資料介紹
描述
該項(xiàng)目旨在展示 Pod IoT 安全解決方案——SAFE2 小程序,可用于從云服務(wù)器以經(jīng)過身份驗(yàn)證的方式安全地獲取配置數(shù)據(jù)。
SAFE2 小程序是基于 GSMA IoT SAFE 理念的擴(kuò)展。該小程序旨在為最簡單且受限制的物聯(lián)網(wǎng)設(shè)備提供與服務(wù)器的雙向安全數(shù)據(jù)交換。
該解決方案適用于提高已部署項(xiàng)目的通信安全級別,在這些項(xiàng)目中沒有可用的免費(fèi)硬件資源來實(shí)現(xiàn)加密協(xié)議。
安全2
SIM 中的 SAFE2 小程序包含預(yù)共享密鑰模式下的 TLS1.3 協(xié)議的實(shí)現(xiàn)。SIM 不僅包含協(xié)議邏輯,還存儲唯一的預(yù)共享密鑰 (PSK)。SIM 能夠通過 OTA 命令以安全的方式進(jìn)行 PSK 更新。
SIM 存儲用于訪問服務(wù)器(物聯(lián)網(wǎng)平臺)的 url、端點(diǎn)和端口號。
SIM 負(fù)責(zé)所有協(xié)議步驟,包括域名解析和重復(fù)嘗試,直到請求被傳遞到服務(wù)器。
要通過 SAFE2 小程序從服務(wù)器獲取配置數(shù)據(jù),設(shè)備應(yīng)用程序應(yīng)通過調(diào)制解調(diào)器中間件向 SIM 發(fā)送特定命令 - 用于通用 SIM 訪問的 AT 命令,即“AT+CSIM”。
首先必須打開補(bǔ)充邏輯信道(以免干擾調(diào)制解調(diào)器和基本信道中的 SIM 之間的 GSM 會話)。然后必須在新的邏輯通道中選擇小程序,并且應(yīng)向小程序發(fā)送特定命令以向服務(wù)器發(fā)起 HTTP GET 請求。每個(gè) GET 請求都包含 SIM 的 ICCID(SIM 卡的唯一標(biāo)識符)和 DeviceID,DeviceID 應(yīng)由 Device Application 提前提供。SIM 將建立 TLS 1.3 會話并以加密和認(rèn)證的方式將請求傳遞給代理。代理會將來自 SIM 的請求轉(zhuǎn)發(fā)到服務(wù)器,并將服務(wù)器的響應(yīng)轉(zhuǎn)發(fā)到 SIM。設(shè)備應(yīng)用程序應(yīng)輪詢請求的狀態(tài)并在數(shù)據(jù)可用時(shí)收集數(shù)據(jù)。
配置數(shù)據(jù)
配置數(shù)據(jù)應(yīng)通過 Luner IoT Suite 設(shè)置。
要創(chuàng)建配置,應(yīng)通過提供的憑據(jù)獲取訪問令牌。
設(shè)備 ID 是 Arduino MKR GSM 1400 板的唯一標(biāo)識符。scetch 包含提取設(shè)備 ID 并將其提供給 SAFE2 小程序的代碼。
ICCID 是使用的 SIM 卡的唯一標(biāo)識符。
“Body”包含將從 SIM 明文傳送到設(shè)備的配置。正文應(yīng)少于 255 個(gè)字符。
設(shè)備應(yīng)用程序應(yīng)能夠解析提供的配置數(shù)據(jù)。
執(zhí)行日志
下面提供的日志顯示了 2 個(gè)配置事件。設(shè)備啟動后 ( 23:36:58.376
),調(diào)制解調(diào)器返回注冊狀態(tài)“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
設(shè)備 IDB58D51C5504D5257352E3120FF0D1338
已提交給 SIM ( 23:37:16.017
),設(shè)備應(yīng)用程序發(fā)送了配置數(shù)據(jù)請求 ( 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
比設(shè)備應(yīng)用程序每 15 秒 ( 23:37:32.429
, 23:37:47.512
, 23:38:17.672
) 輪詢一次 SAFE2 小程序的狀態(tài)。
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
一旦狀態(tài)變?yōu)椤皵?shù)據(jù)可用”,設(shè)備應(yīng)用程序就會請求數(shù)據(jù) ( 23:38:17.938
),將它們?nèi)』?( 23:38:17.938
) 并解碼 JSON 數(shù)據(jù)。配置已應(yīng)用,即 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
關(guān)閉補(bǔ)充邏輯通道后 ( 23:38:18.004
) 設(shè)備應(yīng)用程序開始等待,并在 5 分鐘后 ( 23:43:17.836
) 啟動下一個(gè)循環(huán)。在等待期間,服務(wù)器端的配置已更新以關(guān)閉警報(bào) (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
設(shè)備應(yīng)用程序再次發(fā)送配置數(shù)據(jù)請求 ( 23:43:19.034
) 并在第一次輪詢后 ( 23:43:34.102
) 獲得響應(yīng)“數(shù)據(jù)可用”。在第二個(gè)循環(huán)中,請求的處理速度更快,因?yàn)?URL 已經(jīng)被 SAFE2 小程序解析和兌現(xiàn)。
設(shè)備應(yīng)用程序獲得了配置數(shù)據(jù)23:43:34.368
。
這次配置包含“效果”:“關(guān)閉”并且 LED 已關(guān)閉。
在獲取配置數(shù)據(jù)結(jié)束時(shí),補(bǔ)充邏輯通道關(guān)閉,下一次等待開始于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
- 智慧水務(wù)解決方案
- 工廠安全智能管理解決方案
- 雙域系統(tǒng)終端,行業(yè)信息數(shù)據(jù)安全解決方案
- Pod物聯(lián)網(wǎng)安全解決方案之SAFE2小程序
- 亮風(fēng)臺AR安全管控解決方案
- 華為EC-IoT解決方案分享 1次下載
- 火絨安全5.0殺毒軟件程序下載 0次下載
- LCD液晶驅(qū)動芯片SOP24L POD原理圖下載 16次下載
- PL2303常見下載不了程序解決方案 12次下載
- 關(guān)于SMT回流焊中出現(xiàn)的缺陷及其解決方案資料下載 30次下載
- NB-IoT解決方案介紹 18次下載
- 安全通信系統(tǒng)解決方案 0次下載
- 安全監(jiān)控系統(tǒng)解決方案 0次下載
- CC3200是TI的單芯片基于wifi的IOT解決方案 57次下載
- 基于VxWorks的程序倒換解決方案
- 基于GD32L233的物聯(lián)網(wǎng)水表解決方案 1654次閱讀
- 瑞薩基于IEC61508的功能安全解決方案介紹(1) 518次閱讀
- 配置Kubernetes中Pod使用代理的兩種常見方式 882次閱讀
- [Kubernetes]為什么有時(shí)會出現(xiàn)刪除POD后要等一段時(shí)間才能被刪掉 745次閱讀
- Pod一直處于Pending狀態(tài)?什么是Pod拓?fù)浼s束? 1014次閱讀
- ECU的安全車輛網(wǎng)絡(luò)有效測試解決方案 351次閱讀
- iOS中Pod庫資源引用探究 797次閱讀
- Kubernetes Pod如何獨(dú)立工作 535次閱讀
- Kubernetes中的Pod簡易理解 1154次閱讀
- Horizontal Pod Autoscaler的工作原理 1327次閱讀
- 支持安全物聯(lián)網(wǎng)設(shè)備開發(fā)和制造的解決方案 1059次閱讀
- 基于CC3235XSimpleLink Wi-Fi雙波段單片解決方案 5524次閱讀
- 解析自動駕駛解決方案優(yōu)劣和功能安全需求 4975次閱讀
- 捷德移動安全聯(lián)手M2MD:推出更加安全的車輛移動訪問解決方案 1442次閱讀
- NB-IOT的特點(diǎn)及應(yīng)用,NB-IoT發(fā)展與挑戰(zhàn) 1.2w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多