问题标签 [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.
ios - 使用响应写入多个低功耗蓝牙特性值
蓝牙核心规范 V4.0 卷。3 G 部分第 4.9.3 节规定,对于具有响应的特征值的写入,使用属性协议写入请求程序。
Bluetooth Core Spec V4.0 Vol 3 Part F 第 3.3.2 节描述,
一旦客户端向服务器发送请求,在收到响应 PDU 之前,该客户端不得向同一服务器发送其他请求。
我想使用 CoreBluetooth 在 iOS 应用程序中写入多个响应值。我必须自己管理这个规范吗?或者我可以简单地使用- writeValue:forCharacteristic:type
一次写入所有值,iOS 管理每个请求仅在前一个请求处理后发送?
我以某种方式猜测 iOS 会管理它,因为根据蓝牙核心规范 V4.0 Vol 3 Part F 第 3.4.5.2 节,写入响应不包含指向书面特征的链接。但是,该- peripheral:didWriteValueForCharacteristic:error
方法表明 iOS 以某种方式跟踪响应链接到的特征。
有人可以确认或否认这一点吗?
ipod-touch - iPod Touch 第 4 代是否支持蓝牙 LE?
我只是想知道 iPod Touch 4G 是否支持低功耗蓝牙 4.0。iOS v5.x 支持适用于 iOS 的蓝牙 LE (BLE)。那么升级到 iOS 5.x 是否会为 iPod Touch 启用 BLE?
有时制造商使用先进的硬件来确保它们与未来的技术兼容。同样,Apple 是否也有可能也这样做了,设想 BLE 将成为 iOS v5.x 的一部分?
bluetooth - bluegiga 低功耗 USB 加密狗上的接近配置文件
我正在研究低功耗蓝牙配置文件。我正在 Bluegiga USB 低功耗加密狗中开发接近客户端和服务器。我在一个加密狗上编写了 Proximity 服务器,在另一个加密狗上编写了 Proximity 客户端。我能够将警报级别从客户端发送到服务器。当我将加密狗彼此分开时(以研究接近配置文件的工作),我收到“链接监督超时已过期”。
所以我想知道这个超时信息是否正确,即它是否是正确的确认信号。
android - 带有 Android/Linux 的低功耗蓝牙(蓝牙 4.0)
是否有可用的库允许应用程序在 Linux 中使用蓝牙 LE?
同样,我知道摩托罗拉 RAZR 提供专有 API,但其他具有双模蓝牙芯片(即 Galaxy S III)的设备是否提供蓝牙 LE 的 API?
ios - 使用蓝牙 LE 和 iOS 进行接近检测
我一直在研究蓝牙 LE,尤其是在阅读了一些谣言之后,苹果可能正在实施某种“iWallet”来使用这项技术进行支付。对于那些更熟悉这项技术的人,我是否可以通过将设备真正靠近并按下按钮来轻松地将设备连接在一起,而无需配对?IE,如果我想向我旁边的朋友发送文件。
android - 三星 Galaxy S3 上的蓝牙 4.0 / 智能 / 低功耗
我正在尝试为 S3 开发蓝牙 4.0 应用程序。问题是,手机的行为就像它甚至没有蓝牙 4.0。它不会发现 4.0 设备,也无法发现 4.0 设备。我使用Broadcom-ble API在手机和应用程序的设置中都进行了尝试。Broadcom API 没有任何用于查找/发现 4.0 设备的额外功能,而是使用常规的蓝牙适配器功能,并声称将在 4.0 手机中增强它以发现 4.0 设备。
有人试过在 S3 上使用蓝牙 4.0 吗?有没有人成功使用过 Broadcom API?
提前致谢。
android - AndroidManifest.xml 中使用库的 Android 自定义 SDK 问题
我正在使用从 Broadcom 下载的自定义 SDK 来访问手机上的 BLE 芯片。我通过 SDK 管理器下载并安装了 SDK,据说在 AndroidManifest.xml 中包含这一行的文档:
我使用 Broadcom SDK 创建了一个 AVD。当我尝试使用模拟器或手机进行调试时,出现以下错误:
http://code.google.com/p/broadcom-ble/
有什么想法吗?
ios - iOS BLE 应用程序中的重新连接过程
考虑一个场景,我通过运行 iOS 5.1 的 iPhone 4S 与对等设备建立了绑定连接。
然后由于某种原因(用户启动或其他原因)断开连接。
在这种情况下,如果应用程序必须自动重新连接到先前配对的设备,据我所知,Apple 公开了 APIretrieve_peripheral,它应该给回调 did_retrieve_peripheral 并填充先前连接或配对的外围结构。
并且使用这个外围实例,我可以比较我之前配对的 uuid,如果匹配项可以尝试连接(重新连接)。但我无法获取外围设备,因为在检索外围设备回调时计数为 0。
我错过了什么吗?
也有人尝试在应用程序中复制或存储整个外围结构,其中包括(在外围设备中发现的服务、特征等)。并在重新连接中使用它。
android - 如何在 Android 4.X 中使用 Broadcom BLE SDK (SMART 4.0)
我正在尝试为 Android 开发一个 BLE 蓝牙 (SMART) 应用程序。
我设法下载了Broadcom BLE SDK,按照网站上的说明通过 Android SDK Manager 安装并下载了项目示例。
当我尝试将其中一个示例推送到我的测试手机(HTC One S、HTC One X 都具有蓝牙 BLE 功能)时,我面临以下问题:
是否有可能包含 AndroidManifest.xml 文件中描述的 Broadcom 库?
<uses-library android:name="com.broadcom.bt.le" android:required="true"/>
有人设法测试了 Broadcom 项目示例吗?在哪部手机上?
根据这篇文章,在三星 Galaxy S3 上发现了一个错误,但我没有找到任何有关 HTC 产品的信息。
更新:真是个好消息!!!
上一个 Android 版本 4.3 (Jelly Bean) 现在支持低能耗蓝牙智能配件。
http://www.android.com/about/jelly-bean/
https://developer.bluetooth.org/Pages/Bluetooth-Android-Developers.aspx
不确定每部手机都会有更新(例如最后一款 HTC One M7),但下一款手机肯定会嵌入这个主要版本。
bluetooth - 两个中央,一个外围
BTLE (4.0) 外围设备是否可以在中心连接后保持广告,然后另一个中心也可以同时连接?
我找不到清楚地解决这个问题的方法,但很明显中央可以一次连接到 n 个外围设备。