One of the oldest drivers I've run across was originally written for the Lucent Wavelan card. Lucky for us, over time, support was added for several other cards, including several using the HFA3842. Here is the link to the main driver code: http://fxr.watson.org/fxr/source/dev/wi/if_wi.c Here is a great list of the Prism registers with "friendly" names: http://fxr.watson.org/fxr/source/dev/wi/if_wireg.h Here we see clearly the BAP, the Command and Event/Status registers, setting SSID, getting the MAC address, and much much more. Notice the copyright dates of 1997, 1998, and 1999. And it is still available on the web. So I'd say that is publicly available information. The next driver is the "orinoco" driver for Linux, dating back to 1999, but still in use today by some folks with Prism cards. You can find it here: http://lxr.linux.no/source/drivers/net/wireless/orinoco.c There is a *ton* of good information in this driver, but one thing jumps out at me-- the extensive list and usage of "RID", for setting SSID, getting the MAC address, etc. You can see that RID and FID both make use of the BAP "knothole" technique. Another popular driver is here: http://www.linux-wlan.org/ And I guess my favorite is here: http://hostap.epitest.fi/ Well, it seems to me, that if the register or method or data item is made use of in any of the drivers listed above, it is "public information", and we should be able to use the same information in our drivers as well. Let me know what you think. I hope to provide small example programs that "showcase" different aspects of the prism chipset, using "friendly" register names, etc. William