在进行云端对终端设备反向控制的测试时,我发现上一次进行的http (get/post)方式过于繁琐,而且没有给出详细资料,经过不仔细查阅,以及官网的使用手册查询,又将方法改为tcp长连接的方式,通过json包进行数据传输。

一 AT设置

第一步连上乐联的服务器,持续40S发送一次数据。以保证不被服务器踢,过程如下:1.1  AT+RST                       //复位1.2  AT+CIPMODE=1             //STA模式1.3  AT+CIPMUX=0              //单连接模式1.4  AT+CWMODE=1             //透传模式1.5  AT+CWJAP="28-4-402","12345678"  //连接附件的WiFi,这里是WiFi名称和密码1.6  AT+CIPSTART="TCP","TCP.lewei50.com",9960  //与乐联网建立TCP连接
1.7  AT+CIPSEND                   //进入透传开始发送数据
不过对比1.6,我更推荐下面的方式
AT+SAVETRANSLINK=1,"tcp.lewei50.com",9960,"TCP"  //因为该方式写进flash,掉电不丢失,不用复写,比较方便

2 进入透传模式后,直接用json包进行通讯

1 心跳包 40s一次(要保证在60s以内),确保云端能进行到在线检测
数据如下:

{"method":"update","gatewayNo":"02","userkey":"28ff5de5c5454236bd7518c0XXX"}&^!
可收到服务器发来的数据:{"f":"message","p1":"ok"}&^!
注意:蓝色的gatewayNo是你自己确定的标识号,红色部分的userkey是你自己在乐联网(TCP.lewei50.com)注册的,每个人的都不一样。

2 可以更新传感器数据通过如下格式:

{"method": "upload","data":[{"Name":"T1","Value":"33"},{"Name":"H1","Value":"95.2"}]}&^!

其中T1、H1的表示和对应数值可根据自己设定的传感器类型修改。

3 当点击云端的控制器列表时,

云端会发送扫描控制器指令如下所示:

{"method":"send","gatewayNo":"02","userkey":"28ff5de5c5454236bd7518c0XXX","f":"getAllSensors"}&^!

此时需要从终端向云端进行回复当前所有的控制器类型和状态,其格式如下所示:

{"method":"response","result":{"successful":true,"message":"ok!","data":[{"id":"C1","value":"1"}]}}&^!

其中C1和对应的值均根据自己的控制器名称修改。
4 点击控制器的控制按键时,

云端发送相应的指令到终端:

{"method":"send","gatewayNo":"02","userkey":"28ff5de5c5454236bd7518c0XXX","f":"updateSensor","p1":"C1","p2":"0"}&^!

其中C1即自己创建的控制器标识。
终端在接收到指令并执行相应处理后需要给出回复,格式如下:

{"method":"response","result":{"successful":true,"message":"Write serial successful 0"}}&^!

云端也会弹出对应提示,表示执行成功。

参考资料如下:
链接

链接: 玩转ESP8266(四):AT指令实现乐联网反向控制.
链接: 乐联网开发指南————TCP服务器通讯协议.

esp8266联接乐为物联网云端(二)——云端控制终端相关推荐

  1. esp8266联接乐为物联网云端——步骤实现(AT指令)

    #1 使用AT指令将8266模块接入WiFi 具体操作如下: 建议首先通过AT+RST操作进行模块复位. AT+CIPMODE=1 //STA模式 AT+CIPMUX=0 //单连接模式 AT+CWM ...

  2. ESP8266开发、ESP8266连接阿里云物联网、天猫精灵控制esp8266、esp8266一键配网、智能家居

    ESP8266开发.ESP8266连接阿里云物联网.天猫精灵控制esp8266.esp8266一键配网.智能家居 项目介绍 最近会 将arduino IDE开发ESP8266中一些值得记录得部分写下来 ...

  3. 阿里云物联网平台python开发手册_阿里云物联网平台之云端API调用(即云端开发教程)...

    本文介绍如何调用物联网平台的云端API,很多时候控制台上操作不太方便,需要通过API调用来完成或者通过调用API封装接口,以做到二次开发等.如产品管理,设备管理,规则创建等.分别介绍通过common ...

  4. 【物联网云端对接-2】通过MQTT协议与阿里云物联网套件进行云端通信

     在<程序员>杂志2017.4刊上,曾写过一篇<微软百度阿里三大物联网平台探析>,上面曾介绍了阿里云物联网套件的一些内容,在写该篇文章的时候,凌霄物联网网关还无法对接到此平台( ...

  5. ESP8266连接乐鑫云平台IOT_Demo

    前言 介绍8266如何连接到乐鑫云平台,以及如何与乐鑫云平台进行交互 在此之前我们已经在乐鑫云平台创建了云端设备,并且获取到了云端设备所对应的设备秘钥 云端设备和云下设备需要靠秘钥进行连接 我们将秘钥 ...

  6. 瑞昱RTL8710对标乐鑫ESP8266 谁将成为物联网首选-新版

    **瑞昱RTL8710对标乐鑫ESP8266 谁将成为物联网首选 一,乐鑫ESP8266 3 二,瑞昱RTL8710 4 三,瑞昱RTL8710与乐鑫ESP8266主要参数对比 5 3.1,性能上对比 ...

  7. 瑞昱RTL8710对标乐鑫ESP8266 谁将成为物联网首选

    瑞昱RTL8710对标乐鑫ESP8266 谁将成为物联网首选 一,乐鑫ESP8266.......................................................... ...

  8. 以新ICT构建全联接的电力物联网,迈入能源智能时代

    随着能源互联网的兴起和新能源的规模化增长,构建更加智能化的全联接电网成为大势所趋.华为携手泰国省际电力公司(PEA),以"引领新ICT,共建全联接电网"为主题,联合主办2016全球 ...

  9. esp8266 esp12 AT指令连接wifi热点联网,HTTP获取OneNET物联网平台消息,控制四路远程开关

    esp8266 esp12 使用AT指令联网非常方便,很适合应对已经开发好的成品需要增加联网功能的需求. 使用AT指令进行开发,大多数是产品已经开发好,只需要增加小数据量的联网功能,而且不想对既有成品 ...

最新文章

  1. 私有云管理-Windows Azure Pack
  2. 阿里巴巴副总裁司罗:达摩院如何搭建NLP技术体系?
  3. PMBOK项目管理PMI主义\IPMA概述
  4. AngularJS学习篇(十九)
  5. [转]MongoDB c++驱动安装与使用
  6. VTK:绘制单元格颜色用法实战
  7. tensorboard使用_tensorboard查看训练曲线
  8. 全球最优秀的14位程序员
  9. php 7.1 openssl安装,介绍 php7.1 安装openssl扩展,php openssl
  10. Oracle基础中的基础视频讲座录像(西安)供免费下载
  11. iOS-----------关于组件化
  12. 安卓窗口动画修改制作心得
  13. 自定义DataAnnotations
  14. c++判断一个字符串里面有特殊符号_简单动态字符串(SDS)
  15. checkbox属性checked=checked已有,但却不显示打勾的解决办法
  16. 生活随记 - 2020国庆第八天
  17. python怎么做成app_自己怎么做App软件 自己制作APP教程
  18. 【冒泡排序】c++实现冒泡排序代码
  19. 利用线性回归进行销售预测
  20. markdown: 欢迎使用马克飞象

热门文章

  1. Office 365组命名策略 - 概述
  2. SpringCache的使用
  3. 中英文说明书丨艾美捷BrdU细胞增殖检测试剂盒
  4. java和javascript区别_java和javascript之间有什么区别
  5. php动画效果,自定义动画效果自定义动画效果
  6. win10屏保被禁用
  7. 团队环境搭建:使用docker快速架构AOSP源码编译环境(谷歌原版)
  8. 分享:aop 相关术语介绍之 本人通俗易懂大白话介绍
  9. 阿里云OSS后台实现远程文件上传下载
  10. 有源晶振的几种输出波形