ThinkOne服務(wù)器是基于标準LoRaWAN協議進行開發,可(kě)為(wèi)各種IOT應用(yòng)提供服務(wù)的軟件集群。
LoRaWAN的網絡拓撲:
ThinkOne服務(wù)包括NetworkServer(NServer)和ApplicationServer(AServer)。 用(yòng)來管理(lǐ)網關、模組和整體(tǐ)LoRaWAN網絡。 ThinkOne通過互聯網從網關獲取數據包, 通過解析器解密之後,将客戶業務(wù)相關的有(yǒu)效負載數據轉發給用(yòng)戶平台(NMS)。
ThinkOne服務(wù)器系統為(wèi)用(yòng)戶提供标準MQTT接口。 用(yòng)戶可(kě)以通過這種标準協議完成從ThinkOne服務(wù)器到應用(yòng)平台的通信。
使用(yòng)ThinkOne服務(wù)器,客戶可(kě)以将自己的工(gōng)作(zuò)專注于解決方案的開發 ,從而大大加快其産(chǎn)品的研發、發布速度。
應用(yòng)領域 | 功能(néng) |
|
ThinkOne網絡架構圖
NServer通過JSON數據格式實現與UDP協議和MQTT協議的網關通信。 從網關收到報文(wén)後,NServer通過NetworkSessionkey驗證報文(wén)的有(yǒu)效性,然後将報文(wén)轉發給AServer 。
在連接過程中(zhōng),NServer将根據由節點設備、AServer和應用(yòng)會話密鑰提供的信息生成網絡會話密鑰和應用(yòng)會話密鑰。因此,在OTA模式下,每個節點設備都具(jù)有(yǒu)網絡會話密鑰和應用(yòng)會話密鑰。
當Nserver收到下行數據,NServer将選擇一個合适的網關、通道、通訊窗口将數據下發到目标節點設備。
AServer實現與NServer和NMS的接口。在數據上行流程中(zhōng),AServer從基于TCP服務(wù)的NServer獲取數據包,然後通過應用(yòng)會話密鑰解密數據,然後将原始數據保存到數據庫中(zhōng)。
AServer實現上行鏈路數據的解密和下行鏈路數據的加密,以确保通信安(ān)全。
AServer與用(yòng)戶平台通信支持兩種接口方式:中(zhōng)間庫和MQTT服務(wù)端。在上傳數據解密之後,AServer将數據保存到數據庫中(zhōng),用(yòng)戶可(kě)以通過标準SQL格式從中(zhōng)間庫獲取曆史數據。此外,AServer通過MQTT連接将數據轉發給用(yòng)戶 。
在數據下行通信過程中(zhōng),用(yòng)戶将數據發送給AServer,Aserver将通過應用(yòng)會話密鑰和Nserver的相關參數将數據進行加密,然後将其發送給Nserver,通過Nserver發送至節點設備。
具(jù)體(tǐ)請參考NMS産(chǎn)品簡介:《NMS産(chǎn)品簡介》
硬件環境 | CPU:4核,内存:8G(最低配置) |
操作(zuò)系統 | CentOS7.5 |
節點容量 | 100K以上 |
網關容量 | 1K以上 |
網關接入方式 | UDP/MQTT |
應用(yòng)接入方式 | MQTT |
曆史數據保存 | 支持 |
日志(zhì)保存 | 支持 |
下行數據緩存 | 支持 |
分(fēn)布式部署 | 支持 |
動态擴容 | 支持 |
多(duō)用(yòng)戶數據隔離 | 支持 |
身份識别和認證 | 支持 |