UHF電子標(biāo)簽讀寫器UHFREADER18 用戶手冊(cè)v2.0
七、標(biāo)簽存儲(chǔ)區(qū)及需要注意的問題 12
8.2.6 設(shè)定存儲(chǔ)區(qū)讀寫保護(hù)狀態(tài) 18
8.2.8 讀保護(hù)設(shè)置(根據(jù)EPC號(hào)設(shè)定) 21
8.2.9 讀保護(hù)設(shè)定(不需要EPC號(hào)) 21
8.2.11 測(cè)試標(biāo)簽是否被設(shè)置讀保護(hù) 22
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ù)流中,每兩個(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ù)各部分說明如下:
|
長度(字節(jié)) |
說明 |
Len |
1 |
命令數(shù)據(jù)塊的長度,但不包括Len本身。即數(shù)據(jù)塊的長度等于4加Data[]的長度。Len允許的最大值為96,最小值為4。 |
Adr |
1 |
讀寫器地址。地址范圍:0x00~0xFE,0xFF為廣播地址,讀寫器只響應(yīng)和自身地址相同及地址為0xFF的命令。讀寫器出廠時(shí)地址為0x00。 |
Cmd |
1 |
命令代碼。 |
Data[] |
不定 |
參數(shù)域。在實(shí)際命令中,可以不存在。 |
LSB-CRC16 |
1 |
CRC16低字節(jié)。CRC16是從Len到Data[]的CRC16值 |
MSB-CRC16 |
1 |
CRC16高字節(jié)。 |
2. 讀寫器響應(yīng)數(shù)據(jù)塊
Len |
Adr |
reCmd |
Status |
Data[] |
LSB-CRC16 |
MSB-CRC16 |
數(shù)據(jù)各部分說明如下:
|
長度(字節(jié)) |
說明 |
Len |
1 |
響應(yīng)數(shù)據(jù)塊的長度,但不包括Len本身。即數(shù)據(jù)塊的長度等于5加Data[]的長度。 |
Adr |
1 |
讀寫器地址。 |
reCmd |
1 |
指示該響應(yīng)數(shù)據(jù)塊是哪個(gè)命令的應(yīng)答。如果是對(duì)不可識(shí)別的命令的應(yīng)答,則reCmd為0x00。 |
Status |
1 |
命令執(zhí)行結(jié)果狀態(tài)值。 |
Data[] |
不定 |
數(shù)據(jù)域,可以不存在。 |
LSB-CRC16 |
1 |
CRC16低字節(jié)。CRC16是從Len到Data[]的CRC16值。 |
MSB-CRC16 |
1 |
CRC16高字節(jié)。 |
CRC16的C語言算法:
#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)
本文來源于 廣州網(wǎng)源電子設(shè)備有限公司 http://www.521gu.com 主營:門禁 梯控 一卡通 RFID讀卡器 遠(yuǎn)距離讀卡器
- 上一篇:======關(guān)于開具增值稅專用發(fā)票的說明====== 2018/3/10
- 下一篇:【視頻】M29D如何發(fā)卡刪除卡及恢愎 2017/4/25