0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一个嵌入式无线通信模组RIL

STM32嵌入式开发 来源:gitee.com 2023-03-20 10:03 次阅读

简介

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) 。

软件架构

415a154e-c4c5-11ed-bfe3-dac502259ad0.png

上图,软件架构。

开发指南


#include "ril.h"
//....
//创建RIL任务


ril_init(&adt, &cfg);     //初始化RIL


ril_use_device("EC21");   //选择模组型号


ril_open();               //打开设备


ril_netconn(true);        //启动网络连接
//...

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5056

    文章

    18950

    浏览量

    301468
  • 无线通信
    +关注

    关注

    58

    文章

    4484

    浏览量

    143324
  • RTOS
    +关注

    关注

    21

    文章

    809

    浏览量

    119336
  • 模组
    +关注

    关注

    6

    文章

    1405

    浏览量

    30198
  • RIL
    RIL
    +关注

    关注

    0

    文章

    2

    浏览量

    5591

原文标题:一个嵌入式无线通信模组RIL

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何优化嵌入式无线应用的可靠性和功率效率?

    嵌入式无线技术是嵌入式进程或系统与无线通信接口的组合。方兴未艾的嵌入式无线系统,正催生出各种新型
    发表于 10-30 07:53

    无线通信模块在嵌入式机器人中有什么应用?

    基于无线通信嵌入式机器人控制系统电路设计
    发表于 03-05 08:31

    无线通信模组介绍及产业链分析

    1 无线通信模组介绍及产业链分析无线模组是将芯片、存储器、功放器件等集成在块线路板上,并提供标准接口的功能模块,各类终端借助
    发表于 07-30 07:24

    无线通信嵌入式系统中的应用

    本文介绍了无线数传模块在嵌入式系统中的应用,嵌入式处理器与无线模块的硬件接口设计,无线模块的驱动程序的编写,预约
    发表于 06-10 13:42 15次下载

    无线通信嵌入式中的应用

    摘 要:本文介绍了无线数传模块在 嵌入式系统 中的应用,嵌入式处理器与无线模块的硬件接口设计,无线模块的驱动程序的编写,预约
    发表于 07-25 15:27 82次下载
    <b class='flag-5'>无线通信</b>在<b class='flag-5'>嵌入式</b>中的应用

    基于英飞凌方案的无线通信终端设计

    介绍了种基于嵌入式技术的无线通信终端。通过对各种解决方案和无线通信技术的研究比较认证,综合考虑性能、设计难度、成本等多个方面,确定英飞凌的解决方案。由于GSM 移动通
    发表于 11-14 11:09 51次下载
    基于英飞凌方案的<b class='flag-5'>无线通信</b>终端设计

    嵌入式无线接入系统设计

    通过分析嵌入式XSCALE处理器的性能和CDMA 1X无线通信的概况,给出了嵌入式无线接入Internet终端设备的系统设计、硬件构成、软件流程、
    发表于 05-25 16:37 1282次阅读

    嵌入式手持设备的无线数据通信模块扩展方法

    文中针对嵌入式手持设备提出了种扩展低成本无线数据通信模块的方法。通过对基于ARM技术的嵌入式
    发表于 04-18 14:12 6次下载

    嵌入式短程无线通信工程系统硬件设计

    嵌入式短程无线通信工程系统硬件设计,以前寫論文收集的些資料,學習通信技术的好資料!!!
    发表于 06-27 15:24 0次下载

    基于GPRS无线通信模块的工作原理

    该文详细介绍GPRS 无线数据通信的工作原理及应用GPRS 技术透明传输的嵌入式无线通信模块的设计方案和软、硬件的实现。嵌入式GPRS
    发表于 09-29 19:00 30次下载
    基于GPRS<b class='flag-5'>无线通信</b>模块的工作原理

    嵌入式系统无线通信技术研究

    无线通信技术,实现单向多元化的转变,逐渐完善了通信的功能,促使无线通信具有自动化、网络化的特点。目前,无线通信技术设计中,提高了对
    发表于 11-24 15:50 23次下载

    基于嵌入式环境的WiFi通信设计方案详解

    嵌入式WiFi技术是当前无线网络应用的热点。本文介绍IEEE802.11b的基本技术,给出种在嵌入
    发表于 07-28 11:41 5666次阅读
    基于<b class='flag-5'>嵌入式</b>环境的WiFi<b class='flag-5'>通信</b>设计方案详解

    用于嵌入式系统中的无线通信方法

    用于嵌入式系统中的无线通信方法(嵌入式开发需要专门的软件和硬件设备吗?)-该文档为用于嵌入式系统中的无线通信方法简介文档,是
    发表于 07-30 09:24 9次下载
    用于<b class='flag-5'>嵌入式</b>系统中的<b class='flag-5'>无线通信</b>方法

    基于嵌入式ARM处理器和GPRS无线通信技术的电梯远程监控系统的方案

    电子发烧友网站提供《基于嵌入式ARM处理器和GPRS无线通信技术的电梯远程监控系统的方案.pdf》资料免费下载
    发表于 10-27 09:27 0次下载
    基于<b class='flag-5'>嵌入式</b>ARM处理器和GPRS<b class='flag-5'>无线通信</b>技术的电梯远程监控系统的方案

    无线通信模块管理框架RIL简介

    大家好,今天分享开源框架 RIL(Radio Interface Layer),嵌入式平台的无线通信模块管理框架。
    的头像 发表于 12-21 09:24 1857次阅读
    <b class='flag-5'>无线通信</b>模块管理框架<b class='flag-5'>RIL</b>简介