реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Режим мультиплексирования, Опыт применения и возможные грабли
RadikX
сообщение Dec 10 2012, 10:36
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



В связи с глобальным изменением собственного протокола заодно и, на основе полученного опыта, было решено переписать программу в устройствах. В документации на SIMCOM модули указывается, что они поддерживают (хотя и в слегка урезанном виде) режим мультиплексирования команд (AT+CMUX=1). Теоретически это может дать много жирных плюсов, однако перед перелопачиванием всего весьма немаленького проекта хотелось бы узнать мнения опытных людей. У кого был опыт применения режима мультиплексирования команд и на какие проблемы можно при этом натолкнуться?
Go to the top of the page
 
+Quote Post
Цырен.
сообщение Dec 10 2012, 13:12
Сообщение #2


Евгений
***

Группа: Участник
Сообщений: 341
Регистрация: 13-10-11
Пользователь №: 67 706



Цитата(RadikX @ Dec 10 2012, 14:36) *
В связи с глобальным изменением собственного протокола заодно и, на основе полученного опыта, было решено переписать программу в устройствах. В документации на SIMCOM модули указывается, что они поддерживают (хотя и в слегка урезанном виде) режим мультиплексирования команд (AT+CMUX=1). Теоретически это может дать много жирных плюсов, однако перед перелопачиванием всего весьма немаленького проекта хотелось бы узнать мнения опытных людей. У кого был опыт применения режима мультиплексирования команд и на какие проблемы можно при этом натолкнуться?


CMUX действительно удобная вещь. Приложил доку - может упростит жизнь.
Прикрепленный файл  SIM900_Multiplexer_User_Manual_Application_Note_V1.3.pdf ( 266.78 килобайт ) Кол-во скачиваний: 750


--------------------
Go to the top of the page
 
+Quote Post
Telit
сообщение Dec 10 2012, 15:41
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 12-11-10
Из: СПБ
Пользователь №: 60 836



Цитата(Цырен. @ Dec 10 2012, 17:12) *
CMUX действительно удобная вещь. Приложил доку - может упростит жизнь.
Прикрепленный файл  SIM900_Multiplexer_User_Manual_Application_Note_V1.3.pdf ( 266.78 килобайт ) Кол-во скачиваний: 750



приложил еще доку от Telit, т.к. более полное и грамотное описание wink.gif
Прикрепленные файлы
Прикрепленный файл  Telit_CMUX_User_Guide_r5.pdf ( 474.7 килобайт ) Кол-во скачиваний: 78
 
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Dec 10 2012, 18:19
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(RadikX @ Dec 10 2012, 14:36) *
В связи с глобальным изменением собственного протокола заодно и, на основе полученного опыта, было решено переписать программу в устройствах. В документации на SIMCOM модули указывается, что они поддерживают (хотя и в слегка урезанном виде) режим мультиплексирования команд (AT+CMUX=1). Теоретически это может дать много жирных плюсов, однако перед перелопачиванием всего весьма немаленького проекта хотелось бы узнать мнения опытных людей. У кого был опыт применения режима мультиплексирования команд и на какие проблемы можно при этом натолкнуться?


Есть опыт применения правда в модемах Telit. Была необходимость организации канала управления модемом и 2х каналов для возможности открытия 2х независимых соединений с сервером. Вещь очень полезная и удобная. Если разобраться с фреймами и начальной инициализацией, то окажется что CMUX не такой уж и сложный в реализации. Среди подводных камней следует внимательно просмотреть возможности каналов. В Telit ограничений не встречал, а вот в доках на Cinterion написано что каналы неравноценны по возможностям. Проверьте этот момент для Simcom.
Go to the top of the page
 
+Quote Post
RadikX
сообщение Dec 11 2012, 05:00
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



И в Telit и в Simcom ограничение пакета 128 байт. Смогу ли я прочитать в таком режиме SMS в UCS2 кодировке?

Цитата(RadikX @ Dec 10 2012, 13:36) *
В связи с глобальным изменением собственного протокола заодно и, на основе полученного опыта, было решено переписать программу в устройствах. В документации на SIMCOM модули указывается, что они поддерживают (хотя и в слегка урезанном виде) режим мультиплексирования команд (AT+CMUX=1). Теоретически это может дать много жирных плюсов, однако перед перелопачиванием всего весьма немаленького проекта хотелось бы узнать мнения опытных людей. У кого был опыт применения режима мультиплексирования команд и на какие проблемы можно при этом натолкнуться?

Опечетался. Режим AT+CMUX=0

Увидел еще одну вещь:
В документации Telit указано, что некоторые команды не могут выполняться паралельно. Причем те, которые было бы как раз неплохо распаралелить. НО до тех пор пока не поднимут трубку с той стороны при дозвоне или пока не завершится подключение к каналу GPRS нужно ждать ответа. А это может занимать несколько десятков секунд. Так ли это? Как это дело обстоит в SIMCom?
Go to the top of the page
 
+Quote Post
Alechek
сообщение Dec 11 2012, 06:55
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Самые большие подводные камни - периодически всплывают в Release notes к модемам SimCom! fman.gif
В 300-ке я только из-за этого не решался его использовать.
Но, вроде, в 900-ке все работает. Точнее почти все.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Dec 11 2012, 09:12
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата
И в Telit и в Simcom ограничение пакета 128 байт. Смогу ли я прочитать в таком режиме SMS в UCS2 кодировке?

Это не проблема. Из фреймов канала собирается пакет который в итоге будет представлять из себя точную копию того, что Вы могли бы получить работая в обычном режиме. Для каждого канала необходимо будет иметь свой буффер достаточного размера чтобы сохранять в него извлечённый из фрейма пакет.

Цитата
Увидел еще одну вещь:
В документации Telit указано, что некоторые команды не могут выполняться паралельно. Причем те, которые было бы как раз неплохо распаралелить. НО до тех пор пока не поднимут трубку с той стороны при дозвоне или пока не завершится подключение к каналу GPRS нужно ждать ответа. А это может занимать несколько десятков секунд. Так ли это? Как это дело обстоит в SIMCom?


Какие именно команды Вы хотели бы распаралелить? Вы хотите совершать 2 voice call одновременно? или одновременно активировать 2 GPRS-контента?


Go to the top of the page
 
+Quote Post
RadikX
сообщение Dec 11 2012, 10:05
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



Цитата(mempfis_ @ Dec 11 2012, 12:12) *
Это не проблема. Из фреймов канала собирается пакет который в итоге будет представлять из себя точную копию того, что Вы могли бы получить работая в обычном режиме. Для каждого канала необходимо будет иметь свой буффер достаточного размера чтобы сохранять в него извлечённый из фрейма пакет.

Спасибо. Вопрос снят.
Цитата(mempfis_ @ Dec 11 2012, 12:12) *
Какие именно команды Вы хотели бы распаралелить? Вы хотите совершать 2 voice call одновременно? или одновременно активировать 2 GPRS-контента?

Хотелось бы распаралелить работу по GPRS, SMS и звонки. Допустим, команда CGATT может быть очень долгой, в это время можно проверить нет ли входящих звонков и SMS (URC использовать не хотелось бы). Или во время передачи данных по GPRS отправить SMS. В общем, не только для удобства, но и для минимизации временных простоев и улучшить время реакции на внешние события.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Dec 11 2012, 10:17
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Насколько я помню, RING выдается во все каналы сразу. Так что голос можно объединить, допустим, с СМС.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Dec 11 2012, 10:28
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(RadikX @ Dec 11 2012, 14:05) *
Хотелось бы распаралелить работу по GPRS, SMS и звонки. Допустим, команда CGATT может быть очень долгой, в это время можно проверить нет ли входящих звонков и SMS (URC использовать не хотелось бы). Или во время передачи данных по GPRS отправить SMS. В общем, не только для удобства, но и для минимизации временных простоев и улучшить время реакции на внешние события.


У меня например работа с сетью, смс и gprs (активация контента и контроль наличия ip) выполнена в одном канале. Там автоматически снимаются вопросы связанные с необходимостью ожидания активации контента и т.п. Контроль входящих/исходящих вызовов в другом канале. Работа с сервером в третьем. Хотя на треккеры много не звонят и сами они не совершают много исходящих вызовов, но пока сообщений об неадекватном поведении треккеров во время звонков ко мне не поступало, хотя их продано уже не одну тысячу штук. Ничто не мешает принимать/отправлять смс даже во время активного обмена данными с сервером по gprs. Более того как показала практика это возможно даже при активном обмене данными сразу с двумя серверами по двум открытым соккетам.
Go to the top of the page
 
+Quote Post
=F8=
сообщение Dec 12 2012, 09:47
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Уже, наверное с пол года использую этот режим в серии на телитах. Особых граблей не заметил. Есть некоторые неудобства - например с SSL соединением можно работать только через 1-й канал, с другого не возможно даже опросить состояние SSL соединения.
Go to the top of the page
 
+Quote Post
Telit
сообщение Dec 12 2012, 14:34
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 12-11-10
Из: СПБ
Пользователь №: 60 836



Цитата(=F8= @ Dec 12 2012, 13:47) *
Уже, наверное с пол года использую этот режим в серии на телитах. Особых граблей не заметил. Есть некоторые неудобства - например с SSL соединением можно работать только через 1-й канал, с другого не возможно даже опросить состояние SSL соединения.



CMUX полезная вещь.

Мы еще сделали такую штуку как передачу NMEA с GPS/GLONASS приемника, который подключен на второй порт GSM модуля,
на внешний управляющий МК через основной первый порт.
для трэкеров получается экономия одного физического порта ...
Go to the top of the page
 
+Quote Post
megajohn
сообщение Dec 25 2012, 08:44
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



уважаемые знатоки CMUX, интересует следующее:
могу ли я параллельно заниматься обработкой звонов и приемом-передачей СМС ?
А то если нельзя так, то и переходить на своих задачах нет смысла


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
Frolov Kirill
сообщение Dec 25 2012, 09:30
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 212
Регистрация: 2-02-11
Пользователь №: 62 643



Цитата(megajohn @ Dec 25 2012, 12:44) *
уважаемые знатоки CMUX, интересует следующее:
могу ли я параллельно заниматься обработкой звонов и приемом-передачей СМС ?
А то если нельзя так, то и переходить на своих задачах нет смысла


Думается можно, только вот в момент звонка (до начала разговора) отправка/приём SMS невозможны, равно как и наоборот.

Сообщение отредактировал Frolov Kirill - Dec 25 2012, 09:30
Go to the top of the page
 
+Quote Post
kan35
сообщение Dec 26 2012, 08:26
Сообщение #15


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Думаю, появятся задержки на операциях..
я вот тоже думаю скоро опробовать CMUX: один канал для AT команд, другой для GPRS PPP. Не знаю, на сколько оправданно и получу ли я желаемое. Но сейчас неудобно - когда дергается RI явно не видно то ли звонок, то ли SMS и за каким номером, а так - сразу месадж выплюнет в канал CMUX и не надо гадать. Даже RI не нужен, что будет экономить GPIO в перспективе.

Сообщение отредактировал kan35 - Dec 26 2012, 08:27
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 08:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01482 секунд с 7
ELECTRONIX ©2004-2016