蜂窝模块移植简介
蜂窝网络公共库提供使用 3GPP v27.007 AT 命令实现的 APIS 和 URC 处理程序。
移植蜂窝模块时,可以重复使用此类 API 和 URC 处理程序。
详情请参阅以下页面。
通过以下步骤移植搭载了可移植蜂窝网络公共库的蜂窝模块。
- 使用以下文件在模块中创建一个文件夹。
- 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
- 在 cellular_(module_name).c 中实现蜂窝模块移植接口 cellular_common_portable.h
详情请参阅 cellular_module 。
- 在 cellular_(module_name)_api.c 中实现具有蜂窝模块特定 AT 命令的 FreeRTOS 蜂窝网库 API
详情请参阅 cellular_module_api 。
- 实现 URC 处理程序以处理 URC 事件,并在 cellular_(module_name) _urc_handler.c 中调用相应的回调函数
详情请参阅 cellular_module_urc_handler 。
- 在 cellular_(module_name)_wrapper.c 中创建使用 3GPP TS v27.007 AT 命令 (cellular_common_api.h) 实现的 FreeRTOS 蜂窝网库 API
蜂窝模块移植示例
可参考三个蜂窝模块移植。
建议先克隆现有调制解调器中的一个实现,
然后根据您调制解调器的供应商特定(非 3GPP)AT 命令的不同之处进行修改。