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