[toc]
Android Bluetooth Low Energy
-
FBKApiHeartRate.initConfig(application)
-
FBKApiHeartRate.setBleCallBack(object : FBKBleCallBack {...})
.setBleCallBack(object : FBKBasicInfoCallBack{..})
.setHeartRateCallBack(javaClass.name,object : FBKHearRateCallBack{..})
callback 可以单独设置
FBKBleCallBack 与 FBKBasicInfoCallBack 只能设置一次,多次设置会覆盖
FBKHearRateCallBack 可以设置多次,退出相关页面后,记得调用removeHeartRateCallBack
fun startScan(timeOut: Double)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
timeOut |
扫描超时时间 |
Long |
N |
默认5000,单位毫秒 |
fun onDiscoveryDevice(result: FBKBleDevice)
fun onFinishDiscovery() //扫描结束
fun onScanError(error: String?, managerController: FBKManagerController?)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
result |
扫描结果 |
FBKBleDevice |
- |
多次回调 |
error |
扫描失败原因 |
String |
- |
- |
managerController |
蓝牙控制器对象 |
FBKManagerController |
- |
- |
fun connectBluetooth(bluetoothDevice: BluetoothDevice?, retryTime: Int? = 0)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
bluetoothDevice |
要连接的设备 |
BluetoothDevice |
Y |
|
retryTime |
失败重连次数 |
Int |
N |
|
fun bleConnectStatus(
deviceStatus: FBKBleDeviceStatus?,
baseMethod: FBKApiBaseMethod?
)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
deviceStatus |
蓝牙设备状态 |
FBKBleDeviceStatus |
- |
BleDisconnecting BleDisconnected BleConnecting BleConnected |
baseMethod |
接口实例对象 |
FBKApiBaseMethod |
- |
- |
fun registerBleListenerReceiver()
- 注册广播监听,返回广播中的蓝牙状态和日志,一般用不着
fun unregisterBleListenerReceiver()
fun toggleNotifyWith(status: Boolean, type: FBKArmBandCmd = FBKArmBandCmd.HeartRate)
- 切换蓝牙返回值监听状态,FBKArmBandCmd.HeartRate(心率),FBKArmBandCmd.Notify(通用值监听)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
status |
是否开启监听 |
Boolean |
- |
- |
type |
需要切换的监听类型 |
FBKArmBandCmd |
- |
- |
fun readDeviceBatteryPower()
fun batteryPower(value: Int, baseMethod: FBKApiBaseMethod?)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
value |
电量值 |
Int |
- |
- |
baseMethod |
接口实例对象 |
FBKApiBaseMethod |
- |
- |
fun readManufacturerName()
fun deviceManufacturerName(name: String?, baseMethod: FBKApiBaseMethod?)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
name |
厂商名称 |
String |
- |
- |
baseMethod |
接口实例对象 |
FBKApiBaseMethod |
- |
- |
fun deviceModelString(model: String?, baseMethod: FBKApiBaseMethod?)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
model |
型号信息 |
String |
- |
- |
baseMethod |
接口实例对象 |
FBKApiBaseMethod |
- |
- |
fun readHardwareVersion()
fun hardwareVersion(version: String?, baseMethod: FBKApiBaseMethod?)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
version |
硬件版本 |
String |
- |
- |
baseMethod |
接口实例对象 |
FBKApiBaseMethod |
- |
- |
fun readSoftwareVersion()
fun softwareVersion(version: String?, baseMethod: FBKApiBaseMethod?)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
version |
软件版本 |
String |
- |
- |
baseMethod |
接口实例对象 |
FBKApiBaseMethod |
- |
- |
fun readFirmwareVersion()
fun firmwareVersion(version: String?, baseMethod: FBKApiBaseMethod?)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
version |
固件版本 |
String |
- |
- |
baseMethod |
接口实例对象 |
FBKApiBaseMethod |
- |
- |
fun deviceSystemID(data: ByteArray?, baseMethod: FBKApiBaseMethod?)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
data |
系统ID |
ByteArray |
- |
7字节的值 |
baseMethod |
接口实例对象 |
FBKApiBaseMethod |
- |
- |
fun deviceSerialNumber(version: String?, baseMethod: FBKApiBaseMethod?)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
serialNumer |
序列号 |
String |
- |
- |
baseMethod |
接口实例对象 |
FBKApiBaseMethod |
- |
- |
fun getDeviceStepFrequency()
fun deviceStepFrequency(id: Int?, baseMethod: FBKApiBaseMethod?)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
id |
步频 |
Int |
- |
- |
baseMethod |
接口实例对象 |
FBKApiBaseMethod |
- |
- |
fun deviceOxygen(id: Int?, baseMethod: FBKApiBaseMethod?)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
id |
血氧值 |
Int |
- |
- |
baseMethod |
接口实例对象 |
FBKApiBaseMethod |
- |
- |
fun setDeviceThreshold(min:Int, max: Int)
- 设置心跳阈值,心跳小于左边界为绿灯,大于右边界为红灯
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
min |
左边界 |
UInt8 |
Y |
- |
max |
右边界 |
UInt8 |
N |
默认为0 |
fun deviceThresholdChanged()
fun armBandPlayStatusChange() //每次点按钮均回调一次
- 长按关机键关机并保持不放5s,设备进入配对模式,并传回结果回调
- 固件版本>=v1.2
fun armBandUnbind() //进入配对模式后回调一次
fun heartRateInMeasuring()
- 此接口也是被动回调,一共有充电中、充电完成、未充电三个状态
fun batteryStatus(state: BatteryStatus)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
state |
充电状态 |
BatteryStatus |
- |
default未在充电,charing:充电中,fullfilled: 已充满 |
fun startOTA(file: ByteArray?)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
file |
ota文件数据 |
ByteArray |
Y |
- |
fun bleOtaLog(state: OtaStatus, progress: Float)
fun bleOtaError(error: OtaError)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
status |
ota状态 |
OtaStatus |
- |
Erazing,Start,Inprogress,Finished |
progress |
更新进度 |
Float |
- |
- |
error |
异常信息 |
OtaError |
- |
Failed,InvalidFile,ReSend |
============================== 新增接口==============
fun setBandSportMode(mode: SportMode)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
mode |
SportMode.normal:日常模式,SportMode.sport运动模式 |
SportMode |
Y |
- |
fun bandSportModeChanged()
fun deviceSportModeInfo(mode: SportMode)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
mode |
运动模式 |
SportMode |
- |
normal,sport |
fun queryHeartRateRecord(startTime: Int, endTime:Int)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
startTime |
开始时段 |
Int |
Y |
0-23 |
endTime |
结束时段 |
Int |
Y |
0-23 |
fun deviceHeartRateRecordInfo(info: HeartRateInfo)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
info |
心率信息数据 |
HeartRateInfo |
- |
HeartRateInfo.max 最高, HeartRateInfo.min 最低, HeartRateInfo.average 平均 |
fun queryStepRecord(startTime: Int, endTime:Int)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
startTime |
开始时段 |
Int |
Y |
0-23 |
endTime |
结束时段 |
Int |
Y |
0-23 |
fun deviceStepRecordInfo(info: StepInfo)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
info |
步数信息数据 |
StepInfo |
- |
StepInfo.total 一天总步数, StepInfo.current 分时段步数 |
fun deviceSleepRecordInfo(info: SleepInfo)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
info |
步数信息数据 |
SleepInfo |
- |
SleepInfo.total 一天睡眠时间, SleepInfo.deep 深睡眠,SleepInfo.deep 浅睡眠,SleepInfo.wake 清醒次数 |
fun queryOxgenBloodRecord(startTime: Int, endTime:Int)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
startTime |
开始时段 |
Int |
Y |
0-23 |
endTime |
结束时段 |
Int |
Y |
0-23 |
fun deviceOxgenBloodRecordInfo(info: OxgenBloodInfo)
字段名称 |
字段说明 |
类型 |
必填 |
备注 |
info |
血氧信息数据 |
OxgenBlood |
- |
OxgenBlood.max 最高, OxgenBlood.min 最低, OxgenBlood.average 平均 |