Отправка/получение SMS при активном соединении GPRS

Насколько я сообщил в сети после нескольких часов исследований, невозможно получить/отправить SMS, пока есть открытое соединение GPRS. Я прав или не прав?

В настоящее время я разрабатываю приложение, цель которого - иметь открытое соединение GPRS для отправки данных при получении SMS. Можно ли как-то держать соединение открытым и получать SMS, когда GPRS активен, или мне нужно закрывать GPRS-соединение на компьютере каждый раз, когда я хочу проверить, получил ли я SMS?

Я использую модем 3G для этой цели. Я обрабатываю SMS из приложения C, а соединение GPRS обрабатывается ОС (Ubuntu).


person user1188650    schedule 03.02.2012    source источник


Ответы (1)


Многие модемы способны к мультиплексированию. Таким образом, один канал предназначен для стандартных AT-команд, а затем выделенный канал для связи GPRS/UMTS. Способен ли ваш модем на это?

ОБНОВЛЕНИЕ

Возможно, вам поможет это. Я использовал вариант этого мультиплексора, чтобы иметь несколько каналов для AT-команд.

person Matt Aldridge    schedule 04.02.2012
comment
Когда я подключаю его, к каждому последовательному порту подключено два канала. - person user1188650; 04.02.2012
comment
Извините, слишком раннее сообщение (нажал Enter). Это Хуавей Е122. Проблема в том, что когда я открываю соединение из Networkmanager в Ubuntu или другой программе набора номера, оно полностью блокирует устройство, поэтому я не могу связаться с ним из своей программы. - person user1188650; 04.02.2012
comment
Я знаю, что с другими типами модемов вы должны подключаться через командный интерфейс AT и настраивать их для правильного мультиплексирования. У вас есть руководство разработчика для модема? - person Matt Aldridge; 04.02.2012
comment
Этот модем также должен подключаться через AT-команды, но, к сожалению, я не могу найти никакого руководства разработчика или чего-то подобного. Это просто стандартный 3G-модем от телепровайдера. - person user1188650; 04.02.2012
comment
Но я думаю, если вы настроите мультиплексирование с помощью AT-команд, то же самое будет работать и с этим. В противном случае мне просто нужно выйти и купить модем, который предназначен для разработки. - person user1188650; 04.02.2012
comment
Я искал некоторые руководства, но не похоже, чтобы они их публиковали. Я знаю, что для Sierra Wireless они немного осторожничают и, как правило, выдают руководство только людям, которые пишут драйверы. AT+CMUX? следует подтвердить, доступна ли функция .. и AT+CMUX=? обычно должен предоставить вам доступные варианты. - person Matt Aldridge; 04.02.2012
comment
Да их очень трудно найти. Но из ваших сообщений о мультиплексировании мне удалось найти несколько руководств, как использовать CMUX и мультиплексирование в модемах. Итак, что я собираюсь сделать сейчас, это купить новый модем, который поддерживает CMUX, а затем установить виртуальные драйверы, чтобы и хост приложения, и модем GSM поддерживали мультиплексирование. Таким образом, я надеюсь, что смогу одновременно использовать GPRS-соединение и AT-команды. Знаете ли вы, поддерживает ли драйвер виртуального порта, такой как «socat», протокол мультиплексирования или мне нужно использовать GSMMUX, на который вы ссылались? - person user1188650; 04.02.2012
comment
Да, вам нужно будет использовать GSMMUX, потому что для всех модемов GSM существует стандартизированный интерфейс (GSM 07.10). Вы можете использовать только внешние модемы? - person Matt Aldridge; 04.02.2012
comment
я кстати тоже так подумал. Да, модем будет подключен к SingleBoardComputer. Так что либо я должен использовать GSMMUX, либо купить SingleBoardComputer, к которому можно подключить плату GSM. Большое спасибо за вашу помощь, я очень ценю это! - person user1188650; 04.02.2012
comment
Некоторые модемы предлагают вам возможность подключения GPRS (для передачи данных) при одновременном приеме SMS. Используя командный режим и незапрошенные сообщения (SRING, +CMT), вы можете получать уведомления, когда приходят данные или приходит SMS. Я имею в виду устройства Telit, у которых есть такая возможность. - person INS; 06.02.2012
comment
Спасибо. Я думаю, мне нужно купить себе новый модем, который поддерживает все это, прежде чем я продолжу проект :) - person user1188650; 12.02.2012