資料介紹
描述
該項目旨在展示 Pod IoT 安全解決方案——SAFE2 小程序,可用于從云服務器以經過身份驗證的方式安全地獲取配置數據。
SAFE2 小程序是基于 GSMA IoT SAFE 理念的擴展。該小程序旨在為最簡單且受限制的物聯網設備提供與服務器的雙向安全數據交換。
該解決方案適用于提高已部署項目的通信安全級別,在這些項目中沒有可用的免費硬件資源來實現加密協議。
安全2
SIM 中的 SAFE2 小程序包含預共享密鑰模式下的 TLS1.3 協議的實現。SIM 不僅包含協議邏輯,還存儲唯一的預共享密鑰 (PSK)。SIM 能夠通過 OTA 命令以安全的方式進行 PSK 更新。
SIM 存儲用于訪問服務器(物聯網平臺)的 url、端點和端口號。
SIM 負責所有協議步驟,包括域名解析和重復嘗試,直到請求被傳遞到服務器。
要通過 SAFE2 小程序從服務器獲取配置數據,設備應用程序應通過調制解調器中間件向 SIM 發送特定命令 - 用于通用 SIM 訪問的 AT 命令,即“AT+CSIM”。
首先必須打開補充邏輯信道(以免干擾調制解調器和基本信道中的 SIM 之間的 GSM 會話)。然后必須在新的邏輯通道中選擇小程序,并且應向小程序發送特定命令以向服務器發起 HTTP GET 請求。每個 GET 請求都包含 SIM 的 ICCID(SIM 卡的唯一標識符)和 DeviceID,DeviceID 應由 Device Application 提前提供。SIM 將建立 TLS 1.3 會話并以加密和認證的方式將請求傳遞給代理。代理會將來自 SIM 的請求轉發到服務器,并將服務器的響應轉發到 SIM。設備應用程序應輪詢請求的狀態并在數據可用時收集數據。
配置數據
配置數據應通過 Luner IoT Suite 設置。
要創建配置,應通過提供的憑據獲取訪問令牌。
設備 ID 是 Arduino MKR GSM 1400 板的唯一標識符。scetch 包含提取設備 ID 并將其提供給 SAFE2 小程序的代碼。
ICCID 是使用的 SIM 卡的唯一標識符。
“Body”包含將從 SIM 明文傳送到設備的配置。正文應少于 255 個字符。
設備應用程序應能夠解析提供的配置數據。
執行日志
下面提供的日志顯示了 2 個配置事件。設備啟動后 ( 23:36:58.376
),調制解調器返回注冊狀態“Registered in roaming” ( 23:37:05.412
-
23:37:14.656
)。
23:36:55.420 -> MKR AT
23:36:55.420 -> B58D51C5504D5257352E3120FF0D1338
23:36:55.420 -> at
23:36:55.818 -> at
23:36:56.216 -> at
23:36:56.615 -> at
23:36:57.015 -> at
23:36:57.413 -> at
23:36:57.811 -> at
23:36:58.210 -> at
23:36:58.309 -> AT
23:36:58.376 -> OK
23:36:59.205 -> at+creg?
23:36:59.238 -> 0:0
23:36:59.238 -> cntr: 0
23:37:00.766 -> at+creg?
23:37:00.799 -> 0:0
23:37:00.799 -> cntr: 0
23:37:02.292 -> at+creg?
23:37:02.325 -> 0:0
23:37:02.325 -> cntr: 0
23:37:03.818 -> at+creg?
23:37:03.885 -> 0:0
23:37:03.885 -> cntr: 0
23:37:05.379 -> at+creg?
23:37:05.412 -> 0:5
23:37:05.412 -> cntr: 1
23:37:06.915 -> at+creg?
23:37:06.948 -> 0:5
23:37:06.948 -> cntr: 2
23:37:08.443 -> at+creg?
23:37:08.510 -> 0:5
23:37:08.510 -> cntr: 3
23:37:10.004 -> at+creg?
23:37:10.038 -> 0:5
23:37:10.038 -> cntr: 4
23:37:11.532 -> at+creg?
23:37:11.566 -> 0:5
23:37:11.566 -> cntr: 5
23:37:13.094 -> at+creg?
23:37:13.127 -> 0:5
23:37:13.127 -> cntr: 6
23:37:14.622 -> at+creg?
23:37:14.656 -> 0:5
23:37:14.656 -> cntr: 7
23:37:15.651 -> setup finished
設備 IDB58D51C5504D5257352E3120FF0D1338
已提交給 SIM ( 23:37:16.017
),設備應用程序發送了配置數據請求 ( 23:37:17.346
)。
23:37:15.751 -> at+csim=10,"0070000001"
23:37:15.751 -> +CSIM: 6,"019000"
23:37:15.751 ->
23:37:15.751 -> OK
23:37:15.884 -> at+csim=34,"01A4040C0CF0706F646773616665320101"
23:37:15.884 -> +CSIM: 4,"9000"
23:37:15.884 ->
23:37:15.884 -> OK
23:37:16.017 -> at+csim=42,"01DA02C010B58D51C5504D5257352E3120FF0D1338"
23:37:16.017 -> +CSIM: 4,"9000"
23:37:16.017 ->
23:37:16.017 -> OK
23:37:16.083 -> at+csim=10,"0070800100"
23:37:16.083 -> +CSIM: 4,"9000"
23:37:16.083 ->
23:37:16.083 -> OK
23:37:16.083 -> Set Device ID: OK
23:37:16.183 -> at+csim=10,"0070000001"
23:37:16.183 -> +CSIM: 6,"019000"
23:37:16.183 ->
23:37:16.183 -> OK
23:37:16.316 -> at+csim=34,"01A4040C0CF0706F646773616665320101"
23:37:16.316 -> +CSIM: 4,"9000"
23:37:16.316 ->
23:37:16.316 -> OK
23:37:17.346 -> at+csim=10,"01CA000000"
23:37:17.346 -> +CSIM: 516,"6467736166653
比設備應用程序每 15 秒 ( 23:37:32.429
, 23:37:47.512
, 23:38:17.672
) 輪詢一次 SAFE2 小程序的狀態。
23:37:32.429 -> at+csim=10,"01CC020000"
23:37:32.429 -> +CSIM: 12,"000100009000"
23:37:32.429 ->
23:37:32.429 -> OK
23:37:32.429 -> receiving state: 1
23:37:47.512 -> at+csim=10,"01CC020000"
23:37:47.512 -> +CSIM: 12,"000100009000"
23:37:47.512 ->
23:37:47.512 -> OK
23:37:47.512 -> receiving state: 1
23:38:02.594 -> at+csim=10,"01CC020000"
23:38:02.594 -> +CSIM: 12,"000100009000"
23:38:02.594 ->
23:38:02.594 -> OK
23:38:02.594 -> receiving state: 1
23:38:17.672 -> at+csim=10,"01CC020000"
23:38:17.672 -> +CSIM: 12,"000700009000"
23:38:17.672 ->
23:38:17.672 -> OK
23:38:17.672 -> receiving state: 7
一旦狀態變為“數據可用”,設備應用程序就會請求數據 ( 23:38:17.938
),將它們取回 ( 23:38:17.938
) 并解碼 JSON 數據。配置已應用,即 LED 已打開。
23:38:17.938 -> at+csim=10,"01CA010000"
23:38:17.938 -> +CSIM: 184,"7B22636F6E66696775726174696F6E223A7B2276657273696F6E223A22323032312D30352D3035222C22636F6E666967223A5B7B22616374696F6E223A22696F743A416C61726D222C22656666656374223A224F6E227D5D7D7D9000"
23:38:17.938 ->
23:38:17.938 -> OK
23:38:17.938 -> received:90
23:38:17.938 -> {"configuration":{"version":"2021-05-05","config":[{"action":"iot:Alarm","effect":"On"}]}}
23:38:17.938 -> configuration version: 2021-05-05
23:38:17.938 -> iot:Alarm configured as ON
關閉補充邏輯通道后 ( 23:38:18.004
) 設備應用程序開始等待,并在 5 分鐘后 ( 23:43:17.836
) 啟動下一個循環。在等待期間,服務器端的配置已更新以關閉警報 (LED)。
23:38:18.004 -> at+csim=10,"0070800100"
23:38:18.004 -> +CSIM: 4,"9000"
23:38:18.004 ->
23:38:18.004 -> OK
23:38:18.004 -> waiting.....
23:43:17.836 -> at+csim=10,"0070000001"
23:43:17.836 -> +CSIM: 6,"019000"
23:43:17.836 ->
23:43:17.836 -> OK
23:43:17.970 -> at+csim=34,"01A4040C0CF0706F646773616665320101"
23:43:17.970 -> +CSIM: 4,"9000"
23:43:17.970 ->
23:43:17.970 -> OK
設備應用程序再次發送配置數據請求 ( 23:43:19.034
) 并在第一次輪詢后 ( 23:43:34.102
) 獲得響應“數據可用”。在第二個循環中,請求的處理速度更快,因為 URL 已經被 SAFE2 小程序解析和兌現。
設備應用程序獲得了配置數據23:43:34.368
。
這次配置包含“效果”:“關閉”并且 LED 已關閉。
在獲取配置數據結束時,補充邏輯通道關閉,下一次等待開始于23:43:34.435
。
23:43:19.034 -> at+csim=10,"01CA000000"
23:43:19.034 -> +CSIM: 516,"6467736166653
23:43:34.102 -> at+csim=10,"01CC020000"
23:43:34.102 -> +CSIM: 12,"000700009000"
23:43:34.102 ->
23:43:34.102 -> OK
23:43:34.102 -> receiving state: 7
23:43:34.368 -> at+csim=10,"01CA010000"
23:43:34.368 -> +CSIM: 186,"7B22636F6E66696775726174696F6E223A7B2276657273696F6E223A22323032312D30352D3035222C22636F6E666967223A5B7B22616374696F6E223A22696F743A416C61726D222C22656666656374223A224F6666227D5D7D7D9000"
23:43:34.368 ->
23:43:34.368 -> OK
23:43:34.368 -> received:91
23:43:34.368 -> {"configuration":{"version":"2021-05-05","config":[{"action":"iot:Alarm","effect":"Off"}]}}
23:43:34.368 -> configuration version: 2021-05-05
23:43:34.368 -> iot:Alarm configured as OFF
23:43:34.435 -> at+csim=10,"0070800100"
23:43:34.435 -> +CSIM: 4,"9000"
23:43:34.435 ->
23:43:34.435 -> OK
23:43:34.435 -> waiting
- 智慧水務解決方案
- 工廠安全智能管理解決方案
- 雙域系統終端,行業信息數據安全解決方案
- Pod物聯網安全解決方案之SAFE2小程序
- 亮風臺AR安全管控解決方案
- 華為EC-IoT解決方案分享 1次下載
- 火絨安全5.0殺毒軟件程序下載 0次下載
- LCD液晶驅動芯片SOP24L POD原理圖下載 16次下載
- PL2303常見下載不了程序解決方案 12次下載
- 關于SMT回流焊中出現的缺陷及其解決方案資料下載 30次下載
- NB-IoT解決方案介紹 18次下載
- 安全通信系統解決方案 0次下載
- 安全監控系統解決方案 0次下載
- CC3200是TI的單芯片基于wifi的IOT解決方案 57次下載
- 基于VxWorks的程序倒換解決方案
- 基于GD32L233的物聯網水表解決方案 1654次閱讀
- 瑞薩基于IEC61508的功能安全解決方案介紹(1) 518次閱讀
- 配置Kubernetes中Pod使用代理的兩種常見方式 882次閱讀
- [Kubernetes]為什么有時會出現刪除POD后要等一段時間才能被刪掉 745次閱讀
- Pod一直處于Pending狀態?什么是Pod拓撲約束? 1014次閱讀
- ECU的安全車輛網絡有效測試解決方案 351次閱讀
- iOS中Pod庫資源引用探究 797次閱讀
- Kubernetes Pod如何獨立工作 535次閱讀
- Kubernetes中的Pod簡易理解 1154次閱讀
- Horizontal Pod Autoscaler的工作原理 1327次閱讀
- 支持安全物聯網設備開發和制造的解決方案 1059次閱讀
- 基于CC3235XSimpleLink Wi-Fi雙波段單片解決方案 5524次閱讀
- 解析自動駕駛解決方案優劣和功能安全需求 4975次閱讀
- 捷德移動安全聯手M2MD:推出更加安全的車輛移動訪問解決方案 1442次閱讀
- NB-IOT的特點及應用,NB-IoT發展與挑戰 1.2w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多