ML307R_APP_DEMO_SDK是在ML307R_OpenCPU_Standard_SDK标准代码基础上,新增了面向用户APP层的demo示例,与标准代码中examples的示例代码不同,app_demo实现了联网自动化,数据透传,各功能可独立自动运行,并对用户常用参数进行提取,用户只需简单修改参数后即可实现数据透传、FOTA升级等功能。
本篇文章介绍了ML307R_APP_DEMO_SDK中关于TCP/UDP连接实现部分,主要从代码框架、demo测试和常见问题三个方面介绍了如何快速实现ML307R模组的UDP/TCP双向通信功能。
一、代码框架
TCP/UDP使用流程主要参考SDK中hal_asocket.h、hal_asocket.c、app_demo_asocket.h、app_demo_asocket.c相关文件,实现方式为将ML307R原生cm开头的asocket相关函数抽象和封装到hal中间层文件里,再基于中间件完成app_demo应用层开发。
函数 |
功能 |
hal_asocket.h |
中间件文件,基本函数介绍 |
hal_asocket.c |
中间件文件,功能函数调用 |
app_demo_asocket.h |
应用层文件,建立asocket透传接口 |
app_demo_asocket.c |
应用层文件,介绍具体透传示例 |
以下是对TCP/UDP的基本流程代码的介绍。
-
- a<