目录

下发命令到设备(多属性下发)

适用平台

Android、iOS

请求消息

当需要将下发命令给设备,且需要多属性下发时,WEB中调用js方法如下。一般用在接收到用户对设备的操作指令时。

hilink.setMultipleDeviceInfo(
"{devid}", // devid,string,设备id,若取"0",表示当前设备
"json_body", // body,string,控制设备的命令,见下描述
"isParallel", // boolean, true表示并行下发,false表示串行下发
"isWaitAll", // boolean, true表示当所有命令下发成功,才会回调返回结果;false表示只要有一个命令下发成功,就会回调返回结果。
"resultCallback", // resultCallback,成功或失败时,将调用传入resultStr返回结果
);

json_body中列举出需要设置的设备characteristicName以及要设置的value。

[{
    //sid为该设备的的service id,取值参见Profile定义。
    "sid1":{
        "characteristicName1": "value1",
        "characteristicName2": "value2"
    }
},
{
    "sid2":{
        "characteristicName1": "value1",
        "characteristicName2": "value2"
    }
}]

Body不能为空,否则将失败。

响应消息

当调用成功时,JSSDK将调用success对应的回调函数,将如下结果返回到resultStr中。

{
  "errcode": 0
}

错误码

{
  "errcode": 11
}

错误码说明参见错误码。