问题标签 [pairing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5178 浏览

android - Android蓝牙不显示配对对话框

我正在尝试将我的 HTC myTouch 3G 与蓝牙设备配对,该设备将通过 SPP 将数据流式传输到手机。我查看了聊天示例,发现它们缺少我需要的东西,因为我需要高数据速率,并且聊天示例确实阻塞了 UI 线程。但这就是说我的主要问题是当我尝试连接当前未配对的设备时,蓝牙 API 表示如果设备需要配对代码,它将自动弹出一个对话框。这永远不会发生。我如何确保它确实如此?这是我的代码...

这是我也得到的错误:

关于这个似乎是一个错误的一个奇怪的事情是,如果我运行此代码并且它失败了,那么我关闭蓝牙并将其重新打开,设备显示为在堆栈中配对。据我了解,myTouch 上的蓝牙芯片是 2.1,而我们尝试连接的芯片是 1.2

0 投票
1 回答
11701 浏览

android - 连接到已配对的蓝牙设备

最近我试图让一个配对过程以编程方式工作,我成功了。但我最近发现我的应用程序的用户可以连接到几个“有趣”的设备。所以我必须提示用户选择要连接的设备

所以我必须将用户连接到已经配对的蓝牙设备。但我的努力都没有奏效。我尝试使用以下命令再次运行配对过程:

tmp = device.createRfcommSocketToServiceRecord(MY_UUID);

还有以下内容:

这是我已经实现的方法,也是将手机与嵌入式蓝牙设备配对的唯一有效方法

所以我的问题是:

  • 我可以断开配对设备然后连接到另一个嵌入式设备吗?我试过..简单地连接到新设备,但我无法让它工作
0 投票
2 回答
12856 浏览

android - Android 上的蓝牙“带外”(OOB) 配对?

我一直在搜索互联网,但没有看到任何关于如何准确实现 OOB 配对的方法。我希望这里有人可以向我指出一些示例代码来帮助我。Android 开发者网站中的聊天示例根本没有真正深入探讨这种配对。

基本上,我有一个 Android 平板电脑,我想安全地与一个设备配对,用 C++ 编写,没有内置的显示/IO 机制。要配对的平板电脑将充当 GUI/IO 接口,我将通过蓝牙发送回消息和第四个消息。因此,我想通过 OOB 配对方案将平板电脑与每个设备安全配对。

我了解 OOB 的概念,但是在 android.developers.com 网站上查找我的 android 客户端代码时,我很难找到要调用的正确方法。此外,在查看 bluez 的东西时,我找不到太多可用于我的 C++ 编写服务器的内容。

基本用例是用户将通过 USB 连接将平板电脑连接到设备。USB 连接将有助于为每个设备传递密钥/mac 地址,然后使用该信息对蓝牙彼此。

我可以弄清楚 USB 部分,但是一旦我在客户端和服务器上获得了密钥和必要的信息,我似乎无法找到正确的方法来调用两端以成功和安全地配对。

我已经有一个客户端/服务器通过不安全的连接进行通信,所以我唯一遇到的问题是两端的实际配对。配对后,我可以使用secureRFComm 来处理我未来的所有消息传递。

0 投票
1 回答
97 浏览

iphone - 应用程序未运行后iPhone蓝牙配对设备?

就像在android中一样,我们可以配对设备,即使在重新启动应用程序或设备后,这些设备也在配对列表中,所以有可能和iPhone一样吗?

0 投票
3 回答
17056 浏览

android - 可以自动接受蓝牙配对吗?

在带有 createInsecureRfcommSocketToServiceRecord() API 的 Android 2.3.3 BluetoothChat 示例中,即使没有提供 PIN 码,仍会提示用户接受配对请求。

有没有一种无需用户干预即可自动执行蓝牙配对请求的方法?还是出于安全考虑,这永远不可能?我已经在网上找了2天了,并没有真正找到太多,所以如果有人知道,请发帖。

谢谢!

0 投票
0 回答
605 浏览

android - 蓝牙配对对话框不显示;

我目前正在开发蓝牙应用程序,我已经能够连接到已配对和未配对的设备,但是如果我尝试连接到未配对的设备,配对对话框不会直接显示,但会在后台出现通知。

是否有可能直接显示配对对话框?

0 投票
3 回答
19369 浏览

android - Android 蓝牙 accept() / connect() 与已配对的设备

我无法通过蓝牙连接两台 Android 设备,这仅在它们之前已配对时才会发生。我正在运行一个作为服务器,另一个作为客户端。

这是服务器端的事情顺序:

  1. 检查各种蓝牙状态(适配器可用、已启用等)。
  2. 使用我选择的预定义 UUID 调用 listenUsingRfcommWithServiceRecord()。
  3. 请求使设备可发现
  4. 由于可发现是异步发生的,因此我调用 accept() 并等待传入​​连接。

在客户端:

  1. 检查各种蓝牙状态(适配器可用、已启用等)。
  2. 对于 getBondedDevices() 中的每个设备,我将 getName() 与服务器名称进行比较。如果匹配,请跳至步骤 6。
  3. 开始 BT 发现
  4. 对于每个发现的设备(请注意,此处未显示来自 2a 的配对设备),将设备名称与服务器名称进行比较。如果匹配,请转到步骤 6。
  5. 取消发现
  6. 在步骤 2 中找到的设备上,使用与服务器端相同的预定义 UUID 调用 createRfcommSocketToServiceRecord()。
  7. 调用 connect() 并等待它返回一个连接的套接字。

当客户端和服务器以前从未配对过时,上述过程对我来说非常有效。但是,Android 将它们注册到设备列表后,它们将不可避免地在 connect()/accept() 阶段超时。

几天来我一直在寻找解决方案,并尝试了很多东西,包括这个: 连接到已经配对的蓝牙设备

反射方法对我也不起作用。似乎 connect() 会立即返回,但是当我尝试 getOutputStream() 时出现异常。在 accept() 方面,它甚至没有注册有人尝试连接。我真的需要一些帮助或指示,以便在设备之前配对后建立连接。

以下是有关设备的一些信息:

  • 我正在两部 LG G2X 手机上测试服务器和客户端。
  • 它们都在 Android 2.3.3 上运行,对应 API 级别 10。
  • 同样,在我在设置中手动取消配对设备后,上述方法有效。

提前谢谢你。我在 Android 和蓝牙方面大约 2 周大,所以如果您发现任何缺失的步骤或最佳实践,请同时指出它们。

0 投票
1 回答
5709 浏览

android - 安卓蓝牙,覆盖配对提示

假设一个设备以前从未见过另一个设备,在这个设置中,它已经知道它的设备 MAC 地址,并简单地尝试配对该设备以确定它现在是否在范围内

如何覆盖配对对话?

0 投票
0 回答
1294 浏览

ubuntu - bluecove - 向以前未配对的设备发送消息

我必须将消息从我的(Ubuntu-12.04,64 位)笔记本电脑发送到蓝牙电话,其友好名称作为参数提供。此手机之前可能已与笔记本电脑连接/配对,也可能未配对。我正在使用此处所示的 Java 代码将消息从我的笔记本电脑发送到蓝牙设备。

它仅在设备之前已配对时才有效。否则,它会失败,如下所示。实际上,如果 PIN 码算术并且我说是,我会在手机上收到提示。然后,下面的这个失败。

我尝试了各种身份验证和加密选项;但是,没有运气。

即使设备已经配对,我也注意到了另一种我不理解的行为。如果设备配对成功,我想我可以使用该retrieveDevices(DiscoveryAgent.CACHED)方法或该retrieveDevices(DiscoveryAgent.PREKNOWN)方法。两者都返回 null。

那么,如何向之前未与笔记本电脑配对的手机发送消息?

0 投票
1 回答
249 浏览

android - Android Bluetooth pairing different behavior

I have developed an app that prints receipts to a Bluetooth printer (Star Micronics).

When I execute my app on an Android tablet with 4.1 OS everything works.

When I execute my app on an Android tablet with 4.0 OS I have to re enter Bluetooth pairing password every time I want to print and the printer failed to connect although it is paired.

Is this a bug of 4.0 or I have to do something in my code?