Android Bluetooth hci 命令分析

本文探讨了Android设备在连接BLE设备时遇到的连接超时问题。通过分析HCI(Host Controller Interface)命令,发现一个设备在连接后不久会自动断开,原因是连接超时。对比另一台设备,虽然它不支持连接参数更新请求,但却发送了这样的请求,这一现象显得较为异常。
摘要由CSDN通过智能技术生成

Android在连接BLE设备的时候,遇到连接没多久就自动断开的情况。通过HCI来分析一下。

BLE设备发送连接参数更新请求
3909    15:53:01.224737 TexasIns_f0:d3:41 (Hon-RFID3)   HandHeld_e0:e5:4f (EDA) L2CAP   21  Rcvd Connection Parameter Update Request
回复BLE发送过来的请求
3910    15:53:01.225744 HandHeld_e0:e5:4f (EDA) TexasIns_f0:d3:41 (Hon-RFID3)   L2CAP   15  Sent Connection Parameter Update Response (Accepted)
发送连接更新请求,host通过hci发给controller
3911    15:53:01.227044 host    controller  HCI_CMD 18  Sent LE Connection Update
更新参数操作执行成功。controller发给host。这条命令之后,协议栈会发送命令给出去,给对面的BLE设备。
3963    15:53:01.566723 controller  host    HCI_EVT 13  Rcvd LE Meta (LE Connection Update Complete)
这边在等待BLE设备的回复,等待超时了。后面就断开。
5410    15:53:12.491452 controller  host    HCI_EVT 7   Rcvd Disconnect Complete

最后一个帧的内容,显示连接超时。

Frame 5410: 7 bytes on wire (56 bits), 7 bytes captured (56 bits)
    Encapsulatio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值