簡介
RIL(Radio Interface Layer)是一款專門為嵌入式平臺開發的無線通信模組(GSM/GPRS/CatM1/NB-Iot)管理軟件。
它與其它大型框架(例如Android RIL、Wince RIL)不同的是,它被設計成應用于資源受限物聯網終端設備(單片機+無線模組的方案),并提供物聯網通信所需的基本功能,包含網絡注冊、連接管理、短信收發及Socket通信。
目前已支持EC21、BG96、 HL8518等模組,相關的應用也在持續更新中。
基本特性
包含網絡注冊、連接、短信收發及Socket通信管理等基本功能。
模組驅動使用插件化方式管理,同一個系統中能夠掛載適配多個模組,并能夠動態選擇模組驅動程序。
通過簡單的修改就能夠適用于不同的RTOS平臺。
內置多種情況下的異常處理機制,保證模組穩定運行。
內置常用組件,如帶斷點續傳功能的HTTP文件下載、TFTP傳輸、MQTT等。
系統要求
為了使RIL能夠正常運行,目標系統必須滿足以下要求:
ROM 資源:至少 13.5K Bytes(取決于掛載的模組個數及使用的組件)
RAM 資源:至少 1.2K Bytes(取決于socket創建數量)
RTOS及堆棧: RIL需要運行在兩個任務中,每個任務的堆棧至少 256 Bytes
編譯器:由于RIL使用了一些C99的特性(柔性數組、內聯),所以編譯器需要開啟對C99的支持。對于IAR,它默認是打開的,而Keil MDK需要手動增加編譯選項(--c99 --gnu) 。
軟件架構
上圖,軟件架構。
開發指南
#include "ril.h" //.... //創建RIL任務 ril_init(&adt, &cfg); //初始化RIL ril_use_device("EC21"); //選擇模組型號 ril_open(); //打開設備 ril_netconn(true); //啟動網絡連接 //...
審核編輯:湯梓紅
-
嵌入式
+關注
關注
5092文章
19178瀏覽量
307697 -
無線通信
+關注
關注
58文章
4606瀏覽量
143886 -
RTOS
+關注
關注
22文章
819瀏覽量
119889 -
模組
+關注
關注
6文章
1515瀏覽量
30610 -
RIL
+關注
關注
0文章
2瀏覽量
5610
原文標題:一個嵌入式無線通信模組RIL
文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
基于英飛凌方案的無線通信終端設計
![基于英飛凌方案的<b class='flag-5'>無線通信</b>終端設計](https://file.elecfans.com/web2/M00/49/32/pYYBAGKhtD6AYzF5AAAKcFmsIeA849.jpg)
嵌入式無線接入系統設計
基于GPRS無線通信模塊的工作原理
![基于GPRS<b class='flag-5'>無線通信</b>模塊的工作原理](https://file.elecfans.com/web2/M00/49/EC/pYYBAGKhvHeAR9gxAAASkTqfIJg767.jpg)
嵌入式系統無線通信技術研究
用于嵌入式系統中的無線通信方法
![用于<b class='flag-5'>嵌入式</b>系統中的<b class='flag-5'>無線通信</b>方法](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于嵌入式ARM處理器和GPRS無線通信技術的電梯遠程監控系統的方案
![基于<b class='flag-5'>嵌入式</b>ARM處理器和GPRS<b class='flag-5'>無線通信</b>技術的電梯遠程監控系統的方案](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論