A Java SE GMSK modem