最近在作一些車聯網V2X 開發的工做,涉及用到開源的歐標CAM 和 DENM,在這裏記錄一下。html
CAM 和 DENM 是車輛通訊數據的協議棧,屬於歐標,其中有兩個開源的項目能夠參考:java
Java工程:https://github.com/alexvoronov/geonetworkinggit
這個工程裏面包含了歐標的CAM 和 DENM的協議棧,以及進行編碼和解碼的函數,編譯以後就能夠在Java工程中進行調用;github
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文件。htm
研究了一下,歐標的開源工程和國標的工程中用到的編碼和解碼算法是相同的,只是協議的格式不一致。開發