UHF标签模块分区
RFU区(可读写)
kill password 销毁标签密码,默认为00000000(8个0)
access password 访问标签密码,默认为00000000(8个0)
EPC区(EPC值可读写)
数据回调解析
for (int i = 0; i < list.size(); i++) {
String strepc = list.get(i);
Log.d(TAG, "doInventory =" + strepc);
Log.d(TAG, "RSSI=" + strepc.substring(0, 2));
Log.d(TAG, "PC=" + strepc.substring(2, 6));
Log.d(TAG, "EPC=" + strepc.substring(6));
}
EPC回调数据包含有:RSSI(每次感应都变) + PC(不变) + EPC值(十六进制String串,可读写)
RSSI: 0 - 2位 如:B1
PC : 2 - 6位, 如:3400
EPC数据:6 - length
### EPC值的读写
存储空间:96bit = 12字符(字母或数字) = 6个汉字
ps : 一个字母数字 = 8bit = 1字节
一个汉字 = 2字节 = 16bit
数据翻译:十六进制数据转String,由于返回是十六进制
数据直接转String里面除了数据之外还有很多乱码,
需要添加数据起始符和终止符来识别数据;例如:写入数据hello,真实写入数据为#hello#,最后设备回调的十六进制数据转String后按起始符和终止符提取数据。缺点:起始符+终止符占用了2字节,导致可写入数据变为10字节
TID区(不可写)
UHF标牌唯一标志码
User区 (可读写)
可以读写用户自定义数据
存储空间:根据材料来定
注意事项
一切读写操作都要UHF标牌靠近手持终端设备,这样保持了标牌与终端的链接,才可正常读取数据。
其他功能有:
标牌锁定:对RFU区中Access pwd的操作
标牌销毁:对RFU区中kill pwd的操作
UHF模块的识别和读写操作需要依靠硬件厂商的具体通信协议,所以一般手持终端都有配套的SDK开发工具包,可参照开发,本文参考是陕西富立叶Android手持终端设备实践得出的总结。。。
网友评论