问题标签 [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.
android - Android bluetoothLeScanner 和 bluetoothLeAdvertiser 在某些设备上无法协同工作
我有 2 个单独的服务,一个用于启动bluetoothLeAdvertiser
,另一个用于bluetoothLeScanner
.
使用的服务类bluetoothLeScanner
如下
和服务类bluetoothLeAdvertiser
看起来如下
问题介于两者之间bluetoothLeScanner
,并且bluetoothLeAdvertiser
只有一个回调被触发。
android - 当应用程序在科尔多瓦应用程序中处于后台时,蓝牙后台扫描不起作用
我正在使用以下代码初始化蓝牙和外围设备:-
我使用以下选项开始扫描:-
我的扫描结果很好,但是当我使用以下代码将应用程序移到后台时:-
cordova.plugins.backgroundMode.moveToBackground();
我的扫描结果为空。我将扫描间隔保持为 60000 毫秒和 40000 毫秒超时停止,但当应用程序在前台运行时立即扫描结果很好。
注意:-我正在检查 Android 9 设备中的应用程序,我什至在 cordova 和 plugin.xml 的 manifest.xml 中添加了前台服务权限
xamarin - 使用蓝牙在两部手机之间发送数据(我正在尝试使用 aritchie 的 Plugin.BluetoothLE 插件)
我正在尝试通过蓝牙在两部手机(例如两部 iPhone,甚至可能是跨平台)之间发送数据。
我一直在尝试使用 NuGet 的 Plugin.BluetoothLE,它最近似乎已经更新(2020 年 3 月),但是我似乎无法让任何示例代码正常工作(详情如下)。
如果有人能指出下面的问题,和/或是否有更好的方法通过蓝牙在两部手机之间发送数据,我将不胜感激。我的应用程序是时间相关的,可能没有wifi网络,所以蓝牙似乎是最好的选择......
当我在https://github.com/aritchie/bluetoothle实现演示服务器代码时,我收到以下错误:
中没有“AddService”方法
CrossBleAdapter.Current.CreateGattServer()
。
中没有“开始”方法
CrossBleAdapter.Current.CreateGattServer()
。
这是我正在使用的代码(我从表单中调用)。
android - 蓝牙扫描仪未发现设备
我正在创建蓝牙扫描仪应用程序并尝试查找可用的设备进行配对。我有一个蓝牙耳机,我试图在 android 10 上运行该应用程序。
权限在清单中设置
应用程序包含一个简单的按钮,单击该按钮我开始发现蓝牙设备
回调发现
如果我在这里遗漏了什么,有人可以帮助我吗?
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/看来我应该得到比上述更多的信息。
但是,我补充说:
并且似乎确实获得了服务列表(我现在将对其进行调查):
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"
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