#
---
_namespace: wfa_map

tlvSteeringBTMReport:
  _type: class
  _is_tlv_class : True
  type:
    _type: eTlvTypeMap
    _value_const: TLV_STEERING_BTM_REPORT
  length: uint16_t
  bssid: sMacAddr
  sta_mac: sMacAddr
  btm_status_code: eBTMStatusCode
  target_bssid:
    _type: sMacAddr
    _condition:
      _using_members: btm_status_code
      _phrase: btm_status_code == eBTMStatusCode::ACCEPT
    _comment: |
      Target BSSID in the 1905 / 802.11 BTM Steering Request
      This field is present if the status code == 0, i.e., the station accepted the steering request.

eBTMStatusCode:
  _type: enum
  _enum_storage: uint8_t
  ACCEPT:                                 0x00
  REJECT_UNSPECIFIED:                     0x01
  REJECT_INSUFFICIENT_BEACON_RESPONSES:   0x02
  REJECT_INSUFFICIENT_CAPACITY:           0x03
  REJECT_BSS_TERMINATION_NOT_DESIRED:     0x04
  REJECT_BSS_TERMINATION_REQUEST_DELAY:   0x05
  REJECT_STA_BSS_CANDIDATE_LIST_PROVIDED: 0x06
  REJECT_NO_SUITABLE_CANDIDATES:          0x07
  REJECT_LEAVING_ESS:                     0x08
  REJECT_RESERVED:                        0x09
