電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>SAFE2小程序Pod IoT安全解決方案

SAFE2小程序Pod IoT安全解決方案

2022-11-10 | zip | 0.21 MB | 次下載 | 2積分

資料介紹

描述

該項(xiàng)目旨在展示 Pod IoT 安全解決方案——SAFE2 小程序,可用于從云服務(wù)器以經(jīng)過身份驗(yàn)證的方式安全地獲取配置數(shù)據(jù)。

SAFE2 小程序是基于 GSMA IoT SAFE 理念的擴(kuò)展。該小程序旨在為最簡(jiǎn)單且受限制的物聯(lián)網(wǎng)設(shè)備提供與服務(wù)器的雙向安全數(shù)據(jù)交換。

該解決方案適用于提高已部署項(xiàng)目的通信安全級(jí)別,在這些項(xiàng)目中沒有可用的免費(fèi)硬件資源來實(shí)現(xiàn)加密協(xié)議。

安全2

SIM 中的 SAFE2 小程序包含預(yù)共享密鑰模式下的 TLS1.3 協(xié)議的實(shí)現(xiàn)。SIM 不僅包含協(xié)議邏輯,還存儲(chǔ)唯一的預(yù)共享密鑰 (PSK)。SIM 能夠通過 OTA 命令以安全的方式進(jìn)行 PSK 更新。

pYYBAGNsSTOAYCiDAAGUAdy55bY213.jpg
SAFE2 部署架構(gòu)
?

SIM 存儲(chǔ)用于訪問服務(wù)器(物聯(lián)網(wǎng)平臺(tái))的 url、端點(diǎn)和端口號(hào)。

SIM 負(fù)責(zé)所有協(xié)議步驟,包括域名解析和重復(fù)嘗試,直到請(qǐng)求被傳遞到服務(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 會(huì)話)。然后必須在新的邏輯通道中選擇小程序,并且應(yīng)向小程序發(fā)送特定命令以向服務(wù)器發(fā)起 HTTP GET 請(qǐng)求。每個(gè) GET 請(qǐng)求都包含 SIM 的 ICCID(SIM 卡的唯一標(biāo)識(shí)符)和 DeviceID,DeviceID 應(yīng)由 Device Application 提前提供。SIM 將建立 TLS 1.3 會(huì)話并以加密和認(rèn)證的方式將請(qǐng)求傳遞給代理。代理會(huì)將來自 SIM 的請(qǐng)求轉(zhuǎn)發(fā)到服務(wù)器,并將服務(wù)器的響應(yīng)轉(zhuǎn)發(fā)到 SIM。設(shè)備應(yīng)用程序應(yīng)輪詢請(qǐng)求的狀態(tài)并在數(shù)據(jù)可用時(shí)收集數(shù)據(jù)。

配置數(shù)據(jù)

配置數(shù)據(jù)應(yīng)通過 Luner IoT Suite 設(shè)置。

要?jiǎng)?chuàng)建配置,應(yīng)通過提供的憑據(jù)獲取訪問令牌。

設(shè)備 ID 是 Arduino MKR GSM 1400 板的唯一標(biāo)識(shí)符。scetch 包含提取設(shè)備 ID 并將其提供給 SAFE2 小程序的代碼。

ICCID 是使用的 SIM 卡的唯一標(biāo)識(shí)符。

“Body”包含將從 SIM 明文傳送到設(shè)備的配置。正文應(yīng)少于 255 個(gè)字符。

設(shè)備應(yīng)用程序應(yīng)能夠解析提供的配置數(shù)據(jù)。

poYBAGNsSTWAcefvAAEEJJK86a8520.png
配置開啟警報(bào) (LED)
?

執(zhí)行日志

下面提供的日志顯示了 2 個(gè)配置事件。設(shè)備啟動(dòng)后 ( 23:36:58.376),調(diào)制解調(diào)器返回注冊(cè)狀態(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ù)請(qǐng)求 ( 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)用程序就會(huì)請(qǐ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) 啟動(dòng)下一個(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ù)請(qǐng)求 ( 23:43:19.034) 并在第一次輪詢后 ( 23:43:34.102) 獲得響應(yīng)“數(shù)據(jù)可用”。在第二個(gè)循環(huán)中,請(qǐng)求的處理速度更快,因?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

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)