FreeRTOS 蜂窝网库
FreeRTOS 蜂窝网库使用通信接口与蜂窝模块通信以提供蜂窝网络连接。
FreeRTOS 蜂窝网库
- 存储库结构体
此库包含三个文件夹中的以下三个组件。
FreeRTOS 蜂窝网库文件夹 | 高级描述 |
include | FreeRTOS 蜂窝网库 API 定义有助于抽象蜂窝模块的控制。 |
common | 具有 3GPP TS v27.007 AT 命令的 FreeRTOS 蜂窝网库 API 实现。 |
modules | 使用蜂窝模块特定 AT 命令来实现 FreeRTOS 蜂窝网库 API。 |
- 支持的蜂窝模块
该库支持三个蜂窝模块。
蜂窝模块 |
quectel BG96 |
Sierra HL7802 |
Ublox SARA R4 系列 |
新的蜂窝模块可以引用这些要集成到 FreeRTOS 蜂窝网库中的模块移植。
有关移植新蜂窝模块的详细信息,请参阅蜂窝网络公共库文档。
- FreeRTOS 蜂窝网库当前支持的功能
- FreeRTOS 蜂窝网库的用户能够使用 Cat-M1 蜂窝技术连接到网络。
- FreeRTOS 蜂窝网库的用户能够以供应商不可知的方式执行控制平面操作,如初始化调制解调器,在网络上注册等。
- 鉴于 /IP 堆栈在蜂窝调制解调器上运行, 蜂窝网库的用户能够以供应商不可知的方式使用 /IP 发送和接收数据。 FreeRTOS TCP TCP
- FreeRTOS 蜂窝网库的用户能够以供应商不可知的方式将调制解调器设置为不同的低功耗模式( PSM 和 eDRX )。
- FreeRTOS 蜂窝网库的用户能够接收有关各种事件的异步通知,如“已断开连接”、“信号强度已更改”等,以使其能够根据需要采取适当措施。
- FreeRTOS 蜂窝网库的用户能够通过蜂窝网库无缝使用现有的应用程序协议客户端( MQTT、HTTP),即任何使用 MQTT(通过 WiFi/以太网运行)的现有用户应用程序都应在蜂窝网库上工作,前提是基础蜂窝网库技术允许这样做。
内存要求
蜂窝网库的内存要求。
蜂窝网库的代码大小(通过 GCC for ARM Cortex-M 生成的示例) |
文件 | 使用 -O1 优化 | 使用 -Os 优化 |
cellular_3gpp_api.c | 6.3K | 5.8K |
cellular_3gpp_urc_handler.c | 0.9K | 0.8K |
cellular_at_core.c | 1.4K | 1.2K |
cellular_common_api.c | 0.5K | 0.5K |
cellular_common.c | 1.6K | 1.5K |
cellular_pkthandler.c | 1.4K | 1.3K |
cellular_pktio.c | 1.8K | 1.6K |
总估算 | 13.9K | 12.7K |