Beruflich Dokumente
Kultur Dokumente
2
Table of Contents
Table of Contents .................................................................................................................................................... 3
1. Introduction ...................................................................................................................................................... 4
2. Data’s type and the basic format of protocols ............................................................................................ 5
2.1. Data’s Type ............................................................................................................................................ 5
2.2. Basic format of protocol ........................................................................................................................ 5
2.3. Data Format ........................................................................................................................................... 6
3. Code Table ....................................................................................................................................................... 7
4. Communication Protocol................................................................................................................................ 8
4.1. ISO18000-6B Identify ........................................................................................................................... 8
4.2. ISO18000-6B Write Memory Mank ...................................................................................................... 9
4.3. ISO18000-6B Read Memory Bank...................................................................................................... 10
4.4. EPC(GEN 2) Identify Single Tag ........................................................................................................ 10
4.5. EPC(GEN 2) Identify Mult Tag........................................................................................................... 11
4.6. EPC(GEN 2) Write Memory Bank ...................................................................................................... 12
4.7. EPC(GEN 2) Read Memory Bank....................................................................................................... 13
4.8. Set Basic Parameter of Reader............................................................................................................. 14
4.9. Get Basic Parameters of Reader .......................................................................................................... 18
4.10. Set Address of Reader...................................................................................................................... 20
4.11. Get Basic Information of Reader ......................................................................................................... 20
4.12. Software Reset ................................................................................................................................. 21
4.13. Encrypted Tag .................................................................................................................................. 21
4.14. Set TCPIP Parameters of Reader ..................................................................................................... 22
4.15. Get TCPIP Parameters of Reader..................................................................................................... 23
4.16. Remote IO Output............................................................................................................................ 24
3
1. Introduction
Communications protocol definition
The monitoring unit (SU) and the monitor module (SM) communication mode adopts master-slave mode, SU as host
computer, SM as lower machine.
SU call SM and issue the command, SM receives the command returns response information, and SU in 1s is not
receiving a SM response or receiving response information error, think of the communication process failed.
4
2. Data’s type and the basic format of protocols
Two types:
Command: SU to SM;
Response: SM to SU;
表 2.2-2 基本格式注解
No. Symbol significance Remarks
1 SOI START OF INFORMATION Command(7CH)
Response(CCH)
2 ADR Equip address(1~65534),(65535 public address,0 reserve address) FFFFH
3 CID1 Command: Control identification code (data type description)
4 CID2 Command: control identification code (action type description)
Response: RTN(Return code Table 2-3)
5 LENGTH INFO Data Length
6 INFO Command: Command information
Response: Response data information
7 CHKSUM The checksum code
5
2.3. Data Format
6
3. Code Table
CID1、CID2 Code Distribution and Classification as follows :
Table 3-1 Command code Classification(SENIOR CID1)
No. Content CID1 Remark
1 ISO18000-6B Identify 01H
2 ISO18000-6B memory bank action 02H
3 EPC(GEN 2) Identify single tag 10H
4 EPC(GEN 2) Identify mult tag 11H
5 EPC(GEN 2) memory bank action 12H
6 Basic parameters of reader 81H
7 Basic Information of reader 82H
8 Software reset reader 8FH
9 Encrypted tag 30H
10 TCPIP Parameters of reader B9H
11 Remote IO Output BBH
12
7
4. Communication Protocol
For the use of this protocol in the protocol code as follows.
Table 4-1 protocol code
No. Content CID1 CID2 Remarks
1 ISO18000-6B Identify 01H 32H
2 ISO18000-6B Write Memory Bank 02H 31H
3 ISO18000-6B Read Memory Bank 02H 32H
4 EPC(GEN 2) Identify Single Tag 10H 32H
5 EPC(GEN 2) Identify Mult Tag 11H 32H
6 EPC(GEN 2) Write Memory Bank 12H 31H
7 EPC(GEN 2) Read Memory Bank 12H 32H
8 Set Basic Parameters Of Reader 81H 31H
9 Get Basic Parameters Of Reader 81H 32H
10 Set Address Of Reader 82H 31H
11 Get Basic information Of Reader 82H 32H
12 Software Reset 8FH 31H
13 Encrypted Tag 30H 31H
14 Set TCPIP Parameters Of Reader B9H 21H
15 Get TCPIP Parameters Of Reader B9H 22H
16 Remote IO Output BBH 21H
17
Note: with * command representation is optional command; the reader does not have this feature, if have this
feature, should be in accordance with the execution of this agreement. (Hereinafter appearing * place, meaning as
described above, not detailed below.)
7C FF FF 01 32 00 0xNN
4.1.2. Response
8
CID1: 01H
RTN: 00H
INFO:
- AN (8-bit): Antenna Number (Default 0x01)
- UID (variable): Target tag’s unique identifier
Example: AN = 1;
UID = 0xE2003411B802011383258566;
HEAD ADDR(LSB) ADDR(MSB) CID1 RTN LENGTH AN UID(MSB)
CC FF FF 01 00 0D 01 E2
00 34 11 B8 02 01 13 83
UID(LSB) CHKSUM
25 85 66 0xNN
4.2.1. Command
CID1: 02H
CID2: 31H
INFO:
- SA (8-bit): Starting Address word pointer
- DL (8-bit): Data Length to write
- DT (variable): Data to write.
Example: Start Address = 0x12,
Data Length = 0x08,
Data to write = 0x1234567800000000
HEAD ADDR(LSB) ADDR(MSB) CID1 CID2 LENGTH SA DL
7C FF FF 02 31 0A 12 08
DT(MSB) DT(LSB)
12 34 56 78 00 00 00 00
CHKSUM
0xNN
4.2.2. Response
CID1: 02H
RTN: 00H
INFO:
- None
Example: Success;
HEAD ADDR(LSB) ADDR(MSB) CID1 RTN LENGTH CHKSUM
CC FF FF 02 00 00 0xNN
9
4.3. ISO18000-6B Read Memory Bank
7C FF FF 02 32 02 12 08
CHKSUM
0xNN
4.3.2. Response
CID1: 02H
RTN: 00H
INFO:
- AN (8-bit): Antenna Number (Default 0x01)
- DT (variable): Data of read.
Example: Success;
HEAD ADDR(LSB) ADDR(MSB) CID1 RTN LENGTH AN DT(MSB)
CC FF FF 02 00 09 01 12
DT(LSB) CHKSUM
34 56 78 00 00 00 00 0xNN
7C FF FF 10 32 00 0xNN
4.4.2. Response
CID1: 10H
10
RTN: 00H
INFO:
- AN (8-bit): Antenna Number (Default 0x01)
- EPC (variable): Target tag’s EPC
Example: AN = 1;
EPC = 0xE2003411B802011383258566;
HEAD ADDR(LSB) ADDR(MSB) CID1 RTN LENGTH AN EPC(MSB)
CC FF FF 10 00 0D 01 E2
00 34 11 B8 02 01 13 83
EPC(LSB) CHKSUM
25 85 66 0xNN
7C FF FF 11 32 00 0xNN
4.5.2. Response
CID1: 10H
RTN: 00H
INFO:
- TC (8-bit): Tag Count (Default 0x01)
- DL (8-bit): Single tag data length (Fixed length 0x0E, and with single check)
- S_AN (8-bit): Antenna Number (Default 0x01)
- S_EPC (variable): Target tag’s EPC
- S_CHK (8-bit): checksum
Example1: TC = 0x01,
DL = 0x0E,
S_AN = 0x01;
S_EPC = 0xE2003411B802011383258566;
S_CHK = 0xNN;
CC FF FF 11 00 01 0E 01
S_EPC(MSB)
11
E2 00 34 11 B8 02 01 13
S_EPC(LSB) S_CHK
83 25 85 66 0xNN
Example: TC = 0x02,
DL = 0x0E,
S_AN = 0x01;
S_EPC = 0xE2003411B802011383258566;
S_CHK = 0xNN;
S_AN = 0x01;
S_EPC = 0xE2003411B802011383258567;
S_CHK = 0xNN;
CC FF FF 11 00 02 0E 01
S_EPC(MSB)
E2 00 34 11 B8 02 01 13
S_EPC(LSB) S_CHK S_AN S_EPC(MSB)
83 25 85 66 0xNN 01 E2 00
34 11 B8 02 01 13 83 25
S_EPC(LSB) S_CHK
85 67 0xNN
4.6.1. Command
CID1: 12H
CID2: 31H
INFO:
- MB (8-bit): Target memory bank; 0x00 Reserved, 0x01 EPC, 0x02 TID, 0x03 User
- SA (8-bit): Starting Address byte pointer
- DL (8-bit): Data Length to write (Word Count)
- DT (variable): Data to write.
Example: Target memory bank = User,
Start Address = 0x06,
Data Length = 4 word,
Data to write = 0x1234567800000000
HEAD ADDR(LSB) ADDR(MSB) CID1 CID2 LENGTH MB SA
7C FF FF 12 31 0B 03 06
DL DT(MSB)
04 12 34 56 78 00 00 00
12
DT(LSB) CHKSUM
00 0xNN
4.6.2. Response
CID1: 12H
RTN: 00H
INFO:
- None
Example: Success;
HEAD ADDR(LSB) ADDR(MSB) CID1 RTN LENGTH CHKSUM
CC FF FF 12 00 00 0xNN
7C FF FF 12 32 03 03 06
DL CHKSUM
04 0xNN
4.7.2. Response
CID1: 12H
RTN: 00H
INFO:
- AN (8-bit): Antenna Number (Default 0x01)
- DT (variable): Data of read.
Example: Success;
HEAD ADDR(LSB) ADDR(MSB) CID1 RTN LENGTH AN DT(MSB)
CC FF FF 12 00 09 01 12
DT(LSB) CHKSUM
34 56 78 00 00 00 00 0xNN
13
4.8. Set Basic Parameter of Reader
4.8.1. Command
CID1: 81H
CID2: 31H
INFO:
- PW (8-bit): Power Size (0~30)
- FHE (8-bit): Frequency hopping enabled (Disenabled 0x00, Enabled 0x01)
- FFV (8-bit): Fixed frequency value
- FHV (48-bit): Frequency hopping value
Range 0~200(0x00~0xC8), corresponding 860MHz ~960MHz,Step 0.5MHz
FHV1 (8-bit): Frequency hopping value1
FHV2 (8-bit): Frequency hopping value2
FHV3 (8-bit): Frequency hopping value3
FHV4 (8-bit): Frequency hopping value4
FHV5 (8-bit): Frequency hopping value5
FHV6 (8-bit): Frequency hopping value6
- WG (32-bit): (AUTO READ MODE Effective) Include (offset, interval, width, period)
Offset (8-bit): (0~14) Byte, Default (0x02)
Interval (8-bit): (0~255) *10us, Default (0x1E)
Width (8-bit): (0~255) *10ms, Default (0x0A)
Period (8-bit): (0~255) *100us, Default (0x0F)
14
- MR (8-bit): Max tag count of read (0x0A~0x40)
16
Max tag count of read Default :32
1
Reference :(Decimal)10~64
Example:
PW = 30dBi (0x1E)
FHE = Enabled (0x01)
FFV = 915MHz (0x6E)
FHV = 0x545D666F7882 [FHV1 = 902MHz (0x54), FHV2 = 906.5MHz (0x5D), FHV3 = 911MHz (0x66), FHV4
= 915.5MHz (0x6F), FHV5 = 920MHz (0x78), FHV6=925MHz (0x82)]
WM = Command (0x01)
RI = 10ms (0x0A)
TGR = Disenabled (0x00)
OM = RS232 (0x01)
WG = 0x001E0A0F [Offset 0x00, Interval 0x1E, Width 0x0A, Period 0x0F]
AN = 天线 1 (0x01)
RT = EPC(GEN 2) 单卡 (0x10)
SI = 1s (0x01)
BZ = Enabled (0x01)
UD = 0x030006 [MB=User, SA=0, DL=6 word]
PE = Disenabled (0x00)
PW = 0x0000
MR = 32 (0x20)
7C FF FF 81 00 1C 1E 01
FFV FHV(MSB) FHV(LSB) WM
6E 54 5D 66 6F 78 82 01
RI TGR OM WG(MSB) WG(LSB) AN
0A 00 01 00 1E 0A 0F 01
RT SI BZ UD(MSB) UD(LSB) PE PW(MSB)
10 01 01 03 00 06 00 00
PW(LSB) MR CHKSUM
00 20 0xNN
4.8.2. Response
CID1: 81H
RTN: 00H
INFO:
- None
Example: Success;
HEAD ADDR(LSB) ADDR(MSB) CID1 RTN LENGTH CHKSUM
CC FF FF 81 00 00 0xNN
17
4.9. Get Basic Parameters of Reader
4.9.1. Command
CID1: 81H
CID2: 32H
INFO:
- None
Example:
HEAD ADDR(LSB) ADDR(MSB) CID1 CID2 LENGTH CHKSUM
7C FF FF 81 32 00 0xNN
4.9.2. Response
CID1: 81H
RTN: 00H
INFO:
- PW (8-bit): Power Size (0~30)
- FHE (8-bit): Frequency hopping enabled (Disenabled 0x00, Enabled 0x01)
- FFV (8-bit): Fixed frequency value
- FHV (48-bit): Frequency hopping value
Range 0~200(0x00~0xC8), corresponding 860MHz ~960MHz, Step 0.5MHz
FHV1 (8-bit): Frequency hopping value1
FHV2 (8-bit): Frequency hopping value2
FHV3 (8-bit): Frequency hopping value3
FHV4 (8-bit): Frequency hopping value4
FHV5 (8-bit): Frequency hopping value5
FHV6 (8-bit): Frequency hopping value6
- WG (32-bit): (AUTO READ MODE Effective) Include (offset, interval, width, period)
Offset (8-bit): (0~14) Byte, Default (0x02)
Interval (8-bit): (0~255) *10us, Default (0x1E)
Width (8-bit): (0~255) *10ms, Default (0x0A)
Period (8-bit): (0~255) *100us, Default (0x0F)
18
EPC (GEN 2) + memory bank data (0x40)
Example:
PW = 30dBi (0x1E)
FHE = Enabled (0x01)
FFV = 915MHz (0x6E)
FHV = 0x545D666F7882 [FHV1 = 902MHz (0x54), FHV2 = 906.5MHz (0x5D), FHV3 = 911MHz (0x66), FHV4
= 915.5MHz (0x6F), FHV5 = 920MHz (0x78), FHV6=925MHz (0x82)]
WM = Command (0x01)
RI = 10ms (0x0A)
TGR = Disenabled (0x00)
OM = RS232 (0x01)
WG = 0x001E0A0F [Offset 0x00, Interval 0x1E, Width 0x0A, Period 0x0F]
AN = 天线 1 (0x01)
RT = EPC(GEN 2) 单卡 (0x10)
SI = 1s (0x01)
BZ = Enabled (0x01)
UD = 0x030006 [MB=User, SA=0, DL=6 word]
PE = Disenabled (0x00)
PW = 0x0000
MR = 32 (0x20)
7C FF FF 81 31 1C 1E 01
FFV FHV(MSB) FHV(LSB) WM
6E 54 5D 66 6F 78 82 01
RI TGR OM WG(MSB) WG(LSB) AN
0A 00 01 00 1E 0A 0F 01
RT SI BZ UD(MSB) UD(LSB) PE PW(MSB)
10 01 01 03 00 06 00 00
PW(LSB) MR CHKSUM
00 20 0xNN
19
4.10. Set Address of Reader
4.10.1. Command
CID1: 82H
CID2: 31H
INFO:
- ADDRESS (16-bit): Current address
Example: ADDRESS = 65534(0xFFFE)
HEAD ADDR(LSB) ADDR(MSB) CID1 CID2 LENGTH ADDR (LSB) ADDR (MSB)
7C FF FF 82 31 02 FE FH
CHKSUM
0xNN
4.10.2. Response
CID1: 82H
RTN: 00H
INFO:
- None
Example: Success;
HEAD ADDR(LSB) ADDR(MSB) CID1 RTN LENGTH CHKSUM
CC FF FF 82 00 00 0xNN
4.11.1. Command
CID1: 82H
CID2: 32H
INFO:
- None
Example:
HEAD ADDR(LSB) ADDR(MSB) CID1 CID2 LENGTH CHKSUM
7C FF FF 82 32 00 0xNN
4.11.2. Response
CID1: 82H
RTN: 00H
INFO: (ASCII code)
- Rev (128-bit): Reserved field (16 Byte)
- TP (24-bit): Type of reader (3 Byte) (P)
- VER (40-bit): Version of reader (5 Byte) (V3.63)
20
- ADDR (80-bit): Address of reader (ADDR: 65534)
Example: TP = P
VER = V3.63
ADDR = ADDR: 65534
HEAD ADDR(LSB) ADDR(MSB) CID1 RTN LENGTH REV(MSB)
CC FF FF 82 00 22 0A 20
77 77 77 2E 41 6F 73 69
REV(LSB) TP(MSB)
64 2E 63 6F 6D 20 0A 20
TP(LSB) VER(MSB) VER(LSB) ADDR(MSB)
50 56 33 2E 36 33 4E 6F
ADDR(LSB)
2E 3A 00 36 35 35 33 34
CHKSUM
0xNN
4.12.1. Command
CID1: 8FH
CID2: 31H
INFO:
- None
Example:
HEAD ADDR(LSB) ADDR(MSB) CID1 CID2 LENGTH CHKSUM
7C FF FF 8F 31 00 0xNN
4.12.2. Response
CID1: 8FH
RTN: 00H
INFO:
- None
Example: Success;
HEAD ADDR(LSB) ADDR(MSB) CID1 RTN LENGTH CHKSUM
CC FF FF 8F 00 00 0xNN
When the reader is encrypted then you can use this command to encrypted tag.
21
4.13.1. Command
CID1: 30H
CID2: 31H
INFO:
- None
Example:
HEAD ADDR(LSB) ADDR(MSB) CID1 CID2 LENGTH CHKSUM
7C FF FF 30 31 00 0xNN
4.13.2. Response
CID1: 30H
RTN: 00H
INFO:
- None
Example: Success;
HEAD ADDR(LSB) ADDR(MSB) CID1 RTN LENGTH CHKSUM
CC FF FF 30 00 00 0xNN
4.14.1. Command
CID1: B9H
CID2: 21H
INFO:
- IP (32-bit) :Local IP
- MSK (32-bit) : Subnet Mask
- GW (32-bit) : Gateway
- PT (16-bit): Local Port
- MAC (48-bit): Mac Address
- RIP (32-bit) : Remote IP
- RPT (16-bit): Remote Port
- ST (8-bit): Net mode (Server 0x00 ,Client 0x01)
- PCL (8-bit): Protocol (TCP 0x00,UDP 0x01,HTTP 0x02) Just TCP Effective;
Example:
IP = 192.168.1.115
MSK = 255.255.255.0
GW = 192.168.1.1
PT = 49152
MAC = 5E-45-A2-6C-30-1E
RIP = 192.168.1.100
RPT = 49153
ST = Server (0x00)
PCL = TCP
HEAD ADDR(LSB) ADDR(MSB) CID1 CID2 LENGTH IP(MSB)
22
7C FF FF B9 21 1C C0 A8
IP(LSB) MSK(MSB) MSK(LSB) GW(MSB)
01 73 FF FF FF 00 C0 A8
GW(LSB) PT(LSB) PT(MSB) MAC(MSB)
01 01 00 C0 5E 45 A2 6C
MAC(LSB) RIP(MSB) RIP(LSB) RPT(LSB) RPT(MSB)
30 1E C0 A8 01 64 01 C0
ST PCL CHKSUM
00 00 0xNN
4.14.2. Response
CID1: B9H
RTN: 00H
INFO:
- None
Example: Success;
HEAD ADDR(LSB) ADDR(MSB) CID1 RTN LENGTH CHKSUM
CC FF FF B9 00 00 0xNN
4.15.1. Command
CID1: B9H
CID2: 22H
INFO:
- None
Example:
HEAD ADDR(LSB) ADDR(MSB) CID1 CID2 LENGTH CHKSUM
7C FF FF B9 22 00 0xNN
4.15.2. Response
CID1: B9H
RTN: 00H
INFO:
- IP (32-bit) :Local IP
- MSK (32-bit) : Subnet Mask
- GW (32-bit) : Gateway
- PT (16-bit): Local Port
- MAC (48-bit): Mac Address
- RIP (32-bit) : Remote IP
- RPT (16-bit): Remote Port
- ST (8-bit): Net mode (Server 0x00 ,Client 0x01)
- PCL (8-bit): Protocol (TCP 0x00,UDP 0x01,HTTP 0x02) Just TCP Effective;
Example:
IP = 192.168.1.115
23
MSK = 255.255.255.0
GW = 192.168.1.1
PT = 49152
MAC = 5E-45-A2-6C-30-1E
RIP = 192.168.1.100
RPT = 49153
ST = Server (0x00)
PCL = TCP
HEAD ADDR(LSB) ADDR(MSB) CID1 RTN LENGTH IP(MSB)
7C FF FF B9 00 1C C0 A8
IP(LSB) MSK(MSB) MSK(LSB) GW(MSB)
01 73 FF FF FF 00 C0 A8
GW(LSB) PT(LSB) PT(MSB) MAC(MSB)
01 01 00 C0 5E 45 A2 6C
MAC(LSB) RIP(MSB) RIP(LSB) RPT(LSB) RPT(MSB)
30 1E C0 A8 01 64 01 C0
ST PCL CHKSUM
00 00 0xNN
4.16.1. Command
CID1: BBH
CID2: 21H
INFO:
- POINT (8-bit) : IO point (Relay 1 0x01, Relay 2 0x02)
- ACTION (8-bit) : IO action (Open 0x01, Close 0x00)
Example:
POINT = Relay 1
ACTION = Open
HEAD ADDR(LSB) ADDR(MSB) CID1 CID2 LENGTH POINT ACTION
7C FF FF BB 21 02 01 01
CHKSUM
0xNN
4.16.2. Response
CID1: BBH
RTN: 00H
INFO:
- None
Example: Success;
HEAD ADDR(LSB) ADDR(MSB) CID1 RTN LENGTH CHKSUM
CC FF FF BB 00 00 0xNN
24