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