Inicio
Documentação
Recursos
Parcerias
Comunidade

Recursos

Confira as atualizaƧƵes das nossas soluƧƵes e do funcionamento do sistema ou peƧa suporte tƩcnico.

Parcerias

Conheça nosso programa para agências ou desenvolvedores que oferecem serviços de integração e vendedores que desejam contratÔ-los.

Comunidade

Fique por dentro das últimas novidades, peça ajuda a outros integradores e compartilhe seu conhecimento.

Pagamentos online
Pagamentos presenciais
Ferramentas e recursos
APIs e SDKs
Emparelhar e desemparelhar - Bluetooth - Mercado Pago Developers

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

CampoDescriçã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.