最近在做一些車聯網V2X 開發的工作,涉及用到開源的歐標CAM 和 DENM,在這里記錄一下。
CAM 和 DENM 是車輛通信數據的協議棧,屬於歐標,其中有兩個開源的項目可以參考:
Java工程:https://github.com/alexvoronov/geonetworking
這個工程里面包含了歐標的CAM 和 DENM的協議棧,以及進行編碼和解碼的函數,編譯之后就可以在Java工程中進行調用;
C++工程:https://github.com/riebl/vanetza
這個工程里面也包含了歐標的CAM 和DENM的協議棧,只不過是C++工程,編譯之前需要依賴很多的庫,里面主要C++11的進行編寫的,之后編譯成.a 或者 .so 就可以進行使用。
之后,去年咱們國家發布了國標BSM、SPAT、RSI、RSM、MAP協議棧的標准;
可以在這里下載:http://www.caicv.org.cn/newslist/a1664.html
這里里面包含了 ASN.1的代碼文件,這些文件通過工具可以生成.h 和 .c 或者 .java文件。
研究了一下,歐標的開源工程和國標的工程中用到的編碼和解碼算法是相同的,只是協議的格式不一致。