1.應用開發有兩種方法:串口和USB
2.從邏輯上將標簽存儲器分為四個存儲區,每個存儲區可以由一個或一個以上的存儲器字組成。這四個存儲區是:
00 保留區(Password):前兩個字是銷毀(kill)密碼,后兩個字是訪問(access)密碼。可讀可寫。
01 EPC 區(EPC):存EPC號的區域,本讀寫器規定最大能存放15字EPC號。可讀可寫。
10 TID 區(TID):存由標簽生產廠商設定的 ID 號,目前有4字和8字兩種ID 號。可讀,不可寫。
11 用戶區(User):不同廠商該區不一樣。Inpinj 公司的 G2 標簽沒有用戶區。Philips 公司有28字。可讀可寫。
四個存儲區均可寫保護。寫保護意味着該區永不可寫或在非安全狀態下不可寫;讀保護只有密碼區可設置為讀保護,即不可讀。
3. 固件指令
3.1指令幀格式
固件指令由幀頭、幀類型、指令代碼、指令數據長度、指令參數、校驗碼和幀尾組成,均為十六進制表示。
3.2指令幀類型
0x00 命令幀: 由上位機發送給JRM20X0模塊
0x01 響應幀: 由JRM20X0模塊發回給上位機
0x02 通知幀: 由JRM20X0模塊發回給上位機
每一條指令幀都有對應的響應幀。響應幀表示指令是否已經被執行了。單次輪詢指令和多次輪詢指令還有相應的通知幀。發送通知幀的個數是由讀寫器模塊內部的MCU根據讀取的情況,自主的發給 上位機。當讀寫器讀到一個標簽就發一個通知幀,而當讀寫器讀到多個標簽就發多個通知幀。
4.固件指令定義
4.1. 獲取讀寫器模塊信息
aa(幀頭)00(幀類型)03(指令代碼)0001(指令參數長度)00(參數)04(校驗位)8E(結束標志) //獲取模塊的硬件版本
4.1.2. 響應幀定義
aa(幀頭)01(幀類型)03(指令代碼)000B(指令參數長度)00(參數,硬件版本信息)4A524D3230323020323064426D2056312E32(硬件版本)04(校驗位)8E(結束標志) //獲取模塊的硬件版本
4.2. 單次輪詢指令
4.2.1. 命令幀定義
完成一次 EPC Class1 Gen2 協議中輪詢 Inventory 操作。該指令中不包含 Select 操作。每次輪詢指令執行前 后都會自動打開和關閉功放。單次輪詢 Inventory 指令中,Query 操作參數由另外一條指令來配置,固件中已 經有初始值。單次輪詢 Inventory 指令如下:
aa(幀頭)00(幀類型)03(指令代碼)0000(指令參數長度)04(校驗位)8E(結束標志) //單次輪詢指令
4.2.2. 通知幀定義
讀寫器模塊接收到單次輪詢指令后,如果能夠讀到 CRC 校驗正確的標簽,讀寫器模塊 MCU 將返回包含 (接收的信號強度)RSSI、PC、EPC和 CRC 的數據。讀到一個標簽 EPC 就返回一條指令響應,讀到多個標簽則返回多條指令響應。如下:
AA(幀頭)02(幀類型)22(指令代碼)0011(指令參數長度)C9(RSSI)34(PC)00(PC)0x30751FEB705C5904E3D50D70(EPC)4A78(CRC)EF(校驗位Checksum)8E(結束標志)
4.3.3. 響應幀定義
如果沒有收到標簽返回或者返回數據 CRC 校驗錯誤,將返回錯誤代碼 0x15,如下:
AA(幀頭)01(幀類型)FF(指令代碼)0001(指令參數長度)15(指令參數 Parameter:)16(校驗位 Checksum:)8E(結束標志)
4.4. 停止多次輪詢指令
4.4.1. 命令幀定義
在讀寫器模塊內部 MCU 進行多次輪詢 Inventory 操作的過程中,可以立即停止多次輪詢操作,非暫停多次輪詢操作, 指令如下:
AA(幀頭)00(幀類型)28(進行多次輪詢指令)0000(指令參數長度)28(校驗位)8E(結束標志位)
4.4.2. 響應幀定義
如果停止多次輪詢指令成功執行,固件則返回響應如下:
AA(幀頭)01(幀類型)28(進行多次輪詢指令)0001(指令參數長度)00(指令參數)2A(校驗位)8E(結束標志位)
4.5. 設置 Select 參數指令
4.5.1. 命令幀定義
設置 Select 參數,並且同時設置 Select 模式為 0x02。在對標簽除輪詢操作之前,先發送Select 指令。在多 標簽的情況下,可以根據 Select 參數只對特定標簽進行輪詢和讀寫等操作。例如:
AA(幀頭)00(幀類型)0C(命令幀定義指令)0013(指令參數長度)01(指令參數:存儲區選擇)00000020(指令參數:存儲位開始地址)60(指令參數:Mask 長度 MaskLen)00(指令參數:是否 Truncate)30751FEB705C5904E3D50D70(Mask)AD(校驗位)8E(結束標志位)
SelParam 共 1 個 Byte,其中 Target 占最高 3 個 bits,Action 占中間 3 個 bits,MemBank 占最后 2 個 bits。MemBank 含義如下:
2’b00: 標簽 RFU 數據存儲區
2’b01: 標簽 EPC 數據存儲區
2’b02: 標簽 TID 數據存儲區
2’b03: 標簽 User 數據存儲區
Target 和 Action 詳細含義請參見 EPC Gen2 協議。
當 Select Mask 長度大於 80 bits(5 words),發送 Select 指令會先把場區內所有標簽設置成Inventoried Flag 為 A, SL Flag 為~SL 的狀態,然后再根據所選的 Action 進行操作。當 SelectMask 長度小於 80 bits(5 words) 的時候,不會預先將標簽狀態通過 Select 指令設置成Inventoried Flag 為 A,SL Flag 為~SL 的狀態。
4.5.2. 響應幀定義
當成功設置了 Select 參數后,固件返回如下:
AA(幀頭)01(幀類型)0C(命令幀定義指令)0001(指令參數長度)00(指令參數)0E(校驗位)8E(結束標志位)
4.6. 設置 Select 模式
4.6.1. 命令幀定義
如果已經設置好了 Select 參數,執行該條指令,可以設置 Select 模式。例如,如果要取消Select 指令:
AA(幀頭)00(幀類型)12(命令幀定義指令)0001(指令參數長度)01(指令參數)14(校驗位)8E(結束標志位)
4.6.2. 響應幀定義
當成功設置了取消或者發送 Select 指令后,固件返回如下:
AA(幀頭)01(幀類型)0C(命令幀定義指令)0001(指令參數長度)00(指令參數)0E(校驗位)8E(結束標志位)
4.7. 讀標簽數據存儲區
4.7.1. 命令幀定義指令
對單個標簽,讀取標簽數據存儲區 Memory Bank 中指定地址和長度的數據。讀標簽數據區地址偏移 SA 和讀 取標簽數據存儲區長度 DL,他們的單位為 Word,即 2 個 Byte/16 個 Bit。這條指令之前應先設置 Select 參數, 以便選擇指定的標簽進行寫標簽數據區操作。如果 Access Password全為零,則不發送 Access 指令。
AA(幀頭)00(幀類型)39(命令幀定義指令)0009(指令參數長度)0000FFFF(訪問密碼)03(標簽數據存儲區)0000(讀標簽數據區地址偏移)0002(讀標簽數據區地址長度)45(校驗位)8E(結束標志位)
4.7.2. 響應幀定義
讀到指定標簽存儲區數據后,並且 CRC 校驗正確,會返回如下:
AA(幀頭)01(幀類型)39(命令幀定義指令)0013(指令參數長度)0E(操作的標簽 PC+EPC 長度 UL)3400(操作的標簽PC)30751FEB705C5904E3D50D70(操作的標簽EPC)12345678(返回數據)B0(校驗位)8E(結束標志位)
如果該標簽沒有在場區或者指定的 EPC 代碼不對,會返回錯誤代碼 0x09,如下:
AA(幀頭)01(幀類型)FF(命令幀定義指令:不存在)0001(命令參數長度)09(參數)0A(校驗)8E(結束標志)
如果 Access Password 不正確,則返回錯誤代碼 0x16,並會返回所操作的標簽的 PC+EPC,如下:
AA(幀頭)01(幀類型)FF(Access Password 不正確)0010(參數長度)16(指令參數Error Code)0E(PC+EPC長度)3400(PC)30751FEB705C5904E3D50D70(EPC)75(校驗位)8E(結束標志)
如果操作標簽返回了 EPC Gen2 協議規定的錯誤代碼(error codes),因為 EPC Gen2 規定的 error codes 只有 低 4 位有效,響應幀會將標簽返回的錯誤代碼或上 0xA0 之后再返回。 比如如果發送指令參數中地址偏移或者數據長度不正確,讀取數據長度超過標簽數據存儲區長度,按照 EPC Gen2 協議,標簽會返回 error code 0x03(存儲區超出,Memory Overrun)。響應幀則返回錯誤代碼 0xA3,並 返回所操作標簽的 PC+EPC,如下:
AA(幀頭)01(幀類型)FF(指令代碼)0010(指令參數長度)A3(指令參數Error Code)0E(PC+EPC)3400(PC)30751FEB705C5904E3D50D70(EPC)02(校驗位)8E(結束標志)
4.8. 寫標簽數據存儲區
4.8.1. 命令幀定義
對單個標簽,寫入標簽數據存儲區 Memory Bank 中指定地址和長度的數據。標簽數據區地址偏移SA 和要寫 入的標簽數據長度 DL,他們的單位為 Word,即 2 個 Byte/16 個 Bit。這條指令之前應先設置 Select 參數,以 便選擇指定的標簽進行寫標簽數據區操作。如果 Access Password 全為零,則不發送 Access 指令。寫入標簽數據存儲區的數據長度 DT 應不超過 32 個 word,即 64Byte 字節/512Bit 位。
AA(幀頭)00(幀類型)49(指令代碼 Command)000D(指令參數長度)0000FFFF(Access Password)03(標簽數據存儲區 MemBank)0000(標簽數據區地址偏移)0002(數據長度DL)12345678(寫入數據DT)6D(校驗位)8E(結束標志)
4.8.2. 響應幀定義
將數據寫入標簽數據存儲區后,如果讀寫器模塊接收到標簽返回值正確,則響應幀如下:
AA(幀頭)01(幀類型)49(指令代碼 Command)0010(指令參數長度)0E(PC+EPC 長度 UL)3400(PC)30751FEB705C5904E3D50D70(EPC)00(指令參數)A9(校驗位)8E(結束標志)
如果該標簽沒有在場區或者指定的 EPC 代碼不對,會返回錯誤代碼 0x10,如下:
AA(幀頭)01(幀類型)FF(指令代碼 Command)0001(指令代嗎參數長度)10(指令參數)0A(校驗碼)8E(結束標志)
如果 Access Password 不正確,則返回錯誤代碼 0x16,並會返回所操作的標簽的 PC+EPC,如下:
AA(幀頭)01(幀類型)FF(指令代碼:Command)0010(指令代嗎參數長度PL)16(指令參數 Error Code)0E(PC+EPC長度UL)3400(PC)30751FEB705C5904E3D50D70(EPC)75(校驗位)8E(結束標志)
如果操作標簽返回了 EPC Gen2 協議規定的錯誤代碼(error codes),響應幀會將標簽返回的錯誤代碼或上0xB0 之后再返回。 比如如果發送指令參數中地址偏移或者數據長度不正確,寫入數據長度超過標簽數據存儲區長度,按照 EPC Gen2 協議,標簽會返回 error code 0x03(存儲區超出,Memory Overrun)。則響應幀返回錯誤代碼 0xB3,並 返回所操作標簽的 PC+EPC,如下:
AA(幀頭)01(幀類型)FF(指令代碼:Command)0010(指令代嗎參數長度PL)B3(指令參數)0E(PC+EPC長度UL)3400(PC)30751FEB705C5904E3D50D70(EPC)12(校驗位)8E(結束標志)
4.9. 鎖定 Lock 標簽數據存儲區
4.9.1. 命令幀定義
對單個標簽,鎖定 Lock 或者解鎖 Unlock 該標簽的數據存儲區。這條指令之前應先設置 Select 參數,以便選 擇指定的標簽進行鎖定 Lock 操作。例如要鎖定 Access Password,則指令如下:
AA(幀頭)00(幀類型)82(指令代碼:Command)0007(指令代嗎參數長度PL)0000FFFF(Access Password)020080(Lock 操作數 LD)09(校驗位)8E(結束標志)
Lock 操作參數 LD 的高 4 位是保留位,剩下的 20 為是 Lock 操作 Payload,包括 Mask 和Action,從高到低 依次各 10 位。詳細含義請參見 EPC Gen2 協議 1.2.0 版 6.3.2.11.3.5 節。Mask 是一個掩膜,只有 Mask 位為 1 的 Action 才有效。每個數據區的 Action 有 2 bits,00~11,依次對應為 開放,永久開放,鎖定,永久鎖定。比如 Kill Mask 為 2bits 00,則不管 Kill Action 是什么, Kill Action 都不會生效。當 Kill Mask 為 2bits10, Kill Action 為 2bits 10,代表 Kill Password 被 Lock(非 Perma Lock)住了,只有通過有效的Access Password 才能被讀 寫。Mask 和 Action 每一位的含義如下表表示。
4.9.2. 響應幀定義
如果 Lock 指令執行正確,標簽的返回有效,則響應幀為:
AA(幀頭)01(幀類型)82(指令代碼:Command)0010(指令代嗎參數長度PL)0E(PC+EPC 長度 UL)3400(PC)30751FEB705C5904E3D50D70(EPC)00(指令參數)E2(校驗位)8E(結束標志)
如果該標簽沒有在場區或者指定的 EPC 代碼不對,會返回錯誤代碼 0x13,如下:
AA(幀頭)01(幀類型)FF(指令代碼)0001(指令代嗎參數長度PL)13(指令參數)14(校驗位)8E(結束標志)
如果 Access Password 不正確,則返回錯誤代碼 0x16,並會返回所操作的標簽的 PC+EPC,如下:
AA(幀頭)01(幀類型)FF(指令代碼)0010(指令代嗎參數長度PL)16(指令參數)3400(PC)30751FEB705C5904E3D50D70(EPC)75(校驗位)8E(結束標志)
如果操作標簽返回了 EPC Gen2 協議規定的錯誤代碼(error codes),響應幀會將標簽返回的錯誤代碼或上0xC0 之后再返回。比如如果標簽 TID 區已經被永久鎖定了,然后通過 Lock 指令設置 TID 區為開放狀態,按照 EPCGen2 協議, 標簽會返回 error code 0x04(存儲區鎖定,Memory Locked)。則響應幀返回錯誤代碼 0xC4,並返回所操作標 簽的 PC+EPC,如下:
AA(幀頭)01(幀類型)FF(指令代碼)0010(指令代嗎參數長度PL)C4(指令參數)3400(PC)30751FEB705C5904E3D50D70(EPC)23(校驗位)8E(結束標志)
4.10. 滅活 Kill 標簽
這條指令之前應先設置 Select 參數,以便選擇指定的標簽進行滅活 Kill 操作。對單標簽的滅活操作。
AA(幀頭)00(幀類型)65(指令代碼)0004(指令代嗎參數長度PL)00FF(指令參數)67(校驗位)8E(結束標志)
4.10.2.響應幀定義
如果 Kill 指令執行正確,標簽的返回 CRC 正確,則響應幀為:
AA(幀頭)01(幀類型)65(指令代碼)0010(指令代嗎參數長度PL)0E(PC+EPC 長度 UL)3400(PC)30751FEB705C5904E3D50D70(EPC)00(指令參數:執行參數)C5(校驗位)8E(結束標志)
如果該標簽沒有在場區或者指定的 EPC 代碼不對,會返回錯誤代碼 0x12,如下:
AA(幀頭)01(幀類型)FF(指令代碼)0001(指令代嗎參數長度PL)12(指令參數)13(校驗位)8E(結束標志)
如果操作標簽返回了 EPC Gen2 協議規定的錯誤代碼(error codes),響應幀會將標簽返回的錯誤代碼或上0xD0 之后再返回。注意: 標簽如果沒有設置過 Kill Password 密碼,即 Kill Password 密碼全為 0,按照 Gen2 協議,標簽不會被Kill。這時返回錯誤代碼 0xD0, 如下:
AA(幀頭)01(幀類型)FF(指令代碼)0010(指令代嗎參數長度PL)D0(指令參數)0E(PC+EPC 長度 UL)3400(PC)30751FEB705C5904E3D50D70(EPC)2F(校驗位)8E(結束標志)
4.11. 獲取 Query 參數
4.11.1.命令幀定義
獲取固件中 Query 命令相關參數。指令如下:
AA(幀頭)00(幀類型)0D(指令代碼)0000(指令代嗎參數長度PL)0D(校驗位)8E(結束標志)
4.11.2.響應幀定義
如果設置 Query 參數指令執行正確,則響應幀為:
AA(幀頭)01(幀類型)0D(指令代碼)0002(指令代嗎參數長度PL)1020(Query Parameter)0D(校驗位)8E(結束標志)
參數為 2 字節,有下面的具體參數按位拼接而成。上述響應幀對應的 Query 參數為:
DR=8, M=1, TRext=Use pilot tone, Sel=00, Session=00, Target=A, Q=4
其中:
DR(1 bit):
DR=8(1’b0), DR=64/3(1’b1). 只支持 DR=8 的模式
M(2 bit):
M=1(2’b00), M=2(2’b01), M=4(2’b10), M=8(2’b11). 只支持 M=1的模式 TRext(1 bit):
No pilot tone(1’b0), Use pilot tone(1’b1). 只支持 Usepilot tone(1’b1)模式 Sel(2 bit): ALL(2’b00/2’b01), ~SL(2’b10), SL(2’b11)Session(2 bit): S0(2’b00), S1(2’b01), S2(2’b10),S3(2’b11) Target(1 bit): A(1’b0), B(1’b1)
Q(4 bit): 4’b0000-4’b1111
4.12. 設置 Query 參數
4.12.1.命令幀定義
設置 Query 命令中的相關參數。參數為 2 字節,有下面的具體參數按位拼接而成:
DR(1 bit): DR=8(1’b0), DR=64/3(1’b1). 只支持 DR=8 的模式
M(2 bit): M=1(2’b00), M=2(2’b01), M=4(2’b10), M=8(2’b11). 只支持 M=1 的模式
TRext(1 bit): No pilot tone(1’b0), Use pilot tone(1’b1). 只支持 Use pilot tone(1’b1)模式
Sel(2 bit): ALL(2’b00/2’b01), ~SL(2’b10),
SL(2’b11) Session(2 bit): S0(2’b00), S1(2’b01),
S2(2’b10), S3(2’b11) Target(1 bit): A(1’b0),B(1’b1)
Q(4 bit): 4’b0000-4’b1111
如果 DR=8, M=1, TRext=Use pilot tone, Sel=00, Session=00, Target=A, Q=4,則指令如下:
AA(幀頭)00(幀類型)0E(指令代碼)0002(指令代嗎參數長度PL)1020(指令參數)C6(校驗位)8E(結束標志)
4.12.2.響應幀定義
AA(幀頭)01(幀類型)0E(指令代碼)0001(指令代嗎參數長度PL)00(指令參數)10(校驗位)8E(結束標志)
4.13. 設置工作地區
AA(幀頭)00(幀類型)07(指令代碼)0001(指令代嗎參數長度PL)01(地區)09(校驗位)8E(結束標志)
不同國家地區代碼如下表:
Region Parameter
中國 900MHz 01
中國 800MHz 04
美國 02
歐洲 03
韓國 06
4.13.2.響應幀定義
AA(幀頭)01(幀類型)07(指令代碼)0001(指令代嗎參數長度PL)00(指令參數)09(校驗位)8E(結束標志)
4.14. 設置工作信道
如果是中國 900MHz 頻段,設置讀寫器工作信道 920.125MHz,如下:
AA(幀頭)00(幀類型)AB(指令代碼)0001(指令代嗎參數長度PL)01(地區)AC(校驗位)8E(結束標志)
中國 900MHz 信道參數計算公式,Freq_CH 為信道頻率:
CH_Index = (Freq_CH-920.125M)/0.25M
中國 800MHz 信道參數計算公式,Freq_CH 為信道頻率:
CH_Index = (Freq_CH-840.125M)/0.25M
美國信道參數計算公式,Freq_CH 為信道頻率:
CH_Index = (Freq_CH-902.25M)/0.5M
歐洲信道參數計算公式,Freq_CH 為信道頻率:
CH_Index = (Freq_CH-865.1M)/0.2M
韓國信道參數計算公式,Freq_CH 為信道頻率:
CH_Index = (Freq_CH-917.1M)/0.2M
4.14.2.響應幀定義
如果信道設置執行正確,則響應幀為:
AA(幀頭)01(幀類型)AB(指令代碼)0001(指令代嗎參數長度PL)00(指令參數)AD(校驗位)8E(結束標志)
4.15. 獲取工作信道
4.15.1.命令幀定義
在當前的讀寫器工作地區,獲取讀寫器工作信道,如下:
AA(幀頭)00(幀類型)AB(指令代碼)0000(指令代嗎參數長度PL)AA(校驗位)8E(結束標志)
4.15.2.響應幀定義
AA(幀頭)00(幀類型)AB(指令代碼)0001(指令代嗎參數長度PL)00(指令參數)AC(校驗位)8E(結束標志)
中國 900MHz 信道參數計算公式,Freq_CH 為信道頻率:
Freq_CH = CH_Index * 0.25M + 920.125M
中國 800MHz 信道參數計算公式,Freq_CH 為信道頻率:
Freq_CH = CH_Index * 0.25M + 840.125M
美國信道參數計算公式,Freq_CH 為信道頻率:
Freq_CH = CH_Index * 0.5M + 902.25M
歐洲信道參數計算公式,Freq_CH 為信道頻率:
Freq_CH = CH_Index * 0.2M + 865.1M
韓國信道參數計算公式,Freq_CH 為信道頻率:
Freq_CH = CH_Index * 0.2M + 917.1M
4.16. 設置自動跳頻
4.16.1.命令幀定義
設置為自動跳頻模式或者取消自動跳頻模式,如下:
AA(幀頭)00(幀類型)AD(指令代碼)0001(指令代嗎參數長度PL)FF(指令參數)AA(校驗位)8E(結束標志)
4.16.2.響應幀定義
AA(幀頭)01(幀類型)AD(指令代碼)0001(指令代嗎參數長度PL)00(指令參數)AF(校驗位)8E(結束標志)
4.17. 獲取發射功率
AA(幀頭)00(幀類型)AD(指令代碼)0000(指令代嗎參數長度PL)AA(校驗位)8E(結束標志)
4.17.2.響應幀定義
如果獲取信道執行正確,則響應幀為:
AA(幀頭)01(幀類型)B7(指令代碼)0002(指令代嗎參數長度PL)07D0(功率參數)91(校驗位)8E(結束標志)
4.18. 設置發射功率
4.18.1.命令幀定義:
AA(幀頭)01(幀類型)B6(指令代碼)0001(指令代嗎參數長度PL)00(功率參數)B8(校驗位)8E(結束標志)
4.19. 設置發射連續載波
4.19.1.命令幀定義
設置發射連續載波或者關閉連續載波,如下:
AA(幀頭)00(幀類型)B0(指令代碼)0001(指令代嗎參數長度PL)FF(FF為打開連續波,00為關閉連續波)B0(校驗位)8E(結束標志)
4.19.2.響應幀定義
如果設置執行正確,則響應幀為:
AA(幀頭)01(幀類型)B0(指令代碼)0001(指令代嗎參數長度PL)00(FF為打開連續波,00為關閉連續波)B2(校驗位)8E(結束標志)
4.20. 獲取接收解調器參數
4.20.1.命令幀定義
獲取當前讀寫器接收解調器參數。解調器參數有 Mixer 增益,中頻放大器 IF AMP 增益和信號解調閾值。例如:
AA(幀頭)00(幀類型)F1(指令代碼)0000(指令代嗎參數長度PL)F1(校驗位)8E(結束標志)
4.20.2.響應幀定義
如果獲取信道執行正確,則響應幀為:
AA(幀頭)01(幀類型)F1(指令代碼)0004(指令代嗎參數長度PL)03(混頻器增益)06(中頻放大器增益)01B0(信號解調閾值)BO(校驗位)8E(結束標志)
信號解調閾值:信號解調閾值越小能解調的標簽返回 RSSI 越低,但越不穩定,低於一定值完全不能解調;相反閾值越大能解調的標簽返回信號 RSSI 越大,距離越近,越穩定。0x01B0 是推薦的最小值
混頻器 Mixer 增益表
Type Mixer_G(dB)
0x00 0
0x01 3
0x02 6
0x03 9
0x04 12
0x05 15
0x06 16
中頻放大器 IF AMP 增益表
Type IF_G(dB)
0x00 12
0x01 18
0x02 21
0x03 24
0x04 27
0x05 30
0x06 36
0x07 40
4.21. 設置接收解調器參數
4.21.1.命令幀定義
設置當前讀寫器接收解調器參數。解調器參數有 Mixer 增益,中頻放大器 IF AMP 增益和信號解調閾值。例如:
AA(幀頭)00(幀類型)F0(指令代碼)0004(指令代嗎參數長度PL)03(混頻器增益)06(中頻放大器增益)01B0(信號解調閾值)AE(校驗位)8E(結束標志)
4.21.2.響應幀定義
如果獲取信道執行正確,則響應幀為:
AA(幀頭)01(幀類型)F0(指令代碼)0001(指令代嗎參數長度PL)00(指令參數)F2(校驗位)8E(結束標志)
4.22. 測試射頻輸入端阻塞信號
4.22.1.命令幀定義
測試射頻輸入端阻塞信號 Scan Jammer,用於檢測讀寫器天線在當前地區每個信道的阻塞信號大小。例如:
AA(幀頭)00(幀類型)F2(指令代碼)0000(指令代嗎參數長度PL)F2(校驗位)8E(結束標志)
4.22.2.響應幀定義
如果在中國 900MHz 頻段下,一共 20 個信道,測試射頻輸入端阻塞信號 Scan Jammer 道執行正確,則響應 幀為:
AA(幀頭)01(幀類型)F2(指令代碼)0016(指令代嗎參數長度PL)00(測試起始信道)13(測試結束信道)F2F1F0EFECEAE8EAECEEF0F1F5F5F5F6F5F5F5F5(信道阻塞信號)DD(校驗位)8E(結束標志)
4.23. 測試信道 RSSI
AA(幀頭)00(幀類型)F3(指令代碼)0000(指令代嗎參數長度PL)F3(校驗位)8E(結束標志)
4.23.2.響應幀定義
AA(幀頭)01(幀類型)F3(指令代碼)0016(指令代嗎參數長度PL)00(測試起始信道)13(測試結束信道)BABABABABABABABABABABABABABABABABABABABA(信道阻塞信號)DD(校驗位)8E(結束標志)
4.24. 控制 IO 端口
4.24.1.命令幀定義
AA(幀頭)00(幀類型)1A(指令代碼)0003(指令代嗎參數長度PL)000401(指令參數0x00 0x04 0x01)22(校驗位)8E(結束標志)
參數說明:
編號 描述 長度 說明
0 參數0 1 byte 0x00:設置IO 方向;
0x01:設置 IO 電平;
0x02:讀取 IO 電平。
1 參數1 1 byte 參數值范圍為 0x01~0x04,分別對應要操作的端口
2 參數1 1 byte Parameter0 Parameter2 描述(參數值為 0x00 或 0x01。)
0x00 0x00 IO 配置為輸入模式
0x00 0x01 IO 配置為輸出模式
0x01 0x00 設置 IO 輸出為低電平
0x01 0x01 設置 IO 輸出為高電平
4.24.2.響應幀定義
響應幀為:
AA(幀頭)01(幀類型)1A(指令代碼)0003(指令代嗎參數長度PL)000401(指令參數0x00 0x04 0x01)23(校驗位)8E(結束標志)
編號 描述 長度 說明
0 參數0 1 byte 0x00:設置IO 方向;
0x01:設置 IO 電平;
0x02:讀取 IO 電平。
1 參數1 1 byte 參數值范圍為 0x01~0x04,分別對應要操作的端口
2 參數1 1 byte Parameter0 Parameter2 描述(參數值為 0x00 或 0x01。)
0x00 0x00 表示 IO 配置失敗
0x00 0x01 表示 IO 配置成功
0x01 0x00 表示設置 IO 輸出失敗
0x01 0x01 表示設置 IO 輸出失敗
0x02 0x00 表示對應端口為低電平
0x02 0x01 表示對應端口為高電平
4 . 25 NXP ReadProtect/Reset ReadProtect 指令
NXP G2X 標簽支持 ReadProtect/Reset ReadProtect 指令。當標簽執行 ReadProtect 指令成功,標簽的 ProtectEPC and ProtectTID 位將會被設置為’1’,標簽會進入到數據保護的狀態。如果讓標簽從數據保護狀態 回到正常狀態,需要執行 Reset ReadProtect 指令。這條指令之前應先設置 Select 參數,以便選擇指定的標 簽進行操作。
4.25.1. 命令幀定義
ReadProtect/Reset ReadProtect 指令幀定義如下:
AA(幀頭)00(幀類型)E1(指令代碼)0005(指令代嗎參數長度PL)0000FFFF00(指令參數0x00 0x04 0x01)22(校驗位)8E(結束標志)