kadaliao 发表于 2018-4-5 18:05:36

Snoti 接口控制设备行为不一致

本帖最后由 kadaliao 于 2018-4-10 22:13 编辑

使用接口: http://docs.gizwits.com/zh-cn/Cloud/NotificationAPI.html#3-%E6%8E%A7%E5%88%B6%E8%AE%BE%E5%A4%87

数据点信息:

[*]标识名:CURRENT_LENGTH
[*]读写类型:可写
[*]数据类型:枚举
[*]枚举范围:0.L15 1. L60 2.L80 3.L100

问题范围:虚拟设备、实体设备
问题详情:
       当我通过 Snoti 的控制接口设置该数据点的值为 L60 时,结果总为 L15 。看到这里很容易想到要排查接口错误、数据结构错误等通信上的错误情况,然而我在 socket 写入前最后一刻有记录最终发送的数据,能够排除数据结构上的错误,并且当发送 L80 或 L100 时,该数据点就能准确的切换为 L80 、L100 ,所以我认为接口通信没有错误,数据结构也没有错误。另外,发现这种情况在实体设备上也存在。

这坑真是够隐蔽的,原来是填数据点的人填成了 " L60" 而不是 "L60" ,不过机智云居然不对表单输入两端去空格,坑真多。

然后,还有个发现:发帖时选择“求助”就不行,选择悬赏、讨论才可以,尴尬。天哪这论坛发帖真的好难用,粘贴代码还必须在纯文本下自己编辑 bbcode 才行。

boboP 发表于 2018-4-8 10:31:24

如果你没复制错的话,L60是不是多了一个空格,建议用0123来代表各参数来保证准确下发

kadaliao 发表于 2018-4-8 21:33:47

boboP 发表于 2018-4-8 10:31
如果你没复制错的话,L60是不是多了一个空格,建议用0123来代表各参数来保证准确下发 ...

那个空格是我故意在 ABC 123 之类非中文字符周围加的空格,就是为了让大家能明确看清楚非中文的部分。另外我的编辑器都开了不可见字符的显示,所以也很确定没有这种多传了不可见符号的可能~

总而言之还是谢谢回复了~
页: [1]
查看完整版本: Snoti 接口控制设备行为不一致