Android蓝牙接收功能可用于数据乒乓

时间:2018-12-26 21:51:25

标签: android bluetooth receiver

我想在蓝牙的2部手机之间进行数据乒乓。

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

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

我找不到用于接收方法的蓝牙应用程序。 我看到所有蓝牙应用程序都需要在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;
            }
        }
    }

我不知道可以用这种代码编写一个方法,例如写方法。

我尝试检查接收到的消息的旧值是否与实际接收到的值不同,然后发送另一条消息,但这不起作用

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

两部手机上的代码都相同。

0 个答案:

没有答案