灯光控制流程图
2024-10-26 16:24:51 0 举报
app端 设备端 后台对接流程
作者其他创作
大纲/内容
设备通讯后台服务(mqtt)
功能1:执行场景iot/device/<device_type>/<client_id>/command功能2:返回执行结果iot/device/<device_type>/<client_id>/command/response
设备页面初始化后,可以进行控灯开关(0x0A)设置灯亮度(0x0B)设置灯照明参数(0x0C)设置灯颜色(0x0D)发送音乐跟随(0x0E)
配置diy配置,保存于后台
功能1:查询设备灯光参数iot/device/<device_type>/<client_id>/state/query功能2:返回设备灯光参数topic:iot/device/<device_type>/<client_id>/state功能3:查询固件信息iot/device/<device_type>/<client_id>/state/query功能4:返回固件信息iot/device/<device_type>/<client_id>/state功能5:同步设备时间iot/time/<device_type>/<client_id>/set
发起设备固件升级通知(0x17)
返回场景执行结果(0x13)
返回wifi信息
下发控制设备指令(略,同上设备控制)
查询设备灯光参数(0x08)
设备
ios 安卓客户端
下发设备控制指令(略,同上)
wifi控灯流程
App后台
监控设备连接,需要主动获取设备灯光初始参数,设置设备时间,以及获取固件版本
App端
场景预设
功能:设备主动上报设备配置topic:iot/device/<device_type>/<client_id>/state
功能:设备控制iot/device/<device_type>/<client_id>/command
下发定时任务配置到设备上(0x1D)
使用clientId查询是否是授权设备
返回设备升级进度(0x1A)??
蓝牙控灯流程
上报wifi信号强度,联网wifi名称(0x07)
定时启动
生成方式clientid:项目编码+_+十六进制字符串设备名:十六进制字符串
蓝牙连接状态(信号强弱可以直接根据广播获取)
后台用户与设备关联上
设备控制,蓝牙模式当前用户如果是wifi模式,蓝牙模式都有的话,优先蓝牙模式仅有设备控制功能走蓝牙模式
同步设备时间(0x1C)??
mqtt客户端app(window版),可以给硬件做测试用
开发待做事项app后台已经与mqtt服务端完成了对接,目前是需要将客户端发送控制灯光的参数按照不同的类型按照设备端的协议转为mqtt下发指令
响应设备定时任务是否成功(0x1E)
点击,执行场景
蓝牙发送密码给到设备端(0x02)
点击,执行diy
设备光效需求上做了一些调整,例如颜色变化速率,全段分段显示这些可以在服务端动态进行配置。本周会针对这方面进行调整。其他App端接口目前基本联调完,余下都是一些优化的工作。
设备进入控制页面,发送蓝牙指令获取设备初始状态,获取灯控参数(0x08)
除了没有音乐跟随,其他流程同蓝牙开关(0x0A)设置灯亮度(0x0B)设置灯照明参数(0x0C)设置灯颜色(0x0D)
执行场景(0x12)
配置设备定时
通过蓝牙广播名获取clientId
当设备被A用户配网了,B用户想要控制这台设备,只有三种方式:1、用户B重新配网2、用户A把设备分享给用户B3、使用短距离蓝牙配网
查询固件信息(0x15)
功能1:执行diyiot/device/<device_type>/<client_id>/command功能2:返回执行结果iot/device/<device_type>/<client_id>/command/response
忽略蓝牙配网步骤,蓝牙配网,发送wifi账号密码(0x01)
若有WiFi配网,需要主动上报后台配置变化(0x09)仅返回当前模式参数
固件升级流程
返回固件信息(0x16)
配置场景,保存于后台
蓝牙配网流程
返回diy执行结果(0x10)
下发指令到灯光设备
设备主动订阅topic,进行固件升级(0x19),升级完取消topic
发送场景特效指令参数(0x12)或发送diy特效指令(0x0F)
设备返回配网状态(0x03)
用户在设备页面进行灯光控制
返回场景特效是否接收成功(0x13)或返回diy特效指令是否接受成功(0x10)
点击触发场景
已完成工作:基础设备指令上传下发待完成工作:在线iot升级,具体控制灯光的指令
响应设备控制指令(略,同上)
查询是否有最新版本
若有,生成mqtt加密后密码若无,返回错误码
返回是否进行升级(0x18)
功能:设备主动上报wifi强度topic:iot/device/<device_type>/<client_id>/state
响应设备控制指令(略,同上)
服务后台
设备发送设备名密码与mqtt服务器建立连接
蓝牙状态成功需要新增后台用户设备数据作为显示用
点击发起固件升级
执行diy指令(0x0F)
自动化预设
功能1:固件升级通知iot/ota/firmware/<device_type>/<client_id>/upgrade功能2:是否进行升级iot/ota/firmware/<device_type>/<client_id>/upgrade/response功能3:固件升级包(需设备主动订阅)iot/ota/firmware/<device_type>/<project_no>/package功能4:返回升级进度iot/ota/firmware/<device_type>/<client_id>/status字段:升级进度(待定义)
蓝牙连接
返回灯光参数(0x09)
回传设备灯控参数(0x09)
查询wifi信息(0x04)
mqtt配网流程
出厂生产,录入后台设备clientId,设备名(即mqtt用户名),项目编码(产品编码)
0 条评论
下一页