进行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消息集的时候已经是数据。