阅读电信AEP、阿里云物联网、网页文章后,个人对规则引擎概念的浅浅理解。若有错误,欢迎纠正。

1、透传与非透传

透传和非透传用于设备推送数据至平台,根据是否需要平台解析数据可以选择透传和非透传两种方式。

透传:透明传送,即传输网络无论传输业务如何,只负责将数据传输至目的节点,同时保证传输质量即可,而不对传输的数据进行处理。透传时,传输通道对消息传输的格式和内容都不做任何处理。透传设备不需要添加服务,业务数据不会被解析,数据查看显示的是经过Base64编码的原始数据。

在AEP中,对于透传设备,不需要定义服务,点击指令下发按钮,填写指令内容,即可下发指令。指令内容格式支持字符串及16进制两种。透传产品不支持事件上报,上行数据均按照数据上报处理。 设备登陆成功后,非透传产品可以通过自定义的事件上报主题topic向平台上报数据,数据格式仅支持json,数据推送到AEP平台后,平台会将数据进行统一格式,用户可以在门户“事件上报”标签页查看到事件上报的具体内容。

非透传:非透明传送,在数据传送过程中支持数据解析。对于非透传设备,一般支持二进制和Json两种数据格式。解析后的数据可以更具条件需要做进一步的处理报告等。非透传设备需要在平台定义物模型时,按照物模型进行业务数据的编码和解码,需要添加物模型服务。

 在AEP中:非透传设备,可以在服务定义时,选择添加无线参数上报服务,平台会自动生成服务所需的属性参数及服务ID。对于非透传设备,必须先在服务列表中定义指令下发类型的服务才可成功下发指令。

2、规则引擎

规则引擎主要对设备上报的数据按照用户设定的规则进行数据加工和数据清洗。然后,应用工具加工或清洗后的数据做出相应的动作,比如:数据推送提醒,告警提醒等。规则引擎设置数据的阀值并促发相应的业务逻辑,为物联网自动化运营做好基础的铺垫。

规则引擎可以将需要的符合条件的数据过滤出来转发到指定的目的地,可以理解为高级版的订阅推送。如设备联动中,创建两条规则引擎,一条是过滤出湿度大于等于阈值的数据,用于控制开启电机,一条是过滤出小于阈值的数据,用于控制关闭电机;

规则引擎需要对数据进行处理,因此非透传设备才有规则引擎

在AEP中,若用户为某产品订阅了规则引擎的能力,则数据上报的内容会推送至规则引擎,供用户自定义实现规则引擎能力。

更多推荐