问题标签 [bluetoothlescanner]

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 回答
59 浏览

xamarin - 如何在 Xamarin.iOS 的 CORE 蓝牙类中获取 Pairing PopUP

尝试连接到设备时没有弹出配对。凛

值也是一些我无法读取的随机数据。

0 投票
0 回答
137 浏览

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

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

使用的服务类bluetoothLeScanner如下

和服务类bluetoothLeAdvertiser看起来如下

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

0 投票
0 回答
116 浏览

android - 当应用程序在科尔多瓦应用程序中处于后台时,蓝牙后台扫描不起作用

我正在使用以下代码初始化蓝牙和外围设备:-

我使用以下选项开始扫描:-

我的扫描结果很好,但是当我使用以下代码将应用程序移到后台时:- cordova.plugins.backgroundMode.moveToBackground();

我的扫描结果为空。我将扫描间隔保持为 60000 毫秒和 40000 毫秒超时停止,但当应用程序在前台运行时立即扫描结果很好。

注意:-我正在检查 Android 9 设备中的应用程序,我什至在 cordova 和 plugin.xml 的 manifest.xml 中添加了前台服务权限

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 投票
1 回答
122 浏览

android - 蓝牙扫描仪未发现设备

我正在创建蓝牙扫描仪应用程序并尝试查找可用的设备进行配对。我有一个蓝牙耳机,我试图在 android 10 上运行该应用程序。

权限在清单中设置

应用程序包含一个简单的按钮,单击该按钮我开始发现蓝牙设备

回调发现

如果我在这里遗漏了什么,有人可以帮助我吗?

0 投票
1 回答
505 浏览

bluetooth-lowenergy - hcitool 找不到 ble 设备,但 blueman 找到了,bettercap 和 bluetoothctl 也找到了

我对这个问题感到困惑。我有以下设备(它是一款中国智能手表),其 MAC 地址显示在 blueman 和 Bettercap 上,但没有出现在 hcitool 上。

我用:

但是Q1的设备MAC地址EB:15:0C:38:C9:B0没有出现。

我尝试更好的帽:

但是,我也得到:

当我做:

但是我不确定这一切意味着什么。我发现 bettercap 非常令人困惑。

我也试过 gattool:

我很抱歉,但我不知道该怎么做。如果可能的话,我想读写这个设备。我在 Fedora 33 Linux 上。

提前感谢您的帮助!

感谢您提供有关 bluetoothctl 的信息。所以,我试试这个并得到:

但是从这里阅读:https ://budimir.cc/2020/02/27/ble-on-linux-with-bluetoothctl/看来我应该得到比上述更多的信息。

但是,我补充说:

并且似乎确实获得了服务列表(我现在将对其进行调查):

0 投票
0 回答
38 浏览

android - Android BLE 扫描未在某些设备上解析 ScanRecord

我的问题是在某些设备上,在某些 Android 设备上ScanResult.getDevice()或两者都返回 null,但在大多数设备上都可以正常工作。ScanResult.getScanRecord()如果我不能getDevice()可靠地打电话,我该如何连接?

当我在回调的 onScanResult 中查看结果的 toString 时,我确实看到工作和不工作的设备之间存在细微差别。

这是设备故障的结果字符串。

这是带有工作设备的结果字符串。

我注意到的一个区别是故障设备不包括mTDSData=null

我的设置的详细信息:

  • nrf51422 BLE 外设。
  • 编译 Android api 30 分钟 api 23
  • 运行带有蓝牙 4.2 的 Android 10 的工作设备 Moto G7
  • 运行带有蓝牙 4.0 的 Android 10 的失败设备 RCA 7"
0 投票
1 回答
64 浏览

android - 蓝牙 LE,未知设备设置

我有一个蓝牙设备正在测量力并且基本上发送一个单一的值。有一个 android 应用程序可以连接到它,但我想开发自己的,因为我想添加一些功能。我设法连接到它,但不知道哪个服务或特性是具有我需要的号码的服务或特性。有人可能知道它可能是哪一个?

服务 00001801-0000-1000-8000-00805f9b34fb

服务 00001800-0000-1000-8000-00805f9b34fb

服务 a9712440-a0e8-11e6-bdf4-0800200c9a66

服务 a970fd30-a0e8-11e6-bdf4-0800200c9a66

服务 a9717260-a0e8-11e6-bdf4-0800200c9a66