莱芜囊炭贸易有限公司

HituxSearch
UHF電子標(biāo)簽讀寫器UHFREADER18 用戶手冊(cè)v2.0

UHF電子標(biāo)簽讀寫器UHFREADER18 用戶手冊(cè)v2.0

來源:網(wǎng)源電子 2017-4-27 13:54:50??????點(diǎn)擊:

 

一、通訊接口規(guī)格 4

二、協(xié)議描述 4

三、數(shù)據(jù)的格式 5

1. 上位機(jī)命令數(shù)據(jù)塊 5

2. 讀寫器響應(yīng)數(shù)據(jù)塊 5

四、操作命令總匯 6

1. EPC C1 G2ISO18000-6C)命令 6

2. 18000-6B命令 7

3. 讀寫器自定義命令 7

五、命令執(zhí)行結(jié)果狀態(tài)值 8

六、電子標(biāo)簽返回錯(cuò)誤代碼 12

七、標(biāo)簽存儲(chǔ)區(qū)及需要注意的問題 12

八、操作命令詳細(xì)描述 13

8.1 命令概述 13

8.2 EPC C1G2命令 13

8.2.1 詢查標(biāo)簽 13

8.2.2 讀數(shù)據(jù) 14

8.2.3 寫數(shù)據(jù) 15

8.2.4 EPC號(hào) 16

8.2.5 銷毀標(biāo)簽 17

8.2.6 設(shè)定存儲(chǔ)區(qū)讀寫保護(hù)狀態(tài) 18

8.2.7 塊擦除 20

8.2.8 讀保護(hù)設(shè)置(根據(jù)EPC號(hào)設(shè)定) 21

8.2.9 讀保護(hù)設(shè)定(不需要EPC號(hào)) 21

8.2.10 解鎖讀保護(hù) 22

8.2.11 測(cè)試標(biāo)簽是否被設(shè)置讀保護(hù) 22

8.2.12 EAS報(bào)警設(shè)置 23

8.2.13 EAS報(bào)警檢測(cè) 24

8.2.14 user區(qū)塊鎖 24

8.2.15 詢查單張標(biāo)簽 25

8.2.16 塊寫命令 26

8.3 18000-6B命令 27

8.3.1尋查命令(單張) 27

8.3.2 按條件尋查標(biāo)簽 27

8.3.3 讀數(shù)據(jù) 28

8.3.4 寫數(shù)據(jù) 29

8.3.5 鎖定檢測(cè) 29

8.3.6 鎖定 30

8.4讀寫器自定義命令 30

8.4.1 讀取讀寫器信息 30

8.4.2 設(shè)置讀寫器工作頻率 31

8.4.3 設(shè)置讀寫器地址 32

8.4.4 設(shè)置讀寫器詢查時(shí)間 32

8.4.5 設(shè)置串口波特率 32

8.4.6 調(diào)整功率 33

8.4.7 聲光控制命令 33

8.4.8韋根參數(shù)設(shè)置命令 34

8.4.9工作模式設(shè)置命令 34

8.4.10讀取工作模式參數(shù) 36

8.4.11 EAS檢測(cè)精度設(shè)置 37

8.4.12 Syris響應(yīng)偏置時(shí)間設(shè)置 37

8.4.13 觸發(fā)延時(shí)設(shè)置 38

一、通訊接口規(guī)格

讀寫器通過RS232或者RS485接口與上位機(jī)串行通訊,按上位機(jī)的命令要求完成相應(yīng)操作。串行通訊接口的數(shù)據(jù)幀為一個(gè)起始位,8個(gè)數(shù)據(jù)位,一個(gè)停止位,無奇偶校驗(yàn)位,缺省波特率57600。在串行通訊過程中,每個(gè)字節(jié)的最低有效位最先傳輸。

二、協(xié)議描述

通訊過程由上位機(jī)發(fā)送命令及參數(shù)給讀寫器,然后讀寫器將命令執(zhí)行結(jié)果狀態(tài)和數(shù)據(jù)返回給上位機(jī)。讀寫器接收一條命令執(zhí)行一條命令,只有在讀寫器執(zhí)行完一條命令后,才能接收下一條命令。在讀寫器執(zhí)行命令期間,如果向讀寫器發(fā)送命令,命令將丟失。

上位機(jī)發(fā)送過程如下:

上位機(jī)

數(shù)據(jù)傳遞方向

讀寫器

命令數(shù)據(jù)塊

說明:上位機(jī)發(fā)送的數(shù)據(jù)流中,每?jī)蓚€(gè)相鄰字節(jié)之間的發(fā)送時(shí)間間隔必須小于15ms。在上位機(jī)的命令數(shù)據(jù)流發(fā)送過程中,如果相鄰字符間隔大于15ms,則之前接收到的數(shù)據(jù)均被當(dāng)作無效數(shù)據(jù)丟棄,然后從下一個(gè)字節(jié)開始,重新接收。

讀寫器接收到正確命令后,在不超過詢查時(shí)間的范圍內(nèi) (不包括數(shù)據(jù)發(fā)送過程,僅僅是讀寫器執(zhí)行命令的時(shí)間),會(huì)返回給讀寫器一個(gè)響應(yīng)。

讀寫器發(fā)送過程如下:

讀寫器

數(shù)據(jù)傳遞方向

上位機(jī)

響應(yīng)數(shù)據(jù)塊

說明:讀寫器發(fā)送響應(yīng)數(shù)據(jù)期間,相鄰字節(jié)之間的發(fā)送時(shí)間間隔小于15ms

完整的一次通訊過程是:上位機(jī)發(fā)送命令給讀寫器,并等待讀寫器返回響應(yīng);讀寫器接收命令后,開始執(zhí)行命令,然后返回響應(yīng);之后上位機(jī)接收讀寫器的響應(yīng)。一次通訊結(jié)束。


三、數(shù)據(jù)的格式

1. 上位機(jī)命令數(shù)據(jù)塊

Len

Adr

Cmd

Data[]

LSB-CRC16

MSB-CRC16

數(shù)據(jù)各部分說明如下:

長(zhǎng)度(字節(jié))

說明

Len

1

命令數(shù)據(jù)塊的長(zhǎng)度,但不包括Len本身。即數(shù)據(jù)塊的長(zhǎng)度等于4Data[]的長(zhǎng)度。Len允許的最大值為96,最小值為4。

Adr

1

讀寫器地址。地址范圍:0x00~0xFE0xFF為廣播地址,讀寫器只響應(yīng)和自身地址相同及地址為0xFF的命令。讀寫器出廠時(shí)地址為0x00。

Cmd

1

命令代碼。

Data[]

不定

參數(shù)域。在實(shí)際命令中,可以不存在。

LSB-CRC16

1

CRC16低字節(jié)。CRC16是從LenData[]CRC16

MSB-CRC16

1

CRC16高字節(jié)。

2. 讀寫器響應(yīng)數(shù)據(jù)塊

Len

Adr

reCmd

Status

Data[]

LSB-CRC16

MSB-CRC16

數(shù)據(jù)各部分說明如下:

長(zhǎng)度(字節(jié))

說明

Len

1

響應(yīng)數(shù)據(jù)塊的長(zhǎng)度,但不包括Len本身。即數(shù)據(jù)塊的長(zhǎng)度等于5Data[]的長(zhǎng)度。

Adr

1

讀寫器地址。

reCmd

1

指示該響應(yīng)數(shù)據(jù)塊是哪個(gè)命令的應(yīng)答。如果是對(duì)不可識(shí)別的命令的應(yīng)答,則reCmd0x00。

Status

1

命令執(zhí)行結(jié)果狀態(tài)值。

Data[]

不定

數(shù)據(jù)域,可以不存在。

LSB-CRC16

1

CRC16低字節(jié)。CRC16是從LenData[]CRC16值。

MSB-CRC16

1

CRC16高字節(jié)。

CRC16C語言算法:

#define PRESET_VALUE 0xFFFF

#define POLYNOMIAL  0x8408

unsigned int uiCrc16Cal(unsigned char const  * pucY, unsigned char ucX)

{

unsigned char ucI,ucJ;

unsigned short int  uiCrcValue = PRESET_VALUE;

    for(ucI = 0; ucI < ucX; ucI++)

   {

   uiCrcValue = uiCrcValue ^ *(pucY + ucI);

      for(ucJ = 0; ucJ < 8; ucJ++)

      {

  if(uiCrcValue & 0x0001)

 

 

 

巩留县| 衡南县| 盘山县| 阿图什市| 汨罗市| 咸阳市| 如东县| 九龙坡区| 凤台县| 长春市| 洛南县| 鄄城县| 东乌珠穆沁旗| 镇雄县| 洪江市| 延长县| 越西县| 泗阳县| 荆门市| 延川县| 合川市| 广昌县| 昌乐县| 云南省| 长子县| 新营市| 特克斯县| 钦州市| 长子县| 金沙县| 白河县| 仙桃市| 锦屏县| 吴川市| 长丰县| 沧源| 齐河县| 建始县| 江西省| 隆化县| 哈密市|