sitewhere通讯引擎【译】

2022-04-24 00:00:00 命令 规范 设备 事件 注册

通信引擎

SiteWhere通信引擎处理与设备交互相关的所有功能。其职责包括:

注册新的或现有的设备

SiteWhere设备可以通过API调用手动创建,但通常好让设备自行注册。在这种情况下,设备会向系统提供一个的硬件ID和规格标记,然后创建一个可以开始接受事件的新设备记录。SiteWhere假定每个设备在系统中都有的ID,因此可以独立寻址。在启动时传递的规格令牌指示设备正在使用的硬件类型,并引用系统中已存在的设备规格。设备在引导或连接到网络时发送注册事件,SiteWhere会创建新设备记录或找到现有设备记录。SiteWhere会向设备返回一条指示注册状态的响应消息。

从连接的设备收到事件

一旦向系统注册,设备就可以向SiteWhere报告任何数量或类型的事件,然后存储这些事件。事件类型包括位置更新,传感器测量和其他采集数据,或响应特殊事件的警报。设备还能够确认收到由SiteWhere发布的命令。事件通过入站事件管道传送到SiteWhere,该入站事件管道提供了引入处理传入数据的新功能的模块化方式。

向连接的设备传送命令

在SiteWhere中注册的每个设备都有一个与设备上运行的硬件类型相关的关联设备规范。每个设备规范都有一个可以针对具有该规范的设备执行的命令列表。SiteWhere允许为规范添加任意数量的命令,每个命令可以携带任意数量的参数。命令和参数可以通过管理用户界面或通过REST调用添加。当命令执行时,它们通过一条流水线传播,以预期的格式对它们进行编码,并通过预期的协议传递它们。

SiteWhere通信引擎中的数据流如下所示:




参考:http://documentation.sitewhere.io/architecture.html

相关文章