前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一款嵌入式平台的无线通信模组管理框架

一款嵌入式平台的无线通信模组管理框架

作者头像
混说Linux
发布2022-07-14 20:29:35
2570
发布2022-07-14 20:29:35
举报
文章被收录于专栏:混说Linux混说Linux

1

RIL(Radio Interface Layer)

简介

RIL是一款专门为嵌入式平台开发的无线通信模组(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) 。

软件架构

开发指南

代码语言:javascript
复制
#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

版权归原作者所有!如有侵权,请联系我删除!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 混说Linux 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档