Вот пример.
1. Задается ATListener - это на прослушку AT событий, они приходят в виде текста, соответственно если входящий звонок, то "RING", если хочешь с номером то настраиваешь AT коммандами, также настраиваешь SMS, и все остальное если хочешь обрабатывать события модема. В class ATListenerB задаются действия на собвытия.
2. Инициализируется ком порт, затем выводится строка "HelloWorld" или выводишь все что угодно переводя в байты т.е. .getbytes. По умолчанию 115200 скорость, смотришь в терминалке.
3. переходим в public void startApp(), там организован цикл с эхом т.е. вводишь символ тутже модем его возвращает, выход по "Q".
4. Выход public void destroyApp(boolean cond) выводится строка "The End", закрывается ком порт, и AT парсер. Надеюсь поможет.