本文介紹兩種常見的物聯網開發平臺,騰訊云IOT平臺以及蘋果MDM
- 騰訊云IOT平臺:通過IOT平臺,實作對設備的控制,管理,比如想通過API控制一個電源,燈,空調等等,
- 蘋果MDM:MDM的全稱是Mobile Device Management,是蘋果公司為了管控蘋果設備推出的一個設備管理平臺,比如控制ipad安裝軟體/壁紙,查看電量等等,
騰訊云IOT
準備
網關
子設備(如電源控制器,燈,門禁等)
IOT平臺
配網小程式
網關和子設備一般是由適配了騰訊云協議的廠商提供,IOT平臺由騰訊提供,業務只需要開發配網小程式(騰訊云提供了SDK,開發非常方便),
結構
網關和設備通過局域網協議進行通信,網關和IOT平臺通過MQTT協議進行通信,只需要配置網關的網路,不需要配置設備的網路,

騰訊云IOT平臺相關概念:
- 騰訊云賬號:IOT平臺管理賬號
- IOT實體:管理專案和應用
- 專案:產品必須建立在專案下面
- 應用:騰訊連連應用,會有appID,appKey等,用戶設備的管理
- 產品:騰訊云IOT平臺上需要建立如網關,子設備的產品
- 產品物模型:物模型定義了設備的屬性和行為,用來管控設備,
- 騰訊連連用戶和家庭:連連是配網和管理設備用的,連連用戶通過oauth2協議進行鑒權,一個用戶下面有若干家庭,創建新用戶時會創建一個默認的家庭,設備和網關都是在某個家庭下面管理的,如果想控制網關或者網關下的設備,都需要帶上家庭ID,
網關配網
騰訊云提供了若干種配置網關網路的方法,下面是通過softAP方式對網關進行配網的流程:

子設備添加到網關
子設備添加到網關需要設備商提供相關的功能,涉及到了網關和子設備局域網的通信,步驟如下:
- 呼叫網關搜索網關附近的子設備
- 子設備定位:使子設備發出聲音,從而知道當前添加的是哪個設備
- 添加子設備:將一個子設備添加連連,并系結到一個網關
蘋果MDM
需要用戶自己搭建MDM服務器,推薦使用開源的:https://github.com/micromdm/micromdm
概念
- MDM server:業務自己維護的MDM服務
- ABM:Apple Business Manager,蘋果提供的,在這里可以管理蘋果設備
- APNS:Apple Push Notification service,蘋果推送服務,用于和蘋果設備直接通信
- 設備:如IPad,MacBook

如上圖所示,MDM server需要APNS和ABM的鑒權,需要配置相關的證書,流程比較長,參照micromdm的檔案配置鑒權:
https://github.com/micromdm/micromdm/blob/main/docs/user-guide/quickstart.md
MDM server和APNS之間通信遵守蘋果制定的協議:
https://developer.apple.com/business/documentation/MDM-Protocol-Reference.pdf
設備添加
添加流程如下:
- 在ABM上添加設備,并指定mdm server
- ABM把設備同步到mdm server
- 生成dep profile:參考 https://github.com/micromdm/micromdm/blob/main/docs/user-guide/enrolling-devices.md,生成dep profile,這個dep profile是一個json格式的檔案,配置了mdm server的地址等,設備安裝了dep profile,才能enroll到mdm server
- 給設備指定dep profile
- IPad重新激活,激活程序中會讓用戶選擇是否加入到MDM控制
- IPad下載dep profile,enroll到mdm server
- 至此IPad錄入到mdm server,
正確錄入的設備通過./mdmctl get devices命令可以查看設備的EnrollmentStatus狀態為true,
成功錄入的設備就可以HTTP呼叫/v1/commands進行設備控制,
設備控制的流程可以參考上圖:
- Mdm通知APNS有新的控制指令
- APNS來mdm取指令
- APNS控制設備
- APNS呼叫mdm回傳結果
如果設備不在線,APNS會把指令存起來,等設備在線了,會再次控制設備,再呼叫mdm回傳結果,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292127.html
標籤:其他
上一篇:NB-IOT專欄(QS-100模塊二次開發)-onenet云平臺+微信小程式實作下行資料控制設備開關
下一篇:免費開源的智能家居系統,SpringBoot+Vue前后端分離,Arduino設備接入,手把手開發安卓APP,建立QQ智能管家機器人!
