第一次对接这玩意,也是RLG!!! 对接硬件不都用C来搞吗?没法奈何我只会java
不废话,先直接上部分对接需求文档>>>
先解读一下以上的东西,看备注可知,以0x 开头,基本确定是全是16进制的东西
先理一下,
类型为Byte, 一个字节等于2位16进制数
类型为Uint ...反正跟java中的"int"八九不离十, int占4个字节等于8位16进制数
类型为Ushort ...反正跟java中的"short八九不离十, short占2个字节等于4位16进制数
还有个要注意的点,数字类型高低位排序。低位在“前”按照甲方爸爸给的提示,这个“前”是从右往左排 ,意思是越小的,越排在后面
以长度lenth举个栗子吧:
//当长度 lenth=18时 int lenth=18; //转16进制 String lenthHex = Integer.toHexString(lenth); //这时的lenthHex应该等于12,但是文档要求长度为4x2位16进制,于是 //往前补0,这是的lenthHex等于00000012 //再低位在前排序,注意,此处全部都是这对于字节,于是2位一体倒序 //输出lenthHex=12000000
未完待续。。。