Android手持终端UHF识别开发总结

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手持终端设备实践得出的总结。。。

你可能感兴趣的:(Android手持终端UHF识别开发总结)