esp8266联接乐为物联网云端(二)——云端控制终端
在进行云端对终端设备反向控制的测试时,我发现上一次进行的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"}}&^!
云端也会弹出对应提示,表示执行成功。
![](/assets/blank.gif)
参考资料如下:
链接
链接: 玩转ESP8266(四):AT指令实现乐联网反向控制.
链接: 乐联网开发指南————TCP服务器通讯协议.
esp8266联接乐为物联网云端(二)——云端控制终端相关推荐
- esp8266联接乐为物联网云端——步骤实现(AT指令)
#1 使用AT指令将8266模块接入WiFi 具体操作如下: 建议首先通过AT+RST操作进行模块复位. AT+CIPMODE=1 //STA模式 AT+CIPMUX=0 //单连接模式 AT+CWM ...
- ESP8266开发、ESP8266连接阿里云物联网、天猫精灵控制esp8266、esp8266一键配网、智能家居
ESP8266开发.ESP8266连接阿里云物联网.天猫精灵控制esp8266.esp8266一键配网.智能家居 项目介绍 最近会 将arduino IDE开发ESP8266中一些值得记录得部分写下来 ...
- 阿里云物联网平台python开发手册_阿里云物联网平台之云端API调用(即云端开发教程)...
本文介绍如何调用物联网平台的云端API,很多时候控制台上操作不太方便,需要通过API调用来完成或者通过调用API封装接口,以做到二次开发等.如产品管理,设备管理,规则创建等.分别介绍通过common ...
- 【物联网云端对接-2】通过MQTT协议与阿里云物联网套件进行云端通信
在<程序员>杂志2017.4刊上,曾写过一篇<微软百度阿里三大物联网平台探析>,上面曾介绍了阿里云物联网套件的一些内容,在写该篇文章的时候,凌霄物联网网关还无法对接到此平台( ...
- ESP8266连接乐鑫云平台IOT_Demo
前言 介绍8266如何连接到乐鑫云平台,以及如何与乐鑫云平台进行交互 在此之前我们已经在乐鑫云平台创建了云端设备,并且获取到了云端设备所对应的设备秘钥 云端设备和云下设备需要靠秘钥进行连接 我们将秘钥 ...
- 瑞昱RTL8710对标乐鑫ESP8266 谁将成为物联网首选-新版
**瑞昱RTL8710对标乐鑫ESP8266 谁将成为物联网首选 一,乐鑫ESP8266 3 二,瑞昱RTL8710 4 三,瑞昱RTL8710与乐鑫ESP8266主要参数对比 5 3.1,性能上对比 ...
- 瑞昱RTL8710对标乐鑫ESP8266 谁将成为物联网首选
瑞昱RTL8710对标乐鑫ESP8266 谁将成为物联网首选 一,乐鑫ESP8266.......................................................... ...
- 以新ICT构建全联接的电力物联网,迈入能源智能时代
随着能源互联网的兴起和新能源的规模化增长,构建更加智能化的全联接电网成为大势所趋.华为携手泰国省际电力公司(PEA),以"引领新ICT,共建全联接电网"为主题,联合主办2016全球 ...
- esp8266 esp12 AT指令连接wifi热点联网,HTTP获取OneNET物联网平台消息,控制四路远程开关
esp8266 esp12 使用AT指令联网非常方便,很适合应对已经开发好的成品需要增加联网功能的需求. 使用AT指令进行开发,大多数是产品已经开发好,只需要增加小数据量的联网功能,而且不想对既有成品 ...
最新文章
- 私有云管理-Windows Azure Pack
- 阿里巴巴副总裁司罗:达摩院如何搭建NLP技术体系?
- PMBOK项目管理PMI主义\IPMA概述
- AngularJS学习篇(十九)
- [转]MongoDB c++驱动安装与使用
- VTK:绘制单元格颜色用法实战
- tensorboard使用_tensorboard查看训练曲线
- 全球最优秀的14位程序员
- php 7.1 openssl安装,介绍 php7.1 安装openssl扩展,php openssl
- Oracle基础中的基础视频讲座录像(西安)供免费下载
- iOS-----------关于组件化
- 安卓窗口动画修改制作心得
- 自定义DataAnnotations
- c++判断一个字符串里面有特殊符号_简单动态字符串(SDS)
- checkbox属性checked=checked已有,但却不显示打勾的解决办法
- 生活随记 - 2020国庆第八天
- python怎么做成app_自己怎么做App软件 自己制作APP教程
- 【冒泡排序】c++实现冒泡排序代码
- 利用线性回归进行销售预测
- markdown: 欢迎使用马克飞象