问题标签 [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.
c - C 使用 Bluez 进行蓝牙配对
我正在 CHIP 板上开发一个 C 应用程序(Debian Jessie 就在上面);虽然我能够使用我们可以在 bluez 包的 /tools/hcitool.c 中找到的源代码扫描经典和 BLE 设备hcitool scan
,但如果不与orhcitool lescan
给出的提示进行交互,我就无法与设备配对。我需要绕过这些函数给出的提示而不与它交互。我试图找到哪个函数调用了提示,它似乎是 IOCTL,但我不明白如何避免这一步。任何人都可以帮助我吗?hcitool auth XX:XX:XX:XX:XX:XX
rfcomm bind "MY DEVICE" XX:XX:XX:XX:XX:XX
algorithm - 从历史上不存在的列表中生成对
我正在构建一个配对系统,该系统应该在两个用户之间创建配对并将他们安排在会议中。选择是基于我很难弄清楚的标准。标准是这对之间不能存在较早的匹配。
我的输入是n
包含电子邮件地址的大小列表。这个列表应该被分成对。限制是该匹配以前没有发生过。
例如,我的列表将包含几个用户 ID
同时我有一个旧对存在的数据库表:
解决这个问题的好方法是什么?我现在的测试解决方案是弹出两个随机用户并检查他们是否有以前的匹配。如果不存在匹配项,我会弹出一个新的随机数(如果可能)并将其中一个不正确的用户推回列表。如果两个人是最后一个,他们无论如何都会匹配。这对我来说听起来不太好,因为我应该根据我已经“现有”对的列表预测哪些匹配不会发生。
您对如何让我开始构建此程序有任何想法吗?Java 8 流看起来很有趣,可能是解决这个问题的一种方法,但不幸的是我对此很陌生。
bluetooth - 第三方应用程序的 BLUETOOTH_PRIVILEGED
BLUETOOTH_PRIVILEGED 权限不适用于第三方应用,这是 setPairingConfirmation() 方法调用所必需的。有没有其他方法可以为第三方应用启用 BLUETOOTH_PRIVILEGED?
algorithm - 算法将两个不相等的列表配对,有配对限制
我需要创建一个算法,其中有两个大小不等的列表,称为学生和教师。学生比老师多。我需要为每个学生创建一个配对,其中每个教师与大约相同数量的学生匹配。
复杂之处在于我有一系列不可接受的配对。具体来说,每个学生可能有一个或多个无法配对的教师。
我知道我可以做一个非常有效的贪心算法,它只是开始任意匹配并跳过不起作用的匹配,因为分配给每个教师的学生数量不必是精确的。无论如何,我希望有一种有效且完整的方法来做到这一点。感谢您提供的任何建议!
java - Android:以编程方式配对蓝牙设备;某些设备上的密码或密码不正确?
我想做的事 :
我正在开发一个特定于 Android 的应用程序,我必须在其中自动配对设备,甚至不显示通常的对话框来要求用户输入密码。
我的代码主要受到这两个 stackOverflow 线程的启发:
以编程方式与 Android 4.4+ 上的 BLE 设备配对
我面临的问题:
- android 5.1.1 上的设备 #1:好的
- android 6.0 上的设备 #2:好的
- android 5.1 上的设备 #3:由于密码或密码不正确而无法配对
- android 5.1 上的设备 #4:由于密码或密码不正确而无法配对
我不知道android版本是否与这个问题有关。您有什么想法可以帮助我使其在设备 #3 和 #4 上运行吗?
android - 是否可以在 Android 应用中为蓝牙设置链路层加密和配对机制
我正在研究一个关于拦截低功耗蓝牙 (BLE) 流量的项目。蓝牙提供了不同类型的配对机制,例如“Just Works”和“Passkey Entry”。此外,可以在链路层对蓝牙连接进行加密。
为了测试这些不同的情况,我产生了编写一个实现不同安全机制的 Android 应用程序的想法。所以我的问题是:
是否可以在 Android 应用程序中指定配对机制并打开和关闭链路层加密?
我查看了Android 文档,但在那里找不到答案。
c# - 将 LINQ 中的值与 GroupBy 相结合
我有一个交易数据列表,我按 ItemID 字段对其进行分组,该字段基本上为我提供了交易进行了多少次的数据:
这里的问题是,在此 LINQ 之后,产品的价格与我预期的不完全匹配。
我已经将它们与 eBay 上的数据进行了比较,价格并没有完全匹配,而是它们被打乱了,没有一个与任何匹配......
我该如何解决这个问题?
编辑:这实际上并不是标记的问题的重复...
相反,如果我按价格对商品进行分组,我会剩下什么?这不是解决方案...
编辑:这是一些示例数据
基本上这些是过去 30 天内特定卖家在 eBay 上的交易......一件商品可以以不同的价格多次出售(取决于交易的时刻);
我现在怀疑我得到错误结果的原因是因为我按实际上不是唯一的错误值进行分组,因此我根本无法为每个项目分配正确的值?
r - 使用 R 对箱线图中的特定组数据进行重新排序和着色
这个问题可能看起来类似于这个:Coloring different group data in boxplot using r,但我需要突出显示特定列并发现:http ://www.r-graph-gallery.com/23-add-colors-to -箱线图的特定组/
此外,我按平均值对图表进行排序,类似于:Sorting a boxplot based on median value
最终结果应该是这样的:
现在。更改“特征”时,我预计数据会重新排序,颜色也会重新排序,与数据配对。但这根本行不通。颜色根据样本的字母顺序设置:蓝色(cpt12)、绿色(cpt13)、红色(cpt2)和黄色(cpt30),无论样本在重新排序后在x轴上的哪个位置。
此处提供原始文件的较小版本:https ://drive.google.com/file/d/0B1kEh3I4podcaUd5NWJaNkhPS0E/view
android - 在配对通知上显示蓝牙配对对话框
我被困在蓝牙配对问题上。当我调用bluetoothDevice.createBond()时,会在后台生成配对通知。但有时会显示配对对话框(在某些设备中),有时什么都不会发生。我需要始终显示配对对话框。
笔记 :
- 生成配对通知时,应用程序处于前台。
- createBond() 方法在 ConnectionThread 内部被调用,它是从连接服务开始的。
android - Android/蓝牙以编程方式配对选项
我有一个蓝牙设备列表,我想以编程方式与其中一个有 PIN 码的设备配对。
我在这里阅读了几篇讨论该主题的帖子,但我发现了两种截然不同的方法。
第一个选项:您调用该device.createBond()
方法。然后,在 BroadcastReceiver 上,您收听BluetoothDevice.ACTION_PAIRING_REQUEST
动作并在那里调用
device.setPin(PIN_BYTES);
device.setPinConfirmation(true);
您可以在此处查看完整示例并发布:如何以编程方式配对蓝牙设备 Android
第二个选项:如果你先调用device.setPin(PIN_BYTES)
anddevice.setPinConfirmation(true)
然后再调用device.createBond()
怎么办?例如:
然后您忘记了BluetoothDevice.ACTION_PAIRING_REQUEST
在 BroadcastReceiver 上收听动作而只关注BluetoothDevice.ACTION_BOND_STATE_CHANGED
事件?Android + Pair devices via bluetooth programmatically
请参阅第一个答案中的代码。据我所知,那个家伙没有使用任何 PIN 码进行配对,所以我还需要使用 setPin 方法。
你觉得哪一个更好?
我错过了什么吗?顺便说一句:我没有使用反射,因为我不针对旧平台。