问题标签 [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.
android - 以编程方式连接 + 配对并不总是适用于某些 android 设备
我正在努力实现以下目标:
- 从 BluetoothLeScan 的扫描结果中选择一个设备。
- 尝试使用 BluetoothGatt.connect() 连接到此设备
- 建立连接后,我也尝试使用连接的设备创建Bond。
- 当这个绑定过程启动时,我以编程方式交换 pin。
- 一旦这个引脚与外围设备交换,我设置PairingConfirmation(true) 以关闭输入引脚对话框。
问题- 这并不总是有效。密码并不总是成功交换。虽然pin写入蓝牙堆栈成功,但是外围设备接收到的pin并不相同。对于像三星这样的一些制造商,这个问题的重现性较低,但对于像 iBall 这样的其他制造商,这是 100% 可重现的。
请建议
algorithm - 基于偏好和能力的配对算法
根据他们的喜好和能力,将两组不同的人配对。
一组人可以同时执行任务 A 和任务 B,但他们中的大多数人只会执行任务 B。在另一组中,他们大多数人只能执行任务 A。
找到一种算法,将能够并愿意执行相同任务的人配对。
android - Lightsaber Escape 上的配对如何工作
配对如何在这样的事情上起作用?https://lightsaber.withgoogle.com/
这是另一个例子:http ://sheav.se/en
我希望能够使用 4 位唯一配对码将移动应用程序链接到桌面网络浏览器,但我什至不知道谷歌是什么!
c++ - 从向量打印一对
昨晚我关于向量配对的问题得到了回答:)
但是,我有一个新问题。就我而言,我在我的类中声明了一个 toString() 方法,如下所示。
接下来,我有一个矢量和打印代码如下:
显然,成绩没有被捕获,也没有被打印出来。
如果我有一个 toString(),我不应该这样 cout 吗?如果不是,我可以知道我该怎么做吗?
任何人都可以帮忙吗?:)
编辑:我找到了我的错误来源-我使用'=='而不是'='分配了值。不过还是谢谢大家帮忙
java - 列出配对的蓝牙设备
我正在尝试创建一个简单的应用程序,其中我在 MainActivity 中有一个按钮,在 PairingList 活动中有一个 ListView。我希望该按钮启用蓝牙,然后在其他活动的列表视图中列出所有配对设备。但是,在单击按钮后启用 BT 后,我会立即收到运行时异常。到目前为止,这是我的代码:
MainActivity.java
配对列表.java
记录器给了我这个:
感谢所有帮助!
qt - 将蓝牙设备与用户定义的 PIN QT 配对
Qt 在其文档中说引脚是自动定义的,但由于我要配对的设备,我需要它为“0000”。之前在 SO 中已经回答了同样的问题,问题是保持答案的代码的 url 被破坏了,我无法与回答的人取得联系。
c# - Windows iot/apps 程序化蓝牙配对
我正在尝试从运行 Windows IoT Core 的 Raspberry Pi 2 广播蓝牙信号,以便我可以从智能手机和其他设备连接到它,但过去几天我一直卡在实际接收配对信号上。
使用Windows 蓝牙文档,我可以广播信号,我可以从我的桌面和手机上看到它。然而,这是我所能得到的。我希望能够在没有 PIN 的情况下进行配对(该设备将没有屏幕),但无论何时选择该设备,配对都会失败。
我在用
和
但是连接回调永远不会被击中。由于我使用的是 RPI2 而不是桌面应用程序,因此我查看了许多未回答或没有适当信息的类似问题。
我不希望通过网络界面配对,而只是通过代码
.
[更新]
我已经尝试过32feet.NET库,但它似乎太旧了,无法支持 PI2。我还尝试了一些 NuGet 包,似乎还没有任何效果。
bluetooth - 使用 BLE 芯片将设备相互连接并连接到智能手机
我的问题与软件无关,而与技术有关。我认为 BLE 是我系统的解决方案,但我不确定它是如何工作的,配对是如何工作的。
我正在设计一个有 4 个设备的系统,每个设备都有一些传感器。设备 A1 和 A2 具有相同的传感器,它们相互独立,读取不同的数据。如果其中一个读取了临界值,就会产生噪音。
设备 B1 和 B2 具有相同的传感器,它们很接近并且相互依赖。我的意思是,我需要知道 B1 的值是否高于 B2,反之亦然。具有较高值的设备会发出噪音。
这些设备都彼此靠近,并且将在一天结束时同步到智能手机以存储所有读取的数据。
如何在传感器和智能手机之间建立连接?我需要沟通B1和B2,才能知道谁的价值更高。然后我需要将它们全部传送到智能手机以收集数据。
每个设备一个芯片低功耗蓝牙就足够了吗?我可以使用相同的芯片在设备之间以及与智能手机(在不同的时刻)进行通信吗?
我不确定配对过程...是否每次都需要将设备与智能手机关联和解除关联?或者最好让 B1 作为主控,带 2 个 BLE 芯片,一个用于智能手机,一个用于 B2 通信?
c# - UWP:BluetoothDevice.FromBluetoothAddressAsync 在不可发现和未配对的 BT 设备上引发 0x80070002 异常
我正在尝试从通用 Windows C# 应用程序配对到蓝牙 - 串行转换器,无需用户交互。
开发在 Windows 10 Pro 下的 Visual Studio 2015 中进行,但应用程序旨在通过蓝牙适配器在任何基于 Windows 10 的设备中运行。
出于安全原因,BT 串行转换器无法被发现并受引脚保护,因此我无法执行任何枚举过程来检测和配对它。
我的应用程序只知道 BT 地址 (MAC) 和 PIN 的设备(它也知道友好的蓝牙名称,但我从未使用过它)。
以前,我能够在 Windows Mobile 6 Pocket PC 下使用 Windows Mobile SDK 和 C++ 执行此任务,但不幸的是代码不能移植到通用 Windows 平台。
使用通用 Windows 的 MS 示例(https://github.com/Microsoft/Windows-universal-samples)我实现了编写一个实现配对设备的代码,从字符串创建源示例中的一些对象来自枚举过程.
但它仅在设备可见时才有效。这是代码:
这个原型应用程序使用空白表格,因为所有数据都是硬编码的。同样在 Package.appxmanifest -> Capabilities 中,我检查了所有字段以丢弃任何权限缺失。
目前此代码仅在 BT 串行转换器可见的情况下才能执行配对操作。如果 BT 设备不可见,BluetoothDevice.FromBluetoothAddressAsync 会抛出异常(找不到资源:0x80070002),而不是创建 BluetoothDevice 对象。
好像Windows“需要”了解BT设备才能执行操作,我怀疑当我调用FromBluetoothAddressAsync时,操作系统在内部列出了系统中的所有设备(这包括范围内检测到的BT设备)寻找和具有给定地址的项目.
我一直在寻找其他方法来针对隐藏的 bt 设备执行基于 mac 的配对,但没有成功(可能是某种类型的“预配对”?我什么也没找到)
谢谢。
android - 无需用户输入密码和使用 Android API 确认的 Android 蓝牙配对
我是 Android 编程的初学者,因为我才 3 个月前才开始。我正在做一个使用蓝牙将 android 应用程序连接到 arduino 的项目。我已经有一个 Android 应用程序的代码(bluetooth.adapter、sockets 等)。连接代码已经在工作。目标之一是让 android 应用程序在与蓝牙设备配对时自动输入密码,而不要求用户输入 PIN。
这个论坛上的旧帖子没有多大帮助。(许多人建议使用不安全模式,但我确实需要安全模式,在我的情况下,arduino 是服务器,而手机应用程序是客户端,所以 createInsecureRfcommSocketToServiceRecord() 服务器方法对我不起作用)
我在 android 开发者网站上搜索并发现了这个关于蓝牙设备类的内容:
setPairingConfirmation(boolean confirm) 确认 PAIRING_VARIANT_PASSKEY_CONFIRMATION 配对的密钥。
PAIRING_VARIANT_PIN = "系统将提示用户输入密码或应用程序将为用户输入密码"。
PAIRING_VARIANT_PASSKEY_CONFIRMATION = "系统将提示用户确认屏幕上显示的密码或应用程序将为用户确认密码"
似乎使用代码,该应用程序将是输入密码并确认密码使其成为“自动连接”功能的应用程序,但 android 网站没有提供有关如何使用此功能的示例代码。你们有没有使用这个或相关过程的示例代码?我感谢您的帮助!