问题标签 [bluetoothleadvertiser]

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 投票
0 回答
137 浏览

android - Android bluetoothLeScanner 和 bluetoothLeAdvertiser 在某些设备上无法协同工作

我有 2 个单独的服务,一个用于启动bluetoothLeAdvertiser,另一个用于bluetoothLeScanner.

使用的服务类bluetoothLeScanner如下

和服务类bluetoothLeAdvertiser看起来如下

问题介于两者之间bluetoothLeScanner,并且bluetoothLeAdvertiser只有一个回调被触发。

0 投票
1 回答
431 浏览

ios - iOS 在后台模式下从广告中省略制造商数据

我在使用 BLE 与我们定制的 BLE 单元进行通信的 iOS 应用程序上工作。我们希望通过 BLE 自动向设备发送特定命令。

当用户靠近设备并满足特定条件时,应用程序应连接到设备,“登录”用户,通过 BLE 发送命令并立即断开连接。

这些特定标准基于来自广告的制造商数据(即,当制造商数据的最后一个字节为 0x01 时,设备处于“可登录”状态,当它为“不可登录”时,最后一个字节为 0x00)。

在前台,这种机制完美无缺。即使应用程序处于后台或终止(在 iPhone 上的仪表板中向上滑动),我们也希望这样做。

我们实现的机制:

  • 该单元具有充当 iBeacon 的能力
  • 当设备无法登录时,iBeacon 关闭
  • 当它可用于登录时,iBeacon 将打开并唤醒应用程序,此时 BLE 扫描将以后台模式开始
  • 背景模式设置为蓝牙中心

这里的问题是,无论我尝试了什么,广告:

  1. 有时它根本没有被发现(看起来像是时间问题?)
  2. 当它被发现时,它不包含制造商数据

有没有人遇到过类似的事情?任何帮助表示赞赏,祝您有美好的一天!

0 投票
1 回答
572 浏览

xamarin - 使用蓝牙在两部手机之间发送数据(我正在尝试使用 aritchie 的 Plugin.BluetoothLE 插件)

我正在尝试通过蓝牙在两部手机(例如两部 iPhone,甚至可能是跨平台)之间发送数据。

我一直在尝试使用 NuGet 的 Plugin.BluetoothLE,它最近似乎已经更新(2020 年 3 月),但是我似乎无法让任何示例代码正常工作(详情如下)。

如果有人能指出下面的问题,和/或是否有更好的方法通过蓝牙在两部手机之间发送数据,我将不胜感激。我的应用程序是时间相关的,可能没有wifi网络,所以蓝牙似乎是最好的选择......

当我在https://github.com/aritchie/bluetoothle实现演示服务器代码时,我收到以下错误:

中没有“AddService”方法CrossBleAdapter.Current.CreateGattServer()

中没有“开始”方法CrossBleAdapter.Current.CreateGattServer()

这是我正在使用的代码(我从表单中调用)。

0 投票
0 回答
15 浏览

c# - BluetoothLEAdvertisementPublisher.Start() 返回 System.UnauthorizedAccessException

每次我使用

msbuild 返回

它曾经工作并且一切正常。我没有改变任何关于代码的东西。

可能是找不到 Package.appxmanifest 吗?

我的 .csproj 文件是

<DeviceCapability Name="bluetooth" />在我的 Package.appxmanifest 中使用。

我正在从控制台(在 Windows 上)使用 msbuild 进行编译,并希望保持这种状态。如果有人知道我必须做什么或在哪里可以找到帮助,那就太好了。可悲的是我找不到东西。

谢谢你的帮助。

PS 如果有人知道我可以在哪里了解更多关于将 Package.appxmanifest 与 csc 和 msbuild 结合使用的信息,我将不胜感激。