UHFµç×Ó±êÇ©¶Áдģ¿éUHFReader86Óû§ÊÖ²áV1.10 ÏÂÔØ±¾ÎÄ

UHFµç×Ó±êÇ©¶Áдģ¿éUHFReader86Óû§ÊÖ²áV1.10

Êý±¶£¬ÔòMaskDataÊý¾Ý×Ö½Ú³¤¶ÈΪ[MaskLen/8]È¡ÕûÔÙ¼Ó1¡£²»¹»µÄÔÚµÍλ²¹0¡£

×¢£ºµ±MaskMem¡¢MaskAdr ¡¢MaskLen¡¢MaskDataΪ¿Õʱ±íʾÒÔÍêÕûµÄEPCºÅÑÚĤ¡£

Ó¦´ð£º Len Adr reCmd Status Data[] CRC-16 0xXX 0xXX 0x0c 0x00 ¡ª¡ª LSB MSB 8.2.13 EAS±¨¾¯¼ì²â

¸ÃÃüÁî¼ì²âµç×Ó±êÇ©µÄEAS±¨¾¯¡£½ö¶ÔNXP UCODE EPC G2±êÇ©ÓÐЧ¡£ ÃüÁ Len Adr Cmd Data[] CRC-16 0x04 0xXX 0x0d ¡ª¡ª LSB MSB Ó¦´ð£º Len Adr reCmd Status Data[] CRC-16 0x05 0xXX 0x0d 0x00 ¡ª¡ª LSB MSB ÎÞEAS±¨¾¯µÄʱºò£¬·µ»Ø¡°ÎÞµç×Ó±êÇ©¿É²Ù×÷¡±ÏûÏ¢¡£ 8.2.14 ѯ²éµ¥ÕűêÇ©

ÃüÁ Len 0x04 Ó¦´ð£º Data[] Len Adr reCmd Status 0x0f 0x01 Ant 0x01 Num 0x01 EPC ID EPC-1 CRC-16 LSB MSB Adr 0xXX Cmd 0x0f Data[] ¡ª¡ª CRC-16 LSB MSB 0xXX 0xXX Ant£º±íʾÓÐÄÄЩÌìÏßѯ²éµ½¸Ã±êÇ©,±¾Ä£¿é¹Ì¶¨0x01¡£

Num£º±¾´ÎÓ¦´ðÖаüº¬µÄµç×Ó±êÇ©µÄEPCµÄ¸öÊý¡£

EPC ID£º¶Áµ½µÄµç×Ó±êÇ©µÄEPCÊý¾Ý£¬EPC-1ÊǵÚÒ»ÕűêÇ©µÄEPC³¤¶È+µÚÒ»ÕűêÇ©µÄEPCºÅ+µÚÒ»ÕűêÇ©µÄRSSIÖµ¡£µç×Ó±êÇ©EPCºÅ¸ß×Ö(EPC C1 G2ÖÐÊý¾ÝÒÔ×ÖΪµ¥Î»)ÔÚǰ£¬Ã¿Ò»¸ö×ֵĸß×Ö½ÚÔÚǰ¡£EPC³¤¶ÈÒÔÒ»¸ö×Ö½Ú±íʾ¡£RSSIÖµ³¤¶ÈÒÔÒ»¸ö×Ö½Ú±íʾ¡£

8.2.15 ¿éдÃüÁî

¸ÃÃüÁîÒ»´ÎÄܽ«¶à¸ö×ÖдÈë±êÇ©µÄ±£ÁôÇø¡¢EPCÇø¡¢TIDÇø»òÓû§Çø¡£ ÃüÁ

23

UHFµç×Ó±êÇ©¶Áдģ¿éUHFReader86Óû§ÊÖ²áV1.10

Len 0xXX Adr 0xXX Cmd 0x10 Data[] Data[] ¡ª¡ª CRC-16 LSB MSB Data²ÎÊýÈçÏ£º WNum 0xXX Pwd 4Byte ENum 0xXX 0xXX EPC ±ä³¤ 2Bytes Mem 0xXX 0xXX WordPtr 0xXX ±ä³¤ Wdt ±ä³¤ MaskMem MaskAdr MaskLen MaskData ²ÎÊý½âÎö£º WNum£º´ýдÈëµÄ×Ö¸öÊý£¬Ò»¸ö×ÖΪ2¸ö×Ö½Ú¡£ÕâÀï×ֵĸöÊý±ØÐëºÍʵ¼Ê´ýдÈëµÄÊý¾Ý¸öÊýÏàµÈ¡£WNum±ØÐë´óÓÚ0£¬²»Äܳ¬¹ý12£¬¼´×î¶àд12¸ö×Ö¡£ÈôÉÏλ»ú¸ø³öµÄWNumΪ0»òÕßWNumºÍʵ¼Ê×Ö¸öÊý²»ÏàµÈ£¬½«·µ»Ø²ÎÊý´íÎóµÄÏûÏ¢¡£

ENum£ºÔÚ(0x00~0x0f)·¶Î§ÄÚ±íʾEPCºÅ³¤¶È£¬ÒÔ×ÖΪµ¥Î»¡£EPCµÄ³¤¶ÈÔÚ15¸ö×ÖÒÔÄÚ¡£´ËʱÎÞMaskMem¡¢MaskAdr ¡¢MaskLen¡¢MaskData²ÎÊýÏî¡£ENumΪ0xffʱÓÐMaskMem¡¢MaskAdr ¡¢MaskLen¡¢MaskData²ÎÊýÏÎÞEPC²ÎÊýÏî¡£Èç¹ûΪÆäËüÖµ½«·µ»Ø²ÎÊý´íÎóÐÅÏ¢¡£

EPC£ºÒªÐ´ÈëÊý¾ÝµÄ±êÇ©µÄEPCºÅ¡£³¤¶ÈÓÉËù¸øµÄEPCºÅ¾ö¶¨£¬EPCºÅÒÔ×ÖΪµ¥Î»£¬ÇÒ±ØÐëÊÇÕûÊý¸ö³¤¶È¡£¸ß×ÖÔÚǰ£¬Ã¿¸ö×ֵĸß×Ö½ÚÔÚǰ¡£ÕâÀïÒªÇó¸ø³öµÄÊÇÍêÕûµÄEPCºÅ¡£

Mem£ºÒ»¸ö×Ö½Ú£¬Ñ¡ÔñҪдÈëµÄ´æ´¢Çø¡£0x00£º±£ÁôÇø£»0x01£ºEPC´æ´¢Çø£»0x02£ºTID´æ´¢Çø£»0x03£ºÓû§´æ´¢Çø¡£ÆäËûÖµ±£Áô¡£ÈôÃüÁîÖгöÏÖÁËÆäËüÖµ£¬½«·µ»Ø²ÎÊý³ö´íµÄÏûÏ¢¡£

WordPtr£ºÒ»¸ö×Ö½Ú£¬Ö¸¶¨ÒªÐ´ÈëÊý¾ÝµÄÆðʼµØÖ·¡£

Wdt£º´ýдÈëµÄ×Ö£¬×ֵĸöÊý±ØÐëÓëWNumÖ¸¶¨µÄÒ»Ö¡£ÕâÊÇҪдÈëµ½´æ´¢ÇøµÄÊý¾Ý¡£Ã¿¸ö×ֵĸß×Ö½ÚÔÚǰ¡£Data[]ÖÐÇ°ÃæµÄ×ÖдÔÚ±êÇ©µÄµÍµØÖ·ÖУ¬ºóÃæµÄ×ÖдÔÚ±êÇ©µÄ¸ßµØÖ·ÖС£±ÈÈ磬WordPtrµÈÓÚ0x02£¬ÔòData[]ÖеÚÒ»¸ö×Ö(´Ó×ó±ßÆð)дÔÚMemÖ¸¶¨µÄ´æ´¢ÇøµÄµØÖ·0x02ÖУ¬µÚ¶þ¸ö×ÖдÔÚ0x03ÖУ¬ÒÀ´ÎÀàÍÆ¡£

Pwd£º4¸ö×ֽڵķÃÎÊÃÜÂë¡£32λµÄ·ÃÎÊÃÜÂëµÄ×î¸ßλÔÚPwdµÄµÚÒ»×Ö½Ú(´Ó×óÍùÓÒ)µÄ×î¸ß룬·ÃÎÊÃÜÂë×îµÍλÔÚPwdµÚËÄ×Ö½ÚµÄ×îµÍ룬PwdµÄǰÁ½¸ö×Ö½Ú·ÅÖ÷ÃÎÊÃÜÂëµÄ¸ß×Ö¡£ÔÚд²Ù×÷ʱ£¬Ó¦¸ø³öÕýÈ·µÄ·ÃÎÊÃÜÂ룬µ±ÏàÓ¦´æ´¢ÇøÎ´ÉèÖóÉÃÜÂëËøÊ±Pwd¿ÉÒÔΪÁã¡£

MaskMem£ºÒ»¸ö×Ö½Ú£¬ÑÚÂëÇø¡£0x01£ºEPC´æ´¢Çø£»0x02£ºTID´æ´¢Çø£»0x03£ºÓû§´æ´¢Çø¡£ÆäËûÖµ±£Áô¡£ÈôÃüÁîÖгöÏÖÁËÆäËüÖµ£¬½«·µ»Ø²ÎÊý³ö´íµÄÏûÏ¢¡£

MaskAdr£ºÁ½¸ö×Ö½Ú£¬ÑÚÂëµÄÆðʼλµØÖ·£¨µ¥Î»£ºBits£©¡£·¶Î§0~16383¡£

MaskLen£ºÒ»¸ö×Ö½Ú£¬ÑÚÂëµÄ볤¶È£¨µ¥Î»£ºBits£©¡£

MaskData£ºÑÚÂëÊý¾Ý¡£MaskDataÊý¾Ý×Ö½Ú³¤¶ÈÊÇMaskLen/8¡£Èç¹ûMaskLen²»ÊÇ8µÄÕû

24

UHFµç×Ó±êÇ©¶Áдģ¿éUHFReader86Óû§ÊÖ²áV1.10

Êý±¶£¬ÔòMaskDataÊý¾Ý×Ö½Ú³¤¶ÈΪ[MaskLen/8]È¡ÕûÔÙ¼Ó1¡£²»¹»µÄÔÚµÍλ²¹0¡£

×¢£ºµ±MaskMem¡¢MaskAdr ¡¢MaskLen¡¢MaskDataΪ¿Õʱ±íʾÒÔÍêÕûµÄEPCºÅÑÚĤ¡£ Ó¦´ð£º Len Adr reCmd Status Data[] CRC-16 0x05 0xXX 0x10 0x00 ¡ª¡ª LSB MSB

8.2.16 ¶ÁÈ¡Monza4QT¹¤×÷²ÎÊý

¸ÃÃüÁîÓÃÓÚ¶ÁÈ¡±êÇ©µ±Ç°ÉèÖõŤ×÷²ÎÊý¡£½ö¶ÔImpinjµÄMonza 4QT±êÇ©ÓÐЧ¡£

ÃüÁ Len Adr Cmd Data[] CRC-16 0xXX 0xXX 0x11 ¡ª¡ª LSB MSB Data²ÎÊýÈçÏ£º ENum EPC Pwd MaskMem MaskAdr MaskLen MaskData 0xXX 2Bytes 0xXX ±ä³¤ 0xXX ±ä³¤ 4Byte ²ÎÊý½âÎö£º ENum£ºÔÚ(0x00~0x0f)·¶Î§ÄÚ±íʾEPCºÅ³¤¶È£¬ÒÔ×ÖΪµ¥Î»¡£EPCµÄ³¤¶ÈÔÚ15¸ö×ÖÒÔÄÚ¡£´ËʱÎÞMaskMem¡¢MaskAdr ¡¢MaskLen¡¢MaskData²ÎÊýÏî¡£ENumΪ0xffʱÓÐMaskMem¡¢MaskAdr ¡¢MaskLen¡¢MaskData²ÎÊýÏÎÞEPC²ÎÊýÏî¡£Èç¹ûΪÆäËüÖµ½«·µ»Ø²ÎÊý´íÎóÐÅÏ¢¡£

EPC£ºÒª¶ÁÈ¡Êý¾ÝµÄ±êÇ©µÄEPCºÅ¡£³¤¶È¸ù¾ÝËù¸øµÄEPCºÅ¾ö¶¨£¬EPCºÅÒÔ×ÖΪµ¥Î»£¬ÇÒ±ØÐëÊÇÕûÊý³¤¶È¡£¸ß×ÖÔÚǰ£¬Ã¿¸ö×ֵĸß×Ö½ÚÔÚǰ¡£ÕâÀïÒªÇó¸ø³öµÄÊÇÍêÕûµÄEPCºÅ¡£

Pwd£º4¸ö×ֽڵķÃÎÊÃÜÂë¡£32λµÄ·ÃÎÊÃÜÂëµÄ×î¸ßλÔÚPwdµÄµÚÒ»×Ö½Ú(´Ó×óÍùÓÒ)µÄ×î¸ß룬·ÃÎÊÃÜÂë×îµÍλÔÚPwdµÚËÄ×Ö½ÚµÄ×îµÍ룬PwdµÄǰÁ½¸ö×Ö½Ú·ÅÖ÷ÃÎÊÃÜÂëµÄ¸ß×Ö¡£ÃüÁîÖбØÐë¸ø³öÕýÈ·µÄ·ÃÎÊÃÜÂë¡£

MaskMem£ºÒ»¸ö×Ö½Ú£¬ÑÚÂëÇø¡£0x01£ºEPC´æ´¢Çø£»0x02£ºTID´æ´¢Çø£»0x03£ºÓû§´æ´¢Çø¡£ÆäËûÖµ±£Áô¡£ÈôÃüÁîÖгöÏÖÁËÆäËüÖµ£¬½«·µ»Ø²ÎÊý³ö´íµÄÏûÏ¢¡£

MaskAdr£ºÁ½¸ö×Ö½Ú£¬ÑÚÂëµÄÆðʼλµØÖ·£¨µ¥Î»£ºBits£©¡£·¶Î§0~16383¡£

MaskLen£ºÒ»¸ö×Ö½Ú£¬ÑÚÂëµÄ볤¶È£¨µ¥Î»£ºBits£©¡£

MaskData£ºÑÚÂëÊý¾Ý¡£MaskDataÊý¾Ý×Ö½Ú³¤¶ÈÊÇMaskLen/8¡£Èç¹ûMaskLen²»ÊÇ8µÄÕûÊý±¶£¬ÔòMaskDataÊý¾Ý×Ö½Ú³¤¶ÈΪ[MaskLen/8]È¡ÕûÔÙ¼Ó1¡£²»¹»µÄÔÚµÍλ²¹0¡£

×¢£ºµ±MaskMem¡¢MaskAdr ¡¢MaskLen¡¢MaskDataΪ¿Õʱ±íʾÒÔÍêÕûµÄEPCºÅÑÚĤ¡£ Ó¦´ð£º

25

UHFµç×Ó±êÇ©¶Áдģ¿éUHFReader86Óû§ÊÖ²áV1.10

Len 0x07 Adr 0xXX reCmd Status 0x11 0x00 Data[] NC QTcontrol 0x00 1Byte CRC-16 LSB MSB ²ÎÊý½âÎö£º QTcontrol£º±êÇ©¹¤×÷²ÎÊý¡£

Bit0£º±êÇ©µ±Ç°Ê¹ÓõľµÏñÒ³¡£Bit0 = 0ʱ±íʾprivate£»Bit0 = 1ʱ±íʾpublic¡£ Bit1£º±êÇ©ÊÇ·ñʹÄܾàÀë±£»¤¡£Bit1 = 0ʱ±íʾ²»Ê¹ÄÜ£»Bit1 = 1ʱ±íʾʹÄÜ¡£ ÆäËûÖµ±£Áô¡£

8.2.17 ÉèÖÃMonza4QT¹¤×÷²ÎÊý

¸ÃÃüÁîÓÃÓÚÅäÖñêÇ©µÄ¹¤×÷²ÎÊý¡£½ö¶ÔImpinjµÄMonza 4QT±êÇ©ÓÐЧ¡£ ÃüÁ Len Adr Cmd Data[] CRC-16 0xXX 0xXX 0x12 ¡ª¡ª LSB MSB Data²ÎÊýÈçÏ£º ENum EPC QTcontrol1 QTcontrol0 Pwd MaskMem MaskAdr MaskLen MaskData 0xXX ±ä³¤ 0x00 0xXX 4Byte 0xXX 2Bytes 0xXX ±ä³¤ ²ÎÊý½âÎö£º ENum£ºÔÚ(0x00~0x0f)·¶Î§ÄÚ±íʾEPCºÅ³¤¶È£¬ÒÔ×ÖΪµ¥Î»¡£EPCµÄ³¤¶ÈÔÚ15¸ö×ÖÒÔÄÚ¡£´ËʱÎÞMaskMem¡¢MaskAdr ¡¢MaskLen¡¢MaskData²ÎÊýÏî¡£ENumΪ0xffʱÓÐMaskMem¡¢MaskAdr ¡¢MaskLen¡¢MaskData²ÎÊýÏÎÞEPC²ÎÊýÏî¡£Èç¹ûΪÆäËüÖµ½«·µ»Ø²ÎÊý´íÎóÐÅÏ¢¡£

EPC£ºÒª¶ÁÈ¡Êý¾ÝµÄ±êÇ©µÄEPCºÅ¡£³¤¶È¸ù¾ÝËù¸øµÄEPCºÅ¾ö¶¨£¬EPCºÅÒÔ×ÖΪµ¥Î»£¬ÇÒ±ØÐëÊÇÕûÊý³¤¶È¡£¸ß×ÖÔÚǰ£¬Ã¿¸ö×ֵĸß×Ö½ÚÔÚǰ¡£ÕâÀïÒªÇó¸ø³öµÄÊÇÍêÕûµÄEPCºÅ¡£

QTcontrol1£º±£Áô×Ö½Ú£¬È¡¶¨Öµ0x00¡£

QTcontrol0£º±êÇ©¹¤×÷²ÎÊý¡£

Bit0£º±êÇ©µ±Ç°Ê¹ÓõľµÏñÒ³¡£Bit0 = 0ʱ±íʾprivate£»Bit0 = 1ʱ±íʾpublic¡£ Bit1£º±êÇ©ÊÇ·ñʹÄܾàÀë±£»¤¡£Bit1 = 0ʱ±íʾ²»Ê¹ÄÜ£»Bit1 = 1ʱ±íʾʹÄÜ¡£ ÆäËûÖµ±£Áô¡£

Pwd£º4¸ö×ֽڵķÃÎÊÃÜÂë¡£32λµÄ·ÃÎÊÃÜÂëµÄ×î¸ßλÔÚPwdµÄµÚÒ»×Ö½Ú(´Ó×óÍùÓÒ)µÄ×î¸ß룬·ÃÎÊÃÜÂë×îµÍλÔÚPwdµÚËÄ×Ö½ÚµÄ×îµÍ룬PwdµÄǰÁ½¸ö×Ö½Ú·ÅÖ÷ÃÎÊÃÜÂëµÄ¸ß×Ö¡£ÃüÁîÖбØÐë¸ø³öÕýÈ·µÄ·ÃÎÊÃÜÂë¡£

MaskMem£ºÒ»¸ö×Ö½Ú£¬ÑÚÂëÇø¡£0x01£ºEPC´æ´¢Çø£»0x02£ºTID´æ´¢Çø£»0x03£ºÓû§´æ´¢Çø¡£ÆäËûÖµ±£Áô¡£ÈôÃüÁîÖгöÏÖÁËÆäËüÖµ£¬½«·µ»Ø²ÎÊý³ö´íµÄÏûÏ¢¡£

26

UHFµç×Ó±êÇ©¶Áдģ¿éUHFReader86Óû§ÊÖ²áV1.10

MaskAdr£ºÁ½¸ö×Ö½Ú£¬ÑÚÂëµÄÆðʼλµØÖ·£¨µ¥Î»£ºBits£©¡£·¶Î§0~16383¡£

MaskLen£ºÒ»¸ö×Ö½Ú£¬ÑÚÂëµÄ볤¶È£¨µ¥Î»£ºBits£©¡£

MaskData£ºÑÚÂëÊý¾Ý¡£MaskDataÊý¾Ý×Ö½Ú³¤¶ÈÊÇMaskLen/8¡£Èç¹ûMaskLen²»ÊÇ8µÄÕûÊý±¶£¬ÔòMaskDataÊý¾Ý×Ö½Ú³¤¶ÈΪ[MaskLen/8]È¡ÕûÔÙ¼Ó1¡£²»¹»µÄÔÚµÍλ²¹0¡£

×¢£ºµ±MaskMem¡¢MaskAdr ¡¢MaskLen¡¢MaskDataΪ¿Õʱ±íʾÒÔÍêÕûµÄEPCºÅÑÚĤ¡£

Ó¦´ð£º Len Adr reCmd Status Data[] CRC-16 0x05 0xXX 0x12 0x00 ¡ª¡ª LSB MSB 8.2.18 Ö¸¶¨ÑÚÂëÀ©Õ¹¶ÁÊý¾Ý

Õâ¸öÃüÁî¶ÁÈ¡±êÇ©µÄ±£ÁôÇø¡¢EPC´æ´¢Çø¡¢TID´æ´¢Çø»òÓû§´æ´¢ÇøÖеÄÊý¾Ý¡£´ÓÖ¸¶¨µÄµØÖ·¿ªÊ¼¶Á£¬ÒÔ×ÖΪµ¥Î»¡£

ÃüÁ Len Adr Cmd Data[] CRC-16 0xXX 0xXX 0x15 ¡ª¡ª LSB MSB Data²ÎÊýÈçÏ£º Data[] ENum EPC Mem WordPtr Num Pwd MaskMem MaskAdr MaskLen MaskData 0xXX 2Bytes 0xXX ±ä³¤ 0xXX ±ä³¤ 0xXX 2Bytes 0xXX 4Byte ²ÎÊý½âÎö£º ENum£ºÔÚ(0x00~0x0f)·¶Î§ÄÚ±íʾEPCºÅ³¤¶È£¬ÒÔ×ÖΪµ¥Î»¡£EPCµÄ³¤¶ÈÔÚ15¸ö×ÖÒÔÄÚ¡£´ËʱÎÞMaskMem¡¢MaskAdr ¡¢MaskLen¡¢MaskData²ÎÊýÏî¡£ENumΪ0xffʱÓÐMaskMem¡¢MaskAdr ¡¢MaskLen¡¢MaskData²ÎÊýÏÎÞEPC²ÎÊýÏî¡£Èç¹ûΪÆäËüÖµ½«·µ»Ø²ÎÊý´íÎóÐÅÏ¢¡£

EPC£ºÒª¶ÁÈ¡Êý¾ÝµÄ±êÇ©µÄEPCºÅ¡£³¤¶È¸ù¾ÝËù¸øµÄEPCºÅ¾ö¶¨£¬EPCºÅÒÔ×ÖΪµ¥Î»£¬ÇÒ±ØÐëÊÇÕûÊý³¤¶È¡£¸ß×ÖÔÚǰ£¬Ã¿¸ö×ֵĸß×Ö½ÚÔÚǰ¡£ÕâÀïÒªÇó¸ø³öµÄÊÇÍêÕûµÄEPCºÅ¡£

Mem£ºÒ»¸ö×Ö½Ú¡£Ñ¡ÔñÒª¶ÁÈ¡µÄ´æ´¢Çø¡£0x00£º±£ÁôÇø£»0x01£ºEPC´æ´¢Çø£»0x02£ºTID´æ´¢Çø£»0x03£ºÓû§´æ´¢Çø¡£ÆäËûÖµ±£Áô¡£ÈôÃüÁîÖгöÏÖÁËÆäËüÖµ£¬½«·µ»Ø²ÎÊý³ö´íµÄÏûÏ¢¡£

WordPtr£ºÁ½¸ö×Ö½Ú£¬¸ß×Ö½ÚÔÚǰ¡£Ö¸¶¨Òª¶ÁÈ¡µÄ×ÖÆðʼµØÖ·¡£0x0000 ±íʾ´ÓµÚÒ»¸ö×Ö(µÚÒ»¸ö16λ´æ´¢Çø)¿ªÊ¼¶Á£¬0x0001±íʾ´ÓµÚ2¸ö×Ö¿ªÊ¼¶Á£¬ÒÀ´ÎÀàÍÆ¡£

Num£ºÒ»¸ö×Ö½Ú¡£Òª¶ÁÈ¡µÄ×ֵĸöÊý¡£²»ÄÜÉèÖÃΪ0x00£¬·ñÔò½«·µ»Ø²ÎÊý´íÎóÐÅÏ¢¡£Num²»Äܳ¬¹ý120£¬¼´×î¶à¶ÁÈ¡120¸ö×Ö¡£ÈôNumÉèÖÃΪ0»òÕß³¬¹ýÁË120£¬½«·µ»Ø²ÎÊý³ö´íµÄ

27