问题标签 [plugin.bluetoothle]

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 投票
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 投票
0 回答
88 浏览

c# - EventHandler 的 GetInvocationList() 未按预期工作

我试图限制同一函数可以订阅事件的次数。这个想法是我希望能够检查该事件是否已经被订阅,并拒绝任何重复的订阅。

我之前在 WPF 中使用自声明事件完成了此操作:

很简单,但是我现在正在尝试使用 Xamarin Forms(尽管我认为这不会有任何区别)并且使用来自插件而不是自声明事件的偶数。

我使用的插件是 Plugin.BLE https://github.com/xabre/xamarin-bluetooth-le

但是,这一直给我消息“事件'IBluetoothLE.StateChanged'只能出现在+=或-=的左侧

我很确定这与插件中事件的实现有关 - 但是,我正在尝试找出一个有效的(并且希望是优雅的)解决方法,并理解为什么我不能在插件中使用这种方法.

编辑 - 这个问题之前由于重复而被关闭 - 但是关于为什么插件 GetInvocationList() 不能被调用的原始问题在所谓的“重复”中没有得到回答。

重复:-event- 只能出现在 += 或 -= 的左侧

副本是关于后备存储的单独问题 - 我的问题是为什么不能从我正在使用的 BLE 插件中调用 GetinvocationList() 事件。

谢谢

0 投票
0 回答
25 浏览

xamarin.forms - 如何在 xamarin 中使用 plugin.ble 通过 ble 传递查询(modbus 数据包)

现在,Characteristic.ReadAsync(); 函数可用于读取特征值,但想绕过查询(Modbus 数据包)读取数据。比如, var data = await 特性 l.ReadAsync(query);

那么,我们如何通过发送 Modbus 数据包来读取数据呢?

@xabre 有什么建议吗?

谢谢!!

0 投票
1 回答
577 浏览

c# - C# BluetoothLE 我该如何开始

我是这个行业的新手,我想制作一个与蓝牙 LE 相关的应用程序。我不知道从哪里开始,我想用图书馆来做。我搜索了 32feet.Net、InTheHand.BluetoothLe、Plugin.BluetoothLe、ble.net 等库,但我不知道如何制作 Windows 窗体应用程序或我可以做什么以及从哪里开始。任何人都可以帮忙吗?

0 投票
0 回答
36 浏览

c# - 如何为 Xamarin iOS Plugin.Ble 创建 BLE 状态侦听器

我已经设法在 Android 上实现了这一点,我希望有一个适用于 iOS 的解决方案。我正在使用 Plugin.BLE,我正在尝试创建应该位于 Xamarin iOS > AppDelegate 级别的事件侦听器,它将检测 IBleCentralManagerDelegate.UpdatedState 更改。原因:我想在用户执行 PIN 配对时捕获 BLE 状态

到目前为止,我有:

我只得到状态 powerOn 或 powerOff 而其他状态或事件没有触发。