如何解决Xamarin形式的yyy编写特征时断开设备xxx断开的异常?

贾德森·亚伯拉罕

我正在创建一个能够成功连接到BLE设备的BLE应用。我也能够阅读GATT的特征。但是当我尝试执行写操作时,出现异常

用yyy写入特征时设备xxx已断开连接

这是我的代码

private async Task<string> ProcessDeviceInformationService(IService deviceInfoService)
        {
            try
            {
               await adapter.ConnectToDeviceAsync(device);
                var sb = new StringBuilder("Getting information from Device Information service: \n");
                var characteristics = await deviceInfoService.GetCharacteristicsAsync();
                var characteristic = await deviceInfoService.GetCharacteristicAsync(Guid.Parse("00002b0f-0000-1000-8000-00805f9b34fb"));

                //{
                    try
                    {
                        
deviceInfoService.GetCharacteristicAsync(GattCharacteristicIdentifiers.DataExchange);
                        if (characteristic != null)
                        {
                        var sbnew = new StringBuilder("BLE Characteristics\n");
                        byte[] senddata = Encoding.UTF8.GetBytes(string.IsNullOrEmpty(SendMessageLabel.Text) ? "0x21" : SendMessageLabel.Text);

 

                        await Task.Delay(300);
                        
                         
                        var newbytes = await characteristic.WriteAsync(senddata);
                   

                        byte[] characteristicsvalue = characteristic.Value;
                        var str = Encoding.UTF8.GetString(characteristicsvalue);



                        sbnew.AppendLine($"Characteristics found on this device: {string.Join(", ", str.ToString())}");
                        CharactericsLabel.Text = sbnew.ToString(); 

                        
                   
                    }

 
                }
                    catch (Exception ex)
                    {
                        return ex.Message;
                    }
          
                return CharactericsLabel.Text;

            }
            catch (Exception ex)
            {
             
                return ex.ToString();
            }
   
        }

经过一番搜索后,我发现我需要传递十六进制值,即使我尝试发送十六进制值(如您在代码中看到的那样),也无法正常工作。对于android,它的工作正常,但对于iOS,它仍然显示此异常。我正在使用设备Iphone 8 plus,并且操作系统版本的Iphone为13.5.1。写入操作在浅蓝色应用程序中有效,该应用程序是从iOS的App Store下载的。我的写类型设置为default,它是带有response的写但这仅在iOS部分为我的xamarin应用程序提供了例外。我正在使用Plugin.BLE的最新稳定版本2.1.1我不知道如何解决这个任何建议?

贾德森·亚伯拉罕

我通过从外围设备获取对特性无响应的写入来修复此异常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在断开连接时处理pyserial中的异常

来自分类Dev

会话开始后应如何处理断开连接的设备?

来自分类Dev

如何在Windows 8.1上断开蓝牙LE设备

来自分类Dev

如何解决此异常

来自分类Dev

如何处理异常的TCP断开连接?

来自分类Dev

尝试在MvvmCross Bluetooth-LE(Xamarin Forms)中创建适配器时,如何解决null异常?

来自分类Dev

模拟器频繁断开连接,Android Studio卡住了。如何解决?

来自分类Dev

Android:如何断开已连接的蓝牙设备?

来自分类Dev

设备断开连接后如何取消BLE任务?

来自分类Dev

BLE GATT有时在连接xamarin形式的异常'GattCallback错误:133'后会断开连接

来自分类Dev

当反向ssh隧道突然/异常断开连接时,如何释放SSH服务器上的端口?

来自分类Dev

如何解决Windows 7上的SSD断开连接问题?

来自分类Dev

获取“此设备当前正在使用”时,如何断开USB驱动器的连接?

来自分类Dev

VPN断开时如何更改DNS?

来自分类Dev

网络断开时如何自动运行命令

来自分类Dev

为什么在运行项目后以及连接或断开设备时出现“不幸(my_APP)已停止”的信息?

来自分类Dev

Excel VBA:如何解决:远程应用程序断开连接时DDE停止?

来自分类Dev

测试Lucene 4.0时如何解决NoSuchFieldError异常

来自分类Dev

如何解决“ FactoryBean在对象创建时引发异常;”

来自分类Dev

如何阻止USB设备在睡眠时断开连接?

来自分类Dev

断开蓝牙设备

来自分类Dev

设备(事物)与AWS IoT断开连接时发送邮件的规则

来自分类Dev

断开连接时检测蓝牙设备 InTheHand.Net 库

来自分类Dev

如何解决 MySQLSyntaxErrorException 异常?

来自分类Dev

为Nifi编写流服务时如何解决Java的空指针异常?

来自分类Dev

唤醒其他线程时视频输入设备断开连接

来自分类Dev

如何在 Windows 进程回调中断开连接时获取设备信息(硬件 ID)?

来自分类Dev

断开设备连接后继续登录 DataLogger 模块

来自分类Dev

如何在串行通信打开时检测设备何时断开连接?

Related 相关文章

  1. 1

    在断开连接时处理pyserial中的异常

  2. 2

    会话开始后应如何处理断开连接的设备?

  3. 3

    如何在Windows 8.1上断开蓝牙LE设备

  4. 4

    如何解决此异常

  5. 5

    如何处理异常的TCP断开连接?

  6. 6

    尝试在MvvmCross Bluetooth-LE(Xamarin Forms)中创建适配器时,如何解决null异常?

  7. 7

    模拟器频繁断开连接,Android Studio卡住了。如何解决?

  8. 8

    Android:如何断开已连接的蓝牙设备?

  9. 9

    设备断开连接后如何取消BLE任务?

  10. 10

    BLE GATT有时在连接xamarin形式的异常'GattCallback错误:133'后会断开连接

  11. 11

    当反向ssh隧道突然/异常断开连接时,如何释放SSH服务器上的端口?

  12. 12

    如何解决Windows 7上的SSD断开连接问题?

  13. 13

    获取“此设备当前正在使用”时,如何断开USB驱动器的连接?

  14. 14

    VPN断开时如何更改DNS?

  15. 15

    网络断开时如何自动运行命令

  16. 16

    为什么在运行项目后以及连接或断开设备时出现“不幸(my_APP)已停止”的信息?

  17. 17

    Excel VBA:如何解决:远程应用程序断开连接时DDE停止?

  18. 18

    测试Lucene 4.0时如何解决NoSuchFieldError异常

  19. 19

    如何解决“ FactoryBean在对象创建时引发异常;”

  20. 20

    如何阻止USB设备在睡眠时断开连接?

  21. 21

    断开蓝牙设备

  22. 22

    设备(事物)与AWS IoT断开连接时发送邮件的规则

  23. 23

    断开连接时检测蓝牙设备 InTheHand.Net 库

  24. 24

    如何解决 MySQLSyntaxErrorException 异常?

  25. 25

    为Nifi编写流服务时如何解决Java的空指针异常?

  26. 26

    唤醒其他线程时视频输入设备断开连接

  27. 27

    如何在 Windows 进程回调中断开连接时获取设备信息(硬件 ID)?

  28. 28

    断开设备连接后继续登录 DataLogger 模块

  29. 29

    如何在串行通信打开时检测设备何时断开连接?

热门标签

归档