问题标签 [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 回答
2185 浏览

android - 如何在Android上检测蓝牙版本?

我目前正在开发 BLE 应用程序,我想过滤发现的设备并在列表中只保留 BLE 兼容的设备。

使用 Broadcom API 很容易确定设备是否为 BLE。不幸的是,DROID RAZR 不提供 Broadcom 库,所以我不得不使用摩托罗拉 BLE 库......毫无疑问,他们没有检查蓝牙版本的方法。

我阅读了所有可能的原生 Android 蓝牙类,但没有找到与我相关的信息(我找到了类别 - 电脑、智能手机等,但没有版本。)

有谁知道如何检查扫描设备的蓝牙版本?

0 投票
1 回答
413 浏览

objective-c - 更改蓝牙传输的字节序

我正在使用蓝牙 4(低功耗),需要将 8 位滑块值传输到我的从设备。接收端应该得到这样的东西:000000A3但现在我被困住了A3000000

我尝试了不同的解决方案:

和唯一的工作

但我认为这看起来有点难看。关于如何做到这一点的任何其他想法?

0 投票
2 回答
11205 浏览

iphone - Corebluetooth 中央管理器回调 didDiscoverPeripheral 两次

我像这样扫描我的外围设备:

没问题,我找到了外围设备并能够连接到它。正如你所看到的,我给它CBCentralManagerScanOptionAllowDuplicatesKey不允许bool NO超过一个外围设备,但有时didDiscoverPeripheral回调会触发两次。

有时我得到

作为我的控制台中的输出,并且大多数时候只Discovered显示消息。

在我的外围委托中,我首先发现服务,然后调用[peripheral discoverCharacteristics并且总是发生回调:

didDiscoverPeripheral出现两次时,service变成nil在这个方法中,即使peripheral不是(UUID,名称仍然正确)。

重新启动手机或重置网络设置可以暂时解决问题。

我真的需要解决这个问题!谢谢

0 投票
1 回答
2090 浏览

iphone - iPhone:如何擦除/擦除蓝牙 4.0 数据

我的蓝牙低功耗应用程序有时无法连接到我的设备(在线程中描述)时遇到了一些重大问题。

在运行我的应用程序之前,我需要从以前的连接中清除所有存储的数据,据我所知,这只能通过重新启动手机来完成。有没有其他方式,最好是编程方式来做到这一点?

谢谢

0 投票
1 回答
335 浏览

ios - 是否可以在 iOS 中实现此蓝牙功能

我正在考虑在应用程序中实现蓝牙功能,以读取和显示连接的蓝牙外围设备(即键盘、耳机......)的电池寿命

是否有 API 或对象可以在 iOS SDK 中实现这一点,或者有人可以告诉我如何做到这一点,如果可以的话?

0 投票
1 回答
1199 浏览

ios - BT 4.0 LE 消费者配置文件与 iOS

iPhone 4S [BT 4.0 LE 自定义配置文件 SPP] <---> 硬件设备[BT 2.0, 3.0 SPP 配置文件]

android [BT 2.0 or 3.0 profile SPP] <---> H/W Device[BT 2.0, 3.0 SPP profile]

可能吗?与基于消费者配置文件的 SPP(BT 4.0 LE)配置文件和 SPP 配置文件(BT 3.0 或 2.0)通信

如果可能的话,我想提供有关使用 CoreBluetooth 框架制作 SPP 配置文件的文档(或源代码)。

0 投票
2 回答
1119 浏览

ios - 从外围设备启动 CoreBluetooth 重新连接

我有一部 iPhone,我有一个低功耗蓝牙(又名蓝牙 4.o)设备。两人过去曾有过联系。但现在他们分开了。发生了一些事情,说了无法收回的话,现在他们已经断开了联系。

现在他们又在同一个房间里。BTLE 设备想要再次连接。它不想等待 iPhone 调用它。它正在采取主动。它想与 iPhone 通话,并让他们曾经共享的应用程序再次启动。

如何设置 iPhone 代码以支持此功能?

0 投票
3 回答
6904 浏览

android - 在 Android 中为 BLE 接近配置文件读取蓝牙 RSSI

我目前正在为 Android 开发低功耗蓝牙接近配置文件,我偶然发现了一个关于 RSSI 的问题。

为了使接近配置文件工作,我必须每隔很短的时间使用已连接的设备接收 RSSI 数据。

当我做了一些研究时,我知道在设备发现期间可以获得蓝牙 RSSI。这对我不起作用,因为从设备在连接后不会做广告。

另一种方式是深入挖掘 HCI 级别并使用 BlueZ。似乎水平很低。有没有人有这方面的经验?

有人看过在 Android 上开发的接近配置文件吗?

0 投票
1 回答
3241 浏览

ios - iOS 蓝牙 LE 加密是强制性的吗?

我的同事正在开发 TI CC2540,他们希望尽可能地嗅探通信。

iOS 核心蓝牙框架是否支持任意外围设备和服务的 LE 安全模式级别 1(即不需要加密和授权)?如果是这样,数据流看起来会更加透明。

0 投票
1 回答
895 浏览

android - getting UUIDs from G- Shock watch bluetooth android

I am working on Bluetooth Low Energy in Android. I want to get the UUIDs of remote device when the device is paired. I have found that BluetoothDevice.getUuids() will give the UUIDs of a remote device. I have used that in the settings application of ICS. I am able to get the UUIDs of classic device and dongle which is a Low energy device. But I am not able to get the UUIDs of a casio watch which is also a low energy.

Can you please help me on this issue?