![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android HAL
文章平均质量分 75
一个学渣的自我救赎
这个作者很懒,什么都没留下…
展开
-
Android13 wificond getScanResults流程分析
发送消息部分,与请求开始扫描的调用差不多,都会走到NetlinkManager::SendMessageAndGetResponses()中去,后者负责通过继续调用,最终发送nl80211消息到内核,这里就不赘述了;原创 2024-05-13 19:11:49 · 275 阅读 · 0 评论 -
Android13 wificond scan流程分析
可见,ScanUtils::Scan大部分逻辑还是参数的处理、封装,最后整合到名为trigger_scan的一个NL80211Packet结构体中,并通过netlink_manager_->SendMessageAndGetAckOrError发送出去;隐藏网络扫描数量有限制,最大为max_num_scan_ssids(通过NL80211_ATTR_MAX_NUM_SCAN_SSIDS属性获取)处理完数据后,将参数传入scan_utils_->Scan的函数调用中,继续后面的逻辑;原创 2024-05-13 19:10:20 · 308 阅读 · 0 评论 -
Android wificond
wificond是Android 8.0 开始增加的组件,wifi的scan、scan_results是通过wificond去跟kernel通信,wificond是一个独立的进程,代码位于system/connectivity/wificond中,wificond进程通过标准的nl80211命令与Wi-Fi驱动程序进行通信。原创 2024-05-13 19:07:51 · 874 阅读 · 0 评论 -
Android13 AudioHAL Device::setParameters流程分析
6、reset_a2dp_enc_config_params:重置a2dp enc配置参数。7、reset_a2dp_dec_config_params:重置a2dp dec配置参数。4、audio_extn_a2dp_set_parameters:a2dp设置参数。2、audio_extn_hfp_set_parameters:hfp设置参数。6、audio_extn_usb_remove_device:usb移除设备。3、audio_extn_ma_set_parameters:ma设置参数。原创 2024-05-12 21:30:32 · 1142 阅读 · 0 评论 -
Android AudioHAL
AudioHAL的上层为AudioFlinger,AudioHAL下层为TiniAlsa(Android下一个简约的Alsa版本)。AudioHAL分为两部分:一部分为各种音频设备,每种音频设备由一个独立的库文件实现:如audio.a2dp.default.so(管理蓝牙a2dp音频),audio.usb.default.so(管理usb外接的音频),audio.primary.default.so(管理设备上的大部分音频)。原创 2024-05-12 21:20:21 · 1034 阅读 · 0 评论