Android 4.3+(API 18)
iOS 6.0+
init(param)
var param={
charFormat://可选。读取Characteristic里面内容时用于format byte
};
扫描到设备后通过onLeScan回调结果
scanDevice ();
stopScanDevice();
connect(param)
var param={
address://要连接的蓝牙地址
};
disconnect();
每扫描到一个设备都会回调一次,找到需要链接设备时应停止扫描
onLeScan(param)
var param={
address:,//蓝牙设备地址
name://蓝牙设备名称
}
readCharacteristic(param)
var param={
serviceUUID://service的UUID
characteristicUUID://characteristic的UUID
}
writeCharacteristic(param)
var param={
serviceUUID://service的UUID
characteristicUUID://characteristic的UUID
value://要写入的值
}
onConnectionStateChange(param)
var param={
resultCode://0-已连接上,1-已断开
}
onServicesDiscovered(param)
回调结果为List<GattServiceVO> 的Json格式字符串
GattServiceVO中的字段为:
String uuid;
List<CharacteristicVO> characteristics;
CharacteristicVO中得字段为:
String valueString;
String uuid;
int permissions;
int writeType;
List<GattDescriptorVO> gattDescriptors;
GattDescriptorVO中的字段为:
String uuid;
String value;
int permissions;
onCharacteristicRead(param)
var param={
resultCode://0-成功,1-失败
data:CharacteristicVO的Json格式
}
CharacteristicVO字段同上
onCharacteristicChanged(param);
返回内容为CharacteristicVO 的Json格式
CharacteristicVO字段同上
onCharacteristicWrite(param)
var param={
resultCode://0-成功,1-失败
data:CharacteristicVO的Json格式
}
CharacteristicVO字段同上