Я пишу клиент-серверное приложение.
Клиент отправляет некоторые сообщения на сервер, используя разные транспорты: SMS и Интернет (VPN, TCP-сервер).
На клиентском ПК у меня есть 1 3G-модем, который я использую для и то, и другое: отправка SMS и подключение к Интернету.
Я подключаюсь к Интернету через Network Manager Ubuntu.
Для отправки SMS я использую smstools3. На самом деле, неважно, какие инструменты я использовал.
Я обнаружил, что было невозможно отправить SMS, если через тот же модем было установлено активное интернет-соединение.
Я пытался подключиться к Интернету без Network Manager. Я вручную настроил pppd (без параметра блокировки), используя руководство из здесь. Соединение работало нормально, но проблему это не решило.
Затем я попробовал использовать разные ttys модема для отправки SMS и подключения к Интернету (у моего модема 2 ttys). Тоже не помогло. Похоже, для этой работы можно использовать только 1 tty моего модема.
Сейчас у меня только 2 идеи:
- Не делайте вещи одновременно. Разделите их по времени: запустить демон smstool, отправить SMS, остановить демон, установить интернет-соединение, отправить сообщение, остановить соединение.
- Попробуйте использовать мультиплексирование GSM, как описано здесь мультиплексор GSM Я не уверен в результате потому что упомянутый проект (GSM мультиплексор) выглядит мертвым.
Есть ли у вас другие идеи, как решить проблему?