Android - RFID 的 EPC 十六进制组用空值填充

Android - RFID's EPC hex bank fills with nulls

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

例如我有:我存储的字符串数据"dataaa"。

我需要将数据变量转换为十六进制,没关系,这些数据的输出被很好地加密为十六进制,但是当我将它写入银行时 - 开头有 14 个 0,然后开始我的十六进制数据。

问题是,如何只将 HEX 字符串存储到 EPC 而没有空值?

十六进制函数:

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

return hex.toString();

EPC Memory 只接受偶数长度的文本,然后从中生成一个十六进制。 所以我需要检查存储在 EPC 中的文本是否是偶数,如果不是,我添加了额外的“”(space)到 it.Then 文本的长度是偶数所以我能够转换和将转换后的 HEX 值写入 EPC 内存。