问题标签 [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.
android - Android bluetoothLeScanner 和 bluetoothLeAdvertiser 在某些设备上无法协同工作
我有 2 个单独的服务,一个用于启动bluetoothLeAdvertiser
,另一个用于bluetoothLeScanner
.
使用的服务类bluetoothLeScanner
如下
和服务类bluetoothLeAdvertiser
看起来如下
问题介于两者之间bluetoothLeScanner
,并且bluetoothLeAdvertiser
只有一个回调被触发。
ios - iOS 在后台模式下从广告中省略制造商数据
我在使用 BLE 与我们定制的 BLE 单元进行通信的 iOS 应用程序上工作。我们希望通过 BLE 自动向设备发送特定命令。
当用户靠近设备并满足特定条件时,应用程序应连接到设备,“登录”用户,通过 BLE 发送命令并立即断开连接。
这些特定标准基于来自广告的制造商数据(即,当制造商数据的最后一个字节为 0x01 时,设备处于“可登录”状态,当它为“不可登录”时,最后一个字节为 0x00)。
在前台,这种机制完美无缺。即使应用程序处于后台或终止(在 iPhone 上的仪表板中向上滑动),我们也希望这样做。
我们实现的机制:
- 该单元具有充当 iBeacon 的能力
- 当设备无法登录时,iBeacon 关闭
- 当它可用于登录时,iBeacon 将打开并唤醒应用程序,此时 BLE 扫描将以后台模式开始
- 背景模式设置为蓝牙中心
这里的问题是,无论我尝试了什么,广告:
- 有时它根本没有被发现(看起来像是时间问题?)
- 当它被发现时,它不包含制造商数据
有没有人遇到过类似的事情?任何帮助表示赞赏,祝您有美好的一天!
xamarin - 使用蓝牙在两部手机之间发送数据(我正在尝试使用 aritchie 的 Plugin.BluetoothLE 插件)
我正在尝试通过蓝牙在两部手机(例如两部 iPhone,甚至可能是跨平台)之间发送数据。
我一直在尝试使用 NuGet 的 Plugin.BluetoothLE,它最近似乎已经更新(2020 年 3 月),但是我似乎无法让任何示例代码正常工作(详情如下)。
如果有人能指出下面的问题,和/或是否有更好的方法通过蓝牙在两部手机之间发送数据,我将不胜感激。我的应用程序是时间相关的,可能没有wifi网络,所以蓝牙似乎是最好的选择......
当我在https://github.com/aritchie/bluetoothle实现演示服务器代码时,我收到以下错误:
中没有“AddService”方法
CrossBleAdapter.Current.CreateGattServer()
。
中没有“开始”方法
CrossBleAdapter.Current.CreateGattServer()
。
这是我正在使用的代码(我从表单中调用)。
c# - BluetoothLEAdvertisementPublisher.Start() 返回 System.UnauthorizedAccessException
每次我使用
msbuild 返回
它曾经工作并且一切正常。我没有改变任何关于代码的东西。
可能是找不到 Package.appxmanifest 吗?
我的 .csproj 文件是
我<DeviceCapability Name="bluetooth" />
在我的 Package.appxmanifest 中使用。
我正在从控制台(在 Windows 上)使用 msbuild 进行编译,并希望保持这种状态。如果有人知道我必须做什么或在哪里可以找到帮助,那就太好了。可悲的是我找不到东西。
谢谢你的帮助。
PS 如果有人知道我可以在哪里了解更多关于将 Package.appxmanifest 与 csc 和 msbuild 结合使用的信息,我将不胜感激。