问题标签 [btle]

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

java - android BTLE 扫描回调貌似没有被调用

我想在 ViewModel 中运行 BTLE 扫描。我不确定这是否是最好的方法,但对我来说这是一个很好的学习实验。在更简单的设置中运行扫描时,我确实成功地列出了我的 BT 设备。

权限BLUETOOTH BLUETOOTH_ADMINACCESS_COARSE_LOCATION设置在Manifest.

我的主要设置活动中有一个checkPermissions方法可以检查权限,并在需要时请求权限。我也有一个覆盖onRequestPermissionsResult。位置权限显示在我的应用程序的权限中。这些方法或多或少是开源项目的复制/粘贴(请参阅this)。

好吧,我的扫描不起作用。我的回调中的日志永远不会显示在我的日志中。没有错误,我在日志中看到的唯一可疑之处是:D/BluetoothLeScanner: onScannerRegistered() - status=0 scannerId=12 mScannerId=0.

我的 ViewModel 看起来像这样:

我真的不确定出了什么问题。是因为我正在创建新BluetoothManager的 ,BluetoothAdapter并且BluetoothLeScanner在我的 ViewModel 中与我发起和请求权限的主要活动相比?如果是这样,我怎么能重复使用这些相同的对象?

谢谢你。

0 投票
1 回答
84 浏览

python - Nordic Thingy52 btle 颜色传感器数据解码

使用的语言是 Python。
我正在尝试将来自 Thingy52 的颜色传感器数据解码为 RGBA。为了与 Thingy52 交互,我使用https://github.com/IanHarvey/bluepy/tree/master/bluepy中的 thingy52.py 示例 接收到的原始数据的四个示例:

这些数据总能以某种方式被解码为 16 字节binascii.b2a_hex()
例子:b'5d06a90677013201'

这可能是 4 个 4 字节浮点数或 4 个 int32 / uint32,但每次使用struct标准库将其解包为结构的尝试都会导致不适合 0-255 范围的奇怪数字。

我的问题:如何解码这些数据?

0 投票
1 回答
91 浏览

bluetooth-lowenergy - BTLE 特征值的字节数过多

我正在尝试从 BTLE健身机服务中读取数据,特别是Indoor Bike Data 特征

我得到的典型读数有 bytes 44-02-9c-09-5c-00-4f-00-50。前两个是标志,指示其余字节按顺序表示:

  • 瞬时节奏 ( uint16)
  • 瞬时功率 ( sint16)
  • 心率 ( uint8)

问题是,它只占了 5 个字节,但值中还有 7 个字节。看起来5c-00是节奏,00-4f是力量,50是心率,但是

  • 我不知道9c-09代表什么,但更重要的是,
  • 如果它要向我发送标志字段说不存在的数据,我不知道如何可靠地读取此特征。

我需要做什么才能正确解析这些字节?在这种特定情况下,我可能会跳过这两个字节,但这对于不同的设备制造商来说并不可靠。

更新:FWIW 我认为将其标记为重复是不正确的。我能够解析字节,问题是结果似乎与健身机规格相矛盾。接受的答案澄清了这一点。

0 投票
2 回答
67 浏览

javascript - 带密码的网络蓝牙

是否可以连接到支持蓝牙 4.0 LE 但有密码的蓝牙设备。

我可以从 iphone 连接到设备并打印(仅支持 BTLE),但是当我尝试从 chrome(OSX)/网络蓝牙连接时,它不会提示我输入密码。我可以使用以下方式退回设备:

但是当我尝试使用连接时

承诺永远不会解决。

0 投票
1 回答
70 浏览

bluetooth - 是否可以在不配对的情况下通知 GATT 事件?

我一直在研究 BT 4.x (LE) 规范,试图弄清楚这是否可能(没有配对/预兆的事件)。

如果可能的话,有没有人有洞察力(最好链接到规范)?