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 内存。
我正在尝试将数据写入 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 内存。