用户
 找回密码
 立即注册

15

主题

24

帖子

473

积分

中级会员

Rank: 3Rank: 3

积分
473
发表于 2021-4-12 23:36:13
搜索和连接如下,却发现连接已经成功,用getblestatus()获取到的状态却不成功,甚至返回“未连接到蓝牙设备”
bluetooth1.SearchBle(xx, xx, xx, (abj, args) =>
  {
        bluetooth1.ConnectBle(args.MacAddress, xx, xx, xx, (abjj, argsj) =>
          {
               if (argsj.isError == true)
               {
                 Toast(argsj.error);
                }
                else
                {
                       bluetooth1.GetBleStatus((abjc, argsc) =>
                       {
                           if (argsc.isError == true)
                           {
                                  Toast(argsc.error);
                          }
                           else
                            {
                                   if (argsc.Status == Smobiler.Plugins.BluetoothStatus.Connected)
                                   {
                                             this.button1.Text = "在线";
                                   }
                          }
                       });
                 }
          });
});

使用道具 举报 回复
发表于 2021-4-13 09:41:02
1. search本身选中后会自动连接,不需要再调用connect.
2. search和connect的回调并不等于连接成功,只是表示设备找到,正在尝试连接.
3. 连接成功或者失败的判定,在DataReceived中判断, 连接成功失败和接收数据,均会触发DataReceived.具体请参考:https://www.smobiler.com/Help/ht ... ugins_Bluetooth.htm
使用道具 举报 回复 支持 反对
发表于 2021-4-14 22:06:40
neil 发表于 2021-4-13 09:41
1. search本身选中后会自动连接,不需要再调用connect.
2. search和connect的回调并不等于连接成功,只是表示 ...

调试发现使用search和connect连接后,并没有在DataReceived中受到数据,也没有触发DataReceived函数
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册