很多厂家相要直接在 js-executor 里面解析自己的设备二进制数据,如果是传统的json或者xml数据,规则链可以直接进行解析。有些情况下设备上传的二进制数据,可能需要一些特有的 js 解析库,那么可以将特有的 js 库植入到 js-executor 引擎中,然后在规则链中调用该库。
也可以自定义一个 js 解析库,然后植入到 js-executor 引擎中,然后在规则链里面进行调用:
规则链直接调用库里面的全局对象:
js来解析设备指令需要注意性能问题,下面是性能测试:
经过测试,一个 js-executor 解析水电表等比较复杂的二进制数据,差不多疫苗可以处理几千条。