1) a hayes modem simulator, implementing a basic hayes cmd stack: ATA, ATD, ATH, AT+CLCC, AT+CFUN, AT+CPAS events: +CR, +CRING, , , +CSQ: ... 2) a hayes client, able to parse answers from any hayes device. 3) a gsm network simulator, which can make calls, with various timings, introduce various kinds of data trouble 4) a hack to forward ril's communication through my driver, which redirects all traffic over tcpip -> activesync to the hayes modem simulator