🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
&emsp;&emsp;打开 atcmd.h 文件,该文件提供与外部串口模块(wifi模块,4G模块,NBIoT模块等等)进行互操作的功能,接口支持异步和同步两种工作模式,建议在实际应用中采用异步的访问方式,接口列表如下: * 初始化 ATCMD: ``` void atcmd_init(void); ``` * 反初始化 ATCMD: ``` void atcmd_deinit(void); ``` * ATCMD 需要上层应用在空闲时频繁调用轮询函数: ``` void atcmd_poll(uint16_t ms); ``` * 设置发送器: ``` void atcmd_set_sender(int (*sender)(const uint8_t *, uint16_t)); ``` * 设置接收器: ``` void atcmd_set_receiver(uint16_t (*receiver)(uint8_t *pbuf, uint16_t n)); ``` * 设置毫米延时器: ``` void atcmd_set_delayer(void (*delayer)(uint8_t ms)); ``` * 设置看门狗喂狗函数: ``` void atcmd_set_watchdog_feeder(void (*feeder)(void)); ``` * 设置空闲状态下接收到数据的回调函数: ``` void atcmd_set_message_handler(void (*handler)(const uint8_t *msg, uint16_t len)); ``` * 向外部串口模块发送消息: ``` int atcmd_send(const atcmd_t *params, uint16_t polling_time, uint16_t timeout, uint8_t block); ``` <br/>