- •TABLE OF CONTENTS
- •1.1 Motivation
- •1.2 Design Goals
- •1.3 Objective of the Specification
- •1.4 Scope of the Document
- •1.5 USB Product Compliance
- •1.6 Document Organization
- •2.1 Terms
- •2.2 Conventions:
- •2.3 References
- •3.1 USB System Description
- •3.1.1 Topology
- •3.1.1.1 USB Host
- •3.1.1.2 Wireless USB Devices
- •3.2 Physical Interface
- •3.3 Power Management
- •3.4 Bus Protocol
- •3.5 Robustness
- •3.5.1 Error Handling
- •3.6 Security
- •3.7 System Configuration
- •3.7.1 Attachment of Wireless USB Devices
- •3.7.2 Removal of Wireless USB Devices
- •3.7.3 Bus Enumeration
- •3.8 Data Flow Types
- •3.9 Wireless USB Devices
- •3.9.1 Device Characterizations
- •3.9.2 Devices and MAC Layer
- •3.10 Wireless USB Host: Hardware and Software
- •4.1 Implementer Viewpoints
- •4.2 Communications Topology
- •4.2.1 Physical Topology
- •4.3 Wireless USB Communication Flows
- •4.3.1 Wireless USB Channel Time
- •4.3.2 MMC Transmission Accuracy
- •4.3.3 USB Time across Device Wire Adapters
- •4.3.5 Device Endpoints
- •4.3.6 Wireless USB Information Exchange Methods
- •4.3.7 Device Perspective
- •4.3.7.1 Self Beaconing Devices
- •4.3.7.2 Directed Beaconing Devices
- •4.3.7.3 Non Beaconing Devices
- •4.3.7.4 Selecting A Wireless USB Host
- •4.3.8 Host Perspective
- •4.3.8.1 MAC Layer Compliant Device
- •4.3.8.2 Wireless USB Host
- •4.3.8.3 Host System Management
- •4.3.8.5 Other Host Considerations
- •4.4 Data Transfers
- •4.4.1 Burst Mode Data Phase
- •4.5 Bulk Transfers
- •4.5.1 Bulk Transfer Packet Size and Signaling Rate Constraints
- •4.5.2 Bulk Transfer Channel Access Constraints
- •4.5.3 Bulk Transfer Data Sequences
- •4.6 Interrupt Transfers
- •4.6.1 Low Power Interrupt IN
- •4.6.2 Interrupt Transfer Packet Size and Signaling Rate Constraints
- •4.6.3 Interrupt Transfer Channel Access Constraints
- •4.6.4 Interrupt Transfer Data Sequences
- •4.7 Isochronous Transfers
- •4.7.1 Isochronous Transfer Packet Size and Signaling Rate Constraints
- •4.7.2 Isochronous Transfer Channel Access Constraints
- •4.7.3 Isochronous Transfer Data Sequences
- •4.7.4 Isochronous Endpoint Host System Admission Decisions
- •4.7.5 Isochronous Data Discards and Use of Isochronous Packet Discard IE
- •4.8 Control Transfers
- •4.8.1 Control Transfer Packet Size and Signaling Rate Constraints
- •4.8.2 Control Transfer Channel Access Constraints
- •4.8.3 Control Transfer Data Sequences
- •4.8.4 Data Loopback Commands
- •4.9 Device Notifications
- •4.10 Media Reliability Considerations
- •4.10.1 Transmit Power Control
- •4.10.2 Adjustments to Data Phase Packet Payload Sizes
- •4.10.3 Adjustments to Transmit Bit Rate
- •4.10.4 Changing PHY Channel
- •4.10.5 Host Schedule Control
- •4.10.6 Dynamic Bandwidth Interface Control
- •4.11 Special Considerations for Isochronous Transfers
- •4.11.1 Summary Of Key Features Of USB Wired Isochrony
- •4.11.1.1 Wireless Service Intervals
- •4.11.2 UWB Media Characteristics
- •4.11.2.1 Superframe Layout
- •4.11.2.2 Worst Case Superframe Layout – Service Interval Bounds.
- •4.11.2.3 Wireless Packet Error Rates
- •4.11.3 Wireless USB Isochronous Transfer Level Protocol
- •4.11.4 Wireless USB Isochronous IN Example
- •4.11.5 Wireless USB Isochronous OUT Example
- •4.11.6 Choosing an Isochronous IN or Isochronous OUT Endpoint Buffer Size
- •4.11.7 Isochronous OUT endpoint receiver implementation options
- •4.11.7.1 Presentation Time aware implementation
- •4.11.7.2 Presentation time aware implementation with “false” acknowledgement
- •4.11.7.3 Presentation time unaware implementations
- •4.11.8 Synchronization
- •4.11.8.1 Synchronizing a Stream Start Time
- •4.11.9 Error Handling Details
- •4.11.9.1 Reporting Data Discarded At the Transmitter
- •4.11.9.2 Discarding Data during A Burst
- •4.11.9.3 Application Handling of Discards
- •4.12 Device Reset
- •4.13 Connection Process
- •4.13.1 Reconnection Process
- •4.14 Disconnect
- •4.15 Security Mechanisms
- •4.15.1 Connection Lifetime
- •4.15.2 Host Security Considerations
- •4.15.2.1 CHID Selection
- •4.15.2.2 CDID Selection
- •4.16 Wireless USB Power Management
- •4.16.1 Device Power Management
- •4.16.1.1 Device Sleep
- •4.16.1.2 Device Wakeup
- •4.16.2 Host Power Management
- •4.16.2.1 Channel Stop
- •4.16.2.2 Remote Wakeup
- •4.16.2.3 Channel Start
- •4.17 Dual Role Devices (DRD)
- •4.17.2 Pairing P2P-DRD to establish reverse link
- •5.1 Packet Formats
- •5.2 Wireless USB Transaction Groups
- •5.2.1 Wireless USB Channel Time Allocation Information Elements
- •5.3 Transaction Group Timing Constraints
- •5.3.1 Streaming-Mode Inter-packet Constraints for the PHY
- •5.3.2 Protocol Synchronization
- •5.4 Data Burst Synchronization and Retry
- •5.5 Wireless USB Transactions
- •5.5.1 Isochronous Transactions
- •5.5.2 Control Transfers
- •5.5.3 Device Notifications
- •5.5.4 Flow Control
- •6.1 Introduction
- •6.1.1 Goal of USB Security
- •6.1.2 Security and USB
- •6.2 Overview
- •6.2.1 Base of Trust
- •6.2.2 Preserve the Nature of the USB Device Model
- •6.2.3 Implementation of Security Extensions
- •6.2.4 Encryption Methods
- •6.2.5 Message Format
- •6.2.6 Encryption Keys
- •6.2.6.1 Master Keys
- •6.2.6.2 Session Keys
- •6.2.7 Correct key determination
- •6.2.8 Replay Prevention
- •6.2.9 Secure Packet Reception
- •6.2.10 General Connection Model
- •6.2.10.1 Connection Context
- •6.2.10.2 Connection Lifetime
- •6.2.10.3 New Connection
- •6.2.10.4 Connection
- •6.2.10.5 Reconnection
- •6.2.10.6 Revocation
- •6.2.10.8 Diagnostic Support
- •6.2.10.9 Mutual Authentication
- •6.2.11 Key Management
- •6.2.11.1 PTK Management
- •6.2.11.2 GTK Management
- •6.3 Association and Authentication
- •6.3.1 Connection and Reconnection Requests
- •6.3.2 Authentication
- •6.3.2.1 Authentication Related Device Capabilities
- •6.3.2.2 Ceremonies
- •6.4.1 CCM nonce Construction
- •6.4.2 l(m) and l(a) Calculation
- •6.4.3 Counter-mode Bx Blocks
- •6.4.4 Encryption Ax Blocks
- •6.5.1 Key Derivation
- •6.5.2 Out-of-band MIC Generation
- •6.5.3 Example Random Number Generation
- •7.1 Wireless USB Device States
- •7.1.1 UnConnected
- •7.1.2 UnAuthenticated
- •7.1.3 Authenticated
- •7.1.4 Reconnecting
- •7.2 Generic Wireless USB Device Operations
- •7.3 Standard Wireless USB Device Requests
- •7.3.1 Wireless USB Extensions to Standard Requests
- •7.3.1.1 Clear Feature
- •7.3.1.2 Get Status
- •7.3.1.3 Set Address
- •7.3.1.4 Set Feature
- •7.3.1.5 Set Interface DS
- •7.3.1.6 Set WUSB Data
- •7.3.1.7 Data Loopback Write
- •7.3.1.8 DATA Loopback Read
- •7.3.2 Security-related Requests
- •7.3.2.1 Get Security Descriptor
- •7.3.2.2 Set Encryption
- •7.3.2.3 Get Encryption
- •7.3.2.4 Key Management
- •7.3.2.6 Set Security Data
- •7.3.2.7 Get Security Data
- •7.4 Standard Wireless USB Descriptors
- •7.4.1 Device Level Descriptors
- •7.4.1.1 Wireless USB Device Capabilities – UWB
- •7.4.2 Configuration
- •7.4.3 Endpoint
- •7.4.4 Wireless USB Endpoint Companion
- •7.4.5 Security-Related Descriptors
- •7.4.5.1 Security Descriptor
- •7.4.5.2 Key Descriptor
- •7.5 Wireless USB Channel Information Elements
- •7.5.1 Wireless USB Connect Acknowledge IE
- •7.5.2 Wireless USB Host Information IE
- •7.5.3 Wireless USB Channel Change Announcement IE
- •7.5.4 Wireless USB Device Disconnect IE
- •7.5.5 Wireless USB Host Disconnect IE
- •7.5.6 Wireless USB Release Channel IE
- •7.5.7 Wireless USB Work IE
- •7.5.8 Wireless USB Channel Stop IE
- •7.5.9 Wireless USB Device Keepalive IE
- •7.5.10 Wireless USB Isochronous Packet Discard IE
- •7.5.11 Wireless USB Reset Device IE
- •7.5.12 Wireless USB Transmit Packet Adjustment IE
- •7.6 Device Notifications
- •7.6.1 Device Connect (DN_Connect)
- •7.6.1.1 Connect Request
- •7.6.1.2 Reconnect Request
- •7.6.2 Device Disconnect (DN_Disconnect)
- •7.6.3 Device Endpoints Ready (DN_EPRdy)
- •7.6.4 Device MAS Availability Changed (DN_MASAvailChanged)
- •7.6.5 Device Sleep (DN_Sleep)
- •7.6.6 Remote Wakeup (DN_RemoteWakeup)
- •7.6.7 Device Alive (DN_Alive)
- •8.1 Operational Model
- •8.1.1 Functional Characteristics
- •8.1.2 Data Transfer Interface
- •8.1.3 Remote Pipe
- •8.1.4 Wire Adapter Functional Blocks
- •8.1.5 Downstream Port(s)
- •8.1.6 Upstream Port
- •8.1.7 Downstream Host Controller
- •8.1.8 Upstream Endpoint Controller
- •8.1.9 Remote Pipe Controller
- •8.1.9.1 RPipe Descriptor
- •8.1.9.2 Bulk OUT Overview
- •8.1.9.3 Bulk IN Overview
- •8.1.9.4 Control Transfer Overview
- •8.1.9.5 Interrupt Transfer Overview
- •8.1.9.6 Isochronous Transfer Overview
- •8.1.10 Suspend and Resume
- •8.1.10.1 DWA Suspend and Resume
- •8.1.10.2 HWA Suspend and Resume
- •8.1.11 Reset Behavior
- •8.1.12 Device Control
- •8.1.13 Buffer Configuration
- •8.2 Descriptors
- •8.3 Requests
- •8.3.1 Wire Adapter Class-Specific Requests
- •8.3.1.1 Abort RPipe
- •8.3.1.2 Clear RPipe Feature
- •8.3.1.3 Clear Wire Adapter Feature
- •8.3.1.4 Get RPipe Descriptor
- •8.3.1.5 Get RPipe Status
- •8.3.1.6 Get Wire Adapter Status
- •8.3.1.7 Set RPipe Descriptor
- •8.3.1.8 Set RPipe Feature
- •8.3.1.9 Set Wire Adapter Feature
- •8.3.1.10 Reset RPipe
- •8.3.2 Notification Information
- •8.3.3 Transfer Requests
- •8.3.3.1 Control Transfers
- •8.3.3.2 Bulk and Interrupt Transfers
- •8.3.3.3 Transfer Completion Notification
- •8.3.3.4 Transfer Result
- •8.3.3.5 Abort Transfer
- •8.4 DWA Interfaces, Descriptors and Control
- •8.4.1 DWA Isochronous Streaming Interface
- •8.4.2 DWA Isochronous Streaming Overview
- •8.4.3 DWA Descriptors
- •8.4.3.1 Device Descriptor
- •8.4.3.2 Binary Device Object (BOS) Descriptor
- •8.4.3.3 Configuration Descriptor
- •8.4.3.4 Security Descriptors
- •8.4.3.5 Interface Association Descriptor
- •8.4.3.6 Data Transfer Interface Descriptor
- •8.4.3.7 Wire Adapter Class Descriptor
- •8.4.3.8 Notification Endpoint Descriptor
- •8.4.3.9 Notification Endpoint Companion Descriptor
- •8.4.3.10 Data Transfer Write Endpoint Descriptor
- •8.4.3.11 Data Transfer Write Endpoint Companion Descriptor
- •8.4.3.12 Data Transfer Read Endpoint Descriptor
- •8.4.3.13 Data Transfer Read Endpoint Companion Descriptor
- •8.4.3.14 Isochronous Streaming Interface Descriptor
- •8.4.3.15 Isochronous Streaming OUT Endpoint Descriptor
- •8.4.3.16 Isochronous Streaming OUT Endpoint Companion Descriptor
- •8.4.3.17 Isochronous Streaming IN Endpoint Descriptor
- •8.4.3.18 Isochronous Streaming IN Endpoint Companion Descriptor
- •8.4.3.19 Wire Adapter RPipe Descriptor
- •8.4.4 DWA Specific Requests
- •8.4.4.1 Clear Port Feature
- •8.4.4.2 Get Port Status
- •8.4.4.3 Set Isochronous Endpoint Attributes
- •8.4.4.4 Set Port Feature
- •8.4.5 DWA Notification Information
- •8.4.5.1 Remote Wake
- •8.4.5.2 Port Status Change
- •8.4.6 DWA Isochronous Transfers
- •8.4.6.1 DWA Isochronous OUT Responsibilities
- •8.4.6.2 DWA Isochronous IN Responsibilities
- •8.5 HWA Interfaces, Descriptors and Control
- •8.5.1 HWA Isochronous Streaming Overview
- •8.5.2 HWA Descriptors
- •8.5.2.1 Device Descriptor
- •8.5.2.2 Device_Qualifier Descriptor
- •8.5.2.3 Configuration Descriptor
- •8.5.2.4 Other_Speed_Configuration Descriptor
- •8.5.2.5 Security Descriptors
- •8.5.2.6 Data Transfer Interface Descriptor
- •8.5.2.7 Wire Adapter Class Descriptor
- •8.5.2.8 Notification Endpoint Descriptor
- •8.5.2.9 Data Transfer Write Endpoint Descriptor
- •8.5.2.10 Data Transfer Read Endpoint Descriptor
- •8.5.2.11 Wire Adapter RPipe Descriptor
- •8.5.3 HWA Specific Requests
- •8.5.3.2 Get BPST Adjustment
- •8.5.3.3 Get BPST Time
- •8.5.3.4 Get WUSB Time
- •8.5.3.5 Remove MMC IE
- •8.5.3.6 Set Device Encryption
- •8.5.3.7 Set Device Info
- •8.5.3.8 Set Device Key
- •8.5.3.9 Set Group Key
- •8.5.3.10 Set Num DNTS Slots
- •8.5.3.11 Set WUSB Cluster ID
- •8.5.3.12 Set WUSB MAS
- •8.5.3.13 Set WUSB Stream Index
- •8.5.3.14 WUSB Channel Stop
- •8.5.4 HWA Notification Information
- •8.5.4.1 BPST Adjustment Change
- •8.5.4.2 DN Received Notification
- •8.5.5 HWA Isochronous Transfers
- •8.5.5.1 HWA Isochronous OUT Responsibilities
- •8.5.5.2 HWA Isochronous IN Responsibilities
- •8.5.5.3 HWA Isochronous Transfer Completion
- •8.6 Radio Control Interface
- •8.6.1 Radio Control Descriptors
- •8.6.1.1 Radio Control Interface Descriptor
- •8.6.1.2 Radio Control Interface Class Descriptor
- •8.6.1.3 Radio Control Interrupt Endpoint Descriptor
- •8.6.2 Radio Control Command
- •8.6.2.1 Channel Change
- •8.6.2.2 Device Address Management
- •8.6.2.4 Reset
- •8.6.2.5 Scan
- •8.6.2.6 Set Beacon Filter
- •8.6.2.9 Set Notification Filter
- •8.6.2.10 Set TX Power
- •8.6.2.11 Sleep
- •8.6.2.12 Start Beaconing
- •8.6.2.13 Stop Beaconing
- •8.6.3 Radio Control Notifications
- •8.6.3.1 Application-specific Probe IE Received Notification
- •8.6.3.2 Beacon Received Notification
- •8.6.3.3 Beacon Size Notification
- •8.6.3.4 BPOIE Change Notification
- •8.6.3.5 BP Slot Change Notification
- •8.6.3.6 BP Switch IE Received Notification
- •8.6.3.7 Device Address Conflict Notification
- •8.6.3.8 DRP Availability Changed Notification
- •8.6.3.9 DRP Notification
- •A.1 Key Derivation
- •A.2 Handshake MIC calculation
- •A.3 Secure MMC (EO = payload length)
- •A.4 Data IN from device (EO = 2)
- •B.1 Descriptors for DWA
- •B.2 Descriptors for HWA
Chapter 8 |
|
Wire Adapter |
Wireless Universal Serial Bus Specification, Revision 1.0 |
8.5.3 HWA Specific Requests
This section describes all the HWA specific requests.
Table 8-50. HWA Specific Requests
Request |
bmRequestType |
bRequest |
wValue |
wIndex |
wLength |
Data |
|
|
|
|
|
|
|
Add MMC IE |
00100001B |
ADD_MMC_IE |
Interval and |
IE Handle |
IE Length |
IE Block |
|
|
|
Repeat Count |
and |
|
|
|
|
|
|
Interface |
|
|
|
|
|
|
Number |
|
|
|
|
|
|
|
|
|
Get BPST Adjustment |
10100001B |
GET_TIME |
TIME_ADJ |
Interface |
1 |
Adjustment |
|
|
|
|
Number |
|
Value |
Get BPST Time |
10100001B |
GET_TIME |
TIME_BPST |
Interface |
3 |
WUSB |
|
|
|
|
Number |
|
Channel |
|
|
|
|
|
|
Time |
Get WUSB Time |
10100001B |
GET_TIME |
TIME_WUSB |
Interface |
3 |
WUSB |
|
|
|
|
Number |
|
Channel |
|
|
|
|
|
|
Time |
|
|
|
|
|
|
|
Remove MMC IE |
00100001B |
REMOVE_MMC_IE |
Zero |
IE Handle |
Zero |
None |
|
|
|
|
and |
|
|
|
|
|
|
Interface |
|
|
|
|
|
|
Number |
|
|
|
|
|
|
|
|
|
Set Device |
00100001B |
SET_ENCRYPTION |
Encryption |
Device |
Zero |
None |
Encryption |
|
|
Value |
Index and |
|
|
|
|
|
|
Interface |
|
|
|
|
|
|
Number |
|
|
|
|
|
|
|
|
|
Set Device Info |
00100001B |
SET_DEVICE_INFO |
Zero |
Device |
36 |
Device |
|
|
|
|
Index and |
|
Information |
|
|
|
|
Interface |
|
Buffer |
|
|
|
|
Number |
|
|
|
|
|
|
|
|
|
Set Device Key |
00100001B |
SET_DESCRIPTOR |
Descriptor |
Device |
Key |
Key |
|
|
|
Type and Key |
Index and |
Descriptor |
Descriptor |
|
|
|
Index |
Interface |
Length |
|
|
|
|
|
Number |
|
|
|
|
|
|
|
|
|
Set Group Key |
00100001B |
SET_DESCRIPTOR |
Descriptor |
Interface |
Key |
Key |
|
|
|
Type and Key |
Number |
Descriptor |
Descriptor |
|
|
|
Index |
|
Length |
|
Set Num DNTS Slots |
00100001B |
SET_NUM_DNTS |
Interval |
Interface |
Zero |
None |
|
|
|
And Number |
Number |
|
|
|
|
|
|
|
|
|
|
|
|
of DNTS Slots |
|
|
|
|
|
|
|
|
|
|
Set WUSB Cluster ID |
00100001B |
SET_CLUSTER_ID |
Cluster ID |
Interface |
Zero |
None |
|
|
|
|
Number |
|
|
Set WUSB MAS |
00100001B |
SET_WUSB_MAS |
Zero |
Interface |
32 |
WUSB |
|
|
|
|
Number |
|
MAS |
Set WUSB Stream |
00100001B |
SET_STREAM_IDX |
Stream Index |
Interface |
Zero |
None |
Index |
|
|
|
Number |
|
|
|
|
|
|
|
|
|
WUSB Channel Stop |
00100001B |
WUSB_CH_STOP |
WUSB |
Interface |
Zero |
None |
|
|
|
Channel Time |
Number |
|
|
|
|
|
Offset |
|
|
|
244
Chapter 8 |
|
Wire Adapter |
Wireless Universal Serial Bus Specification, Revision 1.0 |
Table 8-51. HWA Specific Request Codes
bRequest |
Value |
|
|
ADD_MMC_IE |
20 |
|
|
REMOVE_MMC_IE |
21 |
|
|
SET_NUM_DNTS |
22 |
|
|
SET_CLUSTER_ID |
23 |
|
|
SET_DEVICE_INFO |
24 |
|
|
GET_TIME |
25 |
|
|
SET_STREAM_IDX |
26 |
|
|
SET_WUSB_MAS |
27 |
|
|
WUSB_CH_STOP |
28 |
|
|
Table 8-52. WUSB Channel Time Type
Channel Time Types |
Value |
|
|
TIME_ADJ |
0 |
|
|
TIME_BPST |
1 |
|
|
TIME_WUSB |
2 |
|
|
8.5.3.1 Add MMC IE
This request is used to add an Information Element to subsequent MMCs.
bmRequestType |
bRequest |
wValue |
wIndex |
wLength |
Data |
|
|
|
|
|
|
00100001B |
ADD_MMC_IE |
Interval and |
IE Handle |
IE Length |
IE Block |
|
|
Repeat Count |
and Interface |
|
|
|
|
|
|
|
|
|
|
|
Number |
|
|
|
|
|
|
|
|
Upon receipt of this request, the HWA will store the Information Element block of data internally. The upper byte of the wValue field (Interval) specifies the rate at which the HWA must include this Information Element block in an MMC. This field is expressed in milliseconds. The lower byte of wValue (Repeat Count) specifies the number of consecutive MMCs that this Information Element must be sent in during each interval. The WA operational requirements when it gets this request are given in Table 8-53.
Table 8-53. WA Add MMC IE Request Operational Requirements
Interval |
Repeat Count |
Operational Requirement |
|
|
|
0 |
Number |
The HWA must send this IE block in every MMC. The value in the |
|
|
Repeat Count field must be ignored. |
|
|
|
1-254 |
Number |
The HWA must send this IE block every Interval period. The Repeat |
|
|
Count field specifies the number of consecutive MMCs that this IE |
|
|
block must be sent in per Interval. |
|
|
|
255 |
Number |
This value must be treated as an infinite period. The HWA must only |
|
|
send this IE block the number of times specified in the Repeat Count |
|
|
field. |
245
Chapter 8 |
|
Wire Adapter |
Wireless Universal Serial Bus Specification, Revision 1.0 |
The upper byte of wIndex field uniquely identifies an Information Element block. This is the handle to be used by the host software when it needs to modify or remove this IE block from subsequent MMCs. The total number of IE blocks supported by the host controller is specified by bNumMMCIEs specified in the Wire Adapter descriptor.
The lower byte of wIndex specifies the target interface number.
It is a Request Error if wIndex specifies an IE Handle that is larger than bNumMMCIEs. If the interface specified does not exist, then the device responds with a Request Error.
If the Host Wire Adapter is not configured, the Host Wire Adapter’s response to this request is undefined.
8.5.3.2 Get BPST Adjustment
This request returns the current adjustment value of the BPST.
bmRequestType |
bRequest |
wValue |
wIndex |
wLength |
Data |
|
|
|
|
|
|
10100001B |
GET_TIME |
TIME_ADJ |
Interface |
1 |
Adjustment |
|
|
|
Number |
|
Value |
|
|
|
|
|
|
The lower byte of wIndex specifies the target interface number. The returned value gives the adjustment value in microseconds.
It is a Request Error if wValue or wLength are other than as specified above.
If the interface specified does not exist, then the device responds with a Request Error.
If the Host Wire Adapter is not configured, the Host Wire Adapter’s response to this request is undefined.
8.5.3.3 Get BPST Time
This request returns the WUSB channel time at the BPST of the next super frame.
bmRequestType |
bRequest |
wValue |
wIndex |
wLength |
Data |
|
|
|
|
|
|
10100001B |
GET_TIME |
TIME_BPST |
Interface |
3 |
WUSB |
|
|
|
Number |
|
Channel |
|
|
|
|
|
Time |
|
|
|
|
|
|
The lower byte of wIndex specifies the target interface number. The returned value gives the 24-bit WUSB channel time value at the Beacon Period Start Time (BPST) of the current MBOA MAC superframe.
It is a Request Error if wValue or wLength are other than as specified above.
If the interface specified does not exist, then the device responds with a Request Error.
If the Host Wire Adapter is not configured, the Host Wire Adapter’s response to this request is undefined.
8.5.3.4 Get WUSB Time
This request returns the current WUSB channel time.
bmRequestType |
bRequest |
wValue |
wIndex |
wLength |
Data |
|
|
|
|
|
|
10100001B |
GET_TIME |
TIME_WUSB |
Interface |
3 |
WUSB |
|
|
|
Number |
|
Channel |
|
|
|
|
|
Time |
|
|
|
|
|
|
The lower byte of wIndex specifies the target interface number. The returned value gives the current 24-bit WUSB channel time value.
It is a Request Error if wValue or wLength are other than as specified above.
246
Chapter 8 |
|
Wire Adapter |
Wireless Universal Serial Bus Specification, Revision 1.0 |
If the interface specified does not exist, then the device responds with a Request Error.
If the Host Wire Adapter is not configured, the Host Wire Adapter’s response to this request is undefined.
8.5.3.5 Remove MMC IE
This request is used to remove an Information Element from subsequent MMCs.
bmRequestType |
bRequest |
wValue |
wIndex |
wLength |
Data |
|
|
|
|
|
|
00100001B |
REMOVE_MMC_IE |
Zero |
IE Handle and |
Zero |
None |
|
|
|
Interface |
|
|
|
|
|
Number |
|
|
|
|
|
|
|
|
Upon receipt of this request, the HWA will erase the Information Element block of data that is uniquely identified by the IE Handle. The HWA must stop sending this Information Element block in subsequent MMCs. If the IE Handle does not exist, then the HWA is still required to complete the request successfully; however it must not remove any Information Element blocks that were added by any previous Add MMC IE commands.
The upper byte of the wIndex field (IE Handle) uniquely identifies an Information Element block. The total number of IE blocks supported by the HWA is specified by bNumMMCIEs specified in the Wire Adapter descriptor.
The lower byte of wIndex specifies the target interface number.
It is a Request Error if wValue or wLength are other than as specified above or if the upper byte of wIndex species an IE Handle that is larger than bNumMMCIEs.
If the interface specified does not exist, then the device responds with a Request Error.
If the Host Wire Adapter is not configured, the Host Wire Adapter’s response to this request is undefined.
8.5.3.6 Set Device Encryption
This request sets the encryption type to be used when sending/receiving data to/from the device connected downstream of the HWA.
bmRequestType |
bRequest |
wValue |
wIndex |
wLength |
Data |
|
|
|
|
|
|
00100001B |
SET_ENCRYPTION |
Encryption |
Device Index |
Zero |
None |
|
|
Value |
and Interface |
|
|
|
|
|
Number |
|
|
|
|
|
|
|
|
Encryption Value comes from one of the Encryption Type descriptors contained in the Security Descriptor returned in the configuration descriptor. A value of Zero always represents UNSECURE or no encryption. The upper byte of wIndex (Device Index) specifies the Device Index
The lower byte of wIndex specifies the target interface number.
It is a Request Error if Encryption Value does not represent a valid encryption type. It is a Request Error to attempt to set WIRED as the current encryption type.
It is a Request Error if wLength is other than as specified above or if the Device Index greater than or equal to the bNumPorts field in the Wire Adapter descriptor.
If the interface specified does not exist, then the device responds with a Request Error.
If the Host Wire Adapter is not configured, the Host Wire Adapter’s response to this request is undefined.
247