没有合适的资源?快使用搜索试试~ 我知道了~
3_主要库函数分析1
需积分: 0 0 下载量 16 浏览量
2022-08-03
21:59:13
上传
评论
收藏 114KB PDF 举报
温馨提示
试读
3页
第一部分:QiaqiaMqttGateway.h 、QiaqiaMqttGateway.cpp 中的函数 第二部分:MsgHandler.h 、MsgHandl
资源详情
资源评论
资源推荐
本文档中介绍的函数只支持在
Energia
开发环境下使用,因为需要调用官方的驱动库。
该开发环境的搭建请参看文档《1_搭建开发环境》。
该文档基于程序运行流程说明主要函数的实现,目的是帮助用户理清思路,鼓励用户对
程序进行完善,并开源给更多使用者。
单设备程序和网关设备程序有很大的相似性,本文档以网关设备为例进行介绍,用户可
举一反三理解单设备的程序。
限于本人技术能力有限,程序难免有漏洞,忘用户批评指正。
第一部分:QiaqiaMqttGateway.h 、QiaqiaMqttGateway.cpp 中的函数
1. void gwInit()
该函数在 void setup{}中调用,配置必要的初始化参数,用户可根据情况添加自己的配
置代码。gwInit()中一个重要操作是从设备 flash 中读取配置文件,该文件中的数据是启动之
后实现
wifi
连接和
MQTT
连接的必要参数。
2. bool gwRun()
该函数在
void loop{}
中调用,其功能为轮询检测设备本地
wifi
连接状态以及与远程服务
器的连接状态。设备启动后会使用从配置文件中读取的信息自动连接,如果超时,就认为参
数 设 置 有 误 , 需 用 户 手 动 重 新 配 置 。 此 时 , 设 备 会 进 入 Access Point 模 式 ( 调 用
gwAPModeConfig()
)。配置同样有超时设置,如果超时,设备重启,仍使用先前的连接信息
再次尝试连接,如此循环。
2.1 gwAckuseridSub()
如果设备连接本地及云端正常,就调用
gwAckuseridSub()
向云端服务器订阅
ackuserid
。
云端无应答信息。
2.2 gwAckuseridRegist()
该函数紧跟着
gwAckuseridSub()
被调用,作用是向云端推送本设备基本信息。云端会有
应答信息,其内容中有云端配置好的子设备信息。应答信息是 Json 格式编码的,用户应了
解 Json,便于理解程序。调试设备时,可通过串口助手查看应答信息。
2.3 pClient->loop();
该函数是调用第三方 MQTT 驱动库函数,它会发送、接收组包好的 MQTT 协议信息
(topic+payload)。在本函数中有解包收到数据的回调函数 callback(),在 gwInit()中已完成注
册
gwMQTTRecv()
。
东方捕
- 粉丝: 17
- 资源: 310
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++开发基于ROS实现多差速无人车编队控制源码+使用说明+详细注释 (期末大作业)
- 项目将mzphp结合vuejs、vux、vue-resource做的todoList 代码量不多,重点在于演示 您也可当框架使用
- 基于STC12C5A60S2单片机+ds1302+LCD12864屏实现万年历源程序软件源码KEIL C51工程文件.zip
- 3层独栋别墅-10.20&11.70米- 施工图.dwg
- 简约风车壁纸自动采集小程序源码手机壁纸小程序源码
- UIBezierPath和CAShapeLayer绘图
- Scratch资源 sebcym-v1.4.6.zip
- STM32驱动0.96寸OLED代码
- 中小学教务工具箱v3.7.3
- SI4947ADY-T1-E3-VB一款SOP8封装2个P-Channel场效应MOS管
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0