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之间互相保活;