智能家居协议中isReachable和属性中的connectivity属性不理解,求教
l****y · l****y 发布于2018-10-23 23:15 浏览:2272 回复:1

iscoveredAppliance.isReachable

设备当前是否能够到达。true表示设备当前可以到达,false表示当前设备不能到达。

connectivity属性

设备是否可达属性,指设备状态是否可控。属性值,是枚举类型。
REACHABLE:表示设备状态可控。
UNREACHABLE:表示设备状态不可控。

问题1:这两个字段的含义如何理解,不明白!什么样算能够到达,状态可控?!我有个插座,有个灯泡,算是可到达,可控,还是不可到达,不可控呢?

问题2:connectivity属性示例下写了一句话

“  说明:在同步时,属性connectivity的值必须和发现设备时记录的isReachable字段保持一致。  ”

也就是说,如果 isReachable=true 则 connectivity一定是 REACHABLE

但是在发现设备示例数据中却是

如何理解呢?

 

问题3:属性中的 attributes.timestampOfSample 描述为:属性值取样的时间戳!! 这是什么?

自 0001 年 1 月 1 日午夜 12:00:00 以来已经过的时间的秒数?

示例中的值为 "timestampOfSample": 1496741861

---------------------------------------------------------------------------------------------------------------------------------------

我现在存在的问题是:在发现设备回复中和控制指令回复中,都返回了属性!

"attributes":[

{"name":"name","value":"烧水壶插座","scale":"","timestampOfSample":63675934454,"uncertaintyInMilliseconds":10},{"name":"connectivity","value":"REACHABLE","scale":"","timestampOfSample":63675934454,"uncertaintyInMilliseconds":10},{"name":"turnOnState","value":"OFF","scale":"","timestampOfSample":63675934454,"uncertaintyInMilliseconds":10}

]

 

"payload":[

{"name":"turnOnState","value":"OFF","scale":"","timestampOfSample":63675934431,"uncertaintyInMilliseconds":0}

]

 

但是在主动上报属性时,总是返回

"status":21097,"msg":"Cloud response attributes empty, stop sync"

 

不知道错误在哪里?!

 

 

 

点赞  ( 0 )
收藏
评论(1)
共1条回复 最后由l****y回复于2018-10-24 20:31
#2l****y回复于2018-10-24 20:31:56

棒棒哒

0
TOP