[Logo] 开发者社区 登录
[Recent Topics] 最新主题   [Hottest Topics] 热门主题   [Members]  会员列表   [Groups] 返回首页 
 
 
数据接入方式
论坛首页 » 数据接入
发表人 内容
rocknode
幼儿园


注册时间: 12/06/2017 14:20:38
文章: 2
离线

设备需要接入,请问如何进行接入
youther
小学一年级


注册时间: 12/06/2017 15:17:49
文章: 4
离线

一、 数据接入接口概述
企业进行设备接入工业物联网开放平台前,需对准备接入的设备(如设备型号、设备类型等)及需要采集的数据点进行分类整理,推荐的设备接入路径为:
确定接入设备型号——确定每个型号的数据测点——确定型号测点的显示名称和数据上传的识别名称(记录名称)——确定每种型号下设备台数——在平台中导入设备或创建设备——设备创建完毕后创建相应的数据测点及服务——调用设备数据接口——使用看板功能查看设备数据接入情况。
平台提供设备数据接入支持,目前支持MQTT和RESTful Web服务两种接入方式。
二、 设备注册
进入平台,点击左侧设备管理—— >设备列表,在右上角有一个创建设备和导入设备按钮。



导入设备可以支持设备批量导入功能,目前支持xlsx格式的模板数据导入。
三、 创建设备相关测点及相关服务


在设备管理—— >设备列表,选中某个设备,然后选择设备相关测点,在右上角有新增测点,点击按钮即可创建测点:

这里需要注意的是:数据流名称需与导入的数据表的对应列名一致,而测点名称表示当前数据流名称对应的中文含义。

新增测点操作完毕后,可以选择上方的设备相关服务,在右上角有新增服务,点击按钮即可新增服务:

输入相应的服务名称,关联测点,该关联测点的阈值范围,同时选择服务类型,勾选短信或邮件,或者两者全部选中,即可对关联测点进行监控。当关联测点大于或者小于您设定的阈值范围时,就会通过短信或邮件的方式提醒你。
四、 数据采集相关协议介绍

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,访问用户名、密码和topic由接入服务提供方提供。
MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;对负载内容屏蔽的消息传输;使用 TCP/IP 提供网络连接;有三种消息发布服务质量:“至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。“至少一次”,确保消息到达,但消息重复可能会发生。
“只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量;使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制。
RESTful web服务是REST 定义了一组体系架构原则,您可以根据这些原则设计以系统资源为中心的 Web 服务,包括使用不同语言编写的客户端如何通过 HTTP 处理和传输资源状态。 如果考虑使用它的 Web 服务的数量,REST 近年来已经成为最主要的 Web 服务设计模型。 事实上,REST 对 Web 的影响非常大,由于其使用相当方便,已经普遍地取代了基于 SOAP 和 WSDL 的接口设计。
REST 这个概念于 2000 年由 Roy Fielding 在就读加州大学欧文分校期间在学术论文“Architectural Styles and the Design of Network-based Software Architectures”(请参见参考资料以获取此论文的链接)首次提出,他的论文中对使用 Web 服务作为分布式计算平台的一系列软件体系结构原则进行了分析,而其中提出的 REST 概念并没有获得现在这么多关注。 多年以后的今天,REST 的主要框架已经开始出现,但仍然在开发中,因为它已经被广泛接纳到各个平台中,例如通过 JSR-311 成为了 Java™ 6 不可或缺的部分。 ,其特点是(1)显式地使用 HTTP 方法。(2)无状态。(3)公开目录结构式的 URI。(4)传输 XML、JavaScript Object Notation (JSON),或同时传输这两者。
五、 数据采集接口——MQTT方式接入
5.1 MQTT——实时数据接口
1. 功能描述:主要用于接入设备运行数据的实时采集。
2. 接口地址:tcp://nginx.iiot.htdata.com:8888
3. 支持格式:json
4. 接口调用方式:mqtt协议
5. 请求接口参数列表:
名称 必填 类型 说明
dn 是 string 设备序列号
ts 是 long 时间毫秒值
(测点英文名称) 是 float 测点值
一条json数据传送的测点名称数量不超过1000个,参数示例:
{"ts":1491473503492, " dn":"ffaabbccddeeffab081223de","voltage":123.4,…}
6. 返回字段说明:无
5.2 MQTT——设备状态接口
1. 功能描述:主要用于传输设备的运行状态。
2. 接口地址:tcp://nginx.iiot.htdata.com:8888
3. 支持格式:json
4. 接口调用方式:mqtt协议
5. 请求接口参数列表:
名称 必填 类型 说明
dn 是 string 设备序列号
ts 是 long 时间毫秒值
status 是 int 状态编码(1000:运行;2000:待机;3000:故障;4000:离线)
参数示例:{"ts":1491473503492, "dn":"ffaabbccddeeffab081223de","status":1000}
6. 返回字段说明:无
六、 数据采集接口——RESTful Web方式接入
6.1 RESTful Web--实时数据接口

1. 功能描述:主要用于接入设备运行数据的实时采集。
2. 接口地址:http://nginx.iiot.htdata.com:6666/iot/data_acquire
3. 支持格式:application/json
4. 请求方式:post
5. 请求接口参数列表:
名称 必填 类型 说明
iot 是 string 由服务提供方提供
accesskey 是 string 由服务提供方提供
equipment 是 string 设备序列号
data包含一个或多个数据内容,具体内容如下:
k 是 string 测点英文名称
v 是 float 测点值
t 是 long 时间毫秒值
参数示例:{"iot":"xx","accesskey":"xxxxxx","equipment":"1",
"data":[{"k":"input-power","v":1.5,"t":1491448161000},
{"k":" output-power ","v":2.3,"t":1491448161000},
{"k":",a-power ","v":0.3,"t":1491448161000},
{"k":" b-power ","v":4.3,"t":1491448161000},
{"k":" c-power ","v":2,"t":1491448161000}]}
6. 返回字段说明
名称 类型 说明
HttpStatus int http状态码,其中状态码为200表示正常,其他为异常
6.2 RESTful Web--设备状态接口
1. 功能描述:主要用于传输设备的运行状态。
2. 接口地址:http://nginx.iiot.htdata.com:6666/iot/ device_state_acquire
3. 支持格式:application/json
4. 请求方式:post
5. 请求接口参数列表:
名称 必填 类型 说明
iot 是 string 由服务提供方提供
accesskey 是 string 由服务提供方提供
data包含一个或多个数据内容,具体内容如下:
equipment 是 string 设备序列号
v 是 int 状态编码(1000:运行;2000:待机;3000:故障;4000:离线)
t 是 long 时间毫秒值
参数示例:{"iot":"xx","accesskey":"xxxxxx","data":[
{"equipment":"1","v":1000,"t":1491448161000},
{"equipment":"2","v":2000,"t":1491448161000},
{"equipment":"3","v":2000,"t":1491448161000},
{"equipment":"4","v":3000,"t":1491448161000}]}
6. 返回字段说明
名称 类型 说明
HttpStatus int http状态码,其中状态码为200表示正常,其他为异常


陈萌
幼儿园


注册时间: 08/06/2017 17:43:51
文章: 1
离线

666
Dr.Wu
小学三年级
[Avatar]

注册时间: 14/06/2017 15:19:25
文章: 16
离线

+1

博学低调帅气有才
 
论坛首页 » 数据接入
前往:   

关于我们

公司简介

加入我们

友情链接

航天云网

航天科工

联系我们

电话号码:010-82606680

邮箱:info@htdata.com

地址:北京市海淀区中关村西区中国技术交易大厦B座三层