-
2000010127001131313131313131313131313131313131312800083533303030303133290005434d4d4e532a00113446204e53364430323820202020202020 /* * @param hexString 蓝牙传过来的TLV数据 T L V * @param tagByteSize Tag 占几个字节 * @param lengthByteSize Length 占几个字节 * @return 返回Tlv对象集合 */ public static List<Tlv> parseJ939TlvData(String hexString, int tagByteSize, int lengthByteSize) { int number = (tagByteSize + lengthByteSize) * 2; List<Tlv> list = new ArrayList<>(); try { int index = 0; while (index != hexString.length()) { int valueLength; String headHex = hexString.substring(index, index + number); String lengthHex = getLength(headHex, lengthByteSize); valueLength = Integer.parseInt(lengthHex, 16); String value = hexString.substring(index + number, index + number + valueLength * 2);
Java Tlv格式数据通用解析
最新推荐文章于 2024-03-29 16:45:48 发布