Not open, except for what is already published in the developer docs. You won’t get access to the dongle, unfortunately.
As far as seeing what packets are sent when a join is attempted, you can do that by looking at the raw data. If you take a look at the following thread, it walks through that process: