Niagara 的驱动都做了什么?
汇智众享
2.将来自不同系统的数据进行抽象从而达到标准化的问题;
经常会有新用户会问:“Niagara 可不可以接入蓝牙设备?我有个 Lora系统能对接到 Niagara 吗?” 要回答这些问题,先要看运行 Niagara 的设备是否在物理层上支持这些协议,这是第一步。
就是传输信息所需要依赖的物理载体。声波就属于(面对面)语音通讯的物理层。在”书信“时代,竹简,羊皮和纸张也都属于物理层。现代通讯中,光,电,电磁波都被广泛地作为通讯的物理层使用。
电子设备之间的通讯,最常用的还是电(压)和电磁波(以及调制解调这些物理信号的芯片),也就是通常所说的”有线“和”无线“通讯。如果是有线连接,设备上一定会有物理接口或者端子。无线连接,工业设备一般都会有外置天线。不过,各种无线协议的天线比较难以分辨。

Niagara 通过自身带有的很多基于 IP 和串口的标准开放协议,比如BACnet, Modbus, OPC(UA), Obix, LON, M-Bus等。对于此类设备的集成,通过对相应驱动的 network,device 以及 proxy 进行配置,就可以完成对目标设备的寻址,通讯链路建立以及数据传输和同步。

无线协议,目前Niagara 支持的比较少,如果要对接此类接口的设备,需要增加额外的网关进行转接。
Niagara 驱动的第二个主要作用就是将来自不同子系统的数据进行抽象,进而形成统一的标准数据,以此来形成各个子系统的数据对接,从而达到所有异构系统在软件层面互联互通互操作的目的。

Niagara 中这个统一的标准数据模型,就是“通用对象模型”。借助于通用对象模型之间的对接,实现了两个孤立系统的互联互通互操作。

下一期我们谈谈驱动中,甚至是整个 Niagara 中最重要的对象模型:Point。
汇智众享
物联网平台建设、运维,物联网培训、教学