合作式智能运输系统 车用通信系统应用层及应用数据交互标准_2017.pdf
本标准定义了合作式智能交通系统车用通信系统基础应用及基本要求,定义了应用层数据集字
典、数据交换标准及接口规范
TLS1.3协议英文版,含页签
TLS1.3协议英文版,含页签。
TLS(Transport Layer Security )的中文全称是安全传输层协议,TLS的设计目标是在传输层之上,构建一个安全传输层
asn1c_v2x_app.rar
1. 包含消息集BSM/RSM/RSI/MAP/SPAT的XPER编解码接口
2. libasn1c库
安装asn1c-0.9.28开源工具,使用 asn1c -pdu=all -fcompound-names -gen-PER LTEV2X.asn命令
生成对应.c和.h文件,再连接成libasn1c库
3. 编译命令,详见Makefile
第一次编译:
source ./build_project.sh
编译模块:
mm
清除模块:
mc
4. 生成可执行文件 v2x_msg
./v2x_msg 运行编解码库
会保存消息集的二进制文件:
asn1c_bsm
asn1c_map
asn1c_rsi
asn1c_rsm
asn1c_spat
5. log
xzb@ubuntu:/home/myshare/code/asn1c_v2x_app$ ./v2x_msg
[bsm_msg_test][549] begin
[main.c,bsm_msg_fill:338]fill bsm end
[main.c,bsm_msg_test:563]----------bsm encode---------
10
10 20 30 00 00 00 00 00
1234
12
23
1234
456
12
34
56
78
90
100
20
[main.c,bsm_msg_test:566]----------bsm decode---------
10
10 20 30 00 00 00 00 00
1234
12
23
1234
456
12
34
56
78
90
100
20
[main.c,writeEncodeData2File:301]write2file size:36
[bsm_msg_test][589] end
[map_msg_test][594] begin
[main.c,map_msg_test:608]----------map encode---------
20
30
1
10
20
[main.c,map_msg_test:611]----------map decode---------
20
30
1
10
20
[main.c,writeEncodeData2File:301]write2file size:16
[map_msg_test][619] end
[rsm_msg_test][624] begin
[main.c,rsm_msg_test:638]----------rsm encode---------
20
10 20 30 00 00 00 00 00
30
40
20
40
50
60
80
90
100
110
asn1c-v2x-app.rar
1. 包含消息集BSM/RSM/RSI/MAP/SPAT的XPER编解码接口
2. libasn1c库
安装asn1c-0.9.28开源工具,使用 asn1c -pdu=all -fcompound-names -gen-PER LTEV2X.asn命令
生成对应.c和.h文件,再连接成libasn1c库
3. 编译命令,详见Makefile
第一次编译:
source ./build_project.sh
编译模块:
mm
清除模块:
mc
4. 生成可执行文件 v2x_msg
./v2x_msg 运行编解码库
会保存消息集的二进制文件:
asn1c_bsm
asn1c_map
asn1c_rsi
asn1c_rsm
asn1c_spat
5. log
xzb@ubuntu:/home/myshare/code/asn1c_v2x_app$ ./v2x_msg
[bsm_msg_test][549] begin
[main.c,bsm_msg_fill:338]fill bsm end
[main.c,bsm_msg_test:563]----------bsm encode---------
<MessageFrame>
<bsmFrame>
<msgCnt>10</msgCnt>
<id>10 20 30 00 00 00 00 00</id>
<secMark>1234</secMark>
<pos>
<lat>12</lat>
<long>23</long>
</pos>
<accuracy>
<pos><a500m/></pos>
</accuracy>
<transmission><forwardGears/></transmission>
<speed>1234</speed>
<heading>456</heading>
<accelSet>
<long>12</long>
<lat>34</lat>
<vert>56</vert>
<yaw>78</yaw>
</accelSet>
<brakes>
</brakes>
<size>
<width>90</width>
<vehicleLength>100</vehicleLength>
</size>
<vehicleClass>
<classification>20</classification>
</vehicleClass>
</bsmFrame>
</MessageFrame>
[main.c,bsm_msg_test:566]----------bsm decode---------
<MessageFrame>
<bsmFrame>
<msgCnt>10</msgCnt>
<id>10 20 30 00 00 00 00 00</id>
<secMark>1234</secMark>
<pos>
<lat>12</lat>
<long>23</long>
</pos>
<accuracy>
<pos><a500m/></pos>
</accuracy>
<transmission><forwardGears/></transmission>
<speed>1234</speed>
<heading>456</heading>
<accelSet>
<long>12</long>
<lat>34</lat>
<vert>56</vert>
<yaw>78</yaw>
</accelSet>
<brakes>
</brakes>
<size>
<width>90</width>
<vehicleLength>100</vehicleLength>
</size>
<vehicleClass>
<classification>20</classification>
</vehicleClass>
</bsmFrame>
</MessageFrame>
[main.c,writeEncodeData2File:301]write2file size:36
[bsm_msg_test][589] end
[map_msg_test][594] begin
[main.c,map_msg_test:608]----------map encode---------
<MessageFrame>
<mapFrame>
<msgCnt>20</msgCnt>
<timeStamp>30</timeStamp>
<nodes>
<Node>
<id>
<id>1</id>
</id>
<refPos>
<lat>10</lat>
<long>20</long>
</refPos>
</Node>
</nodes>
</mapFrame>
</MessageFrame>
[main.c,map_msg_test:611]----------map decode---------
<MessageFrame>
<mapFrame>
<msgCnt>20</msgCnt>
<timeStamp>30</timeStamp>
<nodes>
<Node>
<id>
<id>1</id>
</id>
<refPos>
<lat>10</lat>
<long>20</long>
</refPos>
</Node>
</nodes>
</mapFrame>
</MessageFrame>
[main.c,writeEncodeData2File:301]write2file size:16
[map_msg_test][619] end
[rsm_msg_test][624] begin
[main.c,rsm_msg_test:638]----------rsm encode---------
<MessageFrame>
<rsmFrame>
<msgCnt>20</msgCnt>
<id>10 20 30 00 00 00 00 00</id>
<refPos>
<lat>30</lat>
<long>40</long>
</refPos>
<participants>
<ParticipantData>
<ptcType><motor/></ptcType>
<ptcId>20</ptcId>
<source><video/></source>
<secMark>40</secMark>
<pos>
<offsetLL>
<position-LL1>
<lon>50</lon>
<lat>60</lat>
</position-LL1>
</offsetLL>
</pos>
<accuracy>
<pos><a200m/></pos>
</accuracy>
<speed>80</speed>
<heading>90</heading>
<size>
<width>100</width>
<vehicleLength>110</vehicleLength>
</size>
</ParticipantData>
</participants>
</rsmFrame>
</MessageFrame>
busybox nslookup工具C源码实现
nslookup工具C源码实现,当服务器禁ping时,用于探测无线网络是否正常。
编译方法:修改makefile,配置成对应的嵌入式编译工具链。
make clean;make
生成:testnslookup可执行工具。
./testnslookup -a www.baidu.com
5G C-V2X.asn
C-V2X数据集和消息集资源文件,包含了BSM/MAP/RSM/SPAT/RSI 5中国标定义的消息。可以利用ASN1C开源工具编解码C-V2X消息。方便C-V2X上层应用开发。LTE/5G均适用
asn1c_test.rar
ASN1C编解码示例,需先安装asn1c。示例中完整实现ASN1的编解码,可直接运行,详情请看Readme.txt。运行./server和./client