天天插天天射天天操_国产伦精品一区二区三区在线_国产高清免费_欧美激情视频一区二区三区_狠狠操很很干_国产精品自拍一区

AbleCloud物聯網云平臺開發指導Android篇3

來源:網絡

點擊:1217

A+ A-

所屬頻道:新聞中心

關鍵詞: AbleCloud,物聯網,云平臺

    設備控制

    下面以開關燈為例,通過二進制、json兩種格式簡要介紹與安卓設備通訊的例子。實際開發請只選擇以下其中一種消息格式。

    注意:msgCode從[64,200)范圍代表控制查詢及響應,[200,255]范圍代表消息主動上報,其他范圍為AbleCloud內部使用,不允許重復定義。

    1 使用二進制消息格式進行通訊

    1.1 設備控制

    以開關燈為例,協議如下:

    //請求數據包

    { 68 :[

    //關燈(二進制流,由廠商自己解析)

    { 0 , 0 , 0 , 0 },

    //開燈(二進制流,由廠商自己解析)

    { 1 , 0 , 0 , 0 }

    ]}

    //響應數據包

    { 102 :[

    //失?。ǘM制流,由廠商自己解析)

    { 0 , 0 , 0 , 0 },

    //成功(二進制流,由廠商自己解析)

    { 1 , 0 , 0 , 0 }

    ]}

    -------------------------------------

    private static final int CODE_SWITCH_REQ = 68;

    private static final int CODE_SWITCH_RESP = 102;

    private static final int OFF = 0;

    private static final int ON = 1;

    AC.handleMsg(new ACMsgHandler() {

    @Override

    public void handleMsg(ACDeviceMsg req, ACDeviceMsg resp) {

    switch (reqMsg.getMsgCode()) {

    case CODE_SWITCH_REQ:

    //請求消息體

    byte[] payload = reqMsg.getPayload();

    if (payload[0] == ON) {

    if (Light.turnLightOn()) {

    respMsg.setPayload(new byte[]{1, 0, 0, 0}); //開燈成功

    } else

    respMsg.setPayload(new byte[]{0, 0, 0, 0}); //開燈失敗

    } else {

    if (Light.turnLightOff()) {

    respMsg.setPayload(new byte[]{1, 0, 0, 0}); //關燈成功

    } else

    respMsg.setPayload(new byte[]{0, 0, 0, 0}); //關燈失敗

    respMsg.setMsgCode(CODE_SWITCH_RESP);

    break;

    });

    2 使用JSON消息格式進行通訊

    2.1 設備控制

    以開關燈為例,協議如下:

    //請求數據包

    { 70 :[

    //關燈

    {"switch", 0}

    //開燈

    {"switch", 1}

    ]}

    //響應數據包--JSON格式的resp不需要設置msgCode

    //失敗

    {"result", false},

    //成功

    {"result", true}

    ]}

    -----------------------------

    private static final int CODE_JSON = 70;

    private static final int OFF = 0;

    private static final int ON = 1;

    AC.handleMsg(new ACMsgHandler() {

    @Override

    public void handleMsg(ACDeviceMsg req, ACDeviceMsg resp) {

    //JSON格式的resp不需要設置msgCode

    switch (reqMsg.getMsgCode()) {

    case CODE_JSON:

    //請求消息體

    JSONObject req = new JSONObject(reqMsg.getJsonPayload());

    //請求操作類型,關燈或開燈

    int value = req.getInt("switch");

    //響應消息體

    JSONObject resp = new JSONObject();

    if (value == ON) {

    if (Light.turnLightOn()) {

    resp.put("result", true);

    respMsg.setJsonPayload(resp.toString()); //開燈成功

    } else {

    resp.put("result", false);

    respMsg.setJsonPayload(resp.toString()); //開燈失敗

    } else if (value == OFF) {

    if (Light.turnLightOff()) {

    resp.put("result", true);

    respMsg.setJsonPayload(resp.toString()); //關燈成功

    } else {

    resp.put("result", false);

    respMsg.setJsonPayload(resp.toString()); //關燈失敗

    break;

    });


    (審核編輯: 林靜)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 久久久涩| 国产最新视频在线 | 欧美成人精品在线 | 草久在线视频 | 一级毛片观看 | 精品99久久 | 超碰国产一区 | 天天操网| 成人在线网站 | 久久青草国产 | 中文在线一区二区 | 在线欧美亚洲 | 国产一区在线看 | 欧美一级黄色网 | 国产精品亚洲成在人线 | 日韩一区二区视频 | av免费网站在线观看 | 欧美日韩视频一区二区 | 欧美成人精品一区二区 | 日韩免费在线观看视频 | 玖草资源 | 精品久久网站 | 日韩精品免费在线观看 | 欧美日韩六区 | 国产精品国产精品国产 | 日本在线观看视频网站 | 伊人网91| 怡红院免费在线视频 | 亚洲美女视频在线观看 | 在线国产91 | 亚洲精品福利 | 亚洲综合欧美 | 日韩三级在线 | xxxx网 | 国产欧美一二三区在线粉嫩 | 理论片免费在线观看 | 精品久久久久久久久久久久久久 | 91精品国产综合久久久久久软件 | 欧美第一页 | 欧美国产日韩在线观看 | 欧美精品一区二 |