Zum Inhalt springen

This PID is optional and is used to enable Vision Software Updates via RDM using the DMX Adapter, a FTDI USB to Serial DMX interface or via Artnet Rdm. Process uses rdm broadcast and is designed as following:

  1. Send DFU Start to every Device and awaits respondses with timing infos
  2. Wait erase and reboot times
  3. Starting to broadcast data with DFU Send – No responses from devices allowed! -> If only one device is updated no broadcast is used!
  4. Send DFU Status to every Device and awaits respondses with missing packets
  5. Resend missing packets with DFU Send – No responses from devices allowed!
  6. End Dfu Process wit DFU End

Data TypeDS_UNSIGNED_BYTEPDL SizeVariable (See Protocolversion)
Cmd ClassCC_GETUnitUNITS_NONE
PrefixPREFIX_NONEDefault0x00
Min0x00Max0xFF
Description„VISION DFU“

SET Command 0xA005

Controller Incoming Command:

(Port ID)(Msg. Count)(Sub-Device)
0x01-0xFF0x000x0000 (Root) or 0x0001-0x0200
(CC)(PID)(PDL)
SET_COMMANDVISION (0xA003)0x00
(PD)
Set Stream

Set Streams:

Set Stream Protocol Version 1
IndexDataTypeNameDescriptionValue Definitions
0uint8_tProtocol VersionDescribes Protocol Version1: Version 1
1uint8_tCommand IdentifierCommand
2uint8_t[variable]DataData depents on command
CommandIdentifierDataTypeDescriptionComment
Start0x01uint8
uint8_t[]
Packet Length in 8 Bytes
Data (First Packet)
Set Response required
Send0x02uint16_t
uint8_t[variable]
Packet Index (Starting with 1 instead of 0)
Data
No response (broadcast)
End0x04Set Response required

Controller Set Response:

(Response Type)(Msg. Count)(Sub-Device)
ACK0x00-0xFFCopy of Controller SD
(CC)(PID)(PDL)
SET_COMMAND_RESPONSEVISION (0xA003)Variable (See Protocolversion)
(PD)
Response Stream
Response Stream Protocol Version 1
IndexDataTypeNameDescriptionValue Definitions
0uint8_tProtocol VersionDescribes Protocol Version1: Version 1
1uint8_tCommand IdentifierCommand
2uint8_t[variable]DataData depents on command
CommandIdentifierDataTypeDescriptionValue DefinitionsComment
Start DFU0x01uint8_t
uint8_t
uint8_t
Status Codes
EraseTime in s
Wait Time in ms
Response required
Send DFU0x02No response
End DFU0x04uint8_tStatus CodesResponse required

Error Codes

0: OK,1: Not Ready – Try again, 2: Processing CRC 3: Missing Packets, 4: Flash Error, 5: Not started, 6: CRC Error 7: Wrong Signature

GET Command 0xA005

Controller Incoming Command:

(Port ID)(Msg. Count)(Sub-Device)
0x01-0xFF0x000x0000 (Root) or 0x0001-0x0200
(CC)(PID)(PDL)
GET_COMMANDVISION (0xA003)0x00
(PD)
Get Stream

Get Streams:

Get Stream Protocol Version 1
IndexDataTypeNameDescriptionValue Definitions
0uint8_tProtocol VersionDescribes Protocol Version1: Version 1
1uint8_tCommand IdentifierCommand
2uint8_t[variable]DataData depents on command
CommandIdentifierDataTypeDescriptionComment
Status0x03uint16_tuint16_t: Last Packet IndexGet Response required

Controller Get Response:

(Response Type)(Msg. Count)(Sub-Device)
ACK0x00-0xFFCopy of Controller SD
(CC)(PID)(PDL)
GET_COMMAND_RESPONSEVISION (0xA003)Variable (See Protocolversion)
(PD)
Response Stream
Response Stream Protocol Version 1
IndexDataTypeNameDescriptionValue Definitions
0uint8_tProtocol VersionDescribes Protocol Version1: Version 1
1uint8_tCommand IdentifierCommand
2uint8_t[variable]DataData depents on command
CommandIdentifierDataTypeDescriptionValue DefinitionsComment
DFU Status0x03uint8_t
uint8_t
uint16_t[var]
Status (Error Codes)
Missing packet Count
Missing Packet Indexes
Response required

Status Codes

0: OK,1: Not Ready – Try again, 2: Processing CRC 3: Missing Packets, 4: Flash Error, 5: Not started, 6: CRC Error 7: Wrong Signature