问题标签 [bluetooth-lowenergy]

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 投票
1 回答
373 浏览

iphone - 在 iPhone 3GS 上通过 coreBluetooth 访问 BT 2.1 + EDR 设备

我正在编写一个应用程序并尝试配置鼠标、游戏手柄和手机。这些 BT 设备使用 BT 4.0 芯片组(单模)和 BT3.0/BT4.0(双模)。他们都接受 GATT 协议。

我想知道 iOS 5.x - coreBluetooth 框架,我的应用程序是否有机会通过 iPhone 3GS 上的 GATT 与 BT3.0/BT4.0 设备通信。

由于 iPhone 3GS 没有 BT 4.0 模块,因此 coreBluetooth 似乎无法在 iPhone 3GS 上运行。

我对吗 ?

0 投票
1 回答
4245 浏览

android - 与 CC2540 蓝牙 LE 设备配对

我正在尝试使用我的摩托罗拉 RAZR 连接到基于 TI 的 CC2540 的 BLE 设备(我有来自 TI 的密钥卡,以及来自 connectblue OLP425 的另一个设备),到目前为止,我唯一的成功是市场上名为 Propagation 的应用程序我无权访问源代码。

我试图用这段代码连接到设备,但我最不明白的是 UUID,

我在 iPad 3 上下载了一个应用程序,发现一个设备具有以下 UUID 00000000-0000-0000-ff31-1a064f8c5966

我得到的只是 logcat 中的服务发现失败

在几乎所有的例子中,每个人都在使用

00000000-0000-1000-8000-00805f9b34fb

如果我在应用程序中走得更远,电池服务是 UUID 0x180f

我只想创建一个应用程序来读取此服务的值,这是一个简单的十进制值

过去有人成功与 BLE 设备配对吗?

谢谢你

乔纳森

0 投票
1 回答
2529 浏览

android - 如何在android中获取蓝牙低功耗设备的连接状态

以下是android用来获取连接摘要的代码(显示连接状态标签)

从上面的代码可以看出,它们使用以下代码行获取 Classic 设备的连接状态:

getConnectionSummary()无论是 Classic 还是 Bluetooth Low energy 设备尝试连接,android 系统都会调用该方法;但与经典设备不同的是,由于我们没有获取蓝牙低功耗设备的连接状态的方法,因此我们无法正确更新低功耗设备的连接状态。

这个类的完整源代码可以在这里找到

任何帮助深表感谢。

0 投票
1 回答
9127 浏览

ios - iOS:在范围内时自动重新建立蓝牙 BLE 连接

是否可以“配对”蓝牙 BLE 设备,以便它们在范围内时自动连接?(即,iPhone 应用程序建立了与蓝牙设备的连接,从那时起,如果在范围内,iPhone 会自动重新连接到设备,即使应用程序在几天内没有打开并且完全关闭)。

重新连接后,设备可以使用事件后台提示用户打开应用程序或以其他方式与可能有后台的应用程序交互(如此所述)。

有趣的是,我使用了蓝牙键盘,当回到范围内时,它会自动重新连接到我的笔记本电脑。这些不一定是 BLE 设备,这在 BLE 领域是可能的吗?

如果 iPhone 是服务器而不是设备,这可能吗?如果这是在 MFI 程序下使用传统蓝牙完成的呢?

此处和 Apple Bluetooth-dev 邮件列表中有许多相关评论,但没有任何内容可以为我清除。谢谢您的帮助。

0 投票
2 回答
7230 浏览

objective-c - iOS 6 CoreBluetooth 配对/忘记(2 个问题)

我们有一个可绑定的(当我们连接时,我们被要求配对,请参阅问题 2)蓝牙 4.0 外围设备,我们已经为其制造并编写了一个 iOS 应用程序。

问题 1

是否可以在带有 CoreBluetooth 的 iOS 6 中从我们的应用程序中从 iOS 蓝牙设置中删除我们的外围设备,或者这是否仅限于进入 iOS 设置/蓝牙/我们的外围设备和“忘记此设备”。

我们正在尝试做的是,当我们从应用程序中删除外围设备时,我们希望这个外围设备也会从 iOS 蓝牙列表中删除。

问题2

我的第二个问题是,iOS SDK 是否提供了一种方法来确定用户是否在配对请求警报上选择了“配对”或“取消”?截至目前,我们通过在设备连接时读取我们的服务/特征来确定用户按下的对。

配对示例

0 投票
3 回答
3601 浏览

iphone - iOS 和蓝牙低功耗,可能性?

我想通过蓝牙将机器人与 iPhone(4S 或更高版本)通过蓝牙低功耗(BLE) 4.0 连接起来。该机器人需要将 iPhone 的所有通知发送到设备。

例如:如果 iPhone 收到一封新电子邮件,我必须将事件发送给机器人,它会闪烁 LED。停止。

我想知道蓝牙框架的iOS蓝牙API是否可以做到这一点,或者更好,可以共享互联网连接或任何可以做到这一点的东西。

我问这个,因为我听说 API 有一些限制。

PS:任何可以做到这一点的解决方案都非常受欢迎(没有 Wi-Fi 连接解决方​​案)。

0 投票
1 回答
1966 浏览

macos - Mac OS 上的蓝牙 4(蓝牙智能)

开始开发支持新蓝牙标准的 OS X 应用程序的最佳方法是什么?有什么好的教程或详细的文档吗?不幸的是,我在网上找不到真正有用的信息。我正在使用内置支持蓝牙 4 的 macbook air,所以我没有遇到任何硬件问题。

0 投票
1 回答
712 浏览

ios - 读取 RSSI 会导致对 BLE 设备的任何空中请求吗?

我正在实现使用蓝牙 4.0(AKA 蓝牙智能 AKA BLE)读取心率传感器数据的 iOS 库。

我注意到 RSSI 值仅按需更新(readRSSI) - 否则并不总是相同的。

我的疑问是:“读取或 RSSI 是否会导致对传感器的额外请求?”。我的考虑是关于设备的省电。

我想我的问题通常是针对 BLE,不要认为它是特定于 iOS 的......

任何想法表示赞赏。

0 投票
0 回答
19057 浏览

c# - 如何将蓝牙 4.0 / 智能 / 低功耗设备与 Windows 7 连接

我想编写从 BLE 设备接收一些日期然后将数据写入文件的 C# 应用程序。我在这里找到了示例,但它在我的计算机上不起作用。首先它说“失败的COM端口打开”。实际上SerialPort.GetPortNames();返回null。当我在设置标签页上使用扫描时,找不到任何设备。所以我不明白如何连接它们。有人可以向我解释吗?

0 投票
0 回答
1044 浏览

ios - iOS 5.x / iOS 6 中的蓝牙默认连接间隔

我实现了 BLE 芯片和 iOS 设备之间的数据交换。为了暂时加快数据传输,芯片侧的连接间隔被动态修改为:

首次使用 iOS 5.1 设备进行测试

在 iOS 5.1 上更改此参数需要 6 秒。结果间隔连接超过 40 毫秒(44 毫秒)。在连接间隔更改之前,“默认”间隔连接似乎约为 100 毫秒。

使用 iOS 6 设备进行相同测试

在 iOS 6.0 上,这个参数的改变只需要 1 秒。结果间隔连接超过 40 毫秒(48 毫秒)。在连接间隔更改之前,“默认”间隔连接似乎约为 28 毫秒。

以下是我的问题:

  1. 有人可以根据 iOS 版本确认连接间隔的这些“默认”值吗?
  2. 有没有办法在不到 6 秒的时间内处理 iOS 5.1 上连接间隔值的变化?如果是,如何?
  3. 为什么连接间隔的询问值似乎没有正确更改(iOS 5.1 上为 44 > 40,iOS 6 上为 48 > 40)?