Android 2.1 / 2.2蓝牙串口连接与台式电脑

时间:2010-07-01 03:49:13

标签: android bluetooth

我认为在Android上开发蓝牙应用程序非常容易,但看起来支持非常糟糕。

配对工作时,我的Android 2.1 Nexus One无法连接到PC。在Windows和Ubuntu中也是如此。我在桌面计算机,Windows,Hyperterminal上使用,并等待传入​​的蓝牙计算机。

有人知道这方面的解决方案吗?我已经搜索了一下......也许这个 http://code.google.com/p/backport-android-bluetooth/ 或者这个图书馆 http://code.google.com/p/bluecove/

......可能是一个解决方案,但我还不知道。也许其他人已经在Android 2.1上运行了它?

感谢您提供一些提示:)

2 个答案:

答案 0 :(得分:4)

是蓝牙有时可能是一个相当大的挑战,但是一旦掌握了它,它就会非常有价值。

如果我可以总结一下,我认为您描述的问题归结为一个问题:您必须先在PC上创建一个RFCOMM服务器插槽,然后才能通过手机连接到PC。

不是Windows用户,这可能是一个长镜头,但看起来在这里有一些关于创建服务器端套接字的说明: http://msdn.microsoft.com/en-us/library/ms881004.aspx

我也会看看 http://www.bluesoleil.com/products/Default.aspx?TID=10

连接到PC可能比连接到另一部手机更困难。希望我至少能指出你正确的方向:)

答案 1 :(得分:0)

嗯,答案非常不引人注意 - 这是Android蓝牙示例中的一个错误。可能只是想与其他Android设备聊天,因此无法与Hyperterminal交谈。

只是更改UUID解决了问题...在这种情况下将其命名为UUID在我看来是错误的 - 它应该被命名为GroupID或其他任何指定的服务/协议类型(RFCOMM)。

private static final UUID MY_UUID = UUID.fromString(“00001101-0000-1000-8000-00805F9B34FB”);