Commit graph

506 commits

Author SHA1 Message Date
Hsiu-Chang Chen
104cefa180 Add a new SAR scenario for rear camera active
Bug: 285609097
Test: Performance teset
Change-Id: I56b830cbb9303cff1ff43eaa753c117a220a962f
2023-06-16 06:54:32 +00:00
Vinay Gannevaram
787b2cd73a Update NAN MAJOR and MINOR version to 4.0.0
As NAN interface supports the functionality of WiFi-Aware 4.0
specification, update MAJOR and MINOR version accordingly

Bug: 280415518
Test: TH
Change-Id: I29c80311ba5447aebeba9d455d81293f23c20a1d
2023-05-04 13:57:26 -07:00
Vinay Gannevaram
d1de22e90f Interface changes for Aware 4.0 Bootsrapping and Shared Key
Some methods like service managed bootstrapping required SDEA attribute to
carry service specific information during bootstrapping handshake. Also
once Pairing is setup User can transmit follow up frames to share NIK to the
peer which should carry shared key descriptor. Comeback timeout can be set by
Bootstrapping responder to defer the ongoing handshake.
Hence Add interface changes for above requirements.

Bug: 279363671
Test: build, flash and CtsWifiTestCases
Change-Id: I67c4e5283189cfc80ef86b610d9d7f021ff4b29b
2023-04-26 17:03:13 -07:00
Nate Jiang
2b3c3a49bf NAN R4 additional iface changes for WFA certification
Bug: 269440402
Test: build
Change-Id: Ieaa28d5a5b71ca755f06b72c24fa8090179eeb4a
2023-02-21 21:48:40 +00:00
Mahesh KKV
f4ca30e56e Merge "Add wifi hal API for Multi-Link Operation mode" 2023-02-16 02:00:57 +00:00
Mahesh KKV
624e87ccb1 Merge "Add TID-To-Link mapping negotiation feature" 2023-02-16 01:27:52 +00:00
Nate(Qiang) Jiang
2bdc960423 Merge "Modify HAL for Aware suspension mode" 2023-02-15 23:24:00 +00:00
Mahesh KKV
b469837ed3 Merge "Add maximum association link count" 2023-02-15 21:58:07 +00:00
Mahesh KKV
da7fe36ab5 Add wifi hal API for Multi-Link Operation mode
Bug: 268235139
Test: Build successfully
Change-Id: Ia103ecc2b5cad29520c7b4235ccc051629561fdc
2023-02-15 12:15:09 -08:00
Nate Jiang
1e1b31581d Modify HAL for Aware suspension mode
- Add an event to know the device is suspended
- More status code
- Add pub_sub_id in the datapath request to build the relationship

Bug: 247913151
Test: build
Change-Id: I1ce107aa9abe1f31b738a382faecb8503cf09816
2023-02-15 17:00:57 +00:00
maheshkkv
3c54751d17 Add maximum association link count
Maximum MLO association link count can be an input for MLO scoring
logic. If the candidate AP has less number of links to associate,
scroring logic can give a weightage to an AP with matching links as
station Assumption here is when the environment becomes better, the
AP with less score now can be a better choice.

Bug: 269336948
Test: Build successfully
Change-Id: I1fe60f68fb99b0cb00a851981cbe45cde74457e1
2023-02-15 07:04:36 +00:00
maheshkkv
f716fa48a8 Add TID-To-Link mapping negotiation feature
Bug: 268219346
Test: Build successfully
Change-Id: I7b875e7fd0583ae4b4d48a284cf30af6602f9511
2023-02-13 22:58:41 -08:00
Nate Jiang
b505efe7ff Modify based on the vendor feedback
- Add end pairing request method
- Handle bootstrapping comeback event
- Add cipher type in the pairing request
- Remame AKM to NAN specific

Bug: 265075699
Test: cts sinlgeDeviceTest
Change-Id: Ic55370873ba8d938ea32f63b3e69253ee47bd969
2023-02-13 17:26:19 -08:00
Mahesh KKV
ef9956a53b Add link state for link layer stats
Bug: 263029630
Test: Build successfully
Change-Id: I31a7ab0893fc8168d16a68631f5e06d4170ef71d
2023-02-10 14:16:11 -08:00
Mahesh KKV
cd75a54c4a Rename max_mlo_link_count to max_mlo_str_link_count
The maximum number of Simultaneous Transmit Receive (STR) links used in
Multi-Link Operation can be different from the maximum radios supported
by the chip.Explicitly mention the max links as max STR links. Update
the description and usage of the capability field.

Bug: 267963579
Test: build and wifi connection

Change-Id: Ic12055a4a340aeff15382e198a76328431f9def6
2023-02-05 20:37:01 -08:00
Oscar Shu
55f43fb91e Legacy wifi feature flag for AFC channel allowance
Bug: 242917176
Test: compile
Change-Id: Ida30239103d751eb4c7ce5bf96e8068a92a77247
2023-02-01 21:32:19 +00:00
Ye Jiao
282246a8ad Move setScanMode to legacy HAL
Cherry-pick from: https://partner-android-review.git.corp.google.com/c/platform/hardware/libhardware_legacy/+/2368871
Implementation of setScanMode is platform-specific. It's more reasonable to move it the legacy HAL like other platform-specific APIs.

Bug: 265866990
Test: manual Test
Test: VTS
Change-Id: I2e9d30698a8bcb915a746f6253ec3b6e6d903bc0
2023-01-27 05:07:04 +00:00
Nate Jiang
36cff5cd7d Move the newly added method to the end of the function table
This can avoid pointer mismatch due to HIDL is using a cached version of
the legacy HAL.

Bug: 265396931
Test: build and wifi connection
Change-Id: Id56c4b315cbd84f8ba69f7d7e12b3d07e656defb
2023-01-26 03:01:50 +00:00
Biswarup Pal
52e781f927 Merge "Add suspendable option in NanPublishRequest and NanSubscribeRequest" 2023-01-12 10:55:41 +00:00
Phill Hayers
4f30a17322 Add a new function in wifi_hal_fn table for suspend/resume.
Bug: 259950106
Test: m android.hardware.wifi-update-api
Change-Id: I6d9b8baef13f07a684d5486576c3298be1e5e482
2023-01-11 15:43:03 +00:00
Biswarup Pal
b3d0989c55 Add suspendable option in NanPublishRequest and NanSubscribeRequest
Test: m
Bug: 263014869
Change-Id: I71f28b36be13befaf4d7f85dfab369593bc8e61d
2023-01-11 13:09:47 +00:00
Biswarup Pal
2ebbe247b0 Add NAN suspension flag to NanCapabilities HAL
Test: m
Bug: 262872127
Change-Id: I1c59200af16f31cd801d06e15eb3a9f64664aa73
2023-01-09 23:36:32 +00:00
Biswarup Pal
5bfb836888 Merge "Revert "Revert "[Aware] Add paramters in NanConfigRequest to sup..."" 2023-01-09 23:30:52 +00:00
Biswarup Pal
584f074153 Revert "Revert "[Aware] Add paramters in NanConfigRequest to sup..."
Revert submission 20917465-revert-20813956-issue-262873111-API-set-clusterId-newAPI-FRIOZCUQWG

Reverted changes: /q/submissionid:20917465-revert-20813956-issue-262873111-API-set-clusterId-newAPI-FRIOZCUQWG

Change-Id: I71fd896e76e996a01a7c50237a9777f33bc11367
2023-01-09 21:21:22 +00:00
Sujit Kautkar
82ad3815f8 Merge "Revert "[Aware] Add paramters in NanConfigRequest to support set..."" 2023-01-09 21:16:21 +00:00
Sujit Kautkar
0a60d07159 Revert "[Aware] Add paramters in NanConfigRequest to support set..."
Revert submission 20813956-issue-262873111-API-set-clusterId-newAPI

Reason for revert: DroidMonitor-triggered revert due to breakage https://android-build.googleplex.com/builds/quarterdeck?branch=git_master&target=oriole-userdebug&lkgb=9469876&lkbb=9470237&fkbb=9469914, bug b/264915970

Reverted changes: /q/submissionid:20813956-issue-262873111-API-set-clusterId-newAPI

Bug: 264915970
Change-Id: I59be92a57e6c6086b9a652bf19adf4391fc4d2d8
2023-01-09 21:06:54 +00:00
Sherri Lin
8bb933d584 Merge "[Aware] Add paramters in NanConfigRequest to support setting cluster id" 2023-01-09 19:04:11 +00:00
Shuibing Dai
38ea4fc717 Add a new function in wifi_hal_fn table for wifi indoor/dfs channel usage
Vendor can enable/disable STA-connected indoor or DFS channels for WFA Go, SAP and Wi-Fi Aware.

Bug: 207669954
Test: m android.hardware.wifi-update-api
Change-Id: Ifc6646b01b0fec082ee8f92ba483f0d4102610df
2023-01-05 18:15:24 -08:00
Sherri Lin
267d9197b8 [Aware] Add paramters in NanConfigRequest to support setting cluster id
Bug: 262872131
Test: build
Change-Id: I55a588eb03d44236efff9bdd00c7e861bb090b66
2022-12-29 19:48:35 +01:00
Nate(Qiang) Jiang
9e0a2386ab Merge "[Aware] Wifi Aware 4.0 legacy HAL change" 2022-12-20 02:25:18 +00:00
TreeHugger Robot
22aa713e81 Merge "Add frequency/Bandwidth to RttResults" 2022-12-19 17:40:20 +00:00
Sunil Ravi
6fb46c645e Add frequency/Bandwidth to RttResults
Added frequency and RTT packet bandwidth in rtt
results data structure. Also added new rtt result callback
function. The newer vendor implementations which supports
sending frequency and bandwidth should call rtt result callback
version 2.

Bug: 222186547
Test: hardware/interfaces/wifi/aidl/default/tests/runtests.sh
Test: RTT test using wifi rtt scan app from playstore.
Change-Id: I3265baa477b73cddaff49cd4d9ee88692878365c
2022-12-16 21:57:16 +00:00
Mahesh KKV
d937de94dd wifi: Add radio_id and frequency to link layer stats
These two new parameters helps to find the mapping between link layer
stats, radio stat and channel info.

Bug: 258013268
Test: Builds successfully
Change-Id: I6bec665b581020c8b27ed2685c684d5ef8bf4107
2022-12-16 05:42:25 +00:00
Mahesh KKV
832ef8ef71 wifi: Add multi link stats support to legacy HAL
Multi-link operation (MLO) is considered a key feature in IEEE 802.11be,
which allows devices to transmit and receive data using multiple links
concurrently, thereby contributing to improving throughput and reducing
latency.

Currently HAL supports querying stats from single link. Add a callback
to get stats from multiple links supported by the Wi-Fi chip. Also keep
the callback to get single link layer stats as it is for backward
compatibility.

Multi link stats callback can be used for legacy case as well with
single link.

Bug: 246988155
Test: Builds successfully
Change-Id: Iea2649b6868e9b153ae31e5c05457c324f5b4e98
2022-12-15 02:37:50 +00:00
Nate Jiang
c4b6fa85b7 [Aware] Wifi Aware 4.0 legacy HAL change
To support Wifi Aware 4.0 with pairing

Bug: 249185683
Test: CtsWifiTest

Change-Id: I829a770b9a6ba2a3324d8d227d23e0ad2cdc0ac9
2022-12-13 17:58:15 -08:00
Purushottam Kushwaha
2832940b56 wifi_hal: Add interface to get driver supported iface combinations
Interface combinations may vary based on underlying hardware/firmware
and driver support. Add a new API to query the interface combination
matrix through vendor hal.

Bug: 249351396
Test: Build successfully
Change-Id: I51dae4b182ef60a0ab4f1b16d624c69e0a3aebc4
2022-12-13 00:00:59 +00:00
Sunil Ravi
7d67567dd8 wifi: Add number of TDLS sessions in chip capability
Bug: 240247868
Test: Manual - STA connect/disconnect
Change-Id: I54417931d4634085a9de490b9b07029b0c3c7b7f
2022-12-12 19:36:11 +00:00
Mahesh KKV
cac6d2ece8 wifi: Add HAL API to get wifi chip capabilities
Bug: 231497844
Test: Builds successfully
Change-Id: Ie7192ad484a9ecef3c6c98d03710af32c5558904
2022-12-12 19:36:07 +00:00
kensun
31684a15c2 Add HAL APIs to query cached scan results
Add HAL API to retrieve the on-chip scan results.

Bug: 232030878
Test: New API works fine
Change-Id: I0487d010078f4e33fef76a951cc87647746ac867
2022-11-10 02:30:49 +00:00
Isaac Chiou
4172a388c7 Add HAL APIs and configurations for Tx power limits
To lower the instantaneous battery current draw of WiFi, we provide
a way to allow PowerManager to enable/disable Tx power limits.
In this CL,
we define an API in WiFi HAL, and can be referenced by Broadcom HAL.

Bug: 215193418
Test: New APIs work fine
Change-Id: I907687a4d71f48869617edc6e013639dfbccb851
2022-04-21 11:17:02 +08:00
Isaac Chiou
e1aad8d6ec Add HAL APIs and configurations for CHRE NAN RTT
Add HAL APIs and configuration in wifi_hal.h.

Test: Build pass
Test: New APIs work fine.
Bug: 206614765
Change-Id: I30681a580f1751518a30c258524a9b6216aab705
2022-01-29 07:31:06 +08:00
Sunil Ravi
3f3737abcd wifi: Get the supported radio combinations matrix
Added API to get the supported radio combinations
of the chip. This is mainly to check if the chip is
capable of multi band simultaneous operation.

For Example in case of a chip which has two radios, where one radio is
capable of 2.4GHz 2X2 only and another radio which is capable of either
5GHz or 6GHz 2X2, number of possible radio combinations in this case
are 5 and possible combinations are
    {{{2G 2X2}}, //Standalone 2G
    {{5G 2X2}}, //Standalone 5G
    {{6G 2X2}}, //Standalone 6G
    {{2G 2X2}, {5G 2X2}}, //2G+5G DBS
    {{2G 2X2}, {6G 2X2}}} //2G+6G DBS

Bug: 208877624
Test: unit test
Change-Id: I4c90f80002ca138133a575bca80dfdef2a593ab2
2022-01-26 23:21:57 -08:00
Sunil Ravi
8ec08d0216 Wifi: API to set the indoor state of device
If set, it indicates that the device is operating
in an indoor environment. When driver receives this
indication, it can safely enable WFD GO operation
on indoor channels.

Bug: 207671411
Test: Manual basic wifi tests
Change-Id: I970dd54f538ee85d76d702b1ce36432bad901602
2022-01-25 11:44:15 -08:00
Ahmed ElArabawy
60d787cd15 Wifi: Add needed definitions for 11be support
This commit adds the necessary defines for 11be(WiFi-7) support

Bug: 198746544
Test: Builds Successfully
Change-Id: I5be07dac3f5eb196717474ac8a1f2e3b1e2556d5
2022-01-21 22:09:46 +00:00
Nate(Qiang) Jiang
a07d7c97d0 Merge "Add wifi-aware 3.1 support" 2022-01-07 01:43:57 +00:00
Nate Jiang
4dac6dcef8 Add wifi-aware 3.1 support
Add instant communication mode and NCS-PK support

Bug: 203220137
Test: build
Change-Id: I46fd18d1e1780b76c40f59ed05503e39b71e3aa6
2021-10-18 16:57:57 -07:00
Veerendranath Jakkam
6a489c0360 wifi: Add feature flag to indicate support for set MAC without iface reset
This commit adds the enum to indicate driver support for MAC address
change without iface reset.

Bug: 202424223
Test: atest VtsHalWifiV1_5TargetTest
Test: Manual - Connect STA to AP and check random mac is set

Change-Id: I29662153d83eedf9986142f8371f3a7251b625dc
2021-10-14 13:05:42 -07:00
Ahmed ElArabawy
2cf8cd3978 WiFi: Add new SAR Scenarios for foldable devices
This commit adds new SAR scenarios for foldable devices.

Bug: 188138055
Test: Verify proper scenario selection
Change-Id: I472d3989edb1f8949a0eb1efd249b13aa55dc537
2021-05-19 09:11:23 +00:00
chenpaul
4ebb0af45c Wifi: Add argument "WifiHandle" in "wifi_set_subsystem_restart_handler"
Bug: 178126071
Bug: 183483123
Test: vendor HAL can received API call
Change-Id: I0d6c9ce294e1bcea1ed19e4050babd923e6b6141
2021-03-31 20:15:55 +08:00
chenpaul
35390b6dff Wifi: New API to query the trigger subsystem restart
This commit adds a method to forward the subsystem restart request

Bug: 178126071
Test: Trigger firmware restart and make sure event was forwarded

Change-Id: I5e97e645b630822865b1614f999e8b465a6d2b0b
2021-03-19 15:21:39 +08:00