版本要求
藍牙類型 |
版本要求 |
Android 或 iOS 版本要求 |
BLE 低功耗藍牙 |
mPaaS 10.1.60 及以上版本。 |
- Android: 5.0 及以上版本
- iOS:無版本要求
|
傳統藍牙 |
mPaaS 10.1.60 及以上版本。 |
- |
基本流程
低功耗藍牙流程圖
傳統藍牙流程圖
藍牙 API
低功耗藍牙
傳統藍牙
調用示例
//初始化
my.openBluetoothAdapter({
success: (res) => {
console.log(res);
}
});
//注冊發現事件
my.onBluetoothDeviceFound({
success: (res) => {
let device = res.devices[0];
//連接發現的設備
my.connectBLEDevice({
deviceId: deviceId,
success: (res) => {
console.log(res)
},
fail:(res) => {
},
complete: (res)=>{
}
});
//停止搜索
my.stopBluetoothDevicesDiscovery({
success: (res) => {
console.log(res)
},
fail:(res) => {
},
complete: (res)=>{
}
});
}
});
//注冊連接事件
my.onBLEConnectionStateChanged({
success: (res) => {
console.log(res);
if (res.connected) {
//開始讀寫 notify 等操作
my.notifyBLECharacteristicValueChange({
deviceId: deviceId,
serviceId: serviceId,
characteristicId: characteristicId,
success: (res) => {
console.log(res)
},
fail:(res) => {
},
complete: (res)=>{
}
});
}
}
});
//注冊接收 read 或 notify 的數據
my.onBLECharacteristicValueChange({
success: (res) => {
console.log(res);
}
});
//開始搜索
my.startBluetoothDevicesDiscovery({
services: ['fff0'],
success: (res) => {
console.log(res)
},
fail:(res) => {
},
complete: (res)=>{
}
});
//斷開連接
my.disconnectBLEDevice({
deviceId: deviceId,
success: (res) => {
console.log(res)
},
fail:(res) => {
},
complete: (res)=>{
}
});
//注銷事件
my.offBluetoothDeviceFound();
my.offBLEConnectionStateChanged();
my.offBLECharacteristicValueChange();
//退出藍牙模塊
my.closeBluetoothAdapter({
success: (res) => {
},
fail:(res) => {
},
complete: (res)=>{
}
});