bluetooth 相关问题

蓝牙是一种全球开放式无线技术标准,用于从固定和移动设备短距离(使用短波无线电传输)交换数据,创建具有高安全性的个人局域网(PAN)。

插件 BLE 显示未处理的异常 .NET MAUI

我正在尝试开发一个用于使用蓝牙连接设备的应用程序,我正在使用 Plugin.BLE 来实现此目的,但它显示了一些未处理的异常 AndroidManifest.xml 我正在尝试开发一个用于使用蓝牙连接设备的应用程序,我正在使用 Plugin.BLE 来实现此目的,但它显示了一些未处理的异常 AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"> <application android:allowBackup="true" android:supportsRtl="true"></application> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-permission android:name="android.permission.BLUETOOTH_SCAN" /> <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" /> <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" /> </manifest> scanPage.xaml.cs using Plugin.BLE; using Plugin.BLE.Abstractions; using Plugin.BLE.Abstractions.Contracts; using Plugin.BLE.Abstractions.EventArgs; using Plugin.BLE.Abstractions.Extensions; using System; using System.Text; using System.Threading; namespace sampleApp; public partial class scanPage : ContentPage { private CancellationToken cancellationToken; public scanPage() { InitializeComponent(); } private async void scanBtn_Clicked(object sender, EventArgs e) { var adapter = CrossBluetoothLE.Current.Adapter; var systemDevices = adapter.GetSystemConnectedOrPairedDevices(); var filteredDevices = systemDevices.Where(device => device.Name != null).ToList(); ScanFilterOptions filterOptions = new ScanFilterOptions(); // Create a list to hold device names for display var deviceList = filteredDevices.Select(device => device.Name); var deviceNames = deviceList.ToList(); var device = systemDevices[0]; try { Guid service_id = filterOptions.ServiceUuids[0]; Guid serviceUUID = service_id; var charUUID = Guid.Parse("00002A00-0000-1000-8000-00805f9b34fb"); await adapter.ConnectToKnownDeviceAsync(serviceUUID); await SendDataToDevice(device, serviceUUID, charUUID); await DisplayAlert("Success", $"Connected to {device}!", "Ok"); } catch (Exception ex) { await DisplayAlert("Exception", $"{ex.Message}", "Ok"); } } private async Task SendDataToDevice(IDevice device, object serviceUuid, object characteristicUuid) { try { // Get the service and characteristic var service = await device.GetServiceAsync((Guid)serviceUuid); var characteristic = await service.GetCharacteristicAsync((Guid)characteristicUuid); // Your message to send string message = "Hello World from Xamarin.Forms!"; // Convert message to byte array (replace with your encoding if needed) byte[] messageBuffer = Encoding.ASCII.GetBytes(message); // Write data to the characteristic await characteristic.WriteAsync(messageBuffer); await DisplayAlert("Sent", "Message sent successfully!", "Ok"); } catch (Exception ex) { await DisplayAlert("Error", ex.Message, "Ok"); } } private async void ListDataItem(object sender, SelectedItemChangedEventArgs e) { if (e.SelectedItem == null) { return; // No item selected, ignore } var selectedDeviceName = e.SelectedItem.ToString(); // Handle device selection here (e.g., display alert or perform an action) await DisplayAlert("Selected Device", $"You selected: {selectedDeviceName}", "Ok"); } } 扫描页面.xaml <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="sampleApp.scanPage" Title="scanPage"> <VerticalStackLayout HorizontalOptions="Center" VerticalOptions="Center" Spacing="50"> <Label Text="Welcome to .NET MAUI!" VerticalOptions="Center" HorizontalOptions="Center" /> <Button x:Name="scanBtn" Text="Scan now" Clicked="scanBtn_Clicked"/> </VerticalStackLayout> </ContentPage> 我遇到以下异常 Java.Lang.SecurityException:“需要 android.permission.BLUETOOTH_CONNECT 权限 android.content.AttributionSource@c82fb2a4:GattService getDevicesMatchingConnectionStates” 我也添加了特定的依赖项,但我仍然收到此异常。 帮助表示赞赏! Java.Lang.SecurityException:'需要 android.permission.BLUETOOTH_CONNECT 权限 android.content.AttributionSource@c82fb2a4:GattService getDevicesMatchingConnectionStates' 自 Android 6.0 起,并非所有权限都仅仅因为放置在清单中而被授予。您必须使用 BLUETOOTH_CONNECT 处理运行时权限流程。 从文档Xamarin&MAUI的蓝牙LE插件中,我们可以发现: Android 12 及更高版本可能需要以下一项或多项 额外的运行时权限取决于哪些功能 您正在使用的库(请参阅 android 蓝牙权限 文档) <uses-permission android:name="android.permission.BLUETOOTH_SCAN" /> <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" /> <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" /> 如果您想声明您的应用程序仅适用于支持 BLE 的设备,请将此行添加到您的清单中: <uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>

回答 1 投票 0

蓝牙 LE - 多种特征行为

我编写了一个 Kotlin Compose Coroutine SharedFlow 应用程序,它将我的手机连接到支持 BLE 的传感器设备。该应用程序表现出奇怪的行为。如果我只是连接到设备,电压...

回答 1 投票 0

Flutter 应用程序无法使用 IOS/Swift 的 BluetoothCore lib 发现某些外围设备

我正在开发一个 Flutter 应用程序,并且正在用 Swift 编写一些平台代码,以便能够连接到经典蓝牙和 BLE 设备。 不幸的是,Flutter 包是针对 BLE 的。 截至...

回答 1 投票 0

Python - Raspberry Pi 作为传感器数据的 BLE 发送器

我使用 RaspberryPi 作为跟踪各种传感器数据的设备。现在我想创建一个移动应用程序(Flutter)来使用蓝牙低功耗(BLE)实时读取数据。 我知道有

回答 1 投票 0

跨平台蓝牙开发解决方案

我用Unity制作了一个小心率监测器应用程序,但试图将其运送到Windows,蓝牙部分不是跨平台的。 是否有现有的跨平台(mac/windows、linux 也很好...

回答 2 投票 0

通过A2DP/AVRCP发送轨迹信息

我正在尝试通过 A2DP/AVRCP 发送曲目信息。现在,音乐可以完美地传输,但是在“接收器”(即:汽车音响)上,“曲目信息屏幕”是空白的(这......

回答 5 投票 0

带有颤动的 HC-05 模块给出 PlatformException(连接错误,读取失败,套接字可能关闭或超时,读取 ret:-1)

我正在将 flutter 用于我的移动应用程序。我想使用 HC-05 模块将我的移动应用程序与 Arduino 连接。 我的颤振代码(大代码中的一小段代码): HomeLayout 类扩展

回答 1 投票 0

如何查看我的Mac蓝牙版本(LMP)?

我想知道如何在 macOS 上查看蓝牙版本。 过去也有过类似的问题,答案建议检查系统配置文件中的LMP版本来找到这个

回答 1 投票 0

来自 Node.js 的 Ardiuno 蓝牙连接

我有一个连接到 arduino UNOr3 的 HC05 模块,还有一个基本的蓝牙串行端口 Nodejs 库,用于发送单行数据,以便我可以确保它正常工作。虽然,我的蓝牙模块已连接...

回答 1 投票 0

Flutter 低功耗蓝牙设备无法读取特征数据

如何使用 flutter_reactive_ble 包从蓝牙低功耗设备读取特征数据。 这是我目前收到的错误 [错误:flutter/runtime/dart_vm_initializer.cc(41)]

回答 1 投票 0

使用相同用户空间蓝牙库的相同 C 代码在一台 Ubuntu 22.04 笔记本电脑上工作正常,但在另一台笔记本电脑上失败

我有一个基于 cwiid 用户空间库的自定义库,用于 Nintendo Wiimote 连接。您可以在 https://github.com/pd-l2ork/cwiid 找到它。 假设你有你的发展

回答 1 投票 0

从 Android 应用程序检测蓝牙外设关闭

我有一个外围设备,我正在从我开发的 Android 应用程序连接到该设备。我可以使用 onConnectionStateChange 来检测设备何时超出范围并通知用户

回答 1 投票 0

当我在手机上启动应用程序时,我的列表视图未显示

我正在做一个Android蓝牙应用程序来连接到我的hc-05蓝牙模块并最终控制我制作的遥控船。当我在手机上启动应用程序和列表时遇到问题...

回答 1 投票 0

检测到蓝牙适配器,但它在 Ubuntu 22.04 中无法工作

我安装了 Ubuntu 22.04 (Jammy Jellyfish),但在某些时候我的蓝牙连接停止工作。 我有一个蓝牙外置适配器:Amitosai MTS-BT5PRO(我认为问题可能出在...

回答 1 投票 0

使用 BlueZ 和 C++ 在 Linux 上运行服务器和在 Windows 上运行客户端时出现蓝牙问题:错误 10051

我正在Linux Ubuntu上运行服务器软件,代码如下: int serverSocket, clientSocket; struct sockaddr_rc serverAddr = {0}, clientAddr={0}; socklen_t clientAddrSize = sizeof(

回答 1 投票 0

.NET MAUI Windows 蓝牙可以在调试器中工作,但不能在打包的应用程序中工作

我正在最终确定一个利用蓝牙的应用程序的 Xamarin 到 Maui 端口。这篇文章特定于该应用程序的 Windows 版本。使用 Visual Studio 进行调试时蓝牙可以工作 - 我的应用程序能够...

回答 1 投票 0

Kivy 和通过蓝牙发现设备

我在这里(https://gist.github.com/tito/7432757)看到了如何使用 pyjnius 使用 kivy 通过蓝牙连接来访问 java 类。我想做的是发现新设备并...

回答 1 投票 0

无法向 BLE 设备 Philips Hue Bulb 发送命令(连接断开)

我正在尝试使用 Raspberry Pi 4B 打开/关闭蓝牙 Hue 灯泡并更改亮度。灯泡已亮起,我已使用 bluez 成功连接到它。当我尝试运行 'char-write-req

回答 2 投票 0

适用于 Windows 的蓝牙虚拟嗅探器

我想使用 btvs.exe 嗅探蓝牙数据包并将其收集到 pcap 文件。如果你只是打开btvs.exe,那么就会打开这样一个窗口,另外,如果有wireshark,那么这个流量将会打开...

回答 1 投票 0

Android 慢速蓝牙 RFCOMM 传输速率与 RN4678

我们正在尝试一系列新平板电脑,我们尝试的每一款平板电脑都存在 RN4678 板传输速率慢的问题。我们目前使用的是联想 M10 FHD Plus。我们尝试了一些...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.