123
Senior Member
PROBLEM
You can't get an Output's name unless its Show flag is enabled. Is this a bug?
(My M1 has firmware 4.4.12)
The lowercase "sd" command (Request ASCII String Text Descriptions (sd)) asks an ElkM1 to reply with the assigned name of a Zone, Area, Output, User, etc.
If a Zone or Area has a name, it will be returned via the uppercase "SD" message (Reply with ASCII String Text Descriptions (SD)) message. However, an Output's name will not be returned unless its Show flag is set. That does not make sense but it is what I've observed.
The Show flag determines if the name should be displayed on the keypad. Tasks, Lighting and Outputs all have Show flags. My testing shows that an activated Show flag prevents you from getting the item's name via "sd".
The documentation mentions the high-bit of the first character may be set if "Show on Keypad" is true. That's interesting except I can't test this character bit if the M1 returns nothing!
Here's how to easily reproduce the problem.
Pre-requisite: M1 with XEP Ethernet interface and a networked PC equipped with RP.
(1) Using RP, give Output 1 a name ("Speaker") but don't set the Show flag.
(2) Open the command prompt on your PC and run the following command:
telnet 192.168.0.251 2101
- Change the IP address to match whatever your XEP is using.
- Press the enter key and wait.
- In 30 seconds or less you should see an XK "heartbeat" command
something like 16XK04311370103080100076.
(3) Copy the following TWO LINES:
0Bsd040010062
- You need to copy the command string and the
hidden carriage-return line-feed of the second blank line.
(4) Right click on the telnet window and select Paste.
- The command string will be issued to the M1 and it will
respond with: "1BSD04000________________00A2"
That empty space you see (they'll be 16 blank spaces) should contain Output1's name.
You can't get an Output's name unless its Show flag is enabled. Is this a bug?
(My M1 has firmware 4.4.12)
The lowercase "sd" command (Request ASCII String Text Descriptions (sd)) asks an ElkM1 to reply with the assigned name of a Zone, Area, Output, User, etc.
If a Zone or Area has a name, it will be returned via the uppercase "SD" message (Reply with ASCII String Text Descriptions (SD)) message. However, an Output's name will not be returned unless its Show flag is set. That does not make sense but it is what I've observed.
The Show flag determines if the name should be displayed on the keypad. Tasks, Lighting and Outputs all have Show flags. My testing shows that an activated Show flag prevents you from getting the item's name via "sd".
The documentation mentions the high-bit of the first character may be set if "Show on Keypad" is true. That's interesting except I can't test this character bit if the M1 returns nothing!
Here's how to easily reproduce the problem.
Pre-requisite: M1 with XEP Ethernet interface and a networked PC equipped with RP.
(1) Using RP, give Output 1 a name ("Speaker") but don't set the Show flag.
(2) Open the command prompt on your PC and run the following command:
telnet 192.168.0.251 2101
- Change the IP address to match whatever your XEP is using.
- Press the enter key and wait.
- In 30 seconds or less you should see an XK "heartbeat" command
something like 16XK04311370103080100076.
(3) Copy the following TWO LINES:
0Bsd040010062
- You need to copy the command string and the
hidden carriage-return line-feed of the second blank line.
(4) Right click on the telnet window and select Paste.
- The command string will be issued to the M1 and it will
respond with: "1BSD04000________________00A2"
That empty space you see (they'll be 16 blank spaces) should contain Output1's name.