云端下发指令

前置条件: 设备已建立与平台的连接(如何建立设备与平台之间的连接

操作步骤:

1、点击左侧导航栏监控运维中的设备调试按钮,进入设备调试界面。
2、选择需要调试的产品名称以及设备名称。
3、在调试指令中选择需要选择需要调试的功能,并选择操作类型,点击执行指令按钮。

下发指令1

4、在示例中,调试了设备的明暗度,选择需要的操作类型,输入调试数据,点击执行指令。调试结果在设备日志下方可以看到。

下发指令2

执行后会在前文注册的消息监听中收到消息

public class XiotTopicListener implements XIotTopicCallback {
    final String TAG = "XiotTopicListener";

    ..............................

    //设置属性响应
     @Override
     public void onPropertySet(XIotMessage message) {
         XiotLog.d(TAG, "[onPropertySet] " + message.getStringPayload());

         XiotPayload payload = new XiotPayload();
         try {
             //解析message带入的payload信息中data中数据,获取需要的属性值
             payload.comparseFormJson(new JSONObject(message.getStringPayload()));
             //获取设置的明暗度
             JSONObject json = new JSONObject(payload.getData().getParams());
             String Brightness = json.getString("Brightness");
             XiotLog.i(TAG, "[onPropertySet] 明暗度:" + Brightness);

             //服务端设置属性后,发送属性设置消息,客户端接收后,立即发送回应消息。
             XIotMessage propertyReply = new NonBlockingPublishListener();
             propertyReply.setStringPayload(message.getStringPayload());
             XIotMqttClient.getInstance().publishProSetReply(propertyReply);
         } catch (JSONException | XIotException e) {
             e.printStackTrace();
         }
     }

    ..............................

}

下一步:服务端订阅设备消息

results matching ""

    No results matching ""