物聯網開發之4G通訊模塊


  在萬物互聯的物聯網時代,物與物之間的連接主要是通過網絡進行,網絡之間既可以通過網線載體連接也可以通過4G、WIFY等進行無線連接,在無線遠距離通訊中目前主要采用的就是4G技術。4G模塊是連接物與物的重要載體,是終端設備接入互聯網的核心部件,許多新興市場對4G通信模塊的需求都在日益擴大,4G通信模塊把頻率接收器和信號增幅器等部件全都整合在一起,實現了一體化。

  4G模塊用的是龍尚4G模塊U9300C,該模塊帶有串口和USB口,所以向linux內核添加3G模塊的驅動(USB轉串口驅動)和PPP協議的支持,然后編譯內核並下載到開發板。主要是包括兩部分Linux驅動層的支持和模塊啟停腳本調試。

第一部分 應用層4G通訊

4G通訊主要是采用AT指令進行,AT 指令的格式如下
  1) 每個 AT 指令行以 AT 字符開頭(注:部分以“+”開頭),以<CR>作為結束;
  2) 每個指令行可以有多個指令組成,相互之間以“;”隔開;
  3) 標准 AT 指令符合 GSM Rec. 07.07、 07.05、 3GPP TS 27.005、 27.007 和 ITU-T Rec. V25ter標准;
  4) 每個擴展指令都提供了一個測試指令,以檢測該指令是否存在及參數的類型或范圍;
  5) 帶參數的指令一般都提供了一個讀取指令以讀取參數的當前值;
  6) 設置指令用來設置參數及完成相應的功能。

下圖為 U9300C AT 指令指令行的結構:
  AT  CMD1  CMD2=12; +CMD1  ; +CMD2=,, 15; +CMD2?; +CMD2=?  <CR>
  1        2             3                4      5               6             7             8               9

  1:指令前綴;
  2:基本指令;
  3:輔助參數;
  4:擴展指令(前綴是“+”);
  5:擴展指令分解;
  6:輔助參數,可被忽略不寫;
  7:讀指令,核對當前的輔助參數值;
  8:測試指令,可獲取參數的類型和范圍;
  9:指令終止符。

第二部分 驅動層配置

主要是配置內核並向內核添加4G驅動模塊
參考 https://www.cnblogs.com/aaronLinux/p/7159660.html

 





















免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM