應用邏輯
MQTT
TLS
TCP/IP

公有云應用服務器會提供一個 API,1、把資料轉到客戶自己的應用服務器上,
嵌入式 網站 資料庫



阿里云平臺匯聚節點端的資料再轉發給應用服務器,為了方便各種設備接入,提供不同網路的設備接入方案,例如 2G 3G 4G NB-IoT LoRa 等,來解決異構網路接入管理的痛點,平臺還提供多種協議的設備端SDK,目前支持設備以CoAP HTTP MQTT 協議接入,本些列課程會講解兩種方式的MQTT接入阿里云平臺,
一個適用于存盤和計算資源受限的設備(不帶TLS),資源受限的設備使用原生的MQTT客戶端接入 ,這里采用的是 Pahoo mqtt 客戶端協議堆疊,由于節點設備存盤資源有限,該連接方式不帶TLS,資料格式來說,為了傳輸效率盡量簡潔高效,節點和用戶服務器端事先約好了資料負載的格式,由IOT平臺管理和轉發的主題也是事先約好的,
另一種適用于資源相對豐富的節點設備,如果節點端的應用邏輯復雜度到了一定程度,通常會使用RTOS,并基于 Linkkit SDK 這個由阿里云提供給設備廠商的SDK連接到阿里云iot平臺,linkkit的資訊以及如何使用會在之后介紹,另外,在豐富的設備中安全連接是一個重要的考量,因此在這個場景會支持TLS,還有是在阿里云IOT平臺上,我們采用設備管理的高級版(物管理中的物模型),一旦物模型固定了,雙方要處理的訊息主題,訊息負載的格式就確定下來,

Web端的應用開發
分為后端開發和前端開發兩個部分,開發語言和運行環境也大不相同,后端開發核心是基于阿里云iot平臺提供的http/2 SDK訂閱能力,通過運行在springboot上的 http/2 sdk,服務端程式可以實時接收到設備上報的資料,并通過mybatis資料持久化框架將資料存盤到mysql資料庫中,供系統管理與查詢,同時基于springboot開發的api服務將資料查詢與管理的能力與http協議的介面開放出來,供前端程式請求呼叫,
前端開發是基于阿里巴巴開源的 流行框架 UMI和 AntD,其中AntD提供高質量的UI組件,可以使得開發者通過組件搭配快速開發出頁面,UMI負責處理前端應用程式的編譯打包,以及頁面路由,前端組件是基于流行的React架構,互動友好并且相應迅速,
JDK8 是 java的開發工具包,是后端開發必不可少的環境工具
IntelliJ IDEA 是代碼集成開發工具,自帶包管理方便應用,
nodejs 是高性能的JavaScript的運行環境
mysql是最流行的資料庫軟體,在專案中用于存放專案上報的各類資料
Navicat for MySQL是·圖形化操作MySQL的開發軟體,VScode用于編輯前端專案代碼,Git是分布式的代碼管理軟體,本例程中用于設備備份與實體代碼下載,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/255957.html
標籤:其他
上一篇:C語言編程>第二十二周 ⑦ 下列給定程式中函式fun的功能是:從低位開始取出長整型變數a中奇數位上的數,依次構成一個新數放在b中。
