▼点击下方名片,关注公众号,获取更多精彩内容▼
欢迎关注【玩转单片机与嵌入式】公众号,回复关键字获取更多免费视频和资料
回复【加群】,【单片机】、【STM32】、【硬件知识】、【硬件设计】、【经典电路】、【论文】、【毕业设计】、【3D封装库】、【PCB】、【电容】、【TVS】、【阻抗匹配】、【资料】、【终端电阻】、【Keil】、【485】、【CAN】、【振荡器】、[USBCAN]、【PCB】、【智能手环】、【智能家居】、【智能小车】、【555】、【I2C】、【华为】、【中兴】,等……
大家好,今天分享一个开源框架 RIL(Radio Interface Layer),嵌入式平台的无线通信模块管理框架。
简介
基本特性
包含网络注册、连接、短信收发及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); //启动网络连接
//...
http://moluo-tech.gitee.io/ril/#/
原文:https://gitee.com/moluo-tech/ril
文章来源于网络,版权归原作者所有,如有侵权,请联系删除。
在本公众号内回复【STM32】可以获取更多关于STM32的视频教程和学习资料。
END
扫描上方二维码加群,回复【加群】或扫码加我好友,限时免费进入技术交流群。
推荐阅读
END
扫描上方二维码加群,回复【加群】或扫码加我好友,限时免费进入技术交流群。
推荐阅读
感谢大家阅读,如果喜欢
请点赞和“在看”吧,或者分享到朋友圈。
点击跳转到原文,限时优惠加入我们的知识星球(加好友获取免费券)