FreeRTOS: FreeRTOS 蜂窝网库 v1.2.0
FreeRTOS 蜂窝网库
移植蜂窝模块

蜂窝模块移植简介

蜂窝网络公共库提供使用 3GPP v27.007 AT 命令实现的 APIS 和 URC 处理程序。
移植蜂窝模块时,可以重复使用此类 API 和 URC 处理程序。
详情请参阅以下页面。

通过以下步骤移植搭载了可移植蜂窝网络公共库的蜂窝模块。

  1. 使用以下文件在模块中创建一个文件夹。
    • modules/(module_name)/cellular_(module_name).c
    • modules/(module_name)/cellular_(module_name)_api.c
    • modules/(module_name)/cellular_(module_name)_urc_handler.c
    • modules/(module_name)/cellular_(module_name)_wrapper.c
  2. 在 cellular_(module_name).c 中实现蜂窝模块移植接口 cellular_common_portable.h
    详情请参阅 cellular_module
  3. 在 cellular_(module_name)_api.c 中实现具有蜂窝模块特定 AT 命令的 FreeRTOS 蜂窝网库 API
    详情请参阅 cellular_module_api
  4. 实现 URC 处理程序以处理 URC 事件,并在 cellular_(module_name) _urc_handler.c 中调用相应的回调函数
    详情请参阅 cellular_module_urc_handler
  5. 在 cellular_(module_name)_wrapper.c 中创建使用 3GPP TS v27.007 AT 命令 (cellular_common_api.h) 实现的 FreeRTOS 蜂窝网库 API

蜂窝模块移植示例
可参考三个蜂窝模块移植。
建议先克隆现有调制解调器中的一个实现,
然后根据您调制解调器的供应商特定(非 3GPP)AT 命令的不同之处进行修改。