Android 蓝牙BLE 配对连接流程 - 史上最全

安卓(非荣耀手机):1、从app中连接,手表先进入连接新手机模式-》手机上点击设备连接,此时手机会出现弹窗,并点击配对,再在手表上点击对号。
BR连接成功(手机发起:hfp hid。手表发起:pbap。手机发起:spp,手表断开hfp,手表发起然后立马手表断开nearbyServerSocket)
2、从系统蓝牙中点击连接新设备,手表先进入连接新手机模式-》手机上点击设备连接,此时手机会出现弹窗,并点击配对,再在手表上点击对号,表盘会弹出请打开运动健康配对手表。此时手机连接了(hfp,pbap,hid)。再在app中
连接手机,表盘显示配对成功。(spp连接成功)
安卓(荣耀手机):如果是荣耀手机,从系统蓝牙中点击设备会跳到app中,点击设备后,手机没有弹窗,只有手机上点击对号。然后弹出配对成功(手机发起:hfp hid.手表发起:pbap.手机发起:spp,手表断开:hfp,手表发起:然后立马断开nearbyServerSocket)
ios手机:现在系统蓝牙中连接br(hfp),手机不显示弹窗,手机点击对号,然后弹出请打开运动健康配对手表,然后再在app中添加设备发起连接,手机中弹窗,点击配对,手表直接弹出配对成功(ble)

一、蓝牙状态

一个时间只允许一个状态处于活动态
Standby状态不传输、接收任何数据包,该状态可以切换到其他任意一种状态
Init

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Android中,创建Bluetooth Low Energy(BLE)服务的蓝牙socket连接可以通过以下步骤完成: 1. 配置蓝牙适配器:首先,需要获取设备的蓝牙适配器,并确保其已启用。可以使用BluetoothAdapter类的getDefaultAdapter()方法获取默认的蓝牙适配器实例,并调用isEnabled()方法检查其是否已启用。 2. 扫描设备:使用BluetoothAdapter的startLeScan()方法扫描附近的BLE设备。在回调函数onLeScan()中,可以获取到扫描到的设备列表。 3. 连接设备:在扫描到目标设备后,调用BluetoothDevice的connectGatt()方法来创建GATT连接。其中,GATT(Generic Attribute Profile)是BLE连接的框架。该方法返回BluetoothGatt对象,用于管理GATT连接。 4. 发现服务:连接成功后,调用BluetoothGatt的discoverServices()方法来发现设备提供的GATT服务。在回调函数onServicesDiscovered()中,可以获取到所有服务列表。 5. 获取服务和特征:在服务发现完成后,通过BluetoothGatt的getService()方法获取指定的GATT服务。然后,使用getService()方法获取指定服务中的GATT特征。 6. 创建并连接GATT服务器:使用Gatt连接连接函数连接设备服务器。 7. 连接成功后,可以使用BluetoothGatt的readCharacteristic()和writeCharacteristic()等方法来读取和写入GATT特征的值。 需要注意的是,BLE连接是异步的,所以在连接过程中需要实现相应的回调函数来处理连接和数据传输的事件。 以上是在Android中创建BLE服务的蓝牙socket连接的基本步骤。根据具体的使用场景和需求,可能还需要进一步处理异常情况、设置通知等操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识分享小达人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值