同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦。
一、概述
在问题处理中,有时候处理兼容性问题,需要将有些设备的某些功能加入到黑名单,来处理兼容性问题,今天我们以绝对音量(AVRCP absolute volume)来讲解下黑名单,如何将对端设备的绝对音量功能加入到黑名单。
二、源码分析
首先我们在sdp 对端设备服务的时候,等结果反馈到手机的协议栈中时候,会进行判断,此设备地址是否加入到了黑名单。
/system/bt/profile/avrcp/connection_handler.cc
void ConnectionHandler::SdpCb(const RawAddress& bdaddr, SdpCallback cb,
410 tSDP_DISCOVERY_DB* disc_db, bool retry,
411 uint16_t status) {
412 LOG(INFO) << __PRETTY_FUNCTION__ << ": SDP lookup callback received";
。。。。
sdp_record = sdp_->FindServiceInDb(disc_db, UUID_SERVCLASS_AV_REM_CTRL_TARGET,
481