问题标签 [hci]

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 回答
3388 浏览

bluetooth - L2CAP connection over an HCI socket?

The usual way to access L2CAP is to create an L2CAP socket and simply call connect() on it to connect to the bluetooth device you want to access. This usually works completely fine. However, I'm trying to do this on an ARM device with Linux kernel 3.0 and there appears to be a nasty bug where you can't have multiple L2CAP connections without all of the data coming down which ever channel was created last. (ie if I connect to 2 bluetooth sensors with 2 l2cap sockets, all the notifications for both devices come through the socket open last and nothing comes on the socket open first.) However, if I set the filters right on the HCI socket I can see that the ACL data is coming through with the proper connection handles so I could get the data properly over there.

So... I'd like to change my code to utilize just the HCI socket.

My problem is, I'm not sure how (or even if it's possible). There's a "create logical link command" in HCI that seems like it would create an L2CAP connection, but the arguments make no sense to me. After I make an HCI connection over LE I get back a "connection complete event" that gives me a 2 octet "Connection_Handle". The "create logical link command" takes a 1 octet "Physical_Link_Handle" though.

0 投票
0 回答
810 浏览

android - 如何在Android4.3中启用蓝牙HCI跟踪日志

如何在 Android4.3 中启用蓝牙 HCI 跟踪日志?在Android4.1中,hcidump用于捕获HCI日志,但在4.3中没有hcidump。

0 投票
1 回答
2001 浏览

linux - 通过命令行将蓝牙文件设备设置为广播模式

是否可以通过命令行(在 Linux 上)将蓝牙 le 设备设置为广播模式?这可以通过 hciconfig 或 hcitool 命令获得吗?

我继续阅读有关广播模式的信息,但找不到进入它以探索它的方法。

我正在对待“广播员”,因为本文对待“广播员” http://rtcmagazine.com/articles/view/102266。维基文章指出“广播模式”“很少使用” http://en.wikipedia.org/wiki/Bluetooth

谢谢!

0 投票
0 回答
579 浏览

ubuntu - 如何控制 BT 堆栈中的 LMP 消息?

我正在为蓝牙(经典而不是 BLE)进行测试设置。我正在研究的一种情况是自适应跳频 (AFH) 不起作用时,即 BT 继续希望在 79 个可用信道上,而不管当前是否存在干扰。应该使用以下命令关闭 AFH:

当 hciconfig 查询时,此命令成功将 AFH 模式的状态设置为“已禁用”,但这里出现了我的问题:在链路设置阶段传输的 LMP_set_AFH 消息将 AFH_mode PDU 设置为“启用”,即使我之前禁用了它到链接设置开始。根据标准,我需要此消息包含“已禁用”的 AFH_mode PDU。

我的问题如下:有没有办法控制协议栈的 LMP 部分?我相信我的问题的解决方案就在那里。我愿意接受任何可以帮助我做到这一点的工具、编程语言等。

0 投票
1 回答
749 浏览

c# - 使用 COTS 加密狗实现蓝牙 4 主机/应用程序?

在寻找这个问题的答案时,我没有找到任何非常好的资源。目前我在 COM 端口上使用 TI CC2540 HCI。出于成本原因,我想放弃这个解决方案。可以以非常便宜的价格获得商用蓝牙低功耗 USB 加密狗。让我们以基于 CSR8510 的设备为例。

我想用 CSR8510 加密狗作为“控制器”来实现主机和应用程序。它不使用串行端口进行 HCI 传输。如何从该控制器发送/接收命令?CSR 支持对讨论这个不感兴趣,因为我的数量太少(~10k)

我想指定某些低级别选项,例如连接参数、扫描模式(有限发现、一般等),因此我需要对“控制器”加密狗进行相对较高级别的控制。编写内核模式驱动程序不是我可以采取的路线。

示例加密狗

0 投票
1 回答
198 浏览

matlab - Matlab 音频格式 - 如何处理?

我以 Matlab-Audio 格式下载了一个人的脑电图记录。我不知道如何在 Matlab 中使用它进行进一步处理。matlab可以生成信号吗?如果是这样,是否有任何代码可以生成 EEG 信号?

任何帮助将不胜感激。提前致谢!

0 投票
1 回答
5531 浏览

ios - 了解 iBeacon 数据:功率场和其他字节

我是蓝牙系统的新手,我正在尝试了解用于新 Apple 技术的数据:iBeacon。

已经有一些很好的答案可以解释它是如何工作的,我一直在阅读我能找到的所有内容(尤其是蓝牙规范)。尽管如此,我还是遗漏了一些要点,我先举个例子:(我使用的是设置广告数据命令hcitool cmd,它在 OGF 之前错过了)

我将在这里列出我不了解或找不到相关信息的内容。

  1. 是否有任何关于 OGF 的信息(这里是0x08)?我知道它代表 OpCode Group Field,但与 OGF 之后的 OCF 相反,我什么也没找到。
  2. 02 01 1A 1A字节行代表什么?我知道第一个字节 ,1E表示其余数据的长度,在该行之后,从 开始FF,您将获得制造商特定的数据。但我找不到关于这 4 个字节的任何信息。
  3. 功率字节如何工作?在这里C5。我知道我得到的是对 iBeacon 进行测距(例如在我的 iPhone 上)时的 dBm 值。而且我知道值越高(在那个功率字节上),功率就越高,这意味着更高的准确性,但也意味着更多的能源消耗。但是你如何使用那个字节呢?您可以设置的最小值和最大值是多少?或者那里有什么公式?对于字节上的设定值,您是否获得了设定的 dBm 值(距离 iBeacon 一米处)?

谢谢你。

0 投票
1 回答
830 浏览

bluetooth - PiBeacons:iPhone 找到 BLE UUID 而不是 iBeacon

我对我的英语感到抱歉,但我对 PiBeacon 有疑问。

我有一个 Raspberry Pi 和一个 USB 加密狗 Sitecom CN-524。

我阅读并遵循本教程(http://developer.radiusnetworks.com/2013/10/09/how-to-make-an-ibeacon-out-of-a-raspberry-pi.html)而我的 PiBeacon 没有不行。

我有一个 iPhone 5 版本 7.1 和许多 BLE 实用程序,我发现 PiBeacon usb 加密狗的 UUID 与 UUID 与sudo hcitool -i hci0 cmd 0x08 bla bla命令分配的不同。

为什么 mw usb dongle 不记录新的 UUID?

非常非常感谢你!

0 投票
1 回答
10970 浏览

c - 什么是典型的按键持续时间

我正在做一些关于按键提交固件项目的工作。我一直在谷歌搜索,试图找出按键的典型持续时间,尤其是快速打字员的最短持续时间。令人惊讶的是,我在任何地方都找不到任何数据。

0 投票
1 回答
11933 浏览

bluetooth - 蓝牙嗅探器:如何在树莓派上安装 btmon?

一位好心人说btmon是一个检查蓝牙数据包的有用工具。

我想在 Raspberry Pi 中使用 btmon,但默认情况下似乎没有安装该工具。

有谁知道如何安装该工具?找资料找了好久,还是找不到。

谢谢。

附言

我可以使用 hcidump。但是,我猜 btmon 是一个更加用户友好的工具。