收藏官网首页
查看: 24257|回复: 2

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

1

主题

2

帖子

30

积分

新手上路

Rank: 1

积分
30
跳转到指定楼层
楼主
发表于 2018-4-5 18:05:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
教您5分钟接入机智云,实现傻瓜式开发
本帖最后由 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 才行。

34

主题

896

帖子

2274

积分

超级版主

Rank: 8Rank: 8

积分
2274
沙发
发表于 2018-4-8 10:31:24 | 只看该作者
如果你没复制错的话,L60是不是多了一个空格,建议用0123来代表各参数来保证准确下发

1

主题

2

帖子

30

积分

新手上路

Rank: 1

积分
30
板凳
 楼主| 发表于 2018-4-8 21:33:47 | 只看该作者
boboP 发表于 2018-4-8 10:31
如果你没复制错的话,L60是不是多了一个空格,建议用0123来代表各参数来保证准确下发 ...

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

总而言之还是谢谢回复了~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表