通过Chirpstack服务集成
购买亿玛信诺水电表产品的客户往往有自己的集成平台,客户希望在自己的平台上查看和管理水电表以及水电表相关的数据。这就有了将LoRawan设备集成到第三方系统的需求。
系统集成方式有多种,本文档以最通用的通过Chirpstack服务集成为例进行介绍说明。
此文档默认设备、Chirpstack服务都已经部署完成并调试成功。
Chirpstack服务支持客户私有化部署,也支持客户使用亿玛信诺的云端平台进行对接。
为了方便理解阅读,在此处将用到的一些名词及系统做一下简单的介绍。
LoRa(Long Range)
是Semtech公司【升特】的基于chirp扩频(CSS)调制技术的射频通信技术。
LoRaWAN
是为LoRa远距离通讯网络设计的一套通讯协议和系统框架。
ChirpStack:
是一个由开源社区驱动的项目,旨在为LoRaWAN网络提供灵活、可靠和可扩展的服务器端解决方案。它提供了一个易于使用的Web界面,用于管理网关、设备和租户,以及配置网络的各种参数。
登录Chirpstack服务进入Applications菜单,选择某应用并进入INTEGRATIONS标签页。如下图。
可以看到Chirpstack服务本身支持多种集成方式,此处我们以最通用的MQTT对接方式进行介绍说明。
MQTT对接步骤:
数据接接收方和Chirpstack服务连接同一个服务器
双方通过统一的主题生成规则,确保使用相同Topic主题
接收方订阅主题
接收方接收到主题数据后按照业务需求处理数据
通过安装文件目录可以查看:configuration\eclipse-mosquitto\mosquitto.conf文件,可以看到MQTT所使用的端口,通过mqtt://IP:port的方式可以访问MQTT服务。如果是非匿名的方式,访问时需要使用账号密码。
如果使用公用云端服务对接,请找亿玛信诺研发获取MQTT服务地址及账号等信息。
网关默认主题:
此处只支持上行数据,如果下发命令需要通过API接口【2.5节】完成。
网关ID可以通过Chirpstack站点获取:
调试时可以借助MQTT调试工具进行调试:
数据上行数据体:data节点为业务数据,经过base64编码,可解码后查看原文。
接收到数据之后,集成方可以根据自己的需求进行业务处理。
如果客户有通过第三方平台管理Chirpstack服务上的设备的需求,Chirpstack服务也提供了对应API接口完成对接,但由于此部分不是我们的重点,在此不做详细的描述。如果有需要可以查询Chirpstack服务所对应8090端口的站点,可以看到所有API以及说明。
集成过程中遇到问题可以直接找亿玛信诺研发进行沟通解决。