我现在正在对接中国移动esim与智能手表的交互。总结记录一下业务流程和注意事项。话不多说上干货。
业务交互主体有:
1. 智能穿戴设备
2. 在手机终端上安装的管理智能穿戴设备的APP
3. 中国移动APP
业务交互主体之间的交互方式:
1. 手机终端的智能穿戴APP和智能穿戴设备之间采用蓝牙协议通信
2. 中国移动APP和智能穿戴服务之间采用URL Scheme方式进行进程间通信
3. 中国移动APP和支撑其业务的服务器之间采用HTTP交互
主要的交互 智能设备app调起中国移动app 从而获取profile文件 并进行下载。然后通过智能设备app和智能设备之间的蓝牙协议将profile文件写入到智能设备里,进而智能设备就可以正常打电话发短信。
下面是智能设备app调起中国移动app官方文档方法(经过验证方法有些问题不能调起中国移动app,我正在和移动方技术人员沟通,会在第一时间分享给大家):
chinamobile:// {"action":"getDeviceMultiSimInfoResponse","resultCode":1,"deviceType":1,"deviceIMEI":"XX","deviceSerialNumber":"XX","productName":"XX","EID":"XX","SimInfo":[{"IMSI":"XX","ICCID":"1","active":true},{"IMSI":"XX","ICCID":"1","active":true}]}
返回的URL为JSON格式,具体的数据结构如下定义:
resultCode Int 返回设备操作的结果
1:成功
0:失败
-1:用户拒绝
-2:设备未连接
-3:设备不支持
-4:Bundle ID校验失败
deviceType Int 设备类型:
0:无效
1:SIM版
2:eSIM版
3:无Modem版
4~255:Reserved
deviceIMEI String 设备IMEI,具备modem的设备才去获取
deviceSerialNumber String 设备SN号,无IMEI设备返回SN号
productName String 设备型号,用于区分不同设备下载不同的eSim profile
EID String eSIM卡的EID
SimInfo Json对象 设备的sim卡信息列表
SimInfo数据结构
名称 数据类型 描述
IMSI String Profile的IMSI
ICCID String Profile的ICCID
active boolean 扩展字段,暂不使用
总结:功能正在开发中 流程还没有跑通 现在只是描述一下自己的理解过程 如有进展会第一时间和大家分享 。
网友评论