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

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

3天内不再提示

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

玩转单片机与嵌入式 来源:gitee.com 2023-12-21 09:24 次阅读

大家好,今天分享一个开源框架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) 。

软件架构

744a9418-9f8c-11ee-8b88-92fbcf53809c.png

软件架构图

开发指南

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

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

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

ril_open();//打开设备

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

审核编辑:汤梓红

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

    关注

    4982

    文章

    18281

    浏览量

    288430
  • 无线通信
    +关注

    关注

    56

    文章

    4197

    浏览量

    142325
  • 编译器
    +关注

    关注

    1

    文章

    1577

    浏览量

    48614

原文标题:一个嵌入式平台的无线通信模块管理框架

文章出处:【微信号:玩转单片机与嵌入式,微信公众号:玩转单片机与嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Android RIL架构简介

    与作用,而RIL又分为很多子层(子层的概念是我加的,为了更好理解RIL)。2、顾名思义,无线接入层,其为了我们手机最基本功能设计的,电话、短信、数据服务…….从RIL的架构说起—
    发表于 09-25 15:46

    低功耗工业无线通信模块硬件设计

    。 目前在国内诸如无线抄表、无线键盘、无线鼠标、智能家居、智能交通管理系统、服务领域( 电子点菜系统等无线通信解决方案中已广泛采用 Nord
    发表于 10-23 13:14

    无线通信模块行业介绍

    无线通信模块可使功能单一的终端拥有数据传输的能力,无线通信模块是各类智能终端得以接入物联网的信息入口。其是连接物联网感知层和网络层的关键环节, 所有物联网感知层终端产生的设备数据需要通
    发表于 05-07 21:47

    RT Smart上RIL通信组件及应用的移植和开发工作简述

    1、Linux RIL的概述与驱动在移动网络通信中,尤其是智能手机,平板等智能设备中,RIL是一个非常重要的组件,RIL使各种无线语音和数据
    发表于 07-01 10:29

    WiMax无线通信技术简介

    WiMax无线通信技术简介 WiMax是一项无线通信技术,能提供面向互联网的高速连接。WiMax的无线信号传输距离最远可达50公里,其网络覆盖面积
    发表于 08-03 11:40 1217次阅读

    DF无线通信模块资料

    DF无线通信模块资料
    发表于 02-19 14:55 2次下载

    蓝牙芯片的无线通信模块设计与开发

    蓝牙芯片的无线通信模块设计与开发
    发表于 09-01 11:08 24次下载
    蓝牙芯片的<b class='flag-5'>无线通信</b><b class='flag-5'>模块</b>设计与开发

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

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

    基于STM32的无线通信模块设计

    随着网络和现代通信技术的不断发展,远程无线通信技术经过多年的研究与实际应用,现如今在工业控制领域有了非常重要的地位,并且发挥着越来越大的作用。文中根据厂家的要求,设计的无线通信模块,主
    发表于 11-29 18:29 7345次阅读
     基于STM32的<b class='flag-5'>无线通信</b><b class='flag-5'>模块</b>设计

    无线通信模块功能的区别 无线通信模块应用范围

    至网络层,进而通过云端管理平台对设备进行远程管控,同时经过数据分析,带来管理效率的提升。无线通信模块介绍无线通信
    的头像 发表于 11-18 23:22 8996次阅读

    无线通信原理与应用课后题答案简介

    无线通信原理与应用课后题答案简介(计算机网络与通信网络的区别)-该文档为无线通信原理与应用课后题答案简介资料,讲解的还不错,感兴趣的可以下载
    发表于 07-30 08:45 20次下载
    <b class='flag-5'>无线通信</b>原理与应用课后题答案<b class='flag-5'>简介</b>

    CC2530无线通信模块使用串口通信参考方法

    CC2530无线通信模块使用串口通信参考方法
    发表于 04-24 17:20 13次下载

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

    RIL(Radio Interface Layer)是一款专门为嵌入式平台开发的无线通信模组(GSM/GPRS/CatM1/NB-Iot)管理软件。
    的头像 发表于 03-20 10:03 905次阅读

    Zigbee无线通信模块的工作原理和作用

      Zigbee无线通信模块是一种基于Zigbee协议的无线通信模块,常常被用于无线传感器网络中的数据采集、传输和控制操作。Zigbee
    发表于 05-05 17:53 4909次阅读

    Zigbee无线通信模块的特点和应用场景

      Zigbee无线通信模块是一种基于Zigbee协议的无线通信模块,常常被用于无线传感器网络中的数据采集、传输和控制操作。通过与其他Zig
    发表于 05-05 18:06 1457次阅读