GIGA TMS UHF860 UHF RFID READER User Manual Visio UHF860 SPEC 20120330 vsd
GIGA-TMS INC. UHF RFID READER Visio UHF860 SPEC 20120330 vsd
GIGA TMS >
Users Manual
Programming Guide for UHF® 860 v1.0 October 18, 2011 Communications protocol Communications Baud Rate is 115200-8-N-1. Master Query Package (HOST) Field Desc Size Header SOH 1 BYTE Address 0~255 1 BYTE Query Function 0~255 1 BYTE Data length 0~255 1 BYTE DATA BYTES 0~255 BYTES Error Check CRC16_Low CRC16_Hi 1 BYTE 1 BYTE Note: SOH = 01h. Address = Device Address (Slave Machine ID) Slave Response Package (DEVICE) Field Desc Size Header SOH 1 BYTE Address 0~255 1 BYTE Response Function ACK / NAK / EVN 1 BYTE Data length 0~255 1 BYTE DATA BYTES 0~255 BYTES Error Check CRC16_Low CRC16_High 1 BYTE 1 BYTE Note: SOH = 01h. Address = Device Address (Slave Machine ID) ACK = 06h, Acknowledge (Passive, in response to Master message) NAK = 15h, Negative Acknowledge (Passive, in response to Master message) EVN = 12h, Event Message(Active, For One Host to One Device Connection) Response NAK Code Table (Common) Func NAK NAK NAK NAK NAK NAK NAK NAK Len Data Bytes E0h E4h E6h E7h ECh EDh EEh EFh Description Access Denied Illegal Query Code Overrun, Out of record count CRC Error Query Number no support Out Of Memory Range Address Number out of range Unknown Response Event (For Active Slave) Active Response (Slave) Desc Func Len Event 12h Data Bytes Customer Event Code or Data Commands Table Query (Master/Host) Commands CMD (Hex) Response (Slave/Device) Parameters (n chars) Data Bytes (n bytes) Description Get Firm-/Hardware ID 0x10 Value (1 byte) Return OEM Version String Value 0:Firmware 1:Hardware Active Mode 0x12 Mode ID (1 byte) Return EPC Datas (n bytes) ID=0 :Standalone ID=1 : GUI Set Antenna Output Power 0x18 PWR(1byte) PA/Power Auto Down Control Write Register 0x1A Address(1 byte) Datas (1~3 bytes) Replied as 0x00 (1 byte) rfu (reserved for further use) Set Register Datas to Address Read Register 0x1C Address (1byte) Datas(n bytes) Get Register Set Channel 0x1E CN(1byte) Channel Number(1 byte) Set Channel CONTROL DIDO 0x20 DO Channel/Enable (2 bytes) DO/DI Status(1 byte) GET DI OR SET DO Write EEPROM 0x22 High Addr (1 byte) Low Addr (1 byte) Value (1 byte) After Write EEPROM you must update EEPRom to register. Update EEPROM To Register 0x22 0xFF (1 byte) 0xFF (1 byte) [Value] (1 byte) Value = any Read EEPROM 0x24 Select Tag 0x33 Write Tag Data 0x35 Read Tag Data 0x37 Lock Tag 0x3B Kill Tag 0x3D KP(4bytes) Set Frequency 0x41 Mask(1byte) Freq(3bytes) RSSI(1byte) Mask(1byte) Profile ID (1 byte) ListenTime (2 bytes) MAX_Allocation (2 bytes) Idle Time (2 bytes) Get Frequency Setting 0x41 High Addr (1 byte) Low Addr (1 byte) PC(2bytes) EPC(12bytes) MB(1byte) SA(1byte) AP(4bytes) DL(1bytes) DT(variable) MB(1byte) SA(1byte) DL(1bytes) LA(1bytes) LT(1bytes) AP(4bytes) Datas(n bytes) Datas(n bytes) Read Tag Data from specified memory bank. Lock Tag Min Frequency (3 bytes) Max Frequency (3 bytes) Num of Frequency (1 byte) RSSI Threshold (1 byte) Active number of Frequency (1 byte) Get Reflect Power Level Inventory ConfigGen2 Set Sensitivity 0x41 0x43 0x59 0x59 Mask(1byte) Freq(3bytes) I-Channel (1 byte) Q-Channel (1 byte) Value(1 byte) Number of found tags (1 byte) RSSI (1 byte) Frequency (3 bytes) Length of EPC (1 byte) EPC (n bytes) CN (1 byte) Linkfreq set (1 byte) Linkfreq (1 byte) miller set (1 byte) Miller (1 byte) Session set (1 byte) Session (1 byte) trext set (1 byte) Trext (1 byte) qbegin set (1 byte) qbegin (1 byte) Sensitivity set (1 byte) Sensitivity (1 byte) Linkfreq set (1 byte) Linkfreq (1 byte) miller set (1 byte) Miller (1 byte) Session set (1 byte) Session (1 byte) trext set (1 byte) Trext (1 byte) qbegin set (1 byte) qbegin (1 byte) Sensitivity set (1 byte) Sensitivity (1 byte) Linkfrequency (1 byte) miller setting (1 byte) Session (1 byte) Trext (1 byte) qbegin (1 byte) Sensitivity (1 byte) Linkfrequency (1 byte) miller setting (1 byte) Session (1 byte) Trext (1 byte) qbegin (1 byte) Sensitivity (1 byte) Value=0x01 Start inventory round Value=0x01 0x02 RFU Get Firm-/Hardware ID (0x10) Format: SOH ID Func Data length Datas(1 byte) CRC 16 (2 bytes) ID (1 byte) 0x00 Function (1 byte) 0x10 Data length(1 byte) 0x01 Datas (1 byte) 0x00 ※ Func = Function ※ Data = 0x00:Firmware , 0x01:Hardware Example: Hex 01 00 10 01 00 71 00 ASCII .....q. 01 FF 06 1D 55 48 46 38 36 30 20 52 65 61 64 65 72 20 46 69 72 6D 77 61 72 65 20 31 2E 30 31 52 30 75 26 ....UHF860 Reade r Firmware 1.01R 0u& Active Mode (0x12) Format: SOH ID Func Data length Mode ID (1 byte) CRC 16 (2 bytes) SOH ID Func Data length Data (1 byte) CRC 16 (2 bytes) 0x02 EPC Datas (n bytes) 0x2C Ch (1 byte) 0x0D 0x0A 0x03 … ID (1 byte) Function (1 byte) Data length(1 byte) Mode ID (1 bytes) 0x00 0x12 0x01 0x01 ※ Func = Function ※ Mode ID = 0x00: Standalone , 0x01:GUI ※ Ch = Channel NO. (0x00~0x03) Example: Hex 01 00 12 01 00 B1 A1 ASCII ....... 01 FF 06 01 00 A1 D1 02 33 31 43 31 30 43 32 31 30 35 30 32 39 37 34 31 30 36 36 31 32 32 30 32 31 31 46 46 2C 33 0D 0A 03 .ÿ...¡Ñ.31C10C21 0502974106612202 11FF,3. ※This mean EPC (“31C10C21050297410661220211FF”) is inventory by channel No.3 Set Antenna Output Power (0x18) Format: SOH ID (1 byte) Function (1 byte) Data length(1 byte) PWR (1 bytes) ID Func Data length PWR (1 bytes) CRC 16 (2 bytes) 0x00 0x18 0x01 0x00 (Disable) 0xFF (Enable) ※ Func = Function Example: Hex 01 00 18 01 00 B3 81 ASCII ....... 01 FF 06 01 00 A1 D1 ....... Write Register (0x1A) Format: SOH ID (1 byte) Function (1 byte) Data length (1 byte) Address (1 byte) Datas (1~3 bytes) ※ Func = Function ※ Addr=Address ID Func Data length Addr Datas (1~3 bytes) 0x00 0x1A 0x02 0x00 0x0F Example: Hex 01 00 1A 02 00 0F DC C2 ASCII ........ 01 FF 06 01 00 A1 D1 ....... CRC 16 (2 bytes) Read Register (0x1C) Format: SOH ID (1 byte) Function (1 byte) Data length (1 byte) Address (1 byte) ※ Func = Function ※ Addr=Address ID Func Data length Addr CRC 16 (2 bytes) 0x00 0x1C 0x01 0x00 Example: Hex 01 00 1C 01 00 72 C0 ASCII .....r. 01 FF 06 04 0F 00 00 00 BD E6 .......... Set Channel (0x1E) Format: SOH ID (1 byte) Function (1 byte) Data length (1 byte) Channel Number (1 byte) ID Func Data length CN (1byte) CRC 16 (2 bytes) 0x00 0x1E 0x01 0x00 ※ Func = Function ※ CN=Channel Number ※If you don’t set any channel number to Device. Device will scan channel by sequential. (Ch1 ~ CH4) Example: Hex 01 00 1E 01 00 B2 61 ASCII ......a 01 FF 06 01 00 A1 D1 ....... CONTROL DIDO (0x20) Format: SOH ID (1 byte) Function (1 byte) Data length (1 byte) DO Channel (1 byte) DO Enable ID Func Data length CRC 16 (2 bytes) DO Channel/Enable 0x00 0x20 0x02 0x03 0x03 (1 byte) ※ Preserve DO Channel, Enable datas:0x00 , 0x00 mean Get DI/DO Status ※ Func = Function ※ CN=Channel Number ※ DO Channel (1 byte):4 bits to mean DO1~2 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 DO2 DO1 Ex. 00110001 => DO1 ON Ex. 00110011 => DO1, DO2 ON Ex. 00110011 => DO1, DO2,DO4 ON ※ Do Enable (1 byte):4 bits to mean DO1~2 Enable Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 DO2 DO1 Ex. 00110001 => DO1 Enable Ex. 00110011 => DO1, DO2 Enable ※ Replay DIDO Status(1 byte): Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 DO2 DO1 DI4 DI3 DI2 DI1 Example: Hex 01 00 20 02 03 03 F1 CE ASCII .. ..... 01 FF 06 01 3F B1 91 ....?.. 10 Write EEPRom (0x22) Format: SOH ID (1 byte) Function (1 byte) Data length (1 byte) Address High byte ID Func Data length Addr_Hi Addr_Low data (1byte) CRC 16 (2 bytes) 0x00 0x22 0x03 0x00 (1 byte) Address Low byte 0x00 (1 byte) Data (1 byte) 0x01 ※ Func = Function ※ Addr_Hi=Address high byte ※ Addr_Low=Address low byte Example: Hex 01 00 22 03 00 00 01 98 39 ASCII ..".....9 01 FF 06 01 01 61 10 .....a. Update EEPROM To Register (0x22) Format: SOH ID (1 byte) Function (1 byte) Data length (1 byte) Address High byte ID Func Data length 0x00 0x22 0x03 0xFF (1 byte) Address Low byte 0xFF (1 byte) Data (1 byte) 0x00 ※ Func = Function ※ Addr_Hi=Address high byte ※ Addr_Low=Address low byte 11 Addr_Hi Addr_Low data (1byte) CRC 16 (2 bytes) Example: Hex 01 00 22 03 FF FF 00 98 89 ASCII .."...... 01 FF 06 01 FF E1 91 ....... Read EEPRom (0x24) Format: SOH ID (1 byte) Function (1 byte) Data length (1 byte) Address High byte ID Func Data length Addr_Hi Addr_Low CRC 16 (2 bytes) 0x00 0x24 0x03 0x00 (1 byte) Address Low byte 0x00 (1 byte) ※ Func = Function ※ Addr_Hi=Address high byte ※ Addr_Low=Address low byte Example: Hex 01 00 24 02 00 00 30 8F ASCII ..$...0. 01 FF 06 01 01 61 10 .....a. 12 Select Tag (0x33) Format: SOH ID Func Data length PC(2bytes) EPC(12bytes) CRC 16 (2 bytes) ID (1 byte) 0x00 Function (1 byte) 0x33 Data length(1 byte) 0x0E PC (2 bytes) 0x3000 EPC (12 bytes) 0x001F3411B802111176348076 ※ Func = Function ※ Data = 0x00:Firmware , 0x01:Hardware Example: Hex ASCII 01 00 33 0E 30 00 00 1F 34 11 B8 02 11 11 76 34 ..3.0...4.....v4 80 76 FF 12 .v.. 01 FF 06 01 09 A7 11 ....... Set Frequency (0x41) Format: SOH ID (1 byte) Function (1 byte) Data length (1 byte) Mask (1 byte) Frequency (3 bytse) ID Func Data Mask(1byte) Freq(3bytes) length RSSI(1byte) CRC 16 (2 bytes) 0x00 0x41 0x05 0x08 0x5E 0xC6 0x0D (902750 kHz) Low byte, Mid byte , High byte RSSI (1 byte) 0xD8 [-40 dBm => 256 + (-40) = 0xD8 ] ※ Func = Function ※ Mask 0x00: No specific value; - measurement skipped no valid dates in response ※ Mask 0x01: RSSI scan 13 ※ Mask 0x02: reflected power scan ※ Mask 0x04: turn hop mode on; - add the frequency to the List ※ Mask 0x08: turn hop mode off clear the List ※ Mask 0x10: set LBT params Example: Hex 01 00 41 05 08 5E C6 0D D8 84 07 ASCII ..A..^..... 01 FF 06 3E FE FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 57 40 ...>............ ................ ................ ................ ..W@ Get Frequency Setting (0x41) Format: SOH SOH Listen Time High byte MinFreq High byte ID Func ID Data length Func MAX Allocation Low byte MAX Allocation High byte MaxFreq Low byte MaxFreq mid byte Mask (1 byte) CRC 16 (2 bytes) bytes) Profile ID (1 byte) Listen Time Low byte Idle Time High byte MinFreq Low byte MinFreq mid byte NumFreq RSSI Threshold ActFreq Data RFU (2 length Idle Time Low byte MaxFreq High byte CRC 16 (2 RFU (n bytes) bytes) ID (1 byte) Function (1 byte) Data length (1 byte) Mask (1 byte) ※ Func = Function 0x00 0x41 0x01 0x11 ※ Get frequency hopping related parameters 14 Example: Hex 01 00 41 01 11 AC 91 ASCII ..A.... 01 FF 06 3E FE FF 03 01 00 90 01 00 00 5E C6 0D ...>.........^.. 12 26 0E 32 D8 32 00 00 00 00 00 00 00 00 00 00 .&.2.2.......... 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00 00 69 5C ..i\ Get Reflect Power Level (0x41) Format: ID (1 byte) Function (1 byte) Data length (1 byte) Mask (1 byte) Frequency (3 bytse) SOH ID Func Data length Mask(1byte) Freq(3bytes) CRC 16 (2 bytes) SOH ID Func Data length I-Channel (1byte) Q-Channel (1byte) RFU (n bytes) 0x00 0x41 0x05 0x02 0x5E 0xC6 0x0D (902750 kHz) Low byte, Mid byte , High byte ※ Func = Function ※ Mask 0x02: reflected power scan Example: Hex 01 00 41 04 02 5E C6 0D DE 17 ASCII ..A..^.... 01 FF 06 3E B5 0A 00 00 00 00 00 00 00 00 00 00 ...>............ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00 00 00 00 00 00 00 00 0015 00 00 00 00 00 00 00 ................ 00 00 4E 35 ..N5 CRC 16 (2 bytes) Inventory (0x43) Format: SOH SOH ID (1 byte) Function (1 byte) Data length (1 byte) Value (1 byte) ※ Func = Function ID ID Func Func Data length Data length Value(1byte) CRC 16 (2 bytes) Number of found tags (1 byte) RSSI (1 byte) Frequency (3 bytes) Length of EPC (1 byte) EPC (n bytes) CN (1 byte) CRC 16 (2 bytes) 0x00 0x43 0x01 0x01 ※ CN = Channel Number Example: Hex 01 00 43 01 01 A0 31 ASCII ..C...1 01 FF 06 15 01 BE 0A D4 0D 0E 30 00 00 1F 34 11 B8 02 11 11 76 34 80 76 02 C9 1B 16 ..........0...4. ....v4.v... Get ConfigGen2 Setting (0x59) Format: SOH SOH ID (1 byte) Function (1 byte) Data length (1 byte) Link freq set (1 byte) Link freq (1 byte) miller set (1 byte) Miller (1 byte) Session set (1 byte) Session (1 byte) trext set (1 byte) Trext (1 byte) qbegin set (1 byte) qbegin (1 byte) Sensitivity set (1 byte) ID ID Func Func Data length Linkfreq set (1 byte) Linkfreq (1 byte) miller set (1 byte) Miller (1 byte) Session set (1 byte) Session (1 byte) trext set (1 byte) Trext (1 byte) qbegin set (1 byte) qbegin (1 byte) Sensitivity set (1 byte) Sensitivity (1 byte) CRC 16 (2 bytes) Data length 0x00 (RFU 1byte) Link frequency (1 byte) 0x00 (RFU 1byte) miller setting (1 byte) 0x00 (RFU 1byte) Session (1 byte) 0x00 (RFU 1byte) Trext (1 byte) 0x00 (RFU 1byte) qbegin (1 byte) 0x00 (RFU 1byte) Sensitivity (1 byte) CRC 16 (2 bytes) 0x00 0x59 0x0C 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 Sensitivity (1 byte) 0x03 ※ Func = Function ※ CN = Channel Number ※ linkfrequency set:0 = 40 kHz, 3 = 80 kHz not AS3992, 6 = 160 kHz, 8 = 213 kHz, 9 = 256 kHz, 17 12 = 320 kHz, 15 = 640 kHz ※ miller setting:0 = FM0, 1 = Miller2, 2 = Miller4, 3 = Miller8 ※ session:0 = S0, 1 = S1, 2 = S2, 3 = SL ※ trext:0 = short preamble, pilot tone, 1 = long preamble, pilot tone ※ qbegin:0 .. 15. Initial gen2 round is 2^qbegin long. Please be careful with higher values. ※ Sensitivity for channel access:-90 .. -48 (dBm) Example: Hex 01 00 59 0C 00 00 00 00 00 00 00 00 00 00 00 03 2B 48 ASCII ..Y............. +H 01 FF 06 3E 00 06 00 01 00 00 00 00 00 00 00 B9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 BF ...>............ ................ ................ ................ ..U. 18 Set Sensitivity (0x59) Format: SOH SOH ID (1 byte) Function (1 byte) Data length (1 byte) Link freq set (1 byte) Link freq (1 byte) miller set (1 byte) Miller (1 byte) Session set (1 byte) Session (1 byte) trext set (1 byte) Trext (1 byte) qbegin set (1 byte) qbegin (1 byte) Sensitivity set (1 byte) ID ID Func Func Data length Linkfreq set (1 byte) Linkfreq (1 byte) miller set (1 byte) Miller (1 byte) Session set (1 byte) Session (1 byte) trext set (1 byte) Trext (1 byte) qbegin set (1 byte) qbegin (1 byte) Sensitivity set (1 byte) Sensitivity (1 byte) CRC 16 (2 bytes) Data length 0x00 (RFU 1byte) Link frequency (1 byte) 0x00 (RFU 1byte) miller setting (1 byte) 0x00 (RFU 1byte) Session (1 byte) 0x00 (RFU 1byte) Trext (1 byte) 0x00 (RFU 1byte) qbegin (1 byte) 0x00 (RFU 1byte) Sensitivity (1 byte) CRC 16 (2 bytes) 0x00 0x59 0x0C 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 Sensitivity (1 byte) 0xB9 ( -71 dBm = 0xB9 – 0x100) ※ Func = Function ※ CN = Channel Number ※ linkfrequency set:0 = 40 kHz, 3 = 80 kHz not AS3992, 6 = 160 kHz, 8 = 213 kHz, 9 = 256 kHz, 19 12 = 320 kHz, 15 = 640 kHz ※ miller setting:0 = FM0, 1 = Miller2, 2 = Miller4, 3 = Miller8 ※ session:0 = S0, 1 = S1, 2 = S2, 3 = SL ※ trext:0 = short preamble, pilot tone, 1 = long preamble, pilot tone ※ qbegin:0 .. 15. Initial gen2 round is 2^qbegin long. Please be careful with higher values. ※ Sensitivity for channel access:-90 .. -48 (dBm) Example: Hex 01 00 59 0C 00 00 00 00 00 00 00 00 00 00 01 B9 08 C8 ASCII ..Y............. 01 FF 06 3E 00 06 00 01 00 00 00 00 00 00 00 B9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 BF ...>............ ................ ................ ................ ..U. 20 Parameter EEPROM Address 21 22 23 24 25
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.6 Linearized : Yes XMP Toolkit : 3.1-702 Modify Date : 2012:12:10 11:50:09+08:00 Create Date : 2012:04:19 14:09:50+08:00 Metadata Date : 2012:12:10 11:50:09+08:00 Creator Tool : PDFCreator Version 0.9.8 Format : application/pdf Title : Visio-UHF860_SPEC(20120330).vsd Creator : peter Document ID : uuid:b83ef9c8-3d59-4a4a-a907-af9b954b2c93 Instance ID : uuid:2ec5fa75-b109-416d-9ae3-440ad77c588d Producer : GPL Ghostscript 8.64 Has XFA : No Page Count : 26 Author : peterEXIF Metadata provided by EXIF.tools