当前位置:首页 > 嵌入式 > 嵌入式客栈
[导读]阿里云IoT企业物联网平台为不同场景的硬件提供了多种通信模式,例如设备到云,云到设备,设备到设备之间的通信。尽管不同业务场景设备和交互行为差异很大,但是大多数底层数据流通信模型都可以归类为三种MQTT模式:点对点模式,广播模式和同步调用模式。当我们基于阿里云IoT企业物联网平台搭...

阿里云 IoT企业物联网平台为不同场景的硬件提供了多种通信模式,例如设备到云,云到设备,设备到设备之间的通信。尽管不同业务场景设备和交互行为差异很大,但是大多数底层数据流通信模型都可以归类为三种MQTT模式:点对点模广播模式同步调用模式


当我们基于阿里云IoT企业物联网平台搭建硬件端到App端物联网业务时,完整业务数据链路的架构示意图如下:

设备与IoT物联网平台之间的通信:

  • 设备通过MQTT协议的Publish,发送数据到物联网平台,如图①。

  • 设备通过MQTT协议的Subscribe,实时监听物联网平台下发的指令,如图⑤ 。


业务服务器和IoT物联网平台之间的通信:

  • 数据流转到业务服务器

    • 通过配置物联网平台的规则引擎,可以将数据实时写入到 数据库,业务服务器直接从数据库获取数据,如图②。

    • 通过配置物联网平台的规则引擎,可以使用AMQP协议, 将数据实时推送到业务服务器,如图③。

  • 业务系统下发控制指令到设备

    • 业务服务器通过调用物联网平台API,下发控制指令,如图④。 


点对点模式

点对点通信模式是设备在MQTT中基本的消息发送和消息接收模式。


设备上报消息给云端

设备端可通过MQTT的Publish指令,传入设备的DeviceName 后,可以上报消息到物联网平台。如下图所示

同一产品下海量设备上报的消息可以通过云产品流转汇总接收。所示

云端下发消息到设备端

云端下发消息给设备的能力,可通过调用物联网平台提供的Pub 接口,传入目标设备的DeviceName来实现。所示



设备与设备间通信M2M

接入同一个企业物联网实例的设备A和设备B之间可以通过云平台规则引擎的Topic流转规则来实现设备间通信(M2M),所示


消息广播模式


在线设备全量广播消息 

针对同一产品下全量在线设备广播消息的场景,物联网平台 提供了广播接口,可最大每分钟调用1次。 

指定Topic的全量设备广播消息 

相同产品下的设端可以订阅相同的广播Topic  (/broadcast/${productKey}/xxx),业务服务器调用物联网平台提供的PubBroadcast接口,向已订阅广播Topic 的在线设备推送广播消息。

一个广播Topic最多支持被1000个 设备订阅。 当设备数量超过1千台,您可以对设备进行分组。例如,如果您有5,000个设备,您可以将设备按每组1,000个,而分成5组(例如 /broadcast/${productKey}/group1)。您需要分5次调用PubBroadcast接口,以便实现全量设备(即使设备当前离线)广播的目的。


同步消息RRPC模式

MQTT协议是基于Pub/Sub的异步通信模式,不适用于服务端同步 控制设备端返回结果的场景。物联网平台基于MQTT协议制定了一套请求和响应的同步机制,无 需改动MQTT协议即可实现同步通信。物联网平台提供API给服务端, 设备端只需要按照固定的格式回复PUB消息,服务端使用API,即 可同步获取设备端的响应结果。 

同步RRPC具体流程如下: 

  1. 设备端订阅RRPC相关Topic。

  2. 业务服务器调用物联网平台的RRPC接口。

  3. 物联网平台收到服务器端RRPC调用请求,向设备下发一条 RRPC请求消息。

  4. 设备端接收到RRPC消息,执行业务指令,向IoT平台回复一条 RRPC响应消息。

  5. 物联网平台提取设备上报RRPC响应的消息ID,和业务系统的RRPC请求消息匹配。

  6. 物联网平台将响应结果作为RRPC的响应返回给指定服务器。 


阿里云 IoT企业物联网平台上,组合使用以上三种模式,即可轻松搞定物联网场景消息通信需求。

END往期精彩推荐,点击即可阅读



万变不离其宗之单片机串口问题 ▲万变不离其宗之I2C总线要点总结万变不离其宗之SPI总线要点总结▲长文图解工业HART总线协议 ▲RS-485总线,这篇很详细 ▲图文详解Modbus-RTU

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭