资料介绍
描述
该项目旨在演示 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"
}
]
}
]
- 智慧能源物联网解决方案及产品介绍 1次下载
- 物联网无线解决方案
- SAFE2小程序Pod IoT安全解决方案
- 工业物联网数据采集及监控解决方案
- 物联网解决方案 2次下载
- 探究机械工程物联网系统远程解决方案 15次下载
- 物联网智能硬件终端方案简介电子版下载 0次下载
- 基于物联网的智慧医院建设解决方案
- 直击现场,工业物联网论坛8位大咖演讲资料分享! 44次下载
- 基于诸智云的工业物联网解决方案详细资料免费下载 24次下载
- 物联网安全之云端设计 4次下载
- 物联网安全之云端设计 22次下载
- Oracle的物联网平台解决方案 1次下载
- 基于家庭照明与物联网连接的解决方案 4次下载
- 物联网端到端解决方案 0次下载
- 基于GD32L233的物联网水表解决方案 1654次阅读
- 基于无线和物联网技术的安全摄像头系统 1605次阅读
- 支持安全物联网设备开发和制造的解决方案 1059次阅读
- 为什么说网关在任何工业物联网解决方案中都很重要? 3469次阅读
- 如何构建一个完整的物联网解决方案 4743次阅读
- Inventek物联网照明解决方案系统架构分析 1866次阅读
- RFID怎样去加强智能物联网的安全性 923次阅读
- 物联网项目的常见问题如何去解决 2055次阅读
- 大规模物联网的要求以及解决方案组件 1825次阅读
- 中兴通讯提出了物联网+区块链的解决方案 2783次阅读
- Pelion物联网平台如何进一步助力Arm的物联网战略? 3624次阅读
- 农业物联网应用解决方案 3274次阅读
- 物联网面临的安全威胁及其解决措施方案 6532次阅读
- 物联网安全如何从机器学习中受益? 1458次阅读
- 基于物联网技术的工地安全解决方案 1580次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多