andorid SDK 集成指南_v2.5

andorid SDK 集成指南_v2.5版本履历Andorid SDK概述术语定义Android SDK集成1. SD复制OmronBleSdk.jar到工程 libs/ 目录下。2.修改包名3.app添加sdk需要的依赖包4. Manifest里面添加权限(新增Android12权限)5. 需要动态申请定位权限(新增Android12权限)6. SDK 初始化验证7. 调用SDK的接口实现功能周期扫描接口回调血压接口回调Android API1. 异常情况枚举2. 设备扫描回调接口说明3. 数据回调接口说明3.1 血压回调接口说明3.1.1. onFailure(OMRONBLEErrMsg errMsg)3.1.2. void onBindComplete(String deviceType, String deviceName, String address, DeviceInfo deviceInfo, List bpDataList);3.1.3. onDataReadComplete(List data)3.2. 体脂回调说明3.2.1. onFailure(OMRONBLEErrMsg errMsg)3.2.2. void onBindBodyFatComplete(String deviceType, String deviceName, String userindex, String address, String sex, String height, String birthday, DeviceInfo deviceInfo, List bfDataList);3.2.3. onBodyFatDataReadComplete(String deviceType, String deviceName, String userindex, String address, List data,String sex , String height, String birthday)3.3. 血糖回调说明3.3.1. onFailure(OMRONBLEErrMsg errMsg)3.3.2. void onBindComplete(String deviceType, String deviceName, String deviceAddress, List dataList);3.3.3. void onDataReadComplete(String deviceType, String deviceName, String deviceAddress, List dataList);3.4. 血氧回调说明3.4.1. onFailure(OMRONBLEErrMsg errMsg)3.4.2. void onBoComplete(String deviceType, String deviceName, String address, DeviceInfo deviceInfo, List boDataList);3.4.3. void onBoDataReadComplete(String deviceType, String deviceName, String address, List data);4. 数据参数4.1 血压数据类参数4.2 体脂数据类参数4.3 血糖数据类参数4.4 血氧数据类参数5. 设备类型设备信息设备类别6. 对外接口6.1. 对外蓝牙SDK的调用类6.1.1 SDK初始化6.2. 获取OMRONLib单例对象6.3. 注册方法6.4 根据设备类别获取可用设备列表6.5 扫描6.5.1 开启扫描(旧版本扫描方法,不推荐)6.5.2 开启绑定扫描6.5.3 开启同步扫描6.5.4 停止扫描6.6 血压6.6.1 血压绑定设备接口6.6.2 血压同步数据接口6.6.3 血压计停止绑定流程6.6.4 开启血压计设备监听6.6.5 停止血压计设备监听6.7 体脂6.7.1 体脂绑定接口6.7.2 绑定体脂设备机位6.7.3 体脂同步接口6.7.4 停止体脂绑定或同步数据流程6.7.5 开启体脂仪设备监听6.7.6 停止体脂仪设备监听6.8 血糖6.8.1 血糖绑定接口6.8.2 血糖同步接口6.8.3 停止血糖绑定或同步数据流程6.8.4 开启血糖仪设备监听6.8.5 停止血糖仪设备监听6.9 血氧6.9.1 血氧绑定接口6.9.2 血氧同步接口6.9.3 停止血氧绑定或同步数据流程6.9.4 开启血氧仪设备监听6.9.5 停止血糖仪设备监听6.10. 蓝牙连接状态取得6.10.1 状态获取6.10.2 注册监听6.10.3 取消监听6.11. 用户敏感信息可见等级6.11.1 用户敏感信息可见等级说明6.11.2 设置用户敏感信息可见等级6.11.3 设置日志等级6.12 设备指纹6.12.1 获取设备指纹7. SDK使用注意事项7.1 个人信息说明7.2 绑定个人信息说明7.3 同步个人信息说明

版本履历

  1. ver 2.5:增加独立授权设备限制。

  2. ver 2.4:增加应用限制、蓝牙连接状态返回、优化日志功能。

  3. ver 2.3:新增血氧仪HPO-201T,AF血压计U734T等设备的绑定和数据同步功能。

  4. ver 2.2:对应无网络时也能访问。

  5. ver 2.1:对应android 12权限。

Andorid SDK概述

本SDK主要提供欧姆龙血压计、血糖仪、体脂仪、血氧仪的绑定、同步数据功能。开发者添加jar文件到项目中,调用sdk提供的接口方法,实现对血压和体脂设备的操控。 SDK包含OmronBleSdk.jar文件

术语定义

No.术语意义欧姆龙开放平台中的位置使用位置
1appKey应用的密钥(开发者key)。总览->应用->app-key参考《6.3. 注册方法》章节
2ekiKey设备密钥(设备授权key),保存了支持的设备信息。远程设备开放->设备信息一览->EkiKey参考《6.3. 注册方法》章节
3packageSecret应用秘钥,在输入了android的应用包名后显示。远程设备开放->开始集成->android->应用秘钥参考《6.3. 注册方法》章节
4packageName应用包名(App包名)远程设备开放->开始集成->android->应用包名参考《6.3. 注册方法》章节
5strLicense设备独立授权下载的离线License文件远程设备开放->独立设备授权->License离线下载 
6thirdUserId第三方应用的用户识别码,可通过thirdUserId 锁定禁止用户使用sdk。thirdUserId长度不超过64位(非必填项)。  

Android SDK集成

1. SD复制OmronBleSdk.jar到工程 libs/ 目录下。

在MyApplication的onCreate()方法里面添加 OMRONLib.init(this);

样例

2.修改包名

3.app添加sdk需要的依赖包

4. Manifest里面添加权限(新增Android12权限)

样例

5. 需要动态申请定位权限(新增Android12权限)

6. SDK 初始化验证

注意点:调用初始化方法之前必须先取得授权!!!

6.1 授权与用户管理配置

根据使用场景和网络依赖性,SDK 提供两种授权模式,区别如下:

特性在线模式离线模式
网络依赖首次激活需联网验证,后续操作可离线使用完全离线,无需任何网络连接
授权文件无需预置文件,strLicense设置为空字符串需预置离线授权文件(从管理门户下载)到/Android/data/<包名>/files/目录
用户限制功能支持通过thirdUserId动态封禁用户(需联网同步黑名单)依赖本地授权文件,无法动态封禁用户
适用场景需定期验证授权状态或动态管理用户权限的场景无网络环境(如医疗设备专用平板)、对数据隐私要求极高的场景
激活方式自动联网验证appKeypackageSecret通过读取本地授权文件激活
功能限制支持远程更新设备授权列表功能固定,无法远程更新授权

配置选择建议

  1. 优先选择在线模式

    • 支持动态用户管理(如冻结异常账户)

    • 自动适配最新设备授权规则

    • 首次激活后仍可离线使用核心功能

  2. 强制离线场景选择离线模式

    • 需提前在管理门户生成设备指纹绑定的授权文件

    • 授权文件与设备强关联,不可跨设备复用

请根据使用场景选择对应的配置方式。

详细配置如下:

在线模式(无需离线授权文件)

离线模式(需预置授权文件)

用户权限控制(可选)

6.2 使用示例

7. 调用SDK的接口实现功能

周期扫描接口回调

样例:周期扫描绑定状态的设备接口调用

样例:周期扫描同步状态的设备接口调用

血压接口回调

样例:同步血压数据接口调用

 

Android API

1. 异常情况枚举

2. 设备扫描回调接口说明

开始扫描时调用该接口

3. 数据回调接口说明

3.1 血压回调接口说明

3.1.1. onFailure(OMRONBLEErrMsg errMsg)
3.1.2. void onBindComplete(String deviceType, String deviceName, String address, DeviceInfo deviceInfo, List bpDataList);

绑定接口成功返回

3.1.3. onDataReadComplete(List data)

同步数据成功返回

3.2. 体脂回调说明

3.2.1. onFailure(OMRONBLEErrMsg errMsg)
3.2.2. void onBindBodyFatComplete(String deviceType, String deviceName, String userindex, String address, String sex, String height, String birthday, DeviceInfo deviceInfo, List bfDataList);

绑定接口成功返回

3.2.3. onBodyFatDataReadComplete(String deviceType, String deviceName, String userindex, String address, List data,String sex , String height, String birthday)

同步数据成功返回

3.3. 血糖回调说明

3.3.1. onFailure(OMRONBLEErrMsg errMsg)
3.3.2. void onBindComplete(String deviceType, String deviceName, String deviceAddress, List dataList);

绑定接口成功返回

3.3.3. void onDataReadComplete(String deviceType, String deviceName, String deviceAddress, List dataList);

同步数据成功返回

3.4. 血氧回调说明

3.4.1. onFailure(OMRONBLEErrMsg errMsg)
3.4.2. void onBoComplete(String deviceType, String deviceName, String address, DeviceInfo deviceInfo, List boDataList);

绑定接口成功返回

3.4.3. void onBoDataReadComplete(String deviceType, String deviceName, String address, List data);

同步数据成功返回

4. 数据参数

4.1 血压数据类参数

4.2 体脂数据类参数

4.3 血糖数据类参数

4.4 血氧数据类参数

5. 设备类型

设备信息

设备类别

6. 对外接口

6.1. 对外蓝牙SDK的调用类

6.1.1 SDK初始化

6.2. 获取OMRONLib单例对象

6.3. 注册方法

离线激活认证方法:

6.4 根据设备类别获取可用设备列表

6.5 扫描

6.5.1 开启扫描(旧版本扫描方法,不推荐)

扫描指定类别的设备,不区分设备绑定状态和同步状态,不推荐

6.5.2 开启绑定扫描

扫描指定类别的绑定状态的设备

6.5.3 开启同步扫描

扫描已绑定的同步状态中的设备

6.5.4 停止扫描

所有扫描通用停止方法

6.6 血压

6.6.1 血压绑定设备接口
6.6.2 血压同步数据接口

同步血压计测量数据:同步到血压计所有未同步过的血压数据。

6.6.3 血压计停止绑定流程
6.6.4 开启血压计设备监听

调用该接口前须确保蓝牙开启;该接口不可与其他设备监听和数据同步接口同时使用。同步血压计所有未同步过的血压数据。 旧版方法,只能监听一个设备,不推荐。

调用该接口前须确保蓝牙开启;该接口不可与其他设备监听和数据同步接口同时使用。同步血压计所有未同步过的血压数据。 可以同时监听多个设备,推荐。

根据当前数据同步结果判断是否需要开启下次监听: OMRON_SDK_NoDeviceOMRON_SDK_ConnectFailOMRON_SDK_TRANSFERFAIL和数据同步成功后继续监听,其他异常情况下停止监听

6.6.5 停止血压计设备监听

所有血压设备监听通用停止方法,退出监听时必须调用

6.7 体脂

6.7.1 体脂绑定接口
6.7.2 绑定体脂设备机位
6.7.3 体脂同步接口
6.7.4 停止体脂绑定或同步数据流程
6.7.5 开启体脂仪设备监听

调用该接口前须确保蓝牙开启;该接口不可与其他设备监听和数据同步接口同时使用;

根据当前数据同步结果判断是否需要开启下次监听:

OMRON_SDK_NoDeviceOMRON_SDK_ConnectFailOMRON_SDK_TRANSFERFAIL和数据同步成功后继续监听,其他异常情况下停止监听

旧版方法,只能监听一个设备,不推荐。

可以同时监听多个设备,推荐。

6.7.6 停止体脂仪设备监听

所有体脂设备监听通用停止方法,退出监听时必须调用

6.8 血糖

6.8.1 血糖绑定接口
6.8.2 血糖同步接口
6.8.3 停止血糖绑定或同步数据流程
6.8.4 开启血糖仪设备监听

调用该接口前须确保蓝牙开启;该接口不可与其他设备监听和数据同步接口同时使用;

根据当前数据同步结果判断是否需要开启下次监听:

OMRON_SDK_NoDeviceOMRON_SDK_ConnectFailOMRON_SDK_TRANSFERFAIL和数据同步成功后继续监听,其他异常情况下停止监听

旧版方法,只能监听一个设备,不推荐。

可以同时监听多个设备,推荐。

6.8.5 停止血糖仪设备监听

所有血糖设备监听通用停止方法,退出监听时必须调用

6.9 血氧

6.9.1 血氧绑定接口
6.9.2 血氧同步接口
6.9.3 停止血氧绑定或同步数据流程
6.9.4 开启血氧仪设备监听

调用该接口前须确保蓝牙开启;该接口不可与其他设备监听和数据同步接口同时使用;

根据当前数据同步结果判断是否需要开启下次监听:

OMRON_SDK_NoDeviceOMRON_SDK_ConnectFailOMRON_SDK_TRANSFERFAIL和数据同步成功后继续监听,其他异常情况下停止监听

可以同时监听多个设备。

6.9.5 停止血糖仪设备监听

退出监听时必须调用

6.10. 蓝牙连接状态取得

6.10.1 状态获取
6.10.2 注册监听
6.10.3 取消监听

6.11. 用户敏感信息可见等级

6.11.1 用户敏感信息可见等级说明
6.11.2 设置用户敏感信息可见等级

样例

6.11.3 设置日志等级

样例

6.12 设备指纹

6.12.1 获取设备指纹

样例:

7. SDK使用注意事项

7.1 个人信息说明

7.2 绑定个人信息说明

7.3 同步个人信息说明