Я пишу клиент-серверное приложение. Клиент отправляет на сервер несколько сообщений с использованием разных транспортных средств: SMS и Интернет (VPN, TCP-сервер). На ПК клиента у меня есть 1 3G-модем, который я использую для обоих: отправка SMS и установление подключения к Интернету. Я подключаюсь к Интернету через Network Manager от ubuntu. Для отправки SMS я использую smstools3. На самом деле не имеет значения, какие инструменты я использовал. Я обнаружил, что было невозможно отправить SMS, если было установлено активное интернет-соединение, установленное через тот же модем.
Я попытался подключиться к Интернету без сетевого менеджера. Я вручную настраиваю pppd (без параметра блокировки) с помощью руководства с http://www.techytalk.info/manage-gsm-mobile-broadband-connections-without-network-manager-ubuntu-mint-debian/. Соединение работало нормально, но это не решило проблему. Затем я попытался использовать разные модемы для отправки SMS и подключения к Интернету (мой модем имеет 2 ttys). Это тоже не помогло. Похоже, только 1 т мой модем может быть использован для выполнения этой работы.
Теперь у меня есть только 2 идеи:
Не делайте вещи одновременно. Разделите их во времени: запустите демон smstool, отправьте SMS, остановите демон, установите подключение к Интернету, отправьте сообщение, остановите соединение. Попробуйте использовать мультиплексирование GSM, как описано здесь gsm mux. Я не уверен в результате, потому что упомянутый проект (gsm mux) выглядит мертвым.Есть ли у вас какие-либо другие идеи, как решить проблему?
Кстати, я использую следующие вещи:
ОС: Ubuntu 12.04 LTS Smsd: 3.1. 14 Модем: Huawei E800 ExpressCard