background image

 
 

 

 

20 

ETHERNET PROTOCOL 

 

 

The transport layer is different - instead of RS-422, Ethernet is used. Physical layer is 

Ethernet 100BASE-T. Transport layer is TCP/IP. 

 

PC application should open TCP connection to port 9000 and IP address of SE2850. 

PC application when acts as "Master" and SE28500 as "Slave" for the logical layer 

described in the document above. 

 

Here is the suggestion from protocol writer. 

For remote control following instructions are used: 
 

 

2.3.1.19 - simulate key press 

2.3.1.20 - simulate T-bar movement 

2.3.1.21 - indication request 

2.3.1.22 - device status request 

 

 

Other instructions can be ignored. 

 

 

When Master is idle, it should repeatedly send "device status request" instruction to 

Slave to ensure that the link is working. Such instructions should be repeated at least 

every 500 msec. When control link is established, SE2850 OSD would display steady 

"PC Control" message. 

 

SERemote GUI application is using this protocol. Suggest that developers try 

SERemote and capture/analyze Ethernet traffic with Wireshark to better grasp the 

inner workings. 

 

Summary of Contents for SE-2850

Page 1: ...1 Datavideo SE 2850 RS 422 Control Protocol ...

Page 2: ...te transmission via the bus The Master may be either a remote PC or a control keyboard Control data are transmitted by byte blocks 1 byte is composed of 8 data bits at the rate of 115200 bps without parity control in the half duplex mode Once a Slave receives a control block addressed to it this Slave must transmit a response block no later than 500ms Master must not begin a transmission of a new ...

Page 3: ...s of 2 bytes 2 3 1 When the Master transmits a block to a Slave the 1st byte of the ID subblock carries an instruction and the payload subblock data are the argument The highest but if the 2nd byte of the ID subblock must be set to 0 The remaining bits of this byte are reserved to future extensions of the Protocol and must be set to 0 in this revision of the Protocol List of the instructions 2 3 1...

Page 4: ...ts The response block is transmitted without the payload subblock 2 3 1 5 004h write data into the service memory of the Device beginning with the current address The parameter settings may be stored in the service memory The specific parameters and their values depend on the specific Device and are described in the corresponding Annex to the current Protocol The data in the payload subblock are t...

Page 5: ...erasable sector is 4096 bytes 016h 16384 pages 256 bytes erasable sector is 4096 bytes 017h 32768 pages 256 bytes erasable sector is 4096 bytes Atmel EEPROM returns the 1st byte equal with XX011XXXb XX1001XXb XX1111XXb where X arbitrary bit value these codes correspond to AT45DB041 AT45DB081 AT45DB642D Atmel The page structure of this type of EEPROM is described in the Mandatory Annex 1 of the cur...

Page 6: ...of the received block see 2 3 2 2 3 1 17 010h sector erase instruction4 A EEPROM sector accessed by the current value of the address pointer is erased The EEPROM is selected with the high nibble of the address pointer highest byte The instruction in transmitted without arguments The response block is transmitted without the payload subblock 2 3 1 18 011h page write instruction4 The data to be writ...

Page 7: ...nstruction has been accepted to the execution There are no true data bytes in the response block if any Ignore them 02h Device is busy executing the previous instruction The newly accepted instruction shall be ignored by the Slave in this state There are no true data bytes in the response block if any Ignore them 03h The Slave device is broken There are no true data bytes in the response block if ...

Page 8: ...TypeR the type of the addressed target Device AddrR the address of the target device TypeT the type of the Device sending the current block AddrT the address of the Device sending the current block Ident the 1st byte of the ID subblock IdentExt the 2nd byte of the ID subblock Len the length subblock length of the following payload subblock measured with bytes Data 0 Data M payload subblock it has ...

Page 9: ...the moment of the response to the latest instruction of the indication request bits 1 and 2 the next states of the bits determining the brightness level of the control keyboard they are executed optionally by the keyboard 00 nominal brightness level 01 brightness level down one step 10 brightness level down two steps 11 brightness level down three steps bits 3 7 reserve must be set to 0 Byte 3 the...

Page 10: ...1100 EEPROM12 0b1101 EEPROM13 0b1110 EEPROM14 0b1111 service memory It does not have a page structure 3 The instruction may be used only in conjunction with the Atmel EEPROM which have been listed in the Mandatory Annex 1 of the current Protocol 4 The instruction may be used only in conjunction with the S25 EEPROM which has the internal structure according to the 2 3 1 8 ...

Page 11: ...64 bytes The byte addresses at the beginning of the pages Page 0 00000000b 00000000b 00000000b 00000000b Page 1 00000000b 00000000b 00000010b 00000000b Page 2 00000000b 00000000b 00000100b 00000000b Page 3 00000000b 00000000b 00000110b 00000000b Page 4095 00000000b 00011111b 11111110b 00000000b 3 Flash EEPROM AT45DB642D Structure 8192 pages 1056 bytes The byte addresses at the beginning of the pag...

Page 12: ... The higher 6 bits of that code determine the byte in the indication array whilst the remaining 2 bits determine the positions of the pair bits describing the state in that byte For example 1 set the bits 7 and 6 as 10 in the byte 10 2 set the bits 1 and 0 as 11 in the byte 15 3 set the bits 3 and 2 as 01 in the byte 15 4 set the remaining bits in all the bytes of the array as 0 5 It will in turn ...

Page 13: ...m value InputByte is the next data byte CRCH and CRCL correspond to higher and lower byte of the new check sum value Tbl A3 2 I and Tbl A3 1 I correspond to the tables values I is the shift factor in the tables means bit wise XOR Table A3 1 Lower CRC byte calculation coefficients 000h 0c1h081h 040h 001h 0c0h080h 041h 001h 0c0h080h 041h 000h 0c1h081h 040h 001h 0c0h080h 041h 000h 0c1h081h 040h 000h ...

Page 14: ...Table A3 2 Higher CRC byte calculation coefficients 000h 0c0h 0c1h 001h 0c3h 003h 002h 0c2h 0c6h 006h 007h 0c7h 005h 0c5h 0c4h 004h 0cch 00ch 00dh 0cdh 00fh 0cfh 0ceh 00eh 00ah 0cah 0cbh 00bh 0c9h 009h 008h 0c8h 0d8h 018h 019h 0d9h 01bh 0dbh 0dah 01ah 01eh 0deh 0dfh 01fh 0ddh 01dh 01ch 0dch 014h 0d4h 0d5h 015h 0d7h 017h 016h 0d6h 0d2h 012h 013h 0d3h 011h 0d1h 0d0h 010h 0f0h 030h 031h 0f1h 033h 0f3...

Page 15: ...089h 04bh 08bh 08ah 04ah 04eh 08eh 08fh 04fh 08dh 04dh 04ch 08ch 044h 084h 085h 045h 087h 047h 046h 086h 082h 042h 043h 083h 041h 081h 080h 040h BUTTON CODES OF THE SE2850 DEVICE ANNEX 4 KeyRemote 0x01 KeyUp 0x02 KeyUpRelease KeyUp 0xa0 KeyEnter 0x03 KeyEnterRelease KeyEnter 0xa0 KeyWipes1 0x04 KeyWipes2 0x05 KeyWipes3 0x06 KeyMix 0x30 KeyAudioAsso ciated 0x07 KeyPiP1Prog 0x08 KeyPiP2Prog 0x09 Key...

Page 16: ...Prev 0x13 KeyTitlesPrevRelease KeyTitlesPrev 0xa0 KeyInp1Prog 0x14 KeyInp2Prog 0x15 KeyInp3Prog 0x16 KeyInp4Prog 0x17 KeyInp5Prog 0x18 KeyInp6Prog 0x19 KeyInp7Prog 0x1a KeyInp8Prog 0x1b KeyBlackProg 0x1c KeyBarsProg 0x1d KeyLogo1 0x1e KeyLogo2 0x1f KeyClock 0x20 KeyInp1Prev 0x21 KeyInp2Prev 0x22 KeyInp3Prev 0x23 KeyInp4Prev 0x24 KeyInp5Prev 0x25 KeyInp6Prev 0x26 ...

Page 17: ... KeyVideoXPt 0xa0 KeyAudioXPt 0x32 KeyAudioXPtRelease KeyAudioXPt 0xa0 KeyFreeze 0x33 KeyFreezeRelease KeyFreeze 0xa0 KeyTimer 0x34 KeyTitles2Prev 0x35 KeyTitles2PrevRelease KeyTitles2Prev 0xa0 KeyTitles2Prog 0x36 KeyAUX 0x38 KeyAUXRelease KeyAUX 0xa0 KeyFTB 0x39 KeyFTBRelease KeyFTB 0xa0 KeySpeed1 0x3a KeySpeed2 0x3b KeySpeed3 0x3c KeyInp9Prev 0x3d KeyInp10Prev 0x3e KeyInp11Prev 0x3f KeyInp12Prev...

Page 18: ...41 KeyFSRelease KeyFS 0xa0 KeyInp9Prog 0x42 KeyInp10Prog 0x43 KeyInp11Prog 0x44 KeyInp12Prog 0x45 Note The codes which are named as KeyXXXRelease are the buttons release codes the rest are the buttons press codes ...

Page 19: ...OF THE SE2850 DEVICE ANNEX 5 1 LEDs for the button indication have the following codes the press code of the corresponding button 1 2 The T bar end indication LEDs have the following codes upper LED 0x2c lower LED 0x2d ...

Page 20: ...instructions are used 2 3 1 19 simulate key press 2 3 1 20 simulate T bar movement 2 3 1 21 indication request 2 3 1 22 device status request Other instructions can be ignored When Master is idle it should repeatedly send device status request instruction to Slave to ensure that the link is working Such instructions should be repeated at least every 500 msec When control link is established SE2850...

Page 21: ...May 30 2019 Version E1 ...

Reviews: