我正在开发一个需要连接到BLE设备的应用程序,但我找不到他们来建立连接并读取蓝牙设备(是的,它是开着的),并且我只能从该应用程序将其连接到另一个应用程序。所以,我试着在我的运行于WSL2的kali linux中用bettercap嗅探蓝牙连接,但是当我尝试"ble.recon on“时,我得到: bettercap v2.28 (built for linux amd64 with go1.14.4) [type 'help' for a list of commands]
eth0: You don't have permission to capture
需要通过BLE设备连接到Windows 10。问题是Windows10不支持BLE,我需要运行一个浏览器应用程序(chrome/mozilla)来连接BLE设备并与之通信。我研究了google bluetooth web API,但它在linux上运行得很好,但在Windows10下运行不好。我只需要从设备上获取传感器数据,并通过BLE在浏览器中显示。任何帮助都将不胜感激。
目前,我正试图从Windows 10中的蓝牙LE中获取广告包。
我正在开发一个通用Windows应用程序,因此我使用的JavaScript代码如下:
// Create and initialize a new watcher instance.
var watcher = new Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementWatcher();
watcher.signalStrengthFilter.inRangeThresholdInDBm = -126;
watcher.signalStrength
我开发了一个BLE设备,作为一个主,并连接到传感器的奴隶。现在,我想开发一个实时显示来自我的设备(主)的数据的应用程序,这样应用程序就必须充当从(副词)。
Windows 8 API:不受支持
Windows :不支持
Windows :不支持
Android4.4API:不支持
iPhone / Mac:支持
因此,似乎不可能为此开发任何类型的应用程序,除了在Linux上,或者通过自定义堆栈在Windows上,但我更喜欢在手机上这样做,如果可能的话,不要用iPhone。
有没有人知道有任何手机/平板电脑操作系统支持这一点?
我使用回调来开发BLEModule。下面是一个检查电源的简单代码。它在ViewDidLoad中运行得很好。但是,为什么代码在@IBAction中没有响应呢?
class ViewController: UIViewController {
var ble = BLEManager.sharedInstance
override func viewDidLoad() {
super.viewDidLoad()
ble.confirmPower { (result) in
print(result) //true or