資料介紹
描述
該項(xiàng)目旨在展示 Pod IoT 安全解決方案——SAFE2 小程序,可用于從云服務(wù)器以經(jīng)過(guò)身份驗(yàn)證的方式安全地獲取配置數(shù)據(jù)。
SAFE2 小程序是基于 GSMA IoT SAFE 理念的擴(kuò)展。該小程序旨在為最簡(jiǎn)單且受限制的物聯(lián)網(wǎng)設(shè)備提供與服務(wù)器的雙向安全數(shù)據(jù)交換。
該解決方案適用于提高已部署項(xiàng)目的通信安全級(jí)別,在這些項(xiàng)目中沒(méi)有可用的免費(fèi)硬件資源來(lái)實(shí)現(xiàn)加密協(xié)議。
安全2
SIM 中的 SAFE2 小程序包含預(yù)共享密鑰模式下的 TLS1.3 協(xié)議的實(shí)現(xiàn)。SIM 不僅包含協(xié)議邏輯,還存儲(chǔ)唯一的預(yù)共享密鑰 (PSK)。SIM 能夠通過(guò) OTA 命令以安全的方式進(jìn)行 PSK 更新。

SIM 存儲(chǔ)用于訪問(wèn)服務(wù)器(物聯(lián)網(wǎng)平臺(tái))的 url、端點(diǎn)和端口號(hào)。
SIM 負(fù)責(zé)所有協(xié)議步驟,包括域名解析和重復(fù)嘗試,直到請(qǐng)求被傳遞到服務(wù)器。
要通過(guò) SAFE2 小程序從服務(wù)器獲取配置數(shù)據(jù),設(shè)備應(yīng)用程序應(yīng)通過(guò)調(diào)制解調(diào)器中間件向 SIM 發(fā)送特定命令 - 用于通用 SIM 訪問(wèn)的 AT 命令,即“AT+CSIM”。
首先必須打開(kāi)補(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ì)將來(lái)自 SIM 的請(qǐng)求轉(zhuǎn)發(fā)到服務(wù)器,并將服務(wù)器的響應(yīng)轉(zhuǎn)發(fā)到 SIM。設(shè)備應(yīng)用程序應(yīng)輪詢(xún)請(qǐng)求的狀態(tài)并在數(shù)據(jù)可用時(shí)收集數(shù)據(jù)。
配置數(shù)據(jù)
配置數(shù)據(jù)應(yīng)通過(guò) Luner IoT Suite 設(shè)置。
要?jiǎng)?chuàng)建配置,應(yīng)通過(guò)提供的憑據(jù)獲取訪問(wèn)令牌。
設(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ù)。

執(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) 輪詢(xún)一次 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 已打開(kāi)。
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)用程序開(kāi)始等待,并在 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) 并在第一次輪詢(xún)后 ( 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)閉,下一次等待開(kāi)始于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)臺(tái)AR安全管控解決方案
- 華為EC-IoT解決方案分享 1次下載
- LCD液晶驅(qū)動(dòng)芯片SOP24L POD原理圖下載 17次下載
- NB-IOT智能鎖解決方案的詳細(xì)報(bào)告資料免費(fèi)下載 8次下載
- PL2303常見(jiàn)下載不了程序解決方案 12次下載
- 關(guān)于SMT回流焊中出現(xiàn)的缺陷及其解決方案資料下載 30次下載
- NB-IoT解決方案介紹 18次下載
- 安全通信系統(tǒng)解決方案 0次下載
- 安全監(jiān)控系統(tǒng)解決方案 0次下載
- CC3200是TI的單芯片基于wifi的IOT解決方案 57次下載
- 基于VxWorks的程序倒換解決方案
- 封閉式園區(qū)安全管控解決方案應(yīng)該如何實(shí)施? 661次閱讀
- 詳解Kubernetes中的Pod調(diào)度親和性 784次閱讀
- Kubernetes Pod常用管理命令詳解 1.1k次閱讀
- 配置Kubernetes中Pod使用代理的兩種常見(jiàn)方式 2.2k次閱讀
- [Kubernetes]為什么有時(shí)會(huì)出現(xiàn)刪除POD后要等一段時(shí)間才能被刪掉 1.6k次閱讀
- Pod一直處于Pending狀態(tài)?什么是Pod拓?fù)浼s束? 2.1k次閱讀
- ECU的安全車(chē)輛網(wǎng)絡(luò)有效測(cè)試解決方案 813次閱讀
- iOS中Pod庫(kù)資源引用探究 1.6k次閱讀
- Kubernetes Pod如何獨(dú)立工作 1.1k次閱讀
- Kubernetes中的Pod簡(jiǎn)易理解 1.9k次閱讀
- Horizontal Pod Autoscaler的工作原理 2.2k次閱讀
- 支持安全物聯(lián)網(wǎng)設(shè)備開(kāi)發(fā)和制造的解決方案 1.4k次閱讀
- 解析自動(dòng)駕駛解決方案優(yōu)劣和功能安全需求 5.6k次閱讀
- 捷德移動(dòng)安全聯(lián)手M2MD:推出更加安全的車(chē)輛移動(dòng)訪問(wèn)解決方案 1.7k次閱讀
- NB-IOT的特點(diǎn)及應(yīng)用,NB-IoT發(fā)展與挑戰(zhàn) 1.3w次閱讀
下載排行
本周
- 1矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書(shū) Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費(fèi)
- 2HT81696H 內(nèi)置升壓的30W立體聲D類(lèi)音頻功放數(shù)據(jù)手冊(cè)
- 1.21 MB | 1次下載 | 免費(fèi)
- 3HTA6863 3W超低噪聲超低功耗單聲道D類(lèi)音頻功率放大器數(shù)據(jù)手冊(cè)
- 0.87 MB | 次下載 | 免費(fèi)
- 4南芯 Southchip SC8802C 充電控制器 規(guī)格書(shū) Datasheet 佰祥電子
- 88.16 KB | 次下載 | 免費(fèi)
- 5矽力杰 Silergy SY7065 同步升壓轉(zhuǎn)換器 規(guī)格書(shū) Datasheet 佰祥電子
- 910.67 KB | 次下載 | 免費(fèi)
- 6矽力杰 Silergy SY7066 同步升壓轉(zhuǎn)換器 規(guī)格書(shū) Datasheet 佰祥電子
- 989.14 KB | 次下載 | 免費(fèi)
- 7WD6208A產(chǎn)品規(guī)格書(shū)
- 631.24 KB | 次下載 | 免費(fèi)
- 8NB685 26 V,12 A,低靜態(tài)電流,大電流 同步降壓變換器數(shù)據(jù)手冊(cè)
- 1.64 MB | 次下載 | 2 積分
本月
- 1EMC PCB設(shè)計(jì)總結(jié)
- 0.33 MB | 12次下載 | 免費(fèi)
- 2PD取電芯片 ECP5702規(guī)格書(shū)
- 0.88 MB | 5次下載 | 免費(fèi)
- 3矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書(shū) Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費(fèi)
- 4氮化鎵GaN FET/GaN HEMT 功率驅(qū)動(dòng)電路選型表
- 0.10 MB | 3次下載 | 免費(fèi)
- 5PD取電芯片,可取5/9/12/15/20V電壓ECP5702數(shù)據(jù)手冊(cè)
- 0.88 MB | 3次下載 | 免費(fèi)
- 6SY50655 用于高輸入電壓應(yīng)用的偽固定頻率SSR反激式穩(wěn)壓器英文資料
- 1.01 MB | 3次下載 | 免費(fèi)
- 7怎么為半導(dǎo)體測(cè)試儀選擇精密放大器
- 0.65 MB | 2次下載 | 免費(fèi)
- 8SY52341 次級(jí)側(cè)同步整流英文手冊(cè)
- 0.94 MB | 2次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191469次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81606次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73832次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論