【发布时间】:2011-02-19 00:31:26
【问题描述】:
我正在尝试与蓝牙可编程微控制器通信。微控制器上的蓝牙设备(具体而言)在蓝牙串行 COM 端口号 4 上进行通信。
问题:我怎样才能让 Android 应用程序从这个 COM 端口(4 号)读取数据?
我知道 UUID 是一个众所周知的唯一 ID,适用于该设备,但我认为它与指定 COM 端口没有任何关系。
static final UUID myUUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
btSocket = btDevice.createRfcommSocketToServiceRecord( myUUID);
btSocket.connect();
valid.append( btDevice.getName() + "\n" + btDevice.getAddress());
north.append("Socket Connected");
InputStream mmInStream = btSocket.getInputStream();
OutputStream mmOutStream = btSocket.getOutputStream();
byte[] buffer = new byte[10];
int bytes;
StringBuffer str = new StringBuffer();
while (true) {
try {
mmOutStream.write("a".getBytes());
//Reads a # of bytes until the end of stream is reached
bytes = mmInStream.read(buffer);
//Transform to string
str.append(buffer.toString()+"\t"); //Clear the buffer
Log.e("DATA", "THE DATA: "+ str.toString());
south.setText(str.toString());
str.delete(0,str.length());
} catch (IOException e) {
break;
} }}
【问题讨论】:
标签: android bluetooth serial-port