星纵物联网关内置NS集成
Beaver IoT支持通过MQTT与星纵物联LoRaWAN网关内置NS的集成,实现添加设备到网关,获取网关节点设备信息和数据,下行控制节点设备等功能。
兼容性
- UG56:v56.0.0.3及以上
- UG65/UG67:v60.0.0.42及以上
集成步骤
-
打开Beaver IoT的Integration页面选择Milesight Gateway Embedded NS集成插件,点击+Add后自定义网关名称并填写网关的EUI(登录网关配置页面获取),然后点击Next。
-
登录网关配置页面,启用内置NS功能。
-
在网关的内置NS界面创建一个新应用并保存。
-
选择上一步创建的应用,将数据传输类型设置为MQTT后将Beaver IoT的信息粘贴到网关后保存。
-
在Beaver IoT点击Next尝试连接网关,如连接成功,进入Choose an App步骤选择在网关创建的应用ID,然后点击Confirm保存设置。
-
添加的网关在Beaver IoT显示且状态为Online。
添加节点设备
Beaver IoT支持在配置页面添加节点设备时同步添加到网关内置NS。
-
打开Device页面, 点击+Add添加设备。
-
选择集成为Milesight Gateway Embedded NS并输入自定义的设备名称。
-
配置节点的相关信息后,选择对应的网关和model(用于指定Codec)。
-
点击Confirm保存上述设置。
同步网关节点设备
Beaver IoT支持从网关内置NS同步节点设备。
-
在集成配置界面选择对应的网关点击SubDevice图标。
-
点击Synable Devices页签显示可同步的设备。
备注- 同步前确保节点设备已添加到集成时选择的应用下。
- 同步时,网关上该设备对应的payload codec会清空,可能会影响网关的数据上报内容和协议集成功能。
-
为设备选择对应的model用于指定Codec。
-
勾选需要同步的设备,点击Synchronize完成同步。同步后的设备信息会显示在Device页面。
自定义Codec
Beaver IoT支持导入自定义Codec用于第三方节点设备的编码和解码。导入该Codec后,在添加或同步节点设备时,可选择自定义的model。
-
将Milesight的Codec仓库fork至自己的仓库(github, gitlab等)。
-
打开电脑的命令提示符,使用git clone指令将fork后的仓库复制到本地。以github为例:
-
在本地仓库的codec > vendors路径下创建一个第三方供应商的文件夹(示例:vender2)用于存储第三方节点的codec。在该文件夹下, 可为每个节点型号单独创建文件夹并增加decoder、encoder和codec文件。
-
在第三方供应商文件夹下创建一个device.json文件用于定义产品型号对应的decoder、encoder和codec的文件路径。
-
在本地仓库的codec路径下打开vendors.json文件,增加自定义的第三方供应商信息。
-
将上述内容完成并保存后,将代码提交到自己fork的codec仓库。
-
获取新仓库的release分支的raw地址链接并粘贴到集成的Custom Codec Repo中。
Github Raw地址示例:
https://raw.githubusercontent.com/{username}/{repoName}/{branchName}/
Gitlab Raw地址示例:
https://{gitlabDomain}/{username}/{repoName}/-/raw/{branchName}/
默认地址:
https://raw.githubusercontent.com/Milesight-IoT/codec/refs/heads/release/
-
点击Update Codec corresponding to the product更新该集成使用的codec文件。更新后,即可在添加或同步节点设备时选择自定义的model。