v2xRSU消息集中BIT STRING和OCTET_STRING

进行asn消息解析与传值的时候,有些数据形式为BIT STRING和OCTET_STRING

BIT STRING位串:{1,0,0,0,1,1,1,0,1,0,0,1},第一字节10001110=0x8E;第二字节:1001需填充,填充后得到10010000=0x90,因为填充了4个0,得到表示填充数的一个字节0x04 则完整编码为:

0x03  03 04 8E 90

BIT STRING结构 :数据长度 (2字节数据+1字节填充个数): 填充个数字节 :数据 

OCTET_STRING结构:由于 OCTET STRING 的尾随字节不能包含未使用的位,因此必须向内容添加任何前导字节。

当字符串字节数小于128的时候: 04 0a 1e 08 00 55 00 73 00 65 00 72 ;

04为编码:0a为数据长度:1e 08 00 55 00 73 00 65 00 72为数据。

当字符串字节数大于127的时候: 04 82 03 aa .......................................................;

04为编码:82为数据长度的长度。

0x82-0x80=02,02代表后面两个字节代表长度;03 aa代表数据长度;.......................................为数据。

消息格式为 asn1c消息格式层次,到达rsu消息集的时候已经是数据。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值