| David Vrabel | c8cf246 | 2008-09-17 16:34:41 +0100 | [diff] [blame] | 1 | What:           /sys/bus/usb/drivers/wusb_cbaf/.../wusb_* | 
|  | 2 | Date:           August 2008 | 
|  | 3 | KernelVersion:  2.6.27 | 
|  | 4 | Contact:        David Vrabel <david.vrabel@csr.com> | 
|  | 5 | Description: | 
|  | 6 | Various files for managing Cable Based Association of | 
|  | 7 | (wireless) USB devices. | 
|  | 8 |  | 
|  | 9 | The sequence of operations should be: | 
|  | 10 |  | 
|  | 11 | 1. Device is plugged in. | 
|  | 12 |  | 
|  | 13 | 2. The connection manager (CM) sees a device with CBA capability. | 
|  | 14 | (the wusb_chid etc. files in /sys/devices/blah/OURDEVICE). | 
|  | 15 |  | 
|  | 16 | 3. The CM writes the host name, supported band groups, | 
|  | 17 | and the CHID (host ID) into the wusb_host_name, | 
|  | 18 | wusb_host_band_groups and wusb_chid files. These | 
|  | 19 | get sent to the device and the CDID (if any) for | 
|  | 20 | this host is requested. | 
|  | 21 |  | 
|  | 22 | 4. The CM can verify that the device's supported band | 
|  | 23 | groups (wusb_device_band_groups) are compatible | 
|  | 24 | with the host. | 
|  | 25 |  | 
|  | 26 | 5. The CM reads the wusb_cdid file. | 
|  | 27 |  | 
|  | 28 | 6. The CM looks it up its database. | 
|  | 29 |  | 
|  | 30 | - If it has a matching CHID,CDID entry, the device | 
|  | 31 | has been authorized before and nothing further | 
|  | 32 | needs to be done. | 
|  | 33 |  | 
|  | 34 | - If the CDID is zero (or the CM doesn't find a | 
|  | 35 | matching CDID in its database), the device is | 
|  | 36 | assumed to be not known.  The CM may associate | 
|  | 37 | the host with device by: writing a randomly | 
|  | 38 | generated CDID to wusb_cdid and then a random CK | 
|  | 39 | to wusb_ck (this uploads the new CC to the | 
|  | 40 | device). | 
|  | 41 |  | 
|  | 42 | CMD may choose to prompt the user before | 
|  | 43 | associating with a new device. | 
|  | 44 |  | 
|  | 45 | 7. Device is unplugged. | 
|  | 46 |  | 
|  | 47 | References: | 
|  | 48 | [WUSB-AM] Association Models Supplement to the | 
|  | 49 | Certified Wireless Universal Serial Bus | 
|  | 50 | Specification, version 1.0. | 
|  | 51 |  | 
|  | 52 | What:           /sys/bus/usb/drivers/wusb_cbaf/.../wusb_chid | 
|  | 53 | Date:           August 2008 | 
|  | 54 | KernelVersion:  2.6.27 | 
|  | 55 | Contact:        David Vrabel <david.vrabel@csr.com> | 
|  | 56 | Description: | 
|  | 57 | The CHID of the host formatted as 16 space-separated | 
|  | 58 | hex octets. | 
|  | 59 |  | 
|  | 60 | Writes fetches device's supported band groups and the | 
|  | 61 | the CDID for any existing association with this host. | 
|  | 62 |  | 
|  | 63 | What:           /sys/bus/usb/drivers/wusb_cbaf/.../wusb_host_name | 
|  | 64 | Date:           August 2008 | 
|  | 65 | KernelVersion:  2.6.27 | 
|  | 66 | Contact:        David Vrabel <david.vrabel@csr.com> | 
|  | 67 | Description: | 
|  | 68 | A friendly name for the host as a UTF-8 encoded string. | 
|  | 69 |  | 
|  | 70 | What:           /sys/bus/usb/drivers/wusb_cbaf/.../wusb_host_band_groups | 
|  | 71 | Date:           August 2008 | 
|  | 72 | KernelVersion:  2.6.27 | 
|  | 73 | Contact:        David Vrabel <david.vrabel@csr.com> | 
|  | 74 | Description: | 
|  | 75 | The band groups supported by the host, in the format | 
|  | 76 | defined in [WUSB-AM]. | 
|  | 77 |  | 
|  | 78 | What:           /sys/bus/usb/drivers/wusb_cbaf/.../wusb_device_band_groups | 
|  | 79 | Date:           August 2008 | 
|  | 80 | KernelVersion:  2.6.27 | 
|  | 81 | Contact:        David Vrabel <david.vrabel@csr.com> | 
|  | 82 | Description: | 
|  | 83 | The band groups supported by the device, in the format | 
|  | 84 | defined in [WUSB-AM]. | 
|  | 85 |  | 
|  | 86 | What:           /sys/bus/usb/drivers/wusb_cbaf/.../wusb_cdid | 
|  | 87 | Date:           August 2008 | 
|  | 88 | KernelVersion:  2.6.27 | 
|  | 89 | Contact:        David Vrabel <david.vrabel@csr.com> | 
|  | 90 | Description: | 
|  | 91 | The device's CDID formatted as 16 space-separated hex | 
|  | 92 | octets. | 
|  | 93 |  | 
|  | 94 | What:           /sys/bus/usb/drivers/wusb_cbaf/.../wusb_ck | 
|  | 95 | Date:           August 2008 | 
|  | 96 | KernelVersion:  2.6.27 | 
|  | 97 | Contact:        David Vrabel <david.vrabel@csr.com> | 
|  | 98 | Description: | 
|  | 99 | Write 16 space-separated random, hex octets to | 
|  | 100 | associate with the device. |