总览
WiFi - mainlane非强制
S 采用反射的方法直接加载wifiservice,直接hook在systemserver上,无编译依赖。gms可以动态替换wifi服务。
R 采用直接启动service的方式,wifiservice仍然map在systemserver上。
WiFi - 11ad接口支持
11ad被wifi联盟商业化为WIGIG,提供短距的60GHZ载波,理论速度为当前5G 11ac的6倍。市面上基本没有手机支持,需要独立的芯片支撑此功能。
传输距离为3m以内,外界dongle的情况下性能会有所改善。当前少量设备支持
WIFI-多wifi,多softap支持
android-S直接添加了双wifi功能(一个手机可以连接两个不同的2.4G 5G的ap),此外也整合了市面上的多softap功能(一个手机可以开启两个同名的分别为2.4G 5G的热点)。
此功能对于高端的多天线手机会有明显的性能增益。
WIFI - 自动开启api开放
这个功能在P版本上首次引入,但是采用写数据库的方式进行操作。现在改为api操作。
手机在关闭wifi时,一般不会卸载wifi模块,而是进行后台持续的扫描,当检测到可用wifi时会自动开启wifi
BT - 动态A2DP audio buffer
可以根据不同的codec方式(SBC AAC APTX ldac等)选择不同大小的audio buffer大小。
提供getDynamicBufferSupport、setBufferMillis等A2DP API供上层App使用,方便上层根据手机蓝牙对于Dynamic Buffer feature的支持情况进行动态设定A2DP 数据buffer的大小。
BT - ble audio
基于蓝牙5.2协议开发的profile,规范tws耳机标准。之前多为tws自身实现,标准不统一。普及后理论上可以达到airpots的性能。
规范普及后,有助于加强tws耳机的音频同步性,提高针对tws耳机的兼容性。更好的互联体验,支持多音频设备多路直连。 如:立体声多音箱设备同步播放功能。
NFC - always on feature
仅开启nfc controller,不开启RF(意思是无法进行主动的射频操作,可以接收被动的电感信息)。简而言之,可以读不可以写。
基于电磁场原理,nfc芯片工作于此种模式下,不会带来明显的功耗提升。为用户带来更加便利的nfc使用场景。
NFC - ACTION_REQUIRE_UNLOCK_FOR_NFC
手机息屏后,nfc事件到来会亮屏提示。 此广播发送给systemUI。
各大厂商已经有类似功能。
GPS部分 - 更多的定位信息上报
SatellitePvt - 卫星信息保存
CorrelationVector - 相对矢量信息保存