[QUOTE = "sfsameer, post: 836237, membro: 43084"]
Olá,
1- pode levar muito tempo porque a biblioteca acima procura qualquer dispositivo próximo, o que obviamente levaria muito tempo, então abaixo está o que você deve fazer:
Um dos requisitos do controlador GRBL é:
Portanto, primeiro emparelhe o dispositivo com seu telefone, dessa forma você forçará a biblioteca a obter os únicos dispositivos emparelhados, o que será muito mais rápido.
2- Em seguida, usando a biblioteca serial:
[CODE lang = "b4x" title = "B4A"]
Sub Process_Globals
    Private Serial1 As Serial
   
End Sub
Sub Globais
    Privado conectado como booleano
End Sub
Sub Activity_Create (FirstTime As Boolean)
    Serial1.Initialize ("Serial1")
    Conectar
End Sub
Sub Connect
    Dim PairedDevices As Map
    PairedDevices = Serial1.GetPairedDevices
    Dim l como lista
    l.Inicializar
    Para i = 0 Para PairedDevices.Size - 1
        l.Add (PairedDevices.GetKeyAt (i))
        Serial1.Connect (PairedDevices.Get (l.Get (0))) '----- ele se conectará ao primeiro dispositivo par
    Próximo
End Sub
Private Sub Serial1_Connected (sucesso como booleano)
    Se tiver sucesso, então
        Conectado = Verdadeiro
        Serial1.Listen
       
    Senão
        Conectado = Falso
    Fim se
End Sub
Public Sub IsBluetoothOn As Boolean
    Retornar Serial1.IsEnabled
End Sub
Sub DisConnect
    Serial1.Disconnect
    Conectado = Falso
End Sub
[/CÓDIGO]
E no sub Serial1_Connected basta adicionar AsyncStreams e você poderá se conectar muito rápido e se comunicar em tempo real.
Obrigada,
Saif
[/ CITAR]
Vou tentar muito obrigado