阿里云ID²介绍
- 官方文档:
https://help.aliyun.com/document_detail/101295.html
物联网设备身份认证-快速入门
- 快速入门
值得好好看看,这里描述了移植开发中需要走哪几个步骤
https://iotid.console.aliyun.com/
阿里云物联网使用ID²认证
官方文档:
https://help.aliyun.com/document_detail/141661.html
架构图理解
结合上文帮助文档介绍,在ID²认证的架构图中标注了安全载体和IoT服务器的对应理解。
认证授权
需要用ID²是收费服务,调试的时候可以买一个授权来测试。
概念小结
在实际调试的时候对专用名字有一些理解混淆,主要是授权认证和ID²的在实际接入的路径上需要哪些内容,先对快速入门做一个理解小结,关注红色部分是移植需要涉及到的
经过阿里云技术支持对授权和ID²有了新的认识,同时将专业回复引用如下:
补充说明一下ID²授权的获取和使用 关于ID²激活和授权额度的关系:
- ID²首次认证时自动激活,激活成功后才能在对应阿里云账号的控制台上看到这个ID²
- ID²激活时会消耗1个授权额度
- 关于授权额度的获取和分配:
a. 从官网直接下单购买安全芯片的方式,会在选定的产品下生成对应额度的授权
b. 从线下渠道获取的安全芯片:可以联系小二后台添加一定授权额度
c. 此外,官网也可以单独购买授权额度。这种方式主要用于非安全芯片的客户.
总结一下:
- ID²载体多种类型,参考
https://help.aliyun.com/document_detail/101295.html
其中调试提供的免费的10个ID²就是对应软件沙箱使用。实际应用需要替换为其他方式,我们这里是SE芯片。
使用免费的可以调试不能商用,有一定限制
-
调试环境时可以用软件沙盒
免费的1个ID²(阿里云免费提供)+购买的认证授权1个(账号下购买) -
调试验证
通过调试环境可以有一个大概认知,调试环境是linux的,下载好对应的SDK按照官方指导就能跑起来。
https://github.com/alibaba/id2_client_sdk
- 真实SE芯片验证,需要用对应SE芯片
需要找小二支持(获取安全芯片+对应的认证授权)
真实环境需要移植SE芯片相关的,下文重点展开这部分移植
实践效果
移植成功后,在物联网平台创建ID²认证产品
将创建的产品秘钥相关信息在代码中替换,烧录程序上线效果
移植步骤
针对IoT设备移植需要做的主要是集成ID²芯片和系统层以及接入阿里云物联网平台的接入实现。这里包括:
- 虚拟机linux调试验证(可选)
- ID²的SDK移植,面向系统层的PORTING部分实现
- 验证系统层porting,编译hal_app
- ID²和硬件主控的驱动移植(支持I²C/SPI接口)
- ID²的HAL层移植,面向ID²芯片的硬件层适配
- 验证ID²的HAL层,编译id2_app
- 集成ID² SDK 到Link SDK,连接阿里云
sdk目录结构主要包含了几个文件夹
主目录结构
截图中有些是我备份的,不用关心。
app是移植之后的测试用例,比如对应的modules下osa系统相关部分移植完成后,来编译app/hal_app可以测试当前移植是否成功。
同样modules/irot移植完成后,可以通过编译app/id2_app来测试移植是否成功。
下文针对这几个步骤重点展开~
(一)HAAS530 阿里云物联网平台ID²接入实践,FREERTOS+SE芯片
(二)HAAS530 阿里云物联网平台ID²接入实践,FREERTOS+SE芯片
(三)HAAS530 阿里云物联网平台ID²接入实践,FREERTOS+SE芯片
(四)HAAS530 阿里云物联网平台ID²接入实践,FREERTOS+SE芯片
(五)HAAS530 阿里云物联网平台ID²接入实践,FREERTOS+SE芯片