Emparelhar e desemparelhar
Nesta seção, você entenderÔ como emparelhar e desemparelhar dispositivos com a Point Smart usando a classe BluetoothDevicesPairing
.
Emparelhar um dispositivo
Use a função pairDevice
Ā da classeĀ BluetoothDevicesPairing
 para emparelhar um dispositivo com a Point Smart enviando apenas o endereço (address)
.Ā O acesso Ć© feito por meio do objetoĀ MPManager
, como mostrado abaixo.
valĀ bluetoothPairingĀ =Ā MPManager.bluetooth.paring
bluetoothPairing.pairDevice(address)Ā {Ā responseĀ ->
Ā Ā Ā response.doIfSuccessĀ {Ā resultĀ ->
Ā Ā Ā Ā Ā Ā Ā // Manage pairing success
Ā Ā Ā Ā Ā Ā Ā valĀ bondStateĀ =Ā result.first
Ā Ā Ā Ā Ā Ā Ā valĀ deviceModelĀ =Ā result.second
       // ... Realizar ações adicionais, se necessÔrio
Ā Ā Ā }.doIfErrorĀ {Ā errorĀ ->
       // Gerenciar o caso de erro, se necessÔrio
Ā Ā Ā }
}
finalĀ BluetoothDevicesPairingĀ bluetoothPairingĀ =Ā MPManager.INSTANCE.getBluetooth().getParing();
finalĀ Function1<MPResponse<Pair<BluetoothBondState,Ā BluetoothDeviceModel>>,Ā Unit>Ā callbackĀ =
Ā Ā Ā (finalĀ MPResponse<Pair<BluetoothBondState,Ā BluetoothDeviceModel>>Ā response)Ā ->Ā {
Ā Ā Ā Ā Ā ifĀ (response.getStatus()Ā ==Ā ResponseStatus.SUCCESS)Ā {
Ā Ā Ā Ā Ā Ā Ā finalĀ BluetoothBondStateĀ bondStateĀ =Ā response.getData().getFirst();
Ā Ā Ā Ā Ā Ā Ā finalĀ BluetoothDeviceModelĀ deviceModelĀ =Ā response.getData().getSecond();
       // Realizar ações adicionais, se necessÔrio
Ā Ā Ā Ā Ā }Ā elseĀ {
       // Gerenciar o caso de erro, se necessÔrio
Ā Ā Ā Ā Ā }
Ā Ā Ā Ā Ā returnĀ Unit.INSTANCE;
Ā Ā Ā };
bluetoothPairing.pairDevice(address,Ā callback);
Desemparelhar um dispositivo
Para desemparelhar um dispositivo, use a função unPairDevice
Ā da classe BluetoothDevicesPairing
acessando pelo objeto MPManager
. Essa função usa como parâmetro o endereço (address)
do aparelho selecionado, como mostrado a seguir.
valĀ bluetoothPairingĀ =Ā MPManager.bluetooth.paring
bluetoothPairing.unPairDevice(address)Ā {Ā responseĀ ->
Ā Ā Ā response.doIfSuccessĀ {Ā resultĀ ->
Ā Ā Ā Ā Ā Ā Ā // Manage pairing success
Ā Ā Ā Ā Ā Ā Ā valĀ bondStateĀ =Ā result.first
Ā Ā Ā Ā Ā Ā Ā valĀ deviceModelĀ =Ā result.second
       // ... Realizar ações adicionais, se necessÔrio
Ā Ā Ā }.doIfErrorĀ {Ā errorĀ ->
       // Gerenciar o caso de erro, se necessÔrio
Ā Ā Ā }
}
finalĀ BluetoothDevicesPairingĀ bluetoothPairingĀ =Ā MPManager.INSTANCE.getBluetooth().getParing();
finalĀ Function1<MPResponse<Pair<BluetoothBondState,Ā BluetoothDeviceModel>>,Ā Unit>Ā callbackĀ =
Ā Ā Ā (finalĀ MPResponse<Pair<BluetoothBondState,Ā BluetoothDeviceModel>>Ā response)Ā ->Ā {
Ā Ā Ā Ā Ā ifĀ (response.getStatus()Ā ==Ā ResponseStatus.SUCCESS)Ā {
Ā Ā Ā Ā Ā Ā Ā finalĀ BluetoothBondStateĀ bondStateĀ =Ā response.getData().getFirst();
Ā Ā Ā Ā Ā Ā Ā finalĀ BluetoothDeviceModelĀ deviceModelĀ =Ā response.getData().getSecond();
       // Realizar ações adicionais, se necessÔrio
Ā Ā Ā Ā Ā }Ā elseĀ {
       // Gerenciar o caso de erro, se necessÔrio
Ā Ā Ā Ā Ā }
Ā Ā Ā Ā Ā returnĀ Unit.INSTANCE;
Ā Ā Ā };
bluetoothPairing.unPairDevice(address,Ā callback);
Descrição dos campos
Campo | Descrição |
address (String) | Localização do dispositivo selecionado, obtida por [BluetoothDeviceModel] . |
callback ((MPResponse<Pair<BluetoothBondState, BluetoothDeviceModel>>) -> Unit) | Função de devolução da chamada que proporciona o resultado do processo de emparelhamento. O [MPResponse] encapsula o estado, o erro (se houver) e os dados no caso de sucesso, que contêm um (Pair) composto por [BluetoothBondState] e [BluetoothDeviceModel] . |
NONE (BOND_NONE) | Indica que o dispositivo não estÔ emparelhado. |
BONDINGĀ (BOND_BONDING) | Indica que o dispositivo estĆ” em processo de emparelhamento. |
BONDEDĀ (BOND_BONDED) | Ā Indica que o dispositivo estĆ” emparelhado. |
idĀ (String) | Identificador do dispositivo. |
boundState (Int) | Estado de emparejação do dispositivo. Pode ser true ou false . |
nameĀ (String) | Nome do dispositivo proporcionado pelo sistema operacional. |
id (String) | Endereço MAC do dispositivo. |
isConnectedĀ (Boolean) | Indica se o dispositivo estĆ” conectado. |