问题标签 [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.
hardware - MS5637 高度计/压力传感器的“D1”和“D2”寄存器上没有数据
我们在读取 Measurement Specialties MS5637 的 D1 (0x40 ~ 0x4A) 和 D2 (0x50 ~ 0x5A) 寄存器时遇到了一些问题。每次对这些寄存器进行 I2C 调用时,它们总是返回 0。这很奇怪,因为我们可以很好地读取 PROM。
我们的设置如下:我们有一个定制的 PCB,其中包含一个连接到 MS5637 和一些其他传感器的 BLE121LR(带有嵌入式 TI 微控制器)。
到目前为止,我们的程序是: 1. 在 0x1E 处写入复位 2. 在 0xA0 ~ 0xA5 处读取 PROM 3. 在 0x40 和 0x50 处读取 D1 和 D2 -> 这在任何 OSR 处总是返回 0。
我希望这里有人能发现我们的错误并帮助我们启动和运行 MS5637。
我附上了我们的运行代码(BGscript),希望能有所帮助。在每个命令之前,我已经评论了它的功能:
bluetooth - BLED112 通告 GATT 服务列表
我试图让 BLED112 表现得像 iBEacon 并且还宣传更多 GATT 服务。虽然在 Bluegiga 示例中为 iBeacon 宣传用户数据工作正常,但我不知道如何宣传可用 GATT 服务的列表。任何想法都受到高度赞赏!
iphone - Bluegiga 设置为带有 iPhone 外设的接收器
我有一个名为 Bluegiga (BLED112) 的 BLE 加密狗。
通过使用 BLEGUI,我可以看到我的蓝牙 GATT 配置文件服务 UUID 和特征 UUID。按下连接按钮时,它显示已连接,但我正在从 iPhone 发送数据 它没有在 BLEUI 中接收。中央 (Bluegiga) 在 Windows PC 中运行。
如果有人使用过 Bluegiga 加密狗,请帮助我更正从 iPhone 到目标的数据传输。
bluetooth-lowenergy - BLE 无法支持不同的 Android 设备
我们正在创建一个使用 Bluegiga BLE113 连接到设备的 Android 应用程序。我们在将设备与某些 Android 设备配对时遇到问题。三星设备似乎没有问题,但 Oneplus 和 LG 等其他设备并不总是合作。即使没有 PIN 或密码,我们也会收到诸如“由于 PIN 或密码不正确而无法配对”或“配对被拒绝”之类的通知。
有没有人遇到过这样的问题并知道发生了什么?
android - 如何重置 BlueGiga WT12 模块的波特率
我尝试使用 BGTerm 中的 iWRAP 命令将我的 WT12 模块的波特率设置为 4,000,00。我不确定这是否太高并且不起作用,但我现在无法与设备通信!我的 android 可以连接到设备并通过 OPP 发送文件,但我不能使用 SPP 或 USB 转串口和 BGTerm。我如何重置评估板或知道设置了什么通信端口?
android - 错误的 GATT 配置文件显示在 BLE 工具 Android 应用程序上
所以,这将是一个非常基本的问题。我正在尝试学习如何对 Blue Giga 的 BGM111(Blue Gecko)进行编程,以实现无线心脏监测。在 BLE 工具等应用程序的帮助下,这项任务将变得更加容易。不幸的是,无论我使用什么应用程序,应用程序上显示的 GATT 都会以某种方式“冻结”在某个程序的 GATT 上,尽管应用程序上的信号名称会改变,但 GATT 不会。例如,我正在试用 SiliconLab 网站上的“健康温度计”示例。然后它有一项名为“健康温度计”的服务。当我尝试上传心率示例时,我查看了 BLE 工具应用程序,它仍然将“健康温度计”列为一项服务。我检查了项目文件,心率项目文件中的 GATT 文件确实是正确的。那么给了什么?打开和关闭我的手机,关闭应用程序等都没有帮助。
谢谢。
ios - CoreBluetooth 外围设备标识符更改
我正在使用 CoreBluetooth 连接到我使用 BlueGiga BLE113 模块开发的许多相同的蓝牙秤。我的应用程序保留了每个秤的 CBPeripheral.Identifier.UUIDString 的本地副本以及有关该物理秤的一些相关数据,以便我可以将它们区分开来。例如“比例 A”和“比例 B”
我的麻烦是设备的 UUIDString 经常更改。我可以针对一台设备开发几天,然后有一天 UUID 会有所不同。体重秤未重置,应用未重启,手机蓝牙未循环。
我需要一种方法来可靠地识别每个蓝牙外围设备(规模),并且我不想在生产过程中将标识符硬编码到每个设备中。
有没有更好的长期识别外围设备的方法?
ios - 蓝牙 OTA 更新后,我可以在 iOS 9.2 手机上重新配对,但在 iOS 9.3 手机上无法使用
我有一个使用 BLE 连接到可穿戴设备的应用程序。我可以通过 OTA 更新设备的固件。在 OTA 过程之后,我可以通过调用 Central Manager 上的 connectPeripheral 重新配对到可穿戴设备。这在 iOS 9.2 上运行良好。
但是,我已经在装有 iOS 9.3 的手机上测试了同一个应用程序,并且做同样的事情会导致问题。我没有收到一个配对请求,而是收到了很多。如果我按配对或取消,则会出现一个新的配对请求弹出窗口。最终弹出窗口停止,但之后设备甚至没有与应用程序配对。
iOS 9.3 中是否有可能导致此问题的更改?有人见过这种行为吗?
可穿戴设备中的蓝牙芯片是Bluegiga BLE113。
bluegiga - BGScript:将字符串转换为整数
我有一个将数据发送到 BLE113 模块的 android 应用程序。我通过类型为“用户”的 GATT 特征接收数据。我能够将数据作为字符串获取。当我发送整数时,比如 24,我将它作为字符串“24”接收。无论如何我可以将此字符串数字转换为整数类型吗?
这是来自 gatt.xml。
这是来自 Android 端的用于写入整数值“1”的片段。
我想在 BGScript 端接收数据作为整数 '1' 本身。我在转换方面做错了吗?请帮我发送整数。
它与 GATT 特征的“用户”类型有什么关系吗?如果我将其更改为 'hex' 或 'utf-8',问题会解决吗?
bluetooth-lowenergy - 使用 BLE113 进行 OTA 固件更新
我想使用 BLE113 模块进行固件更新。我正在使用 Nordic 的 nRF 工具箱对此进行测试,并且我已经在 BGScript 中配置了他们的 GATT 服务和特性来进行 OTA 更新。但OTA更新并不总是成功的。
我推断,根据北欧,有不同的文件类型的文件可用于上传OTA更新过程,它们是,
- 分发包(ZIP)
- 软设备
- 引导加载程序
- 应用。
目前我使用“应用程序”,这意味着我选择一个 bin 文件并从 Android 手机上使用 nRF Toolbox 应用程序上传。但这种方法大多不成功(成功率只有近 10%)。谁能建议我一个可靠的方法来做到这一点?文件类型是否与可靠的 OTA 更新过程有关?
编辑: 我正在使用定制板。我不确定天线,无论如何我会检查这个。而且我始终保持最佳功率水平。但是当我进行 OTA 更新并且固件大部分时间没有更新时,nRF Toolbox(或者我使用 Nordic 的 OTA 固件更新库开发了我自己的应用程序)总是显示“成功传输”。