这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 一个嵌入式无线通信模组RIL

共24条 1/3 1 2 3 跳转至

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

高工
2023-03-22 14:03:31     打赏
简介

    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) 。
软件架构

image.png

    上图,软件架构。

开发指南


#include "ril.h"//....//创建RIL任务
ril_init(&adt, &cfg);     //初始化RIL
ril_use_device("EC21");   //选择模组型号
ril_open();               //打开设备
ril_netconn(true);        //启动网络连接//...





关键词: 嵌入式     无线通信     模组    

高工
2023-03-22 15:11:43     打赏
2楼
共1条 1/1 1 跳转至

一个嵌入式无线通信模组RIL共1条 1/1 1 跳转至

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



高工
2023-03-22 15:11:46     打赏
3楼
共1条 1/1 1 跳转至

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



专家
2023-03-22 17:28:12     打赏
4楼

感谢分享


专家
2023-03-22 20:58:10     打赏
5楼

学习


专家
2023-03-23 06:17:27     打赏
6楼

感谢分享


专家
2023-03-23 06:20:08     打赏
7楼

感谢分享


专家
2023-03-23 06:40:04     打赏
8楼

看看


高工
2023-03-23 08:08:49     打赏
9楼

谢谢分享


高工
2023-03-23 08:15:36     打赏
10楼

感谢分享


共24条 1/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]