这是北斗二代协议短报文通信的规则,求大神来段对字符串加密和解密的代码

若报文传输方式为2时,报文通信内容的首字母固定为“A4”,按先后顺序每4bit截取一次,转换成16进制数,每个16进制数以ASCII的形式表示。如数据长度不是4bit的整数倍,高位捕0,凑成整数倍。

A4是开头, 4bit截取1次,16bit就是4次,这4次咋排序形成一个short数据 ?如果用ascii表,8位字节数据就够了,那为啥还要用16位呢?不是太浪费了?

并没有特别的东西,后来我将字符串转为GBK编码集就好了!

请问用GBK解码完成后是什么结果

不浪费。混发方式移除开头的A4之后,剩下的解析按照GB2312编码方式解码,就可以获得发送的数据了。混发方式是可以发送汉字、英文和符号的。对应解析参照对应协议,也可以使用搜索微信小程序“北斗协议速查工具”随时查看。

全国统一的4.0协议。