[wlan] Add BssTypeSelector and an UNKNOWN value to BssType

The new BssTypeSelector type substitutes the use of BssType
in *ScanRequest struct types which are intended to specify an
acceptable combination of BssType scan results to return.
At present, both softmac and fullmac drivers effectively ignore the
bss_type_selector argument, so this change is only semantically
meaningful.

The new UNKNOWN value in BssType is used for BssDescription which is the
value associated with each scan result. Since the BSS type is not
guaranteed to be readable or recognizable, the BssType now has room
for an UNKNOWN value.

Bug: 79613
Test: fx test //src/connectivity/wlan

Change-Id: Ibab925df914b24f463f0550d49a7131f00c5c936
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/551584
Commit-Queue: Auto-Submit <auto-submit@fuchsia-infra.iam.gserviceaccount.com>
Fuchsia-Auto-Submit: Charles Celerier <chcl@google.com>
Reviewed-by: Rebecca Silberstein <silberst@google.com>
Reviewed-by: Sean Olson <seanolson@google.com>
Reviewed-by: Joshua Conner <joshconner@google.com>
API-Review: Rebecca Silberstein <silberst@google.com>
20 files changed
tree: da0b1970875fcbcb1af30f3fb8615849d22e31b1
  1. boards/
  2. build/
  3. buildtools/
  4. bundles/
  5. docs/
  6. examples/
  7. garnet/
  8. products/
  9. scripts/
  10. sdk/
  11. src/
  12. third_party/
  13. tools/
  14. zircon/
  15. .clang-format
  16. .clang-tidy
  17. .git-blame-ignore-revs
  18. .gitattributes
  19. .gitignore
  20. .gn
  21. .style.yapf
  22. AUTHORS
  23. BUILD.gn
  24. CODE_OF_CONDUCT.md
  25. CONTRIBUTING.md
  26. LICENSE
  27. OWNERS
  28. PATENTS
  29. README.md
  30. rustfmt.toml
README.md

Fuchsia

Pink + Purple == Fuchsia (a new operating system)

What is Fuchsia?

Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.

Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.

Read more about Fuchsia's principles.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See fuchsia.dev.