高通平台 WLAN学习-- 性能优化优化实践:从代码层面解析 P2P 连接性能提升方案
在移动设备与物联网设备的互联互通场景中,WiFi P2P(Peer-to-Peer)技术扮演着至关重要的角色。然而,P2P 连接的稳定性、速度和可靠性往往面临诸多挑战。本文将深入剖析高通平台上一系列经过实践验证的 WLAN 优化方案,从代码实现到实际效果,全面解读如何系统性提升 P2P 连接性能。
一、P2P 发现速度优化:直击扫描效率瓶颈
问题背景:传统 P2P 发现过程中,设备需要扫描多个频段的信道,导致发现时间过长(约 1.5 秒),严重影响用户体验。
优化思路:通过定向扫描 GO(Group Owner)所在频段,避免无意义的全频段扫描,大幅缩短扫描耗时。
代码实现:在wpa_supplicant/hidl/1.3/p2p_iface.cpp
中,我们扩展了joinGroup
函数,新增频率参数,实现定向扫描:
+int joinGroup(
+ struct wpa_supplicant* wpa_s,
+ uint8_t *group_owner_bssid,
+ const std::vector<uint8_t>& ssid,
+ const std::string& passphrase,
+ int freq) // 新增频率参数
+{
+ // 保留原有逻辑,新增频率参数的处理
+ if (wpas_p2p_group_add_persistent(
+ wpa_s, wpa_network