基于OneNET平台的EDP联网实验

 申请的OneNET麒麟V3.1板子终于到了,今天就烧录一个简单的联网程序测试一下板子是否好用,现在向大家分享一下他的 联网程序如何修改以及是如何实现的。

 首先是ESP8266通过EDP协议来和中移物联的平台连接。

EDP简介:

EDP (Enhanced Device Protocol增强设备协议)是OneNET平台根据物联网特点专门定制的完全公开的基于TCP
的协议, 可以广泛应用到家居、交通、物流、能源以及其他行业应用中。
EDP特点:
  ⑴长连接协议;
  ⑵数据加密传输;
  ⑶终端数据点上报,支持的数据点类型为:浮点数(float),整型(int),字符串(string),JSON对象,二进制数据 ;
  ⑷平台消息下发(支持离线消息)
  ⑸端到端数据转发

本实验选择的连接平台的登录方式为 设备ID + 鉴权信息(api-key),设备ID即申请设备时平台返回的ID鉴权信息为在平台申请的可以操作该设备的api-key字符串。具体的设备ID和apikey获取在OneNET平台的开发者中心里,登录进开发者中心后自己创建设备,可以获得设备ID和apikey。如下图:



 得到设备ID和apikey后就可以修改onenet.c下的devid和apikey了,同时还要修改修

 改esp8266.c下的wifi账号及密码,


ONENET改为你的路由器wifi名称,IOT@Chinamobile123改为你的路由器wifi的密码,修改完就可以编译下载程序了,等几秒后会听到蜂鸣器响一声,此时就算是接入成功啦。四个按键对应控制四个LED灯,同时把LED灯的状态打包上传到平台,如具体如下:


此时按键控制LED状态就可以在平台上看到LED状态变化了:


除了可以按键控制LED并把状态发送到平台外,还可以在平台上控制LED:在创建应用里的控制中心插入设置四个按键并设置其属性:

  

其它三个同样的方法设置,注意数据流要与相应的LED对应,设置完成保存。

进入应用管理,打开新建的应用,就可以通过这些虚拟按键云端平台控制开发板设备LED了。




猜你喜欢

转载自blog.csdn.net/qq_41633543/article/details/79290381