Нашел открытый тикет на добавление поддержки USSD в свежую ревизию ФС (на данный момент FreeSWITCH Version 1.3.17+git~20130321T045825Z~1ce96ce9f5 (git 1ce96ce 2013-03-21 04:58:25Z))
Ссылка на тикет:
http://jira.freeswitch.org/browse/FS-5078?page=com.atlassian.streams.streams-jira-plugin:activity-stream-issue-tabДля того чтобы не дожидаться выхода можно применить патч. Собственно сам процес:
Код:
root@stat10n:/usr/src/freeswitch# patch -p1 < /usr/src/freeswitch/patches/mod_gsmopen_ussd_v3.diff
patching file src/mod/endpoints/mod_gsmopen/gsmopen.h
patching file src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp
patching file src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp
Hunk #2 succeeded at 1347 (offset 6 lines).
Hunk #3 succeeded at 1517 (offset 6 lines).
Hunk #4 succeeded at 1664 (offset 6 lines).
Hunk #5 succeeded at 1675 (offset 6 lines).
Hunk #6 succeeded at 1912 (offset 6 lines).
Hunk #7 succeeded at 1990 (offset 6 lines).
Hunk #8 succeeded at 2958 (offset 6 lines).
Hunk #9 succeeded at 3253 (offset 6 lines).
root@stat10n:/usr/src/freeswitch#
root@stat10n:/usr/src/freeswitch# cd src/mod/endpoints/mod_gsmopen/
root@stat10n:/usr/src/freeswitch/src/mod/endpoints/mod_gsmopen# make clean
root@stat10n:/usr/src/freeswitch/src/mod/endpoints/mod_gsmopen# make install
Compiling gsmopen_protocol.cpp...
Compiling /usr/src/freeswitch/src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp...
quiet_libtool: compile: g++ -I../../../../libs/spandsp/src -I../../../..//libs/tiff-4.0.2/libtiff -DGSMOPEN_C_VER=\"65bc765\" -DMODGSMOPEN_C_VER=\"6afa0fd\" -I/usr/src/freeswitch/libs/curl/include -I/usr/src/freeswitch/src/include -I/usr/src/freeswitch/src/include -I/usr/src/freeswitch/libs/libteletone/src -I/usr/src/freeswitch/libs/stfu -fPIC -fvisibility=hidden -DSWITCH_API_VISIBILITY=1 -DHAVE_VISIBILITY=1 -g -O2 -D_GNU_SOURCE -DHAVE_CONFIG_H -c /usr/src/freeswitch/src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp -fPIC -DPIC -o .libs/mod_gsmopen.o
quiet_libtool: compile: g++ -I../../../../libs/spandsp/src -I../../../..//libs/tiff-4.0.2/libtiff -DGSMOPEN_C_VER=\"65bc765\" -DMODGSMOPEN_C_VER=\"6afa0fd\" -I/usr/src/freeswitch/libs/curl/include -I/usr/src/freeswitch/src/include -I/usr/src/freeswitch/src/include -I/usr/src/freeswitch/libs/libteletone/src -I/usr/src/freeswitch/libs/stfu -fPIC -fvisibility=hidden -DSWITCH_API_VISIBILITY=1 -DHAVE_VISIBILITY=1 -g -O2 -D_GNU_SOURCE -DHAVE_CONFIG_H -c /usr/src/freeswitch/src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp -o mod_gsmopen.o >/dev/null 2>&1
Creating mod_gsmopen.la...
installing mod_gsmopen.la
quiet_libtool: install: warning: relinking `mod_gsmopen.la'
Вызов из консоли ФС : gsmopen_ussd gsm01 *124#