问题标签 [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 - 了解是否有任何蓝牙配对设备的操作
开始活动时,我需要知道是否有任何蓝牙配对设备,然后根据结果做一些事情。为此,我执行以下操作:
在 onResume 中:
然后,我使用广播接收器:
在清单中:
但是仍然没有做它认为必须做的事情,所以一定是出了什么问题,或者我忘了做某事。
java - 为什么要这样调用“配对对话框”?
我发现这段代码可以调用配对对话框:
谁能解释一下,为什么要使用反射?
android - Android 蓝牙配对安全
由于我升级到 android 4.2 我在尝试配对设备时遇到了问题 该设备应该配对但现在它说 cross_user_permission 是必需的。
这是错误日志:
错误:代码 3:
java.lang.SecurityException::
Permission Denial:来自 android 的广播要求以用户 -1 身份运行,但从 user0 调用;这需要
android.permission.INTERACT_ACROSS_USERS_FULL 或
android.permission.INTERACT_ACROSS_USERS。
这里是我的方法:
android - 如何在蓝牙连接中使用 pin 请求对话框?
我有两台设备,带有用于蓝牙连接的自定义应用程序。
但是,当我单击要配对的设备时,会显示以下消息:
我想要求这样的确认密码:
我使用这段代码:
android - 显示默认蓝牙配对请求对话框
我真的在努力解决这个问题,我找不到解决方法。与蓝牙设备配对时,我需要显示来自 Android 的默认对话框。
现在,我实现了以编程方式将它们与一个非常简单的方法配对,但它仅适用于 API 19。我需要从 API 18 完成此操作。
现在,当我在我的应用程序中连接到设备时,我收到要求配对设备的通知,但它没有显示执行此操作的对话框。如果需要,我必须展开设备中的通知并单击配对请求通知。
有没有我可以调用的方法,例如当我在广播接收器中收到通知时,向我显示默认的配对请求对话框?在用户接受配对并输入 PIN 后,只需执行配对、解除配对并继续使用应用程序的过程吗?
您的帮助将不胜感激!
android - 多个 Android Wear 可以与单个 Android 设备配对吗
是否可以将多个指向或配对到单个 Android 设备的 Android Wear 配对?
运行 Android 4.3 及更高版本。我知道 Android Wear 不能与两个或更多 Android 设备配对,我对此进行了实验。
iphone - 核心蓝牙:无法让 iPhone(中央)和 Mac(外围)配对
我正在开发通过蓝牙 LE 相互通信的 iPhone 应用程序和 Mac 应用程序。iPhone是中心,Mac是外围。我希望 iPhone 应用程序能够在重新启动后重新连接到 Mac 应用程序。因此,我将代表 Mac 的外围设备的 UUID 保存在 NSUserDefaults 中,然后当 iPhone 应用程序启动时,我调用-[CBCentralManager retrievePeripheralsWithIdentifiers:]
,传入 UUID。尽管此方法返回外围设备,但当我调用 时-[CBCentralManager connectPeripheral:options:]
,iPhone 永远不会重新连接到 Mac。根据this SO post,问题在于两个设备需要配对,以便Mac的UUID是持久的。这让我想到了我的问题。我一辈子都无法让 iPhone 和 Mac 配对。据此_核心蓝牙编程指南页面,需要配对连接的方法是外围设备将特征的属性和权限设置为适当的值。我引用:
您可以通过设置适当的特征属性和权限来确保只有受信任的设备才能访问敏感的特征值。要继续上面的示例,要仅允许受信任的设备检索成员的电子邮件地址,请设置适当的特征属性和权限,如下所示:
但是,这不起作用。即使我为特性设置了正确的权限和属性,iPhone 仍然可以读取/写入它,而不会显示配对对话框。在其他地方,我被告知启动配对的方法是让外围设备拒绝具有不充分身份验证错误的读/写请求。根据这个帖子,
要配对,您需要以身份验证不足错误响应写入请求。例如,对于 iOS 外围设备,您可以编写如下内容:
但这仍然行不通!当 Mac 以身份验证不足的错误拒绝写入请求时,iPhone 会收到一个-[CBPeripheralDelegate peripheral:didWriteValueForCharacteristic:error:]
回调,并显示“身份验证不足”的错误。没有配对对话框。我不知道该怎么做,如果我不能让它工作,我正在考虑完全放弃 Core Bluetooth。如果你知道如何让它工作,请告诉我。
ios - 与蓝牙设备配对的用户权限
我正在阅读“执行常见的中心角色任务”,它包含有关如何发现外围设备以及如何连接到外围设备的信息,但我似乎无法找到如何检查用户是否在弹出窗口中选择了取消或配对,因为弹出窗口出现在我打电话[myCentralManager connectPeripheral:peripheral options:nil];
。如果用户在“配对”弹出窗口中单击“取消”,我不想连接(或断开)外围设备。我可以通过其他方式调用配对弹出窗口吗?
android - device.createInsecureRfcommSocketToServiceRecord 无法正常工作
我在这里下载了 BluetoothChat 示例项目: https ://android.googlesource.com/platform/development/+/master/samples/BluetoothChat?autodive=0%2F
事实是,当我在两个设备(未配对)上启动应用程序时,它应该连接两个设备而不要求配对两个设备,不是吗?事实上,当我尝试连接两个设备(未配对)时,它要求配对设备。我的意思是,BluetoothChatService.java 中有这个函数应该创建一个不安全的套接字。但似乎,它不做他的工作?
有人可以解释一下为什么它要求将两个设备配对吗?createInsecureRfcommSocketToServiceRecord 方法不应该要求配对未配对的设备,不是吗?x) 我真的很困惑。
android - Android:以编程方式配对蓝牙设备
我正在尝试以编程方式将手机与蓝牙设备配对。虽然我可以这样做,但仍然会弹出一个窗口,要求用户输入 PIN。有什么办法可以隐藏这个窗口吗?
我在做什么:
获取BluetoothDevice
目标的一个对象;
尝试创建绑定:
听BluetoothDevice.ACTION_PAIRING_REQUEST
我尝试设置 Pin:
尽管我知道由于恶意软件,Android 可能不会为我们提供此选项,但我非常想隐藏要求输入 PIN 的窗口(这不是必需的,因为即使用户没有输入任何数据,绑定也已完成进入那个窗口)因为我的应用程序针对孩子,他们可能无法自己完成配对。