资料介绍
描述
该项目旨在演示 Pod 物联网安全解决方案——SAFE2 小程序,带有最简单的物联网模块——Arduino Nano。
SAFE2 小程序基于 GSMA IoT SAFE 理念的扩展。该小程序旨在为成本极低且受限的物联网设备提供遥测数据到数据服务器的安全传输。
物联网安全
IoT SAFE 小程序由 GSMA 于 2019 年 12 月 3 日推出。它旨在简化物联网解决方案并为加密密钥提供安全存储和安全环境以执行 TLS 协议的加密功能。
IoT SAFE 是一种运行在受保护环境中的安全库。这种模型意味着物联网应用程序的复杂架构,其中可能包括 TLS 层、中间件和带有物联网安全小程序的安全元素 (SIM)。
TLS 层负责 TLS 握手和协议处理。IoT SAFE 中间件负责将命令从 TLS 层传输到 IoT SAFE 小程序。IoT SAFE 小程序负责加密操作的执行。
安全2
Pod SAFE2 解决方案旨在简化从 SIM 卡到服务器的数据传输。它不仅包括加密库,还包括基于 SIM 工具包功能的 TLS1.3 协议实现。
它显着简化了数据收集应用程序(例如物联网遥测)和 SAFE2 小程序之间的接口。
外部应用程序只需要传递要发送到服务器的数据。
不再需要 IoT 应用程序中的 TLS 层,因为它已经由 Pod SAFE2 小程序实现。
SIM 负责所有协议步骤,包括域名解析和重复尝试,直到将消息传送到服务器。
要通过 SAFE2 小程序发送一些数据,设备应用程序应通过调制解调器中间件向 SIM 发送特定命令 - 用于完全 SIM 访问的 AT 命令,即“AT+CSIM”。
首先,辅助逻辑信道必须打开(以免干扰基本信道中调制解调器和 SIM 卡之间的 GSM 会话)。然后必须在新通道中选择小程序,并将数据发送到同一通道中的小程序。通道应关闭以供重新使用。
AT+CSIM 命令必须根据 ISO/IEC 7816-4 将下一个 APDU 命令编码到 SIM:
- 管理频道(打开);
- 选择(按名称);
- 使用专有标签“c1”放置数据;
- 管理频道(关闭)。
获取带有应用程序数据的 PUT DATA 命令,SAFE2 小程序创建一个发送作业。该工作包含地址信息和申请数据。小程序将尝试执行作业,直到成功为止。目前对于每个作业,如果需要解析服务器名称,并使用存储在 SIM 中的预共享密钥建立 TLS 1.3 会话。
执行日志
下面是他的 Demo Scetch 的典型执行日志。第一部分是调制解调器设置,等待调制解调器中的网络注册和 GSM 相关进程的完成。下一部分 - 设备 ID 注册 - 完成设置。最后一部分 - 向小程序提供数据。
15:35:05.588 -> nano started!
15:35:06.589 -> put 'at'
15:35:06.988 -> put 'at'
15:35:07.389 -> put 'at'
15:35:07.789 -> put 'at'
15:35:08.189 -> put 'at'
15:35:08.589 -> put 'at'
15:35:08.988 -> put 'at'
15:35:09.387 -> put 'at'
15:35:09.787 -> put 'at'
15:35:10.186 -> put 'at'
15:35:10.286 -> at
15:35:10.319 -> OK
15:35:10.386 ->
15:35:10.386 -> +CFUN: 1
15:35:10.485 ->
15:35:10.519 -> +CPIN: READY
15:35:10.651 ->
15:35:10.685 -> SMS Ready
15:35:11.581 -> put 'at+creg?'
15:35:11.581 -> 0:2
15:35:11.581 -> cntr: 0
15:35:13.074 -> put 'at+creg?'
15:35:13.074 -> 0:2
15:35:13.074 -> cntr: 0
15:35:14.600 -> put 'at+creg?'
15:35:14.600 -> 0:5
15:35:14.600 -> cntr: 1
15:35:16.093 -> put 'at+creg?'
15:35:16.093 -> 0:5
15:35:16.093 -> cntr: 2
15:35:17.587 -> put 'at+creg?'
15:35:17.587 -> 0:5
15:35:17.587 -> cntr: 3
15:35:19.080 -> put 'at+creg?'
15:35:19.113 -> 0:5
15:35:19.113 -> cntr: 4
15:35:20.606 -> put 'at+creg?'
15:35:20.606 -> 0:5
15:35:20.606 -> cntr: 5
15:35:22.099 -> put 'at+creg?'
15:35:22.099 -> 0:5
15:35:22.099 -> cntr: 6
15:35:23.592 -> put 'at+creg?'
15:35:23.625 -> 0:5
15:35:23.625 -> cntr: 7
15:35:24.621 -> setup finished
15:35:24.621 -> at+csim=10,"0070000001"
15:35:24.621 -> +CSIM: 6,"019000"
15:35:24.621 ->
15:35:24.621 -> OK
15:35:24.654 -> at+csim=34,"01A404000CF0706F646773616665320101"
15:35:24.654 -> +CSIM: 4,"9000"
15:35:24.654 ->
15:35:24.654 -> OK
15:35:24.787 -> at+csim=30,"01DA02C00A51523143572089723526"
15:35:24.787 -> +CSIM: 4,"9000"
15:35:24.787 ->
15:35:24.787 -> OK
15:35:24.820 -> at+csim=10,"0070800100"
15:35:24.820 -> +CSIM: 4,"9000"
15:35:24.820 ->
15:35:24.820 -> OK
15:35:24.820 -> Set DeviceID: OK
15:35:24.821 -> Humidity: 40
15:35:24.821 -> Temperature: 25
15:35:24.821 ->
15:35:24.821 -> HT data:00280019
15:35:24.821 -> at+csim=10,"0070000001"
15:35:24.821 -> +CSIM: 6,"019000"
15:35:24.821 ->
15:35:24.821 -> OK
15:35:24.854 -> at+csim=34,"01A404000CF0706F646773616665320101"
15:35:24.854 -> +CSIM: 4,"9000"
15:35:24.854 ->
15:35:24.854 -> OK
15:35:25.650 -> at+csim=18,"01DA02C10400280019"
15:35:25.650 -> +CSIM: 4,"9000"
15:35:25.650 ->
15:35:25.650 -> OK
15:35:25.650 -> at+csim=10,"0070800100"
15:35:25.650 -> +CSIM: 4,"9000"
15:35:25.650 ->
15:35:25.650 -> OK
数据存储
现在我们可以通过向服务器发送 https 查询来检查存储的数据。服务器响应数据如下。
[
{
"sim_attribute_update_id": 11,
"iccid": "894450250918638963",
"deviceid": "51523143572089723526",
"createdAt": "2020-10-01",
"updatedAt": "2020-10-01",
"sim_attributes": [
{
"id": 5,
"sim_attribute_update_id": 11,
"key": "data",
"value": "00280019",
"createdAt": "2020-10-01",
"updatedAt": "2020-10-01"
}
]
}
]
- 工厂安全智能管理解决方案
- 双域系统终端,行业信息数据安全解决方案
- SAFE2小程序Pod IoT安全解决方案 2次下载
- 物联网解决方案 2次下载
- 亮风台AR安全管控解决方案
- 探究机械工程物联网系统远程解决方案 15次下载
- LCD液晶驱动芯片SOP24L POD原理图下载 16次下载
- 基于物联网的智慧医院建设解决方案 29次下载
- 直击现场,工业物联网论坛8位大咖演讲资料分享! 44次下载
- 基于诸智云的工业物联网解决方案详细资料免费下载 24次下载
- PL2303常见下载不了程序解决方案 12次下载
- 安全通信系统解决方案 0次下载
- 安全监控系统解决方案 0次下载
- 物联网端到端解决方案 0次下载
- 基于VxWorks的程序倒换解决方案 13次下载
- 配置Kubernetes中Pod使用代理的两种常见方式 326次阅读
- [Kubernetes]为什么有时会出现删除POD后要等一段时间才能被删掉 294次阅读
- Pod一直处于Pending状态?什么是Pod拓扑约束? 569次阅读
- iOS中Pod库资源引用探究 538次阅读
- Kubernetes中的Pod简易理解 875次阅读
- 基于无线和物联网技术的安全摄像头系统 1350次阅读
- Horizontal Pod Autoscaler的工作原理 1087次阅读
- 支持安全物联网设备开发和制造的解决方案 972次阅读
- 如何构建一个完整的物联网解决方案 4613次阅读
- Inventek物联网照明解决方案系统架构分析 1766次阅读
- 大规模物联网的要求以及解决方案组件 1751次阅读
- 解析自动驾驶解决方案优劣和功能安全需求 4805次阅读
- 大联大世平推出基于TI产品的物联网功率解决方案 1029次阅读
- 物联网安全如何从机器学习中受益? 1389次阅读
- 基于物联网技术的工地安全解决方案 1516次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多