Android Bluetooth функция приема для пинг-понга данных - PullRequest
0 голосов
/ 27 декабря 2018

Я хочу сделать пинг-понг данных между 2 телефонами по buetooth.

e.g: send message, receive message, send message, receive message...

while(array.length > dim){
  send(message);
  receive(message);
}

Я не нахожу приложение Bluetooth, имеющее метод получения.Я вижу, что все приложения Bluetooth имеют для получения в ConnctedThread что-то вроде этого:

     public void run() {
        byte[] buffer = new byte[256];
        int bytes; 

        // Keep looping to listen for received messages
        while (true) {
            try {
                bytes = mmInStream.read(buffer);            //read bytes from input buffer
                String readMessage = new String(buffer, 0, bytes);
                // Send the obtained bytes to the UI Activity via handler
                bluetoothIn.obtainMessage(handlerState, bytes, -1, readMessage).sendToTarget();
            } catch (IOException e) {
                break;
            }
        }
    }

Я не знаю, возможно ли создать метод с этим кодом, такой как метод записи.

IЯ попытался проверить, отличается ли старое значение полученного сообщения от фактического полученного значения, а затем отправить другое сообщение, но оно не работает

         while(array.length > dim){
            if(readData != readMessage) {
               readData = readMessage;
               sendMsg(sigmaDeltaValues);
            }
          }

У меня одинаковый код на обоих телефонах.

...