Вы можете использовать модем с AT-командами.
Вам нужен 3GPP TS 27.007 (поиск в Google для последней версии), команда под названием CUSD.
Отправить что-то вроде этого AT+CUSD=1,AA180C3602,15
, что означает
Вы получите ответ в следующем виде:
+CUSD: 0,"00390030002C003000320020044004430431002E002004210443043F043504400410041E041D0020043E043F0440043504340435043B043804420020043D043E043C04350440043000200437043000200033002C00350440002F043400210020002A0035003000320023",72
где
- 0 - ок,
- "..." - текст в UTF-16 и
- 72 - тип кодировки.
Если ваш ответ требует ответа (режим меню), вы увидите 1 вместо 0 в первом параметре. Просто отправьте ожидаемый номер, и вы поддержите этот сеанс (AT+CUSD=1,31,15
- для отправки номера 1).