最新消息:QQ物联、百度物联网、阿里物联平台、华为物联网、机智云、中国移动物联网开放平台设备云OneNET 等都是我们未来生活中不可缺少的远程平台。我们将在Q物联这里学习使用、利用这些工具技术,甚至开发和创造。

Thingslink 物联网开发平台–终端连接协议开发说明

Thingslink物联网 Q物联 184浏览 0评论



Thingslink 开发者开发协议

本协议可以帮助开发者开发自己的APP 来控制智能终端和开发自己的终端产品。本文档的说明将基于蛋蛋(DD)远程控制平台为例

Thingslink 协议有两部分组成

1、API 协议,用户登录和用户信息、终端信息和对应的sensor信息

2、Socket 协议,接入Thingslink 通讯平台,完成终端信息的采集和控制。

设备终端:socket 协议

App 客户端:http+Socket

Socket 协议信息组成

协议长度+命令长度+协议命令+协议数据

协议长度和命令长度均为4个字节的数据,而且为网络小头字节

命令长度=协议命令长度

协议长度(总长度)=命令长度+协议数据长度+4

主协议以换行符“ ”为分隔,键值对以“=”分隔;信息内容为自定义信息开发者可以自定义(不能使用=号)

Socket信息:Tcp://sip.iot.open.qwulian.cn:5081

Api 信息:http://tiandong.thingslink.qwulian.cn/

开发者在Thingslink 开发中心(http://open.thingslink.qwulian.cn/) 获取应用的appkey 及账号信息

设备终端开发 Socket 命令:

1、连接通讯信息平台

Socket(sip.iot.open.qwulian.cn,5081) 连接,连接后发送终端认证字符socket.send((byte)1) 这个不需要计算长度

2、发送设备终端信息,向平台注册

发送命令内容:`Command=Login AppSec=`+appsec+` AppKey=`+appkey+` ClientID=`+clientid

Command: 固定 Login (登录)

AppSec: 开发中心申请到应用密码(请勿泄露)

AppKey: 开发中心申请到应用ID(请勿泄露)

ClientID: 应用开发者为应用生成的终端ID

3、发送信息到Thingslink平台和用户端

Command=Route ClientID= Item=”+itemcontent

Command: Route 固定

ClientID: login 时使用的client ID

Item: 要发送的内容,可以根据自己的协议定义。例如蛋蛋远程为 SensorID:2;Value:25.3 发送sensorid=2 的信息(sensorid 不同的产品定义不同,详见ClientID 对应的sensorid)

4、接受命令信息,并解析命令信息

Command=Route ClientID= Item=”+itemcontent

Command: Route 固定

ClientID: login 时使用的client ID

Item: 要发送的内容,可以根据自己的协议定义。例如蛋蛋远程为 SensorID:2;Value:25.3 接收到sensorid=2 的信息(sensorid 不同的产品定义不同,详见ClientID 对应的sensorid),值为25.3

5、发送心跳包

Command=Active

Command: Action 固定

2/3/4/5 项命令,均需要添加信息长度和命令长度再socket.send(message) message=信息长度+命令长度+命令

控制端App开发协议,详见Thingslink App控制端开发协议

 

 

转载请注明:Q物联网 » Thingslink 物联网开发平台–终端连接协议开发说明

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址