Created HTC (markdown)
[librecmc/open-ath9k-htc-firmware.wiki.git] / HTC.md
1 ## HIF - ??
2 Comparable with PHY layer of network interface.
3 Responsible for:  
4 * registering HW interface
5 * uploading firmware
6 * handle PM - suspend, resume. Reset, eject...
7 * complete low level rutine. In this case USB.
8
9 ## HTC - host target communications  
10 Has static Endpoint = 0.
11 Responsible for:  
12 * Communication between host and target
13 * Registering services. For example WMI, RX, TX, Beacon...
14 * Routing messages to services
15
16 ## WMI – Wireless Module Interface Service  
17 Responsible for:  
18 * any kind of mac access, abstract or direct - register access.
19
20 ## Proposal:  
21 We need method to handle system exceptions and send system message for debuging.
22 It should use shortest path, and have guaranteed existence btw endpoint. In this case HTC is best choice.