ThinkOne服务器是基于标准LoRaWAN协议进行开发,可为各种IOT应用提供服务的软件集群。
LoRaWAN的网络拓扑:
ThinkOne服务包括NetworkServer(NServer)和ApplicationServer(AServer)。 用来管理网关、模组和整体LoRaWAN网络。 ThinkOne通过互联网从网关获取数据包, 通过解析器解密之后,将客户业务相关的有效负载数据转发给用户平台(NMS)。
ThinkOne服务器系统为用户提供标准MQTT接口。 用户可以通过这种标准协议完成从ThinkOne服务器到应用平台的通信。
使用ThinkOne服务器,客户可以将自己的工作专注于解决方案的开发 ,从而大大加快其产品的研发、发布速度。
应用领域 | 功能 |
|
ThinkOne网络架构图
NServer通过JSON数据格式实现与UDP协议和MQTT协议的网关通信。 从网关收到报文后,NServer通过NetworkSessionkey验证报文的有效性,然后将报文转发给AServer 。
在连接过程中,NServer将根据由节点设备、AServer和应用会话密钥提供的信息生成网络会话密钥和应用会话密钥。因此,在OTA模式下,每个节点设备都具有网络会话密钥和应用会话密钥。
当Nserver收到下行数据,NServer将选择一个合适的网关、通道、通讯窗口将数据下发到目标节点设备。
AServer实现与NServer和NMS的接口。在数据上行流程中,AServer从基于TCP服务的NServer获取数据包,然后通过应用会话密钥解密数据,然后将原始数据保存到数据库中。
AServer实现上行链路数据的解密和下行链路数据的加密,以确保通信安全。
AServer与用户平台通信支持两种接口方式:中间库和MQTT服务端。在上传数据解密之后,AServer将数据保存到数据库中,用户可以通过标准SQL格式从中间库获取历史数据。此外,AServer通过MQTT连接将数据转发给用户 。
在数据下行通信过程中,用户将数据发送给AServer,Aserver将通过应用会话密钥和Nserver的相关参数将数据进行加密,然后将其发送给Nserver,通过Nserver发送至节点设备。
具体请参考NMS产品简介:《NMS产品简介》
硬件环境 | CPU:4核,内存:8G(最低配置) |
操作系统 | CentOS7.5 |
节点容量 | 100K以上 |
网关容量 | 1K以上 |
网关接入方式 | UDP/MQTT |
应用接入方式 | MQTT |
历史数据保存 | 支持 |
日志保存 | 支持 |
下行数据缓存 | 支持 |
分布式部署 | 支持 |
动态扩容 | 支持 |
多用户数据隔离 | 支持 |
身份识别和认证 | 支持 |