问题标签 [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.
ios - 我可以用低功耗蓝牙连接 iOS 和 windows 吗?
我有一个项目需要用蓝牙连接 Windows PC 和 iOS 设备。
- 据我所知,在 iOS 平台上,我可以使用 CoreBluetooth 和 iOS 设备作为外围设备。这不会是一个问题。
- 但是,在windows平台,我想用WPF来实现软件。但是我找不到api和其他可以使用的东西。
那么,有没有可能实现这一点?非常感谢。
polymer - 聚合物数据绑定性能
我正在尝试制作一个应用程序,该应用程序通过 btle 从设备读取数据并将这些数据显示在流图中。我想用聚合物来做到这一点。屏蔽 btle 的复杂性会很好。要有一个显示 BTLE 图标的 btle html 标签,双击将连接到设备。但是那些已连接的我希望(通知)数据连接到我的图表。当我查看聚合物数据绑定的示例时,它只绑定到非常慢的数据源,例如输入字段。所以我的问题是,这可以用 Polymer 完成(2KB/秒)还是会变慢,我应该将数据保留在 Polymer 之外?
bluetooth - 连接间隔和连接事件是多少?(蓝牙低功耗)
现在,我正在研究蓝牙低功耗。谁能在 Windows 上显示连接间隔 (min) 和连接事件 (max) 的值?(仅适用于 BTLE)。非常感谢!
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 应用程序没有这些问题。
有没有人遇到过这些问题?任何想法如何解决它们?
swift - 低功耗蓝牙 (BLE) 的透明 UART 功能
BLE 中的“透明 UART”功能是什么意思?我为双 BT 芯片 RF 4677 找到了这个表达式。数据表说:
它支持 GAP、SDP、SPP 和 GATT 配置文件。通过透明 UART 模式发送/接收数据,通过蓝牙链路传输数据,使其易于与任何具有 UART 接口的处理器或微控制器集成。通过 UART 使用 ASCII 命令可以轻松进行配置。基于 Windows® 的 GUI 或 PIC MCU 配置驱动程序也用于通过 UART 访问配置设置。
ios - 如何在低功耗蓝牙 (BLE) 中处理自定义 UUID
我想编写一个 iOS APP 将一些数据传输到嵌入式 BLE 模块,反之亦然。为了获得我的数据流的最佳结构,我使用相应的 UUID 创建自己的特征和服务。到目前为止,一切都很好!但是,如果我想添加第二个 BLE 模块而不更改嵌入式 BLE 模块中的硬编码 UUID,会发生什么情况?我是否必须为要添加的每个 BLE 模块生成全新的 UUID?在这种情况下,我也必须更改我的 iOS 应用程序,因为我必须更改特定服务和特性的预期 UUID,还是?谢谢!
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 加密狗才能使其正常工作?或者我在尝试做错什么。
请指教。
ios - BLE 应用程序是否可以一直查找设备,即使它在后台?
- 如果是,请解释一下,我们如何实现这一点!
ios - 如何从 CBPeripheral 和 CBCenter 获取 Mac 地址
我需要从 CBPeripheral 和 CBCenter 的输入连接和传出连接中获取目标 mac 地址。标识符未在其中定义。外观已从 iOS 7 中删除。还有其他方法吗?
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 上出色地工作,非常稳定并且每次都能连接!