ledlamp 发表于 2015-11-15 15:19:34

APICloud的updateDeviceFromServer接口有问题

本帖最后由 ledlamp 于 2015-11-15 15:23 编辑

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

另外,用write接口时,传递参数
{"device": {"mac":"5CCF7XXXXX94","did": "j4PWHLpXXXXXXXdGkBLseg"},"data": {"cmd": 1,"entity0": {write_raw:"1111111111111"}}}会立刻在回调函数中收到以下Log
Array
(
    => GizWifiError_CONNECTION_CLOSED
    => Array
      (
             => 5CCF7XXXXX94
             => j4PWHLpXXXXXXXdGkBLseg
      )

    => -7
)


ledlamp 发表于 2015-11-16 10:00:43

后来测试了一下,发现GizWifiError_CONNECTION_CLOSED的问题是在操作前要先登录设备,后面不会出现未连接的提示,不过……又是出现了参数错误,可是我明明是按照APICloud里机智云的文档一样的传参。
Array
(
    => Array
      (
             => 5CCF7XXXXX94
             => j4PWHLpXXXXXXXdGkBLseg
      )

    => Array
      (
             => 3
             => Array
                (
                   => 0
                )

      )

)

返回errorCode -20,GizWifiError_INVALID_PARAM

Tom 发表于 2015-11-16 14:02:20

这个接口目前在 iOS 版上有问题。我们将在近期更新 APICloud SDK。
要解决这个问题,可以先尝试在 getBoundDevices() 传入 specialProductKey 以解决此问题。

ledlamp 发表于 2015-11-16 21:58:38

Tom 发表于 2015-11-16 14:02
这个接口目前在 iOS 版上有问题。我们将在近期更新 APICloud SDK。
要解决这个问题,可以先尝试在 getBound ...

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

ledlamp 发表于 2015-11-16 22:17:18

试了一下,对后面的没有什么影响,在写数据的时候,一样出现参数错误

ledlamp 发表于 2015-11-17 11:40:59

Tom 发表于 2015-11-16 14:02
这个接口目前在 iOS 版上有问题。我们将在近期更新 APICloud SDK。
要解决这个问题,可以先尝试在 getBound ...

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

Tom 发表于 2015-11-18 00:06:43

ledlamp 发表于 2015-11-17 11:40
Hi,昨天试了getBoundDevices加了这个参数,但是好像对我后面write接口没什么影响,write的时候仍然是那 ...

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

ledlamp 发表于 2015-11-18 09:39:05

Tom 发表于 2015-11-18 00:06
那我就想知道,你的设备 productKey 是什么?write 的代码是怎么写的?

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

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

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

Tom 发表于 2015-11-19 11:28:33

ledlamp 发表于 2015-11-18 09:39
我前阵子是用自定义Loader在做,昨天看到机智云更新了APICloud的SDK,制作了新的Loader,现在设备可以收 ...

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

ledlamp 发表于 2015-11-19 21:53:04

喔,我用串口工具有查看到设备有正确地接收到写入的数据,并且设备有回应给机智云,只是我的App这端迟迟没有收到返回内容,我有写registerNotifications来注册回调函数
页: [1]
查看完整版本: APICloud的updateDeviceFromServer接口有问题