我正在编写一个应用程序,它可以与我的PC进行通信。我使用了SDK2.1的蓝牙功能。
我可以找到设备,获取它们的MAC地址,创建一个RFCOMM套接字,但是当我启动连接时,我会得到以下错误消息。
服务发现失败。
如果我编写这样的应用程序,我的尼克斯一号是客户端还是服务器?
发布于 2010-03-20 21:33:28
好吧,我也有同样的问题,但我想我可以回答你的几个问题。例如,如果您的PC打开了SPP端口,使用“=3SP”,您的Android手机将是客户端打开一个套接字并与此套接字连接到服务器(您的PC或任何其他蓝牙设备,例如GPS、鼠标等)。
您可以通过阅读文章http://developer.android.com/intl/de/guide/topics/wireless/bluetooth.html获得这些信息,这是我从本文中删除的客户机的定义。
如果您要在服务器上打开SPP端口(您的PC等)您正在提供标准服务,并且为该服务分配了一个特殊的UUID。如果我没有弄错的话,那就是:00001101-0000-1000-8000-00805F9B34FB。
所以我认为我们应该从Android开发者那里得到一个合格的答案。或者在周四的IRC办公时间问这个问题。
发布于 2012-03-06 18:45:27
提示:如果您正在连接到蓝牙串行板,那么尝试使用众所周知的SPP 00001101-0000-1000-8000-00805F9B34FB。但是,如果您正在连接到Android对等程序,那么请生成您自己的唯一UUID。
链接
发布于 2010-05-17 17:04:35
虽然它可能是你的UUID,我也建议你确保蓝牙MAC是准确的和大写的。
我还建议在Linux盒上的终端中运行hcidump -X,并查看在整个过程中是否可以看到Linux机器和电话之间的双向通信。
https://stackoverflow.com/questions/2207975
复制相似问题