问题标签 [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 投票
1 回答
749 浏览

ios - 我可以用低功耗蓝牙连接 iOS 和 windows 吗?

我有一个项目需要用蓝牙连接 Windows PC 和 iOS 设备。

  1. 据我所知,在 iOS 平台上,我可以使用 CoreBluetooth 和 iOS 设备作为外围设备。这不会是一个问题。
  2. 但是,在windows平台,我想用WPF来实现软件。但是我找不到api和其他可以使用的东西。

那么,有没有可能实现这一点?非常感谢。

0 投票
1 回答
84 浏览

polymer - 聚合物数据绑定性能

我正在尝试制作一个应用程序,该应用程序通过 btle 从设备读取数据并将这些数据显示在流图中。我想用聚合物来做到这一点。屏蔽 btle 的复杂性会很好。要有一个显示 BTLE 图标的 btle html 标签,双击将连接到设备。但是那些已连接的我希望(通知)数据连接到我的图表。当我查看聚合物数据绑定的示例时,它只绑定到非常慢的数据源,例如输入字段。所以我的问题是,这可以用 Polymer 完成(2KB/秒)还是会变慢,我应该将数据保留在 Polymer 之外?

0 投票
0 回答
210 浏览

bluetooth - 连接间隔和连接事件是多少?(蓝牙低功耗)

现在,我正在研究蓝牙低功耗。谁能在 Windows 上显示连接间隔 (min) 和连接事件 (max) 的值?(仅适用于 BTLE)。非常感谢!

0 投票
2 回答
5676 浏览

android - Android BLE,无法连接到设备

我正在制作一个必须与 Android 上的 BLE 设备通信的应用程序。

我在建立与 BLE 设备的连接时遇到问题。

案例 1) 扫描: 在设备被发现并通过以下方式报告后的扫描期间

我正在尝试通过以下方式连接:

问题是在我测试的某些设备上(即运行 Android 5.0.1 的 HTC One M8 和运行 Android 4.3 的 HTC Desire 516)连接过程似乎失败,即回调

大多数时候根本不调用。现在这不是一致的行为,有时有时不是。

第二个问题是,如果建立了连接,通常

呼叫失败,即 BluetoothGattCallback.onServicesDiscovered(...) 也没有被调用。我尝试以 X 毫秒的间隔重试几次调用,但无论尝试次数或它们之间的间隔如何,它似乎总是失败。

案例 2听力

当我试图简单地“监听”一个设备时,几乎同样的事情发生了,再次调用

结果往往在相同的情况下。

在这两种情况下,我大部分时间都遇到 Android 问题,我有一个 Nexus 5 设备,在该设备上,相同的代码似乎大部分都可以工作(有时 BT 堆栈似乎无法完成它的工作)更令人不安的是我们拥有的 iOS 应用程序没有这些问题。

有没有人遇到过这些问题?任何想法如何解决它们?

0 投票
0 回答
4673 浏览

swift - 低功耗蓝牙 (BLE) 的透明 UART 功能

BLE 中的“透明 UART”功能是什么意思?我为双 BT 芯片 RF 4677 找到了这个表达式。数据表说:

它支持 GAP、SDP、SPP 和 GATT 配置文件。通过透明 UART 模式发送/接收数据,通过蓝牙链路传输数据,使其易于与任何具有 UART 接口的处理器或微控制器集成。通过 UART 使用 ASCII 命令可以轻松进行配置。基于 Windows® 的 GUI 或 PIC MCU 配置驱动程序也用于通过 UART 访问配置设置。

0 投票
1 回答
1519 浏览

ios - 如何在低功耗蓝牙 (BLE) 中处理自定义 UUID

我想编写一个 iOS APP 将一些数据传输到嵌入式 BLE 模块,反之亦然。为了获得我的数据流的最佳结构,我使用相应的 UUID 创建自己的特征和服务。到目前为止,一切都很好!但是,如果我想添加第二个 BLE 模块而不更改嵌入式 BLE 模块中的硬编码 UUID,会发生什么情况?我是否必须为要添加的每个 BLE 模块生成全新的 UUID?在这种情况下,我也必须更改我的 iOS 应用程序,因为我必须更改特定服务和特性的预期 UUID,还是?谢谢!

0 投票
1 回答
1065 浏览

python - 连接到 TI Sensortag cc2541 的 Macbook Pro 2015

背景 - 我想做的是能够按下 BT 传感器上的按钮并触发一些动作,如推特或播放特定声音等。我有一个 TI CC2541 Sensortag,我想用 python 程序控制它。

问题 - 我无法让 Mac OS X 蓝牙识别 TI Sensortag 上的 BLE。

尝试 - 我安装了能够识别传感器的 lightblue。但我不确定这如何帮助以编程方式控制传感器。我在研究中听说过 Bluez,但我猜它与仅限 linux 的系统有关。我使用过 Evothings,它可以通过同一网络上的手机连接到传感器标签。我可以对 evothings studio 上的 javascript 进行一些小的更改,以从 Sensortag 捕获事件并影响 evothings 应用程序上的更改。

我试图让我的 Mac 识别 BLE Sensortag,之后我可以通过编程方式控制设备。我是否需要购买其中一个可插拔 BLE 加密狗才能使其正常工作?或者我在尝试做错什么。

请指教。

0 投票
1 回答
25 浏览

ios - BLE 应用程序是否可以一直查找设备,即使它在后台?

  • 如果是,请解释一下,我们如何实现这一点!
0 投票
2 回答
14151 浏览

ios - 如何从 CBPeripheral 和 CBCenter 获取 Mac 地址

我需要从 CBPeripheral 和 CBCenter 的输入连接和传出连接中获取目标 mac 地址。标识符未在其中定义。外观已从 iOS 7 中删除。还有其他方法吗?

https://developer.apple.com/library/prerelease/ios/documentation/CoreBluetooth/Reference/CBPeripheral_Class/index.html

0 投票
1 回答
4166 浏览

c# - 使用独特的服务协议使用 32feet.net 连接到 BTLE 设备

我有一个蓝牙低功耗 (BTLE) 设备,我需要将其连接到我的 PC。为此,我在桌面 WPF 应用程序中使用了 Windows API 参考。

蓝牙设备相当简单:1 个服务,2 个特性(一个读取/通知,一个写入)。

C# 的 Windows API 代码

好吧,它可以工作,有点......它非常不稳定,大多数时候它会产生无法解决的错误:

行:BLEData_ReadNotify.WriteClientCharacteri... 产生 指定的登录会话没有用户会话密钥。(来自 HRESULT 的异常:0x80070572)

并且信号量超时期限已过。(来自 HRESULT 的异常:0x80070079)。第二个错误不太常见,当脚本首先没有收到任何内容时出现,然后通过计时器尝试再次发送 RUN 命令,然后全部崩溃并出现错误。

在stackoverflow和许多网站上搜索,我发现以上两个错误都无法解决。因此我的问题是:

上面的代码可以用 32Feet.net 重写吗?

在 2012 年,根本不可能使用 ble 的链接,但也许现在可以了?使用此答案链接中的扫描方法,我可以在未配对时找到我的 BLE 设备。

所以,我尝试了一些代码

但我被困在 localClient.Connect 行并出现错误: 发生“System.Net.Sockets.SocketException”类型的异常。附加信息:连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接失败,因为连接的主机没有响应

windows API代码可以在32feet.net中重写吗,如果可以,如何进行?

注意:我尝试使用windows原生.net代码连接BT2.1设备,但是串口不稳定,头疼。使用 32feet.net,它现在可以在 SerialPort 上出色地工作,非常稳定并且每次都能连接!