首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蓝牙->服务发现失败

蓝牙->服务发现失败
EN

Stack Overflow用户
提问于 2010-02-05 14:50:20
回答 6查看 22.9K关注 0票数 13

我正在编写一个应用程序,它可以与我的PC进行通信。我使用了SDK2.1的蓝牙功能。

我可以找到设备,获取它们的MAC地址,创建一个RFCOMM套接字,但是当我启动连接时,我会得到以下错误消息。

服务发现失败。

  1. 这是因为UUID,在我的应用程序和我的个人电脑上不一样吗?
  2. 怎样才能在我的电脑上得到正确的UUID?

如果我编写这样的应用程序,我的尼克斯一号是客户端还是服务器?

EN

回答 6

Stack Overflow用户

发布于 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办公时间问这个问题。

票数 7
EN

Stack Overflow用户

发布于 2012-03-06 18:45:27

提示:如果您正在连接到蓝牙串行板,那么尝试使用众所周知的SPP 00001101-0000-1000-8000-00805F9B34FB。但是,如果您正在连接到Android对等程序,那么请生成您自己的唯一UUID。

链接

票数 4
EN

Stack Overflow用户

发布于 2010-05-17 17:04:35

虽然它可能是你的UUID,我也建议你确保蓝牙MAC是准确的和大写的。

我还建议在Linux盒上的终端中运行hcidump -X,并查看在整个过程中是否可以看到Linux机器和电话之间的双向通信。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2207975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档