@jeffalo i can't really figure out how the protocol works? so far i have this
1. get a sid
2. connect using the sid
3. send 2probe immediately
4. get 3probe
5. send 5 immediately after
6. wait patiently
7. get 2
8. send 3 immediately after
9. wait again
10. disconnect for some reason