Android-RFID的EPC十六进制存储库为空

时间:2018-08-21 12:03:25

标签: java android rfid

我正在尝试将数据写入EPC银行。

例如,我有:我存储了“ dataaa”的字符串数据。

我需要将数据变量转换为十六进制,没关系,这些数据的输出已很好地加密为十六进制,但是当我将其写入bank时-开始时有14次0,然后启动我的十六进制数据。

问题是,如何仅将十六进制字符串存储到EPC中,而没有null?

十六进制功能

char[] chars = asciiStr.toCharArray();
StringBuilder hex = new StringBuilder();
for (char ch : chars) {
    hex.append(Integer.toHexString((int) ch));
}

return hex.toString();

1 个答案:

答案 0 :(得分:1)

EPC内存仅接受偶数长度的文本,然后从中生成一个十六进制。 因此,我需要检查是否要在EPC中存储的文本是偶数,如果不是,我还要向其中添加额外的“”(空格)。然后文本的长度是偶数,这样我就可以将转换后的HEX值写入EPC记忆。