| What: /sys/bus/usb/drivers/wusb_cbaf/.../wusb_* |
| Date: August 2008 |
| KernelVersion: 2.6.27 |
| Contact: David Vrabel <david.vrabel@csr.com> |
| Description: |
| Various files for managing Cable Based Association of |
| (wireless) USB devices. |
| |
| The sequence of operations should be: |
| |
| 1. Device is plugged in. |
| |
| 2. The connection manager (CM) sees a device with CBA capability. |
| (the wusb_chid etc. files in /sys/devices/blah/OURDEVICE). |
| |
| 3. The CM writes the host name, supported band groups, |
| and the CHID (host ID) into the wusb_host_name, |
| wusb_host_band_groups and wusb_chid files. These |
| get sent to the device and the CDID (if any) for |
| this host is requested. |
| |
| 4. The CM can verify that the device's supported band |
| groups (wusb_device_band_groups) are compatible |
| with the host. |
| |
| 5. The CM reads the wusb_cdid file. |
| |
| 6. The CM looks it up its database. |
| |
| - If it has a matching CHID,CDID entry, the device |
| has been authorized before and nothing further |
| needs to be done. |
| |
| - If the CDID is zero (or the CM doesn't find a |
| matching CDID in its database), the device is |
| assumed to be not known. The CM may associate |
| the host with device by: writing a randomly |
| generated CDID to wusb_cdid and then a random CK |
| to wusb_ck (this uploads the new CC to the |
| device). |
| |
| CMD may choose to prompt the user before |
| associating with a new device. |
| |
| 7. Device is unplugged. |
| |
| References: |
| [WUSB-AM] |
| Association Models Supplement to the |
| Certified Wireless Universal Serial Bus |
| Specification, version 1.0. |
| |
| What: /sys/bus/usb/drivers/wusb_cbaf/.../wusb_chid |
| Date: August 2008 |
| KernelVersion: 2.6.27 |
| Contact: David Vrabel <david.vrabel@csr.com> |
| Description: |
| The CHID of the host formatted as 16 space-separated |
| hex octets. |
| |
| Writes fetches device's supported band groups and the |
| the CDID for any existing association with this host. |
| |
| What: /sys/bus/usb/drivers/wusb_cbaf/.../wusb_host_name |
| Date: August 2008 |
| KernelVersion: 2.6.27 |
| Contact: David Vrabel <david.vrabel@csr.com> |
| Description: |
| A friendly name for the host as a UTF-8 encoded string. |
| |
| What: /sys/bus/usb/drivers/wusb_cbaf/.../wusb_host_band_groups |
| Date: August 2008 |
| KernelVersion: 2.6.27 |
| Contact: David Vrabel <david.vrabel@csr.com> |
| Description: |
| The band groups supported by the host, in the format |
| defined in [WUSB-AM]. |
| |
| What: /sys/bus/usb/drivers/wusb_cbaf/.../wusb_device_band_groups |
| Date: August 2008 |
| KernelVersion: 2.6.27 |
| Contact: David Vrabel <david.vrabel@csr.com> |
| Description: |
| The band groups supported by the device, in the format |
| defined in [WUSB-AM]. |
| |
| What: /sys/bus/usb/drivers/wusb_cbaf/.../wusb_cdid |
| Date: August 2008 |
| KernelVersion: 2.6.27 |
| Contact: David Vrabel <david.vrabel@csr.com> |
| Description: |
| The device's CDID formatted as 16 space-separated hex |
| octets. |
| |
| What: /sys/bus/usb/drivers/wusb_cbaf/.../wusb_ck |
| Date: August 2008 |
| KernelVersion: 2.6.27 |
| Contact: David Vrabel <david.vrabel@csr.com> |
| Description: |
| Write 16 space-separated random, hex octets to |
| associate with the device. |