background image

HDMI5 Component Video Switch 

HDMI5 Component Video Switch

K.I.S.S.™ 

(Continued)

K.I.S.S.™ 

(Continued)

mal parameter used by the command. For instances if the bits ‘AS’ and ‘IJ’ where to be set to 1, 

and the rest of the bits set to zero, the parameter value would be calculated as: 8+1, making the 

parameter value: 9.
The command to directly set those two bits, and reset all the others would be:

XS 9<CR>

Individual bits of a bitmapped parameter can be set or reset without affecting the other bits, by 

prefixing the bitmapped parameter with a ‘+’ to set individual bits, or a ‘-’ to reset individual bits.

For instance in the above example the bitmapped value has been set to ‘9’. If we would now like 

to enable the IR remote, by setting the ‘IRE’ bit, the following command can be issued:

XS +4<CR>

The will set the ‘IR’ bit, and have no affect on the others, and the new “XS” value would be: 13
If we’d like to now disable the IR jack and the IR remote functions and the Front Panel,  by clear-

ing the ‘IRJ’, ‘IRE’ & ‘FP’ bits, we’d use the value “16+4+2”, or 22, and issue the command:

XS -22<CR>

leaving the new “XS” value to be: 1.

Command Checksums and CRC-8 Checkcodes

A checksum or CRC-8 checkcode may be appended to any command, and if given, will be 

calculated by the device and compared with the given value. If a mismatch occurs an error will 

be returned and the command will not be executed. This can be used to help assure reliable op-

eration in noisy environments. Checksums are more commonly used in serial protocols, however 

CRC-8 checkcodes offer a more secure means of insuring error free communications.
A checksum or CRC-8 checkcode is appended to the command by adding a semicolon (‘;’) or 

colon (‘:’) suffix character followed by the checksum or checkcode.

An example of appending a checksum to a command:

LI 2,13;178<CR>

the ‘;’ indicates a checksum follows, the ‘178’ is the checksum of the command string up to and 

including the ‘;’ character.
In a similar fashion a CRC-8 checkcode can be appended to a command:

LI 2,13:213<CR>

The ‘:’ indicates that a CRC-8 checkcode follows, the ‘213’ is the calculated CRC-8 checkcode.
Optional spaces are allowed before the ‘;’ and ‘:’ characters but 

NOT

 after them. The checksum 

must 

immediately

 follow the ‘;’ character, and a CRC-8 checkcode must 

immediately

 follow the ‘:’ 

character, anything else, including whitespace, will cause a syntax error to be returned. Similarly 

the <CR> must 

immediately

 follow the checksum or checkcode parameter or a syntax error will 

be returned.
See: 

“Checksums and CRC-8’s”

 for more information on both, and source code examples of 

calculating both Checksums and CRC-8’s as used by K.I.S.S.™.

Clearing the Command Buffer

All commands are buffered and nothing is executed until the 

<CR>

 character is received. To as-

sure that there are no extraneous characters in the command buffer, before a command string is 

sent, the 

<ESC>

 character can be issued to clear the buffer and reset any checksum or CRC-8 

checkcode calculations.
This is useful when communications with the Zektor device is being initialized and the state of 

the device is unknown. An 

<ESC>

 will clear the command buffer and reset all checksums and 

CRC-8 checkcodes.

For example:

dsLG%df<ESC>V;145<CR>

will return the Version Query Response string for most Zektor devices. The “

dsLG%df

” 

represents noise that could have been in the buffer before the command string was issued. The 

<ESC>

 clears the buffer allowing the “

V;145<CR>

” to be processed error free.

It is legitimate to prefix all commands with the 

<ESC>

 character to assure the buffer is always 

empty before the command string is received, which may be helpful in a very noisy environment.

The Response Strings

A response will always be returned whenever a 

<CR>

 is received. There are no conditions 

where a “timeout” is a valid response to any query.
There are only three valid responses in the K.I.S.S.™ protocol, anything else should be consid-

ered a communication error, including a timeout while waiting for a response.

Each response is prefixed by a unique character. Determining which of the three responses is 

received can be done simply, by examining only the first character of any response string. 
The three possible prefix characters and their associated responses are

+  

The Acknowledgement Response

!  

The Error Response

=  

The Query Response

The response to a command string will always be an Acknowledgement or an Error Response.
The Acknowledgement is always the string:

+<CR><LF>

Содержание HDMI5

Страница 1: ...Rev 1 06 28 2007 Digital Video Switch 1 2 3 4 5 SEL A1 A2 HDMI5 Supplement to the HDMI5 User Guide Home Theater Solutions...

Страница 2: ...el Light Intensities 16 Save Power On Default Settings 17 Query Last IR Code Received 17 Set Learnable IR Command Codes 18 Front Panel Button Emulation 19 Query Status 21 Control Settings 22 Extended...

Страница 3: ...lue defaults to the current setting leaving the value unchanged The K I S S Continued space before the comma is optional Most commands can be queried for their current settings by substituting the for...

Страница 4: ...owed before the and characters but NOT after them The checksum must immediately follow the character and a CRC 8 checkcode must immediately follow the character anything else including whitespace will...

Страница 5: ...CR LF Notice that in the first example a checksum was not appended to the LI command When issuing a command the checksum and CRC 8 codes are sent on a command by command basis Anytime a checksum or a...

Страница 6: ...ughout the com munication sequence First the LI CR command was issued by the controller While looking for an Acknowledgement or Error Response string an unsolicited Query Response is received indicati...

Страница 7: ...um and a CRC 8 Checkcode A CRC is capable of finding many more and different types of errors than a checksum can A good description of its capability is described in the above referenced articles but...

Страница 8: ...r detection characteristics So x 8 x 6 x 3 x 2 1 101001101 14D hex Ignore X 8 01001101 4D hex Reverse bit order 10110010 B2 hex define CRC8_POLY 0xB2 polynomial mask define CRC8_INIT 0xFF initial valu...

Страница 9: ...t at writing them will return Error 6 The Front Panel Button Emulation command with button code 0 can be used to exit the Setup Mode at which point the command can be re issued without an Error 6 resp...

Страница 10: ...Restore all settings to their factory defaults There is no Response String for this command Note Any value given other than 246 will generate a range error Query Last IR Code Received This command al...

Страница 11: ...iliary Relay 1 Toggle 9 Auxiliary Relay 2 Toggle 10 Discrete Power On 11 Discrete Power Off 12 Discrete Breakaway Off 13 Sequence through inputs 14 Discrete Audio Breakaway Select 15 Discrete Video Br...

Страница 12: ...e HDMI5 Some extended button codes are Code Description 0 When Issued Exits setup modes 0 When returned by query No buttons have been pressed since last the query 100 Always toggle power like Power To...

Страница 13: ...EEPROM XS settings Reset bits indicated in settings to 0 save in EEPROM XS Back up current settings into EEPROM XS Query for current settings XS Query for current settings Response String XS settings...

Страница 14: ...urrent settings XE Query for current settings Response String XE settings Where settings is a bitmapped parameter Decimal Value 4096 2048 1024 512 256 128 64 32 16 8 4 2 1 Bit Position 12 11 10 9 8 7...

Страница 15: ...and Ref Cont d HDMI5 Command Ref Cont d Where rly_n Relay number 1 or 2 state State of relay 0 Off 1 On 2 Toggle If present settings are backed up in EEPROM Relay Settings Setup the behavior of the re...

Страница 16: ...input is set to 1 in the vid_msk or aud_msk parameter The time value given is how long a relay remains active after a input is selected that does not match a 1 bit in vid_msk or aud_msk Mode 4 Relays...

Страница 17: ...Z E K T O R 12675 Danielson Ct Suite 401 Poway CA 92064 858 748 8250 www zektor com...

Отзывы: