第一次对接这玩意,也是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

未完待续。。。

       

   

01-05 09:20