美文网首页
Ble 作为广播方如何主动断开连接

Ble 作为广播方如何主动断开连接

作者: yotods | 来源:发表于2019-04-11 11:08 被阅读0次

最近有这个需求,很是头疼,试了好久都没有成功,最终还是找到了解决方法。
当我们连接成功后,会在 onConnectionStateChange 拿到回调,这里我们可以获得到device,同时我们需要拿到BluetoothGattServer。

@Override
public void onConnectionStateChange(BluetoothDevice device, int status, int newState) {
    super.onConnectionStateChange(device, status, newState);
    if (newState == BluetoothProfile.STATE_CONNECTED){
        mDevice = device;
        // 连接成功后,需要调用connect
        mBluetoothGattServer.connect(device, false);
    }else {
        mDevice = null;
    }
}

// 主动断开时,调用此方法
private void cancelConnection(){
    if (mDevice != null) {
        mBluetoothGattServer.cancelConnection(mDevice);
    }
}

相关文章

  • Ble 作为广播方如何主动断开连接

    最近有这个需求,很是头疼,试了好久都没有成功,最终还是找到了解决方法。当我们连接成功后,会在 onConnecti...

  • BLE 开发爬坑

    记录一个ble连接断开连接断开多次会导致写入多次的问题, mBluetoothGatt.close(); //Bl...

  • AndroidBLE开发过程中遇到的问题记录

    Android BLE 开发过程中遇到的问题记录 1.断开连接后出现133错误 在断开连接之后再次连接经常会出现1...

  • oracle主动断开连接

    当项目运行的时候,会有数据库断开连接的情况,java报错信息如下org.hibernate.engine.jdbc...

  • TCP 三次握手四次挥手

    四次挥手: Client: 主动断开连接Server: 被动断开连接 Client完成数据发送之后, 发送FIN给...

  • TCP中的TIME_WAIT

    为什么要有TIME_WAIT? TIME_WAIT是TCP主动关闭连接一方的一个状态,TCP断开连接的时序图如下:...

  • BLE模式和配置文件

    BLE模式和配置文件(原文) 本文档探讨了BLE如何工作,特别是如何将两种BLE模式(连接和广告)用于不同的目的。...

  • muduo网络库初识

    一、前言 关于网络编程的几个核心: 连接的建立:服务端的accept和客户端的connect 连接的断开:主动断开...

  • TCP四次挥手

    连接的主动断开是可以发生在客户端,也同样可以发生在服务端。 FIN_WAIT1 由图可知,当一方接受到来自应用断开...

  • android socket 通信实战

    目录 socket 简介 创建连接 接收消息 发送消息 断开连接 进度灰色保活 IPC 自定义权限广播 重试机制 ...

网友评论

      本文标题:Ble 作为广播方如何主动断开连接

      本文链接:https://www.haomeiwen.com/subject/xsaziqtx.html