嗨,我是Android编程的新手(但不是一般的编程)。
设置:
HTC Wildfire(运行Android 2.1)
LM058(更换RS232串行电缆)
LM058稍后将连接到MCU,但现在已连接到我的笔记本电脑(终端)
目标:
使用“双向流”将Wildfire与LM058相互连接(例如:“ Hello from Android”,响应:“ Hey from LM058”)。
至今:
通过LM058上的LED指示灯,我已经设法连接了两个设备(已配对)。
问题:
我似乎无法从Wildfire向LM058发送任何内容,也无法回写任何内容。它们已配对并已连接。
代码示例:
String message = "Hello message from client to server.";
byte[] msgBuffer = message.getBytes();
try {
outStream.write(msgBuffer);
Log.e(TAG, "App was here!");
} catch (IOException e) {
Log.e(TAG, "ON RESUME: Exception during write.", e);
}
以前,我已经成功使用Windows Mobile建立了类似的连接,但是Android在这一点上给我带来了一些麻烦。
如果您能帮助我克服这个小障碍,我将不胜感激!
它可能与BaudRate有任何关系,因为建立链接(配对和连接)时,它应该替换两个设备(作为一条简单的RS232电缆),因此,我在PC上的终端应设置为某个BaudRate(自从似乎无法在Android中找到波特率)。但是,我仍然看不到任何东西,如果鲍德(Baudrate)错误,那么我将能够看到某些东西(即使可能是垃圾)还是?
最佳答案
没有用于蓝牙连接的波特率,只有您必须配置BT-RS232设备和计算机之间的波特率...
对于BluetoothConnection,您可以看到下一个示例:
http://developer.android.com/resources/samples/BluetoothChat/index.html
或这个:
http://developer.android.com/guide/topics/wireless/bluetooth.html