问题标签 [bluegiga]
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.
bluetooth-lowenergy - 运行 bgbuild 时出错
我正在尝试在计算机的 USB 中使用 BLED112 制作一个 ble 主机。但是,我什至无法完成工作的那一步。我正在尝试使用这些步骤来制作我的初始 bg 项目: Eddystone Beacon
我在我的 Windows 终端中,在我的项目文件夹中,我运行命令:bgbuild [fileName]
我的终端吐出一个我在互联网上找不到的错误:
有谁知道这是什么原因?这似乎是 cdc.xml 的一个问题,但老实说,我什至找不到一个很好的例子来说明 cdc 应该是什么样子,或者它应该如何工作。目前我的只是上面链接中 cdc 的复制粘贴。
ios - 蓝牙数据更新通知未触发
从蓝牙外围设备读取数据时遇到一些问题。我们有一个具有以下 gatt 详细信息的蓝牙设备。
我正在做的是
- 搜索具有“服务 ID”的外围设备
- 找到后连接到外围设备并保持对其的强引用。
- 连接设置委托并搜索它提供的所有服务后
- 一旦我们发现服务,循环所有服务并扫描特征
- 在我找到所需的特征后,我正在启用通知
- 单击按钮时,我正在将数据写入特征
我能够连接到设备。我也可以向外围设备发送命令(数据)。一旦我们向设备发送任何命令,它就会发送一些数据作为响应。我可以在设备上看到日志,一旦收到任何命令,它就会发回一些数据。但是在我的 iOS 设备中,我无法通过使用通知或普通读取功能来读取数据。我在这里缺少什么?
bluetooth-lowenergy - iOS核心-蓝牙动态扫描响应数据
使用 BLE113,我已成功使用kCBAdvDataLocalName
,在扫描响应中,包含来自传感器的动态变化的数据。然后在 iOS 应用程序中很好地提取了这一点。iOS 将关联的数据解释
kCBAdvDataLocalName
为有其局限性的字符串。我需要发送更多数据并且无法承受编码为 ASCII 时丢失的空间。
有人对在扫描响应中发送原始数据有什么建议吗?
python - 在 Pygatt 或 bgapi 中订阅 BLE 特性 UUID
与BLE外设通信时,Compiled toolkit(即LightBlue)成功连接设备并订阅服务uuid或特性uuid。由于目标设备使用 4 个字符 uuid(即 3EA0),pygatt 和 bgapi 重复显示如下错误消息。
基于来自另一个开发者的社区线程, http://www.cypress.com/forum/proc-ble/pygatt-and-cypress-ble-dongle
似乎 pygatt 或 bgapi 在某些时候会阻止 4 个字符的 uuid。
有人使用 pygatt 或 bgapi 成功订阅了 BLED112 加密狗的 4 字符 uuid 吗?
bluetooth-lowenergy - 访问 Eddystone 信标的名称(短/完整)
我正在使用BLE121LR模块来构建 Eddystone 信标。我也知道 Eddystone 的整体 BLE 相关广告用例和广告数据包格式。我知道 Eddystone 数据包不包含设备(友好)名称。
我已经使用 API 设置了信标广告:
这会将信标配置为对所有 BLE 观察者可见,但不可连接。我在GAP下的设备名称中输入了一个名称
这工作正常。但我想知道设备名称(信标名称),显然没有连接,因为它是一个信标。(将来我可能需要有连接的能力,但这不是这里的问题)。
问题:
- 我可以在不连接到 Eddystone 信标的情况下访问 GAP 中的属性吗?如果是,主动扫描是一种方法吗?(我试过了,没用。)
- 这个问题对 Silicon Labs(以前的 BlueGiga Technologies)的 BLE121LR 非常具体。
请参阅下图,它是 API 参考指南的屏幕截图。有一点(位于称为 AD 标志的标志中,AD 是广告数据)称为“gap_ad_type_localname_complete”. 这是在包含与通用访问配置文件相关的命令、响应和事件的参考的部分中。这是我应该用来启用广播设备本地名称的位/标志吗?我无法找到在哪里使用这个标志以及使用什么函数 API。我浏览了很多示例代码和扩展这些 BGLib API 的库。我确实在枚举中找到了声明,但我看不到这些是如何使用的。对于这个问题,文档或多或少是无用的。
c# - BLE 设备连接
请问有人用 bglib 或 BleDriver.NET 连接到 BLE 设备吗?我在使用这些库时需要帮助。
问题是我有一个 bluegiga 蓝牙加密狗和一个蓝牙卡尺。我想通过现有的 C# 桌面应用程序从卡尺获取数据。桌面应用程序在 Windows 8 和 8.1 上运行,但它只是一个 Windows 桌面应用程序。我可以使用库打开加密狗的端口,但无法连接卡尺。
有人可以帮我解释一下吗?
非常感谢。
swift - iOS 无法正确检测到 pibecon 信号
我将我的树莓派变成了 ibeacon 发射器,但我的 iPhone 无法检测到我的 pibeacon 信号进行测距,例如,它不能说(推送通知)只要它靠近(在紧邻的距离内)pibeacon。但是,我的手机可以正常使用其他类型的 USB 信标,例如 Bluegiga 和 Radbeacon。有没有人遇到过同样的问题?
python - 无法使用 Pygatt 和 BLE112 写入 BLE112 特性
我一直在尝试使用 pygatt 和 Bluegiga BLE112D 写入自定义 gatt 特性。我尝试写入的设备也是 BLE112(不是加密狗)。我一直在使用以下 python 脚本:
我尝试写入的特征配置如下:
-脚本成功连接适配器和设备。- 我可以很好地读取特征并且写入时不会产生错误,但是当我再次读取特征时,值没有改变。- 我启用了日志记录并查看了输出,但那里的所有内容都显示了成功的过程。-我可以使用第三方 BLE 应用程序以及 blegui 应用程序写入特征
我很确定问题出在 pygatt 脚本上,但我不知道可能是什么问题。
总结一下我正在使用的内容: Pygatt with python 3 to connect to a BLE112A through a BLE112D on windows 10.
python - 嗅探串口数据而不从缓冲区中删除数据
我正在使用 bgapi 库来管理使用 USB 加密狗的蓝牙通信。该库将从我的程序中获取命令,并将通过其自己的线程中的 COM 端口处理所有串行通信。我想回显来自 COM 端口的所有数据,但该库只允许我访问它选择解析的内容。
我可以进入 bgapi 库并更改代码的功能,设置一个变量或函数来返回当前正在读取的数据,但其他人也在处理这个项目,更改库可能会导致更大的问题或使更新无效.
有什么方法可以让我在不干扰库的情况下访问进入 COM 端口的数据,比如嗅探通过 COM 端口的数据而不将其从库的缓冲区中取出?库为自己打开端口并丢弃我想查看的额外数据。