Introduction: generic packet format Frame # Nbr of cmds 1 byte 1 byte 1 byte Command ID 1 byte Command 1 … Command x n bytes … n bytes Data length data 1 byte x bytes ∑ Data Capture for Workforce in Motion Checksum 1 byte...
Command ID summary 0x0? Scanner control commands 0x01 Enter "Setting Mode" 0x02 Exit "Setting Mode" 0x03 Launch autotest // RESERVED 0x04 Endurance (AutoScan) test setting // RESERVED 0x05 Retrieve operational statistics 0x06 Reset operational statistics 0x07 Get wrist motion detection level 0x08 Set wrist motion detection level 0x0E...
Page 6
0x3? RESERVED 0x4? MMI commands 0x40 Get vibrator 0x41 Set vibrator 0x42 Get beeps (since version 3.01.00) 0x43 Set beeps (since version 3.01.00) 0x5? Bluetooth commands 0x5E Bluetooth module commands 0x6? Reading and triggering commands 0x60 Get reading mode 0x61 Set reading mode 0x62 Get remote triggering settings...
Page 7
0xA? Data format commands 0xA2 Get symbology prefix 0xA3 Set symbology prefix 0xA4 Get data suffix 0xA5 Set data suffix 0xA6 Get data prefix 0xA7 Set data prefix 0xA8 Get AIM symbology ID transmission 0xA9 Set AIM symbology ID transmission 0xAA Get symbology suffix 0xAB...
3.4. Restore default settings 0x0F Command ID Description Restore factory default settings (reboots scanner) Length A = 0 payload Response none 3.5. MMI settings 0x40 Command ID Description Get vibrator Length payload none Response where : A = Vibration duration on BAD READ event B = Vibration duration on BARCODE LOST event C = Vibration duration on NACK event Durations in 1/10 sec...
Page 11
B = Vibration duration on BARCODE LOST event C = Vibration duration on NACK event Durations in 1/10 sec Response 0 (1 = ERROR) 0x42 (Since version 3.01.00) Command ID Description Get beeps Length payload none Response 1 byte: Bit A.0 = 0 disable barcode decoded beep Bit A.1 = 0 disable barcode acknowledgement beep...
3.7. Reading and triggering commands 0x60 Command ID Description Get reading mode Length payload none Response ABCDEFGHI where : A = long press action (1 sec.): ------00 : ------01 : ------10 : Shut down scanner ------11 : Start Multiscan Session B = simple press action : ------00 : ------01 :...
Page 14
------01 : Simple scan ------10 : Start Multiscan Session ---1---- : Stop Multiscan Session D = long press duration x 100ms E = maximum scans in session: -0000000 : unlimited -XXXXXXX : number of scans in the session 1------- : Anti-doubloon in the session F = Inter-scan interval x100ms G = 0 H = 0...
Page 15
0x61 Command ID Description Set reading mode Length ABCDEFGHI payload where : A = long press action (1 sec.): ------00 : ------01 : ------10 : Shut down scanner ------11 : Start Multiscan Session B = simple press action : ------00 : ------01 : ------10 : ---1---- :...
Page 16
G = 0 H = 0 I = 0 Response 0 (1 = ERROR) 0x62 Command ID Description Get remote triggering settings Length payload none Response ABCDEFG where : A = character to trigger a Good Read signal B = character to trigger a Good Read signal C = character to trigger a Simple Scan D = character to start an Multiscan Session E = character to stop an Multiscan Session...
0x63 Command ID Description Set remote triggering settings Length ABCDEFG payload where : A = character to trigger a Good Read signal B = character to trigger a Good Read signal C = character to trigger a Simple Scan D = character to start an Multiscan Session E = character to stop an Multiscan Session F = character to lock the scan engine G = character to unlock the scan engine...
Page 18
Command ID 0x81 Description Set symbology settings Length 20 (since version 3.02.03) payload cf. Appendix B for details Response 0 (1 = ERROR) 0x82 Command ID Description Get voting value Length payload none Response V = number of decodes to validate a good scan Default value = 1 0x83 Command ID...
Length T = timeout in seconds (255 = Autoscan mode) payload Response 0 (1 = ERROR) 3.9. Data format commands Command ID 0xA2 Description Get symbology prefix Length 0 or 1 payload None Response 22 or 28 bytes 0 then 22 bytes, if length = 1 then 28 bytes): AABBCCDDEEFFGGHHIIJJKKLLMMNN Where: AA = Code39...
Page 20
Default settings : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 Command ID 0xA3 Description Set symbology prefix Length 28 (since version 3.02.03) payload AABBCCDDEEFFGGHHIIJJKKLLMMNN Where: AA = Code39 BB = Interleaved 2 of 5 CC = Standard 2 of 5...
Page 21
Command ID 0xA4 Description Get data suffix Length payload None 0-32 bytes: suffix Response Default settings : No suffix 0xA5 Command ID Description Set data suffix Length 0-32 suffix payload Response 0 (1 = ERROR) 0xA6 Command ID Description Get data prefix Length payload None...
Page 22
Command ID 0xA8 Description Get AIM symbology ID transmission Length payload None Response 0 = disabled 1 = enabled Default settings : A = 0 0xA9 Command ID Description Set AIM symbology ID transmission Length payload 0 = disabled 1 = enabled Response 0 (1 = ERROR) 0xAA...
Page 23
CC = Standard 2 of 5 DD = Codabar EE = EAN/UPC FF = Code128 GG = MSI HH = PLESSEY II = Code93 JJ = EAN128 KK = Codablock F LL = RSS 14 (GS1 Databar) MM = RSS Ltd (GS1 Databar Ltd) NN = RSS Expanded (GS1 Databar Expanded) 0x00 means disabled.
Length Bit A.0 = 1 if switch to slave when charging payload Bit A.1 = 1 if switch radio off when charging Response 0 (1 = ERROR) 3.11. Power saving commands Command ID 0xF0 Description Get shutdown timers Length payload None Response 7 bytes:...
Page 26
CC = radio shutdown timer when in Slave mode (sec.) U = 0 (unused) Response 0 (1 = ERROR) 0xF2 Command ID Description Get battery status Length payload None Response 1 byte: Bits A.0-6 = battery level (RFU) Bit A.7 = 1 low battery Data Capture for Workforce...
Appendix A: Bluetooth Protocol. 5.1. The configuration frames are as follows: Header Length 1 byte 2 bytes(MSB, LSB) 5.2. Commands: Payload 0 to 65535 bytes Data Capture for Workforce in Motion...