5.1 集成前准备
5.1.1 设备属性要求
SDK运行时会采集以下设备属性,用于设备身份识别。
属性名 | 说明 | 备注 |
---|---|---|
Build.MANUFACTURER | 厂商名 | 关键属性,需保证准确 |
Build.PRODUCT | 产品名 | 建议准确 |
Build.BRAND | 品牌 | 建议准确 |
Build.MODEL | 设备型号 | 关键属性,需保证准确 |
Build.DEVICE | 设备名 | 关键属性,需保证准确 |
Build.SERIAL | 设备硬件序列号SN | 关键属性,必须保证准确唯一,且保证三号合一,对于强管控,还必须与导入支付宝平台的设备信息一致 |
5.1.2 权限要求
1、静默安装卸载权限:系统签名或白名单,用于IoT服务程序OTA自更新;
2、后台服务保活
3、权限白名单:动态权限默认自动确认(不提示);
5.1.3 厂商参数
厂商参数是alipay分配给接入iot平台的供应商和产品标识,包含了厂商和设备产品相关基础信息标识,是IoTSDK运行时必须依赖数据。
厂商参数在厂商完成与alipay合作相关正式接入流程后,由alipay以配置文件形式颁发交付,并由厂商置于SDK运行时环境中。
厂商参数有两种集成方式可以选择:配置文件或系统属性。
1、系统属性方式:
在Android系统ROM构建时,添加属性:ro.product.alipay.profile,属性值由alipay提供,其值为一段Base64字符串;
2、配置文件(profile.dat)方式:
- 文件名为profile.dat,安装位置:/sdcard/alipay/iotsdk/runtime/profile.dat;
- 此方式存在恢复出厂设置被清除的问题;
5.2 安装部署
应用安装:
1、IoTMaster:service/Alipay_IoTMaster.apk
2、IoTService:service/Alipay_IoTService_Rel_General.apk
厂商参数配置:
根据实际情况选择一种实现方式,参见5.1.3章节说明;
5.3 自启保活
IoTMaster后台服务,开机自启,并被允许在后台长时间运行;
IoTMaster负责跟IoTService之间互相保活;