[WAL-1348] feat(mdoc): implement Wi-Fi Aware retrieval - #2168
Conversation
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Team Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
24b5208 to
39bf74d
Compare
0baef8a to
4f60b3f
Compare
39bf74d to
139eeb8
Compare
4f60b3f to
b395131
Compare
139eeb8 to
f10ccee
Compare
b395131 to
3dd4d46
Compare
f10ccee to
060a028
Compare
3dd4d46 to
9b0b95f
Compare
060a028 to
cfdff51
Compare
9b0b95f to
06955c3
Compare
cfdff51 to
9ec523e
Compare
06955c3 to
59179c4
Compare
9ec523e to
ed0b9ba
Compare
59179c4 to
385dacc
Compare
ed0b9ba to
bb83536
Compare
385dacc to
830a0a2
Compare
bb83536 to
88adba9
Compare
830a0a2 to
5663242
Compare
88adba9 to
12db0e9
Compare
5663242 to
21669be
Compare
12db0e9 to
8f9509e
Compare
21669be to
837243a
Compare
8f9509e to
e01ea39
Compare
837243a to
281d14f
Compare
281d14f to
ebad662
Compare
84542f9 to
072ba89
Compare
ebad662 to
e0c663d
Compare
ec7f7ff to
f934469
Compare
e0c663d to
ae4efeb
Compare
f934469 to
ad15e04
Compare
ca6f3c3 to
4d03f2f
Compare
13068e1 to
aea085c
Compare
4d03f2f to
7c1ec38
Compare
aea085c to
b1cf07d
Compare
7c1ec38 to
5bfcb0b
Compare
8d02138 to
cdf4f66
Compare
3294f55 to
88a83f6
Compare
c7af7ad to
7c3223f
Compare
88a83f6 to
a3b7a71
Compare
a3b7a71 to
c822669
Compare
7c3223f to
571c0b9
Compare
|



Summary
Implements the mandatory ISO mdoc Wi-Fi Aware holder baseline for WAL-1348 on top of the WAL-1347 demo stack.
The implementation follows the proximity architecture contract: shared code owns protocol semantics and lifecycle, Android owns the platform integration, and unsupported platforms report precise capability/remediation information. Exact-build physical evidence and the public ISO holder-test plan are tracked in WAL-1349 architecture PR #61.
What Changed
Protocol and transport
application/vnd.wfa.nan, including exact cipher-suite, passphrase, band, and selected-carrier rules.Platform capability
WifiAwareManager, an IPv6 link-local TCP listener, explicit NCS-SK-128 security, platform/feature/permission/resource checks, and truthful 2.4 GHz band advertising.SDK, demos, and documentation
Architecture Notes
Caveats and Follow-Ups
mDL_Tech_DR_WiFi_01through_04,_06,_07, and the harness-conditional_08. Optional_05is explicitly not applicable because NCS-PK is not advertised. The current engineering ledger accounts for all 460 holder cases as 288 automated rows, 24 physical rows, and 148 explicit gaps, with the physical rows consolidated into five reusable scenarios. The positive Wi-Fi Aware scenario remains blocked on a second capable independent reader, and the normative TS main text remains required before any conformance claim.ae4efeb2dfaf60fa7daaab80db4415c4a63c57b0, the Android API 35 denial/settings/return permission recovery, Compose Android/Compose iOS/native SwiftUI QR-to-BLE GATT canaries, and Android QR-to-NFC hybrid canary against Multipaz passed. The hybrid proves NFC/HCE engagement and handover followed by BLE GATT retrieval, not direct-NFC retrieval. This completes the bounded dependency-renderer smoke for that frozen build only; none of these cases is cross-credited to the current head or replaces the still-pending Wi-Fi Aware physical matrix.main4d151a1bf43c45072d931f00f8418d50de20813c: [WAL-1344] feat(mdoc): add shared proximity protocol engine #2155 targetsmainand each child targets its immediate predecessor. This PR isc8226699039ec51b0eb4caf36cadccfd0c18b26bon parent [WAL-1347] feat(wallet): integrate NFC proximity in demos #2166571c0b9d8f308a8fa86a35b3d909be668020753a. Closed WAL-1376 PR [WAL-1376] feat(wallet): add full-screen image viewing and render QR claims #2176 is not a dependency; [WAL-1346] feat(wallet): add proximity presentation to wallet demos #2160 owns the minimum proximity-only ZXing renderer delta.Breaking
None for published APIs. The new configuration and capability fields extend the unreleased stacked proximity API, and existing callers retain their current behavior unless Wi-Fi Aware is enabled.