方案1:用cmd命令替代,比如cmd=1,是申请通信秘钥,参数有a,b,c; cmd=2是设备温度上报,参数有a,d,f,这里根据cmd来处理,代码分层也很好,这种主要用来上报数据比较好.
方案2:属性修改.这里对于一些控制的设备比较好,比如扫地机器人等,这里属性格式如下:
id:就是索引的id,
i:index,比如1是向左, 2 是向右 属性
n:名称
v:属性的值,当i=1是,v=1设备才想左,如果v=0,那就不执行,
这样子设备上报的时候,比如 i=1,v=1,云端就知道现在设备在向左, 如果上报i=1,v=0,证明设备不在向左.
服务器下发数据也是,我下发i=1,v=1,那就是让设备向左,如果i=1,v=0,那就是取消向左状态.
这样子也能事实的控制设备和了解设备的状态,比较方便.