Requisitos de versão
Bluetooth | Versão do mPaaS | Android/iOS |
Bluetooth Low Energy (BLE) | mPaaS 10.1.60 ou posterior |
|
Bluetooth tradicional | mPaaS 10.1.60 ou posterior | - |
Fluxo do processo
BLE

Bluetooth tradicional

API Bluetooth
Bluetooth Low Energy
|
API |
Descrição |
|
Conecta-se a dispositivos Bluetooth Low Energy. |
|
|
Desconecta dispositivos Bluetooth Low Energy. |
|
|
Obtém as características de dispositivos Bluetooth Low Energy. |
|
|
Recupera todos os serviços dos dispositivos Bluetooth Low Energy descobertos, incluindo os conectados. |
|
|
Ative notificações de alteração no valor da característica. |
|
|
Desativa notificações de alteração no valor da característica. |
|
|
Remove o listener de eventos de alteração do estado de conexão. |
|
|
Registra um listener para eventos de alteração do valor da característica. |
|
|
Monitora eventos de alteração do estado de conexão, como perda ou desconexão do dispositivo. |
|
|
Lê o valor da característica. |
|
|
Grava dados no valor da característica. |
Bluetooth tradicional
|
API |
Descrição |
|
Fecha o módulo Bluetooth no mini programa. |
|
|
Consulta o status do adaptador Bluetooth no mini programa. |
|
|
Lista todos os dispositivos Bluetooth Low Energy descobertos, inclusive os conectados. |
|
|
Retorna os dispositivos Bluetooth conectados. |
|
|
Cancela o monitoramento de eventos de alteração do estado do adaptador. |
|
|
Remove o listener de eventos de descoberta de novos dispositivos Bluetooth. |
|
|
Dispara um evento quando um novo dispositivo Bluetooth é encontrado. |
|
|
Monitora eventos de alteração do estado do adaptador Bluetooth. |
|
|
Inicializa o módulo Bluetooth no mini programa. |
|
|
Inicia a busca por dispositivos Bluetooth próximos. |
|
|
Interrompe a busca por dispositivos Bluetooth próximos. |
Código de exemplo
//Initialize
my.openBluetoothAdapter({
success: (res) => {
console.log(res);
}
});
//Register discovery event
my.onBluetoothDeviceFound({
success: (res) => {
let device = res.devices[0];
//Connect the discovered device
my.connectBLEDevice({
deviceId: deviceId,
success: (res) => {
console.log(res)
},
fail:(res) => {
},
complete: (res)=>{
}
});
//Stop discovering
my.stopBluetoothDevicesDiscovery({
success: (res) => {
console.log(res)
},
fail:(res) => {
},
complete: (res)=>{
}
});
}
});
//Register connection event
my.onBLEConnectionStateChanged({
success: (res) => {
console.log(res);
if (res.connected) {
//Start reading and writing notify and other operations
my.notifyBLECharacteristicValueChange({
deviceId: deviceId,
serviceId: serviceId,
characteristicId: characteristicId,
success: (res) => {
console.log(res)
},
fail:(res) => {
},
complete: (res)=>{
}
});
}
}
});
//Register the read or notify data reception events
my.onBLECharacteristicValueChange({
success: (res) => {
console.log(res);
}
});
//Start discovering
my.startBluetoothDevicesDiscovery({
services: ['fff0'],
success: (res) => {
console.log(res)
},
fail:(res) => {
},
complete: (res)=>{
}
});
//Disconnect
my.disconnectBLEDevice({
deviceId: deviceId,
success: (res) => {
console.log(res)
},
fail:(res) => {
},
complete: (res)=>{
}
});
// Unregister events
my.offBluetoothDeviceFound();
my.offBLEConnectionStateChanged();
my.offBLECharacteristicValueChange();
//Exit bluetooth module
my.closeBluetoothAdapter({
success: (res) => {
},
fail:(res) => {
},
complete: (res)=>{
}
});