嗨,我是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

07-28 01:02
查看更多