收藏官网首页
查看: 3041|回复: 9

APICloud的updateDeviceFromServer接口有问题

5

主题

24

帖子

101

积分

注册会员

Rank: 2

积分
101
发表于 2015-11-15 15:19:34 | 显示全部楼层 |阅读模式
免费使用STM32、APP自动代码生成工具
本帖最后由 ledlamp 于 2015-11-15 15:23 编辑

用了APICloud,在updateDeviceFromServer时,按照文档进行请求,结果提示
  1. Array
  2. (
  3.     [msg] => GizWifiError_INVALID_PARAM
  4.     [errorCode] => -20
  5. )
复制代码
当我把文档中"productKey"换成“productkey”后,就没有出错提示了,但是在回调函数的Log都没打出来。

另外,用write接口时,传递参数
  1. {"device": {"mac":"5CCF7XXXXX94","did": "j4PWHLpXXXXXXXdGkBLseg"},"data": {"cmd": 1,"entity0": {write_raw:"1111111111111"}}}
复制代码
会立刻在回调函数中收到以下Log
  1. Array
  2. (
  3.     [msg] => GizWifiError_CONNECTION_CLOSED
  4.     [device] => Array
  5.         (
  6.             [mac] => 5CCF7XXXXX94
  7.             [did] => j4PWHLpXXXXXXXdGkBLseg
  8.         )

  9.     [errorCode] => -7
  10. )
复制代码


5

主题

24

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2015-11-16 10:00:43 | 显示全部楼层
后来测试了一下,发现GizWifiError_CONNECTION_CLOSED的问题是在操作前要先登录设备,后面不会出现未连接的提示,不过……又是出现了参数错误,可是我明明是按照APICloud里机智云的文档一样的传参。
  1. Array
  2. (
  3.     [device] => Array
  4.         (
  5.             [mac] => 5CCF7XXXXX94
  6.             [did] => j4PWHLpXXXXXXXdGkBLseg
  7.         )

  8.     [data] => Array
  9.         (
  10.             [cmd] => 3
  11.             [entity0] => Array
  12.                 (
  13.                     [OnOff] => 0
  14.                 )

  15.         )

  16. )
复制代码


返回errorCode -20,GizWifiError_INVALID_PARAM

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
发表于 2015-11-16 14:02:20 | 显示全部楼层
这个接口目前在 iOS 版上有问题。我们将在近期更新 APICloud SDK。
要解决这个问题,可以先尝试在 getBoundDevices() 传入 specialProductKey 以解决此问题。

5

主题

24

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2015-11-16 21:58:38 | 显示全部楼层
Tom 发表于 2015-11-16 14:02
这个接口目前在 iOS 版上有问题。我们将在近期更新 APICloud SDK。
要解决这个问题,可以先尝试在 getBound ...

感谢回复,我试试看是不是可以解决后面参数错误的问题

5

主题

24

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2015-11-16 22:17:18 | 显示全部楼层
校园创客福利
试了一下,对后面的没有什么影响,在写数据的时候,一样出现参数错误

5

主题

24

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2015-11-17 11:40:59 | 显示全部楼层
Tom 发表于 2015-11-16 14:02
这个接口目前在 iOS 版上有问题。我们将在近期更新 APICloud SDK。
要解决这个问题,可以先尝试在 getBound ...

Hi,昨天试了getBoundDevices加了这个参数,但是好像对我后面write接口没什么影响,write的时候仍然是那样子。。。

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
发表于 2015-11-18 00:06:43 | 显示全部楼层
ledlamp 发表于 2015-11-17 11:40
Hi,昨天试了getBoundDevices加了这个参数,但是好像对我后面write接口没什么影响,write的时候仍然是那 ...

那我就想知道,你的设备 productKey 是什么?write 的代码是怎么写的?

5

主题

24

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2015-11-18 09:39:05 | 显示全部楼层
Tom 发表于 2015-11-18 00:06
那我就想知道,你的设备 productKey 是什么?write 的代码是怎么写的?

我前阵子是用自定义Loader在做,昨天看到机智云更新了APICloud的SDK,制作了新的Loader,现在设备可以收到我write的数据了。

write的写法没变,所以可能是之前SDK没更新才不行。

现在有另外一个问题:write的回调,好像要过很久才会执行,具体多久忘了,不过试了几次都是5分钟以上。

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
发表于 2015-11-19 11:28:33 | 显示全部楼层
ledlamp 发表于 2015-11-18 09:39
我前阵子是用自定义Loader在做,昨天看到机智云更新了APICloud的SDK,制作了新的Loader,现在设备可以收 ...

write 的回调,一方面如果参数错误就会马上回调。
另一方面,当发送成功后,是根据设备上报去判断的

5

主题

24

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2015-11-19 21:53:04 | 显示全部楼层
校园创客福利
喔,我用串口工具有查看到设备有正确地接收到写入的数据,并且设备有回应给机智云,只是我的App这端迟迟没有收到返回内容,我有写registerNotifications来注册回调函数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

© 2011-2017 Gizwits ( 粤ICP备11090211号 )

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