智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

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

來源:網絡

點擊:1240

A+ A-

所屬頻道:新聞中心

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

    設備控制

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

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

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

    1.1 設備控制

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

    //請求數據包

    { 68 :[

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

    { 0 , 0 , 0 , 0 },

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

    { 1 , 0 , 0 , 0 }

    ]}

    //響應數據包

    { 102 :[

    //失敗(二進制流,由廠商自己解析)

    { 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;

    });


    (審核編輯: 林靜)

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

    主站蜘蛛池模板: 行星式球磨机-实验室球磨仪[东方天净]小型高能研磨筛分仪直销厂家 | 售后服务认证-五星级物业售后服务体系认证证书-ISO27001信息安全管理体系认证证书查询认E云-湖北省贯标企业管理咨询有限公司 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 津成电线电缆价格,天津津成线缆,津成线缆销售电话,天津津成线缆批发电话-天津市津成电线电缆有限公司 | 洁衣库·U袋洗_网上洗衣店_网上干洗| 立式离心泵_不锈钢自吸泵_液下泵_变频无负压供水设备-大东海泵业无锡有限公司 | 无心磨床- 无锡润一机床有限公司 | 食品甲醛测定仪,啤酒甲醛测定仪,食盐碘测定仪,食品细菌检验仪,水质细菌检验仪-厦门欣锐仪器仪表有限公司 | 康拓威技术(深圳)有限公司|Theia镜头代理商|安讯士AXIS摄像机|安讯士监控系统|博世BOSCH监控|博世会议系统|索尼SONY监控|松下PANASONIC监控|三星韩华SAMSUNG监控|霍尼韦尔Honeywell|海康|大华|华为监控|Theia无畸变镜头|AXIS监控|安讯视摄像机 | 医疗器械,理化实验室设备,微生物,培养基,一站式采购 - 杭州润泽仪器商城 | 绝缘油介电强度测试仪|d33压电测试仪|准静态d33压电测量仪厂家直销-上海蓝巢电气有限公司【官网】 | 吸管包装机_塑料杯包装机_纸杯包装机_吸管挤出机_温州恩博机械有限公司 | 四边封包装机_蒸汽眼罩机_暖宝宝/足贴/热灸贴生产设备_浙江硕源机械有限公司 | 桥梁伸缩缝_桥梁伸缩缝厂家_桥梁伸缩缝价格-衡水淞皓路桥养护工程有限公司 | 耐压测试仪(检测电气设备绝缘性能)百科| 石英砂|无烟煤滤料|火山岩|聚合硫酸铁|活性炭-河南碧水清源水处理材料有限公司 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 氧化膜测厚仪-瓶壁测厚仪-QNIX菲尼克斯膜厚仪-深圳市时代之峰科技有限公司 | 砂基透水砖滤水率,防滑性试验仪,砂基透水砖落球冲击,抗冲击试验机-献县中正试验仪器销售处 | 西安生殖医学医院_陕西省老医协生殖医学医院【官方网站】 | 移印机厂家_丝印机器设备_全自动丝网印刷机-东莞展迅机械科技 | 威海实木家具-威海定制家具-威海家具-威海至佳百隆家具有限公司 威海木箱,威海木托盘,威海免熏蒸包装箱-威海耀晟木制品有限公司 | 企业资质代办-代理全国工商注册公司_公司转让_增值电信业务许可证新办续期-大通天成科技[gw] | 上海新航道学校官网_20年专注雅思_托福_SAT_ACT等出国语言培训机构. | 双螺杆挤压膨化设备_挤压熟化设备_烘干设备_油炸设备及喷涂调味设备-山东铭本机械科技公司 | 小字符喷码机,激光喷码机,喷码机厂家_山东闪创电子设备有限公司 小型生活污水处理设备_MBR膜生物反应器_口腔医院/脱脂污水处理设备_酸洗磷化/喷涂废水处理设备-上海台江环保 | 瑞安网站建设_网站制作_做网站找瑞安联创网络:专业网页制作、手机网站、SEO百度网站关键字优化 软文营销推广-新闻稿发布-软文撰写-百科词条编辑-品牌全案策划推广网络营销传播-喜尚传媒 | 上海办公室租赁-写字楼出租、创意产业园区厂房招商、孵化器众创联合办公空间出租网 | 内衬不锈钢复合管,大口径内衬不锈钢复合钢管,双金属复合管,内衬不锈钢复合管厂家-江苏新澎 | 陶瓷纤维模块|陶瓷纤维毯|陶瓷纤维纸|高温隔热材料|陶瓷纤维厂家-济南火龙热陶瓷有限责任公司 | 斩天手游网_高质量手机游戏下载中心| 泊头压滤机-隔膜-洗沙-厢式-板框压滤机-河北巨盛压滤机制造有限公司 | 三叶罗茨鼓风机_三叶罗茨风机厂家_山东九洲四海机械有限公司 | 乌鲁木齐万疆通管道设备有限公司 销售热线;13565955557-新疆 乌鲁木齐 万疆通 管道设备 波纹补偿器 膨胀节 金属软管 伸缩器 管件 阀门 维修 | 重庆物流公司,重庆商贸货运,工厂物流,同城冷链物流配送,物流软件租售-重庆协通国际物流有限公司 重庆污水处理设备_废气处理设备_纯净水设备-山艺环保 | 徐州恒铭机械设备有限公司_装载机配件_压路机配件_起重机配件_挖掘机配件_配件_徐州恒铭机械设备有限公司 | 十树品牌策划—品牌战略、品牌策划、品牌定位、品牌设计、包装设计、品牌营销-上海十树品牌管理咨询有限公司官网 | 心心床垫_睡眠床垫-安徽瑶海心心工贸有限公司 | 菏泽代理公司|菏泽代办公司|菏泽公司注册|公司变更注销 | 潍坊亿宏重工机械有限公司,破碎机,高性能立磨机,颚式破碎机,锤式破碎机反击式破碎机,重锤式破碎机,高性能反击式破碎机,圆锥式破碎机,给料机系列,链板给料机系列,简易给料机系列,振动给料机 | 宁波润金智能科技有限公司|