物联网相关知识
1.PaaS服务:平台即服务
2.CoAP(LWM2M):是一种在物联网世界的类web协议,应用于物联网,基于REST架构。COAP名字翻译来就是“受限应用协议”,顾名思义,使用在资源受限的物联网设备上。物联网设备的ram,rom都通常非常小,运行TCP和HTTP是不可以接受的。 CoAP是一种应用层协议,它运行于 UDP协议之上而不是像HTTP那样运行于TCP之上。CoAP协议非常小巧,最小的数据包仅为4字节。COAP是二进制格式的,HTTP是文本格式的,COAP比HTTP更加紧凑。非长连接通信,适用于低功耗物联网场景。受约束的应用协议CoAP(Constrained Application Protocol)是一种软件协议,旨在使非常简单的电子设备能够在互联网上进行交互式通信。
3.Modbus:是一种串行通信协议,Modbus已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。
4.EDP(Enhanced Device Protocol 增强设备协议)是OneNET 平台根据物联网特点专门定制的完全公开的基于TCP 的协议,可以广泛应用于家居、交通、物流、能源以及其他行业应用中。
5.场景联动是规则引擎中,一种开发自动化业务逻辑的可视化编程方式,您可以通过可视化的方式定义设备之间联动规则,并将规则部署至云端或者边缘端。每个场景联动规则由触发器(Trigger)、执行条件(Condition)、执行动作(Action)三个部分组成。这种规则模型称为TCA模型。
6.物联网平台的数据流转功能,可将Topic中的数据消息转发至其他Topic或其他阿里云产品进行存储或处理。
7.服务端可以直接订阅产品下多种类型的消息,例如设备上报消息、设备状态变化通知、设备生命周期变更、网关发现子设备上报、设备拓扑关系变更等。配置服务端订阅后,物联网平台会将产品下所有设备中已订阅类型的消息,转发至您的服务器。
8.物模型是阿里云物联网平台为产品定义的数据模型,用于描述产品的功能。物模型是物理空间中的实体(如传感器、车载装置、楼宇、工厂等)在云端的数字化表示,从属性、服务和事件三个维度,分别描述了该实体是什么、能做什么、可以对外提供哪些信息。
- 属性(Property):设备可读取和设置的能力。一般用于描述设备运行时的状态,如环境监测设备所读取的当前环境温度等。属性支持GET和SET请求方式。应用系统可发起对属性的读取和设置请求。
- 服务(Service):设备可被外部调用的能力或方法,可设置输入参数和输出参数。产品提供了什么功能供云端调用。相比于属性,服务可通过一条指令实现更复杂的业务逻辑,如执行某项特定的任务。
- 事件(Event):设备运行时,主动上报给云端的事件。事件一般包含需要被外部感知和处理的通知信息,可包含多个输出参数。例如,某项任务完成的信息,或者设备发生故障或告警时的温度等,事件可以被订阅和推送。物联网平台通过定义一种物的描述语言来描述物模型模块和功能,称为TSL(Thing Specification Language)。物模型TSL文件格式为JSON。
9.云云对接SDK是协议自适应的框架,用以构建与阿里云物联网平台进行高效双向通信的桥接服务。
10.物联网平台提供设备影子功能,用于缓存设备状态。设备在线时,可以直接获取云端指令;设备离线后,再次上线可以主动拉取云端指令。设备影子是一个JSON文档,用于存储设备上报状态、应用程序期望状态信息。
11.M2M(即Machine-to-Machine)是一种端对端通信技术。
12.高级消息队列协议(AMQP)是一个异步消息传递所使用的应用层协议规范。作为线路层协议,而不是 API(例如 JMS),AMQP 客户端能够无视消息的来源任意发送和接受信息。现在,已经有相当一部分不同平台的服务器和客户端可以投入使用。指高级队列消息协议(Advanced Message Queuing Protocol),一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。
13.窄带物联网(Narrow Band Internet of Things, NB-IoT)成为万物互联网络的一个重要分支。NB-IoT构建于蜂窝网络,只消耗大约180kHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。NB-IoT是IoT领域一个新兴的技术,支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(LPWAN)。NB-IoT支持待机时间长、对网络连接要求较高设备的高效连接。据说NB-IoT设备电池寿命可以提高至少10年,同时还能提供非常全面的室内蜂窝数据连接覆盖。
14.DDS(Data Distribution Service for Real-Time Systems),面向实时系统的数据分布服务,这是大名鼎鼎的OMG组织提出的协议,其权威性应该能证明该协议的未来应用前景。适用范围:分布式高可靠性、实时传输设备数据通信。目前DDS已经广泛应用于国防、民航、工业控制等领域。
15.XMPP是基于XML的协议,由于其开放性和易用性,在互联网及时通讯应用中运用广泛。相对HTTP,XMPP在通讯的业务流程上是更适合物联网系统的,开发者不用花太多心思去解决设备通讯时的业务通讯流程,相对开发成本会更低。
15.通常情况下:对于设备固有不变的信息,建议使用设备标签进行管理.
16.属性用于定义一些指标数据,如:电压,温度等. 属性都应该是简单的数据类型,如:int,float,string等,避免使用结构体等复杂类型.
功能用于定义设备具有的一些可执行动作,例如: 消音,关灯,云台控制.根据情况设计好输入参数和输出参数.
事件用于定义设备在特定条件时,发生的动作,如:火警,检测到人脸,通常为结构体类型,用于保存比较复杂的数据.
17.简单的SIP服务器只负责会话的建立、维护和清除,不过多干涉呼叫。
名词解释:
DIN(device identify number: 设备ID):设备端概念: 通俗的理解为智能设备的QQ号,每一台智能设备在QQ物联平台中都可以获得一个独立的QQ号码
PID( product id:产品ID ):设备端概念: 接入QQ物联的每一款智能设备都有一个独立的PID。虽然每一台独立的设备都有一个唯一的DIN,但同一款型号的设备其PID则是相同的
SN ( serial number:序列号 早期亦称为:GUID):设备端概念: 每台设备都应该有一个唯一的序列号
LICENSE ( 与SN一一对应的认证签名 ):设备端概念: license是对sn的数字签名,所以与sn是一一对应的,它存在的主要目的是保护合作方的利益,避免冒充合作方品牌的山寨设备出现,license的产生可以借助客户端工具实现。QQ物联云通过PID+SN唯一确定一台设备,并通过license来确认sn不是随机伪造的,只有通过验证的pid+sn+license,QQ物联云才会下发DIN,拥有DIN的智能设备便可以直接接入QQ物联后台。
datapoint(数据点):云端概念:为了确保接入QQ物联云的各种智能设备都能够相互理解彼此的数据,QQ物联推荐设备间的信令和状态采用统一标准的数据格式——datapoint,datapoint为每一种类型的数据(传感器之温度,摄像头之分辨率,电视机之音量大小等)都定义了一个id,而且定义了这种id的数据组织格式。所以不管是QQ物联云,还是智能设备,或者是您的数据分析接口,都可以先根据id确定数据格式,再根据格式解析数据。
PropertyID(属性ID):云端概念:每一种datapoint都有自己的id,这个id在后台被称为datapoint id, 也有部分系统因为历史原因,后台系统中普遍称之为property id,所以不少接口中还有 datapoint.property_id 的写法,您只需要知道 property_id = datapoint_id就可以了。