版本要求
藍芽類型 |
版本要求 |
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)=>{
}
});