我正在尝试开发一个 Android 应用程序,我想在其中使用蓝牙与温度计进行通信。现在我已经能够将我的手机与设备配对,并且我知道该设备正在充当从设备,等待来自手机的传入请求,以便将测量数据发送到手机。尽管我有一个通信协议,但我在遵循它时遇到了困难,所以我在这里寻求帮助:)
public void write(byte[] bytes) {
String text = new String(bytes, Charset.defaultCharset());
Log.d(TAG, "write: Writing to outputstream: " + text);
try {
mmOutStream.write(bytes);
} catch (IOException e) {
Log.e(TAG, "write: Error writing to output stream. " + e.getMessage());
}
}
在这里,您可以看到我尝试将数据写入的方法片段OutputStream mmOutStream
。现在让我们来回答这个问题,当我调用这个方法时,我真的不知道我应该把什么作为参数。这些是通信协议的必要图像:
如果您能帮助我阅读和理解此通信协议并指导我以便能够将有效数据发送到设备,我将非常感激 -byte[] bytes
变量应该包含什么。