|
|
  |
передача данных через модемы wavecom |
|
|
|
Feb 14 2008, 14:22
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 15-07-07
Пользователь №: 29 137

|
Доброго времени суток форумчане. Возникла следующая задача: Есть два устройства на модемамах wavecom модели М1206В. Модемы к компу не будут подключаться, управлять ими будут микроконтроллеры (ATmega). Общение должно проходить по такому принципу: один дает запрос, второй ответ, и наоборот. Будут участвовать только два модема. Обьмы даных передаваться будут небольшие. Это направление для меня новое, поэтому есть трудности. С АТ командами ознакомился (отправлял через терминалку). А вот организовать пересылку данных через GPRS - для меня загадка. В сети нашел такой код: Код Настройка и подсоединение к GPRS: AT+CGATT=1 AT#APNSERV="xxxx", где xxxx - APN сервер провайдера сотовой связи. AT#APNUN="yyyy", где yyyy - имя пользователя; AT#APNPW="zzzz", где zzzz - пароль; AT#CONNECTIONSTART
Ответ: xxx.xxx.xxx.xxx, где xxx.xxx.xxx.xxx - IP адрес выделенный сотовому терминалу. Ответ: Ok_Info_GprsActivation
Подсоединение к TCP-Серверу AT#DLEMODE=1,0 AT#TCPSERV=1,"xxx.xxx.xxx.xxx", где xxx.xxx.xxx.xxx - фиксированный IP адрес сервера (того терминала или компьютера с кем надо установить связь)
AT#OTCP=1 С ним разобраться не получилось: не понял что за пользователь и пароль. И как принимать данные? Подскажите пожалуйста, от чего отталкиваться, куда рыть... Спасибо!
|
|
|
|
|
Feb 17 2008, 22:42
|
Участник

Группа: Участник
Сообщений: 33
Регистрация: 17-02-08
Пользователь №: 35 126

|
Насколько мне известно, в GSM сети невозможно установить соединение между двумя GPRS модемами.
Вы можете установить соединение между GPRS модемом и, например, каким нибудь сервером в интернете, зная его IP адрес и если на этом сервере на определенном порту работает слушающая программа, которая и будет обмениваться/получать данные от вашего модема.
APN - это точка доступа для соединения с Internet, предоставляемая GSM провайдером. Ее можно узнать по телефону сервис центра или на сайте того GSM оператора, чъей GSM SIM карточкой вы пользуетесь. Логин и пароль для такого подключения, как правило, пустые. Некоторве GSM операторы предоставляют услугу типа "Корпоративный GPRS" без выхода в publuic Internet на тот случай, если у вас есть сеть GPRS теминалов, например в банковском оборудовании и свой сервер со статическим IP адресом, с которым они связываются. В этом случае логин и пароль будут.
|
|
|
|
|
Feb 18 2008, 11:18
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 15-07-07
Пользователь №: 29 137

|
Цитата(beketata @ Feb 18 2008, 01:42)  Насколько мне известно, в GSM сети невозможно установить соединение между двумя GPRS модемами.
Вы можете установить соединение между GPRS модемом и, например, каким нибудь сервером в интернете, зная его IP адрес и если на этом сервере на определенном порту работает слушающая программа, которая и будет обмениваться/получать данные от вашего модема.
APN - это точка доступа для соединения с Internet, предоставляемая GSM провайдером. Ее можно узнать по телефону сервис центра или на сайте того GSM оператора, чъей GSM SIM карточкой вы пользуетесь. Логин и пароль для такого подключения, как правило, пустые. Некоторве GSM операторы предоставляют услугу типа "Корпоративный GPRS" без выхода в publuic Internet на тот случай, если у вас есть сеть GPRS теминалов, например в банковском оборудовании и свой сервер со статическим IP адресом, с которым они связываются. В этом случае логин и пароль будут. А можно такое сделать: Одним модемом подключится к gprs и стать сервером, а второй будет к нему подключаться и передавать информацию?
|
|
|
|
|
Feb 18 2008, 18:43
|
Участник

Группа: Участник
Сообщений: 33
Регистрация: 17-02-08
Пользователь №: 35 126

|
Цитата(dimonbest @ Feb 18 2008, 14:18)  А можно такое сделать: Одним модемом подключится к gprs и стать сервером, а второй будет к нему подключаться и передавать информацию? В подавляющем большинстве случаев ответ отрицательный, т.к. во-первых GSM оператор после установки соединения выдаст вашему GPRS модему динамическиий IP адрес, который второму модему заранее не известен, чтобы подключаться к первому, как к серверу. Ну а во-вторых, этот IP адрес скрыт за их NAT-сервером и к нему нет доступа из интернета. Вообще-то эта тема уже обсуждалась. Например, здесь: http://electronix.ru/forum/index.php?showtopic=18970Опишите подробнее, какая перед вами стоит задача?
|
|
|
|
|
Feb 19 2008, 07:42
|
Участник

Группа: Свой
Сообщений: 43
Регистрация: 5-10-07
Пользователь №: 31 081

|
Цитата(beketata @ Feb 18 2008, 21:43)  В подавляющем большинстве случаев ответ отрицательный, т.к. во-первых GSM оператор после установки соединения выдаст вашему GPRS модему динамическиий IP адрес, который второму модему заранее не известен, чтобы подключаться к первому, как к серверу. Ну а во-вторых, этот IP адрес скрыт за их NAT-сервером и к нему нет доступа из интернета. Как вариант - договориться с оператором о предоставлении статического IP.
|
|
|
|
|
Feb 19 2008, 08:47
|
Участник

Группа: Участник
Сообщений: 33
Регистрация: 17-02-08
Пользователь №: 35 126

|
Цитата(almat @ Feb 19 2008, 10:42)  Как вариант - договориться с оператором о предоставлении статического IP. Лучше использовать свой сервер для обмена информацией между модемами. Это будет универсальное решение не зависящее от оператора.
|
|
|
|
|
Feb 19 2008, 13:05
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 15-07-07
Пользователь №: 29 137

|
Цитата(beketata @ Feb 18 2008, 21:43)  В подавляющем большинстве случаев ответ отрицательный, т.к. во-первых GSM оператор после установки соединения выдаст вашему GPRS модему динамическиий IP адрес, который второму модему заранее не известен, чтобы подключаться к первому, как к серверу. Ну а во-вторых, этот IP адрес скрыт за их NAT-сервером и к нему нет доступа из интернета. Вообще-то эта тема уже обсуждалась. Например, здесь: http://electronix.ru/forum/index.php?showtopic=18970Опишите подробнее, какая перед вами стоит задача? Задача следующая: в одном месте находится модем, который управляется микроконтроллером. В другом находится точно такой же модем. Общение должно быть двустронним - один дает запрос - второй ответ. А такое решение можно использовать? Один модем стает TCP сервером, второй соответственно клиентом. А для того чтоб они ip адреса узнали друг друга, можно их передать по смс. Получится так или бредовая идея? Цитата(beketata @ Feb 19 2008, 11:47)  Лучше использовать свой сервер для обмена информацией между модемами. Это будет универсальное решение не зависящее от оператора. А можете подробней написать,что это за сервер должен быть?
|
|
|
|
|
Feb 19 2008, 14:30
|
Участник

Группа: Свой
Сообщений: 43
Регистрация: 5-10-07
Пользователь №: 31 081

|
Цитата(dimonbest @ Feb 19 2008, 16:05)  Задача следующая: в одном месте находится модем, который управляется микроконтроллером. В другом находится точно такой же модем. Общение должно быть двустронним - один дает запрос - второй ответ.
А такое решение можно использовать? Один модем стает TCP сервером, второй соответственно клиентом. А для того чтоб они ip адреса узнали друг друга, можно их передать по смс. Получится так или бредовая идея? Получится, если сервер будет иметь статический IP. Иначе они оба будут за NAT-ом оператора. Цитата(dimonbest @ Feb 19 2008, 16:05)  А можете подробней написать,что это за сервер должен быть? Сервер-ретранслятор с известным обеим модемам IP-адресом (вот он-то может настраиваться по СМС), с которым они устанавливают соединение. Сервер должен пересылать данные от одного абонента к другому.
|
|
|
|
|
Feb 19 2008, 18:30
|
Участник

Группа: Участник
Сообщений: 33
Регистрация: 17-02-08
Пользователь №: 35 126

|
Цитата(dimonbest @ Feb 19 2008, 16:05)  Задача следующая: в одном месте находится модем, который управляется микроконтроллером. В другом находится точно такой же модем. Общение должно быть двустронним - один дает запрос - второй ответ.
А такое решение можно использовать? Один модем стает TCP сервером, второй соответственно клиентом. А для того чтоб они ip адреса узнали друг друга, можно их передать по смс. Получится так или бредовая идея? А можете подробней написать,что это за сервер должен быть? Оставьте идею сделать один из модемов сервером. Для решения данной задачи подойдет любой, самый "чахлый" сервер со статическим IP адресом в интернете. Не знаю, в каком городе вы находитесь, но получить статику у местного интернет провайдера намного проще ( и в будущем, полезнее ), чем у GSM оператора. Если вы делаете этот проект на заказ и заказчик готов платить, то ему нужно будет получить статический IP и поставить у себя сервер ( а может быть у него уже и есть такой, только он об этом не знает  ). Затем для этого компьютера необходимо написать программу, которая будет слушать на определенном порту, естественно, известном всем GPRS модемам и принимать/передавать от них данные. Логично реализовать это на основе базы данных, тогда потом можно будет получать какую нибудь статистику по обмену данными и т.п. Т.е. этот сервер будет выступать в роли коммутатора между модемами, причем количество модемов, теоретически, может быть любым. Есть другой способ, без использования своего сервера. Можно реализовать это на каком нибудь платном/бесплатном WEB сервере, поддерживающим, например, PHP и MySQL. И общаться с ним через 80-й порт, но в этом случае сложнее парсить ответы от сервера на стороне модема.
|
|
|
|
|
Feb 20 2008, 08:13
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 15-07-07
Пользователь №: 29 137

|
Цитата(beketata @ Feb 19 2008, 21:30)  Оставьте идею сделать один из модемов сервером. По каким причинам? Из-за сложности? Такой еще вопросик: а возможно организовать соединение между модемами по протоколу PPP? С модемами никогда не работал, по этому вопросов много, возможно и глупых...
|
|
|
|
|
Feb 20 2008, 10:14
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 15-07-07
Пользователь №: 29 137

|
Еще вычитал, что можно открыть TCP сервер и TCP клиент и передавать данные напрямую. Как такой вариант? А что можно сказать про отправку данных через SMTP и прием через pop3? Бред?
|
|
|
|
|
Feb 20 2008, 13:01
|
Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 22-08-07
Пользователь №: 29 977

|
Цитата(dimonbest @ Feb 20 2008, 13:14)  Еще вычитал, что можно открыть TCP сервер и TCP клиент и передавать данные напрямую. Как такой вариант? Оставь надежду всяк сюда входящий... Организовать надежный и недорогой GPRS канал данных думаю у вас не получится, вот причины из горького опыта 1. ОпСоС не гарантирует надежность канала передачи данных, надо контролировать socket вручную 2. Постоянный коннект встанет вам в копеечку, даже если вы ничего не передаете из-за их програмных фишек 3. В праздники GPRS отдыхает или работает через раз, правда это у кого как... 4. так как ваш фиксированный IP виден всем из интернета, то существует минимум способов 100, как завалить сервер, и никакой файервол не поможет! Покритикуйте меня если наврал...
|
|
|
|
|
Feb 21 2008, 10:08
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 15-07-07
Пользователь №: 29 137

|
Некоторых результатов уже добился. С помощью одного модема создал сервер. В нем выбираю порт, фильтрацию ро IP адрессам клиентов не делаю. Этот модем передает с помощью смс клиенту свой IP. Тот в свою очередь подключается к серверу по тому же порту, и происходит двусторонний обмен данных. То что нужно... По поводу замечаний Ndf: 1. Не понимаю что такое ОпСоС 2. У нас в Украине у одного мобильного оператора есть возможность покупать 1GB траффика за 12$, так что вопрос о стоимости передачи не стоит. 3. В выходные и праздники будем тестировать, будет видно. 4. IP адресс не фиксированный, а динамический. К тому же чтоб завалить сервер надо еще и знать порт...
Какие еще могут быть замечания?
|
|
|
|
|
Feb 21 2008, 14:55
|
Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 22-08-07
Пользователь №: 29 977

|
Цитата(dimonbest @ Feb 21 2008, 13:08)  Некоторых результатов уже добился. С помощью одного модема создал сервер. В нем выбираю порт, фильтрацию ро IP адрессам клиентов не делаю. Этот модем передает с помощью смс клиенту свой IP. Тот в свою очередь подключается к серверу по тому же порту, и происходит двусторонний обмен данных. То что нужно... 1. Не понимаю что такое ОпСоС 2. У нас в Украине у одного мобильного оператора есть возможность покупать 1GB траффика за 12$, так что вопрос о стоимости передачи не стоит. Какие еще могут быть замечания? Если сервер всегда on-line то динамический IP не очень-то отличается от фиксированного, а если дисконнекты часто будут, будете поливать клиентов SMS? Да и очередность SMS может нарушиться. ОпСоС - оператор сотовой связи. На счет п 2 вам везет...
|
|
|
|
|
Mar 5 2008, 11:32
|
Участник

Группа: Новичок
Сообщений: 19
Регистрация: 30-06-06
Из: Донецк
Пользователь №: 18 488

|
Мужуки! А зачем так сложно? Для такой тривиальной задачки достаточно чтобы любой из контроллеров выдал в модем команду ATDxxx..xxxx, где: xxx..xxxx - телефонный номер абонента. Модемы установят DATA соединение и после этого считайте, что Serial порты Ваших контроллеров просто соединены проволокой!
|
|
|
|
|
Mar 5 2008, 12:34
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 15-07-07
Пользователь №: 29 137

|
Цитата(AlexBoss @ Mar 5 2008, 14:32)  Мужуки! А зачем так сложно? Для такой тривиальной задачки достаточно чтобы любой из контроллеров выдал в модем команду ATDxxx..xxxx, где: xxx..xxxx - телефонный номер абонента. Модемы установят DATA соединение и после этого считайте, что Serial порты Ваших контроллеров просто соединены проволокой! А тарифицироваться как будет? Получается как голосовой звонок!? Дороже так будет...
|
|
|
|
|
Mar 5 2008, 16:36
|
Участник

Группа: Новичок
Сообщений: 19
Регистрация: 30-06-06
Из: Донецк
Пользователь №: 18 488

|
Цитата(dimonbest @ Mar 5 2008, 15:34)  А тарифицироваться как будет? Получается как голосовой звонок!? Дороже так будет... Да, в общем случае, дороже. Но, вопервых о цене базару небыло, а вовторых есть куча вариантов. Выберите оператора с нулем за соединение, посадите SIM-карты на какой-нибуть "семейный" или вообще "ноль в сети" тариф и не так уж оно и дорого. Десятки пользователей нашего оборудования сидят на GSM DATA, качают сотни килобайт (правда не слишком часто) и вполне довольны. А вобщем-то, справедливости ради, следует сказать, что задачка сформулирована довольно неопределенно. Цитата Обьмы даных передаваться будут небольшие. Если нужно раз в час или реже сплюнуть с десяток килобайт и бросить трубку, то DATA вполне конкурентна. Если-же действительно необходим постоянный CONNECT, тогда GPRS - адназачна  .
|
|
|
|
|
Mar 5 2008, 18:36
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Можно сравнительно легко решить проблему используя VPN сервер. Тут либо покупаете услугу VPN у кого-нибудь в инете (50$ в год), либо покупаете и ставите дома роутер с VPN и прикручиваете его к Dinamic DNS если нет статического адреса. После чего все мобильные дивайсы могут быть и серверами и клиентами и все видны друг другу по любым портам. Цитата(dimonbest @ Feb 14 2008, 18:52)  Доброго времени суток форумчане. Возникла следующая задача: Есть два устройства на модемамах wavecom модели М1206В. Модемы к компу не будут подключаться, управлять ими будут микроконтроллеры (ATmega). Общение должно проходить по такому принципу: один дает запрос, второй ответ, и наоборот. Будут участвовать только два модема. Обьмы даных передаваться будут небольшие. Это направление для меня новое, поэтому есть трудности. С АТ командами ознакомился (отправлял через терминалку). А вот организовать пересылку данных через GPRS - для меня загадка. В сети нашел такой код: Код Настройка и подсоединение к GPRS: AT+CGATT=1 AT#APNSERV="xxxx", где xxxx - APN сервер провайдера сотовой связи. AT#APNUN="yyyy", где yyyy - имя пользователя; AT#APNPW="zzzz", где zzzz - пароль; AT#CONNECTIONSTART
Ответ: xxx.xxx.xxx.xxx, где xxx.xxx.xxx.xxx - IP адрес выделенный сотовому терминалу. Ответ: Ok_Info_GprsActivation
Подсоединение к TCP-Серверу AT#DLEMODE=1,0 AT#TCPSERV=1,"xxx.xxx.xxx.xxx", где xxx.xxx.xxx.xxx - фиксированный IP адрес сервера (того терминала или компьютера с кем надо установить связь)
AT#OTCP=1 С ним разобраться не получилось: не понял что за пользователь и пароль. И как принимать данные? Подскажите пожалуйста, от чего отталкиваться, куда рыть... Спасибо!
|
|
|
|
|
Mar 9 2008, 09:58
|
Участник

Группа: Участник
Сообщений: 33
Регистрация: 17-02-08
Пользователь №: 35 126

|
Цитата(AlexandrY @ Mar 5 2008, 21:36)  ... роутер с VPN и прикручиваете его к Dinamic DNS если нет статического адреса. После чего все мобильные дивайсы могут быть и серверами и клиентами и все видны друг другу по любым портам. Но в этом случае все девайсы должны постоянно находиться в коннекте с сервером. Так?
|
|
|
|
|
Mar 19 2008, 15:11
|
Группа: Новичок
Сообщений: 1
Регистрация: 20-10-07
Пользователь №: 31 543

|
Цитата(AlexBoss @ Mar 5 2008, 18:36)  Да, в общем случае, дороже. Но, вопервых о цене базару небыло, а вовторых есть куча вариантов. Выберите оператора с нулем за соединение, посадите SIM-карты на какой-нибуть "семейный" или вообще "ноль в сети" тариф и не так уж оно и дорого. Десятки пользователей нашего оборудования сидят на GSM DATA, качают сотни килобайт (правда не слишком часто) и вполне довольны. По своему опыту могу сказать, что CSD-соединение (GSM DATA) и голос (VOICE) у операторов мобильной связи (Украина) тарифицируются по разному, т.е. даже при нулевой стоимости разговора передача будет стоить дорого + время соединения модема до 30 секунд. Поэтому говорить о дешевизне этого способа не приходится.
|
|
|
|
|
Mar 24 2008, 14:11
|
Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 22-08-07
Пользователь №: 29 977

|
Цитата(alexQ @ Mar 20 2008, 16:16)  многие операторы предлагают тарифы где первые 3-5 сек идут без тарификации. Вы наверное забыли добавить что это только для voice-call, и на CSD это не распространяется.
|
|
|
|
|
Mar 25 2008, 04:53
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 24-03-08
Пользователь №: 36 189

|
Я думаю, что тоннель между двумя пользователями, сидящими за NAT-ами (в общем случае разными), установить можно. В VoIP для этого применяется STUN. Как я себе это представляю - объясню. 1. Пользователь 1 (П1) отсылает UDP-пакет STUN - серверу. При этом сервер "видит" host:port реального интерфейса на NAT-сервере 2. П1 узнает от сервера host:port 3. П1 регистрируется на sip-сервере со своим реальными host:port 4. Шаги 1 - 3 выполняет Пользоваетль 2 (П2) 5. П1 и П2 регистрируются на SIP-сервере с учетом своих реальных host:port 6. Далее SIP - сессиия проходит с учетом реальных host:port пользователей.Как я вижу организацию тоннеля между двумя пользователями за NAT-ами. 1. Инициатор отсылает UDP-пакет выделенному серверу в реальной сети. При этом сервер "видит" host:port реального интерфейса на NAT-сервере 2. П2 получает от выделенного сервера host:port инициатора 3. П2 отсылает на host:port инициатора UDP-пакет. 4. Инициатор отвечает на этот пакет по адресу отправителя. Это все, установили тоннель  Если нужны услуги по организации выделенного сервера в интернете для таких дел - могу помочь. Но так или иначе, можно использовать публичные SIP и STUN сервера.
Сообщение отредактировал gena_dj - Mar 25 2008, 05:47
|
|
|
|
|
Mar 25 2008, 06:00
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 24-03-08
Пользователь №: 36 189

|
Цитата(AlexandrY @ Mar 6 2008, 00:36)  Можно сравнительно легко решить проблему используя VPN сервер. Тут либо покупаете услугу VPN у кого-нибудь в инете (50$ в год), либо покупаете и ставите дома роутер с VPN и прикручиваете его к Dinamic DNS если нет статического адреса. После чего все мобильные дивайсы могут быть и серверами и клиентами и все видны друг другу по любым портам. VPN - не слишком ли круто для микроконтроллеров? Да и вообще, это лишнее (пропускать трафик через третье место - лишние проблемы, в то время, когда можно пропускать напрямую) Читайте мой предыдущий пост.
|
|
|
|
|
Mar 25 2008, 06:30
|
Знающий
   
Группа: Banned
Сообщений: 520
Регистрация: 6-02-06
Пользователь №: 14 040

|
to CADiLO. Вот например широко распространенный стандарт. в инете полно ссылок: Digital Communication Standard - Ademco ® Contact ID Protocol - for Alarm System Communications. это достаточно распространенный в россии протокол. DTMF в вейвкоме генерится внутренним DSP. и никакой не сотой. можно выдавать как в GSM аудио канал, так и в динамик. Декодировать модуль умеет и с аудио канала и с микрофонного входа. и у нас очень даже все работает. не знаю как на украине. возможно и не прокатит. to Sobr, CSD transparent mode это прозрачный режим протокола V.110. настраивать на него нужно обе связываемые точки. DTMF декодируется с 26-й серии. в аттаче сишный пример.
|
|
|
|
|
Mar 25 2008, 07:01
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
>>>>DTMF в вейвкоме генерится внутренним DSP. и никакой не сотой. Можно выдавать как в GSM аудио канал, так и в динамик. Декодировать модуль умеет и с аудио канала и с микрофонного входа.
Опять Вы все перекручиваете. Я не говорил что вейвком не умеет генерить DTMF.
Пусть генерит себе на здоровье, вот только достоверность приема DTMF прошедшего аудиотракт и DTMF сгенеренного сотой будет разная. Скажутся искажения кодеков на приемной и передающей стороне.... Да и сама специфика сотовой связи такова. Простой пример - через аудио тракт (не в цифре) практически невозможно передать факс - причина та же, нарастающие с количеством сот искажения. Я еще не видел ни одного сотового моста который справился бы с этой задачей. Повторяю - речь идет об аналоговом подключении факса, а не через COM порт.
Вопрос ведь тут не плохой или хороший модуль - суть именно в принципе связи.
Теперь по поводу стандартов - кому нужна такая охрана, если любой может прозвонив на пульт зная код снимет его биппером или мобилкой ? Почитайте про длительность сигналов в стандаре. Подчеркиваю - пульты не воспринимают СТАНДАРТНЫЙ DTMF. А если будете генерить его сами согласно требованиям, так вопрос остается только в качестве декодирования.
Указаный Вами стандарт прилагаю. там есть следующее:
4.1.2.3 Data Tones The message is sent using standard DTMF tones.
The timing of the tones shall be as follows:
Burst ON time - 50 msec. (50 min.,60 max.) Burst OFF time- 50 msec. (50 min.,60 max.)
А для стандартного DTMF:
The minimum duration of the tone should be at least 70 msec
Так что стандартный DTMF по вышеуказаному стандарту не примется !!! Частоты совпадают - длительность другая. И общая длина блока короче чем из памяти телефона номер в DTMF выдается.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Mar 25 2008, 08:09
|
Знающий
   
Группа: Banned
Сообщений: 520
Регистрация: 6-02-06
Пользователь №: 14 040

|
2СADiLO работает все без проблем. именно по этому протоколу и по другому тоже. есть проект Еще раз напоминаю. Вейвком это не GSM приемопередатчик. вернее приемопередатчик там тоже есть, но как состовная часть. это в первую очередь мощный МК ARM9 c кучей памяти и встроенной операционкой. поэтому декодирует DTMF он очень быстро и без проблем. кто не верит, исходник постом выше. можете проверить сами его работу. ну и до кучи по поводу передачи данных через GSM голосовой тракт. не путать с CSD! и это возможно. скорость правда не очень, около 500-600bps получается. это чисто вейвкомовская технология, вроде называется iQLink.
|
|
|
|
|
Mar 25 2008, 09:14
|
Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 22-08-07
Пользователь №: 29 977

|
Цитата(CADiLO @ Mar 25 2008, 10:01)  там есть следующее:
4.1.2.3 Data Tones The message is sent using standard DTMF tones.
The timing of the tones shall be as follows:
Burst ON time - 50 msec. (50 min.,60 max.) Burst OFF time- 50 msec. (50 min.,60 max.)
А для стандартного DTMF:
The minimum duration of the tone should be at least 70 msec
Так что стандартный DTMF по вышеуказаному стандарту не примется !!! Частоты совпадают - длительность другая. И общая длина блока короче чем из памяти телефона номер в DTMF выдается. Удивили вы меня... Burst ON time это время переходного процесаа наростания сигнала, регламентируется в стандарте, так как изменение амплитуды приводит к изменению частоты. Burst OFF соответственно время спада. Никаких отличий в части длительности, стандарт Ademco от обычного DTMF не имеет. И мобилкой снять с охраны панель Vista например, зная коды проще простого. Вот потому то эти приборы и отсутствуют в российском "Перечне разрешенных к применению..." если вы слышали о таком.
|
|
|
|
|
Mar 25 2008, 12:29
|
Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 22-08-07
Пользователь №: 29 977

|
CADiLO вам бы в госдуму нашу... цены бы не было  Цитата(CADiLO @ Mar 25 2008, 13:34)  Конечно слышал и даже сталкивался когда заставляли на бакинских 155ТМ2 городить огород потому что 155ИЕ7 были на то время не в перечне.... .... что за бред? Я вам об этом: МИНИСТЕРСТВО ВНУТРЕННИХ ДЕЛ РОССИЙСКОЙ ФЕДЕРАЦИИ Департамент государственной защиты имущества Утвержден Департаментом государственной защиты имущества МВД России « 16» января 2006 года Бюллетень технических средств безопасности,рекомендованных к использованию вневедомственной охраной в 2006 году Цитата(CADiLO @ Mar 25 2008, 13:34)  МВД - СТАНДАРТНЫЙ DTMF НЕ ВОСПРИНИМАЮТ. Все, точка. ...это это с какого фонаря????? Хочу задать вопрос - вы читать по английски умеете?  В документе на который вы ссылаетесь на странице 1 написано черным по белому: This communications format utilizes standard DTMF tones for transmission of the information. И на странице 5: The message is sent using standard DTMF tones. DTMF, ContactID придуман не нами, устройства типа охранных панелей все привезенные из-за рубежа и МВД их не использует, так как ЗАПРЕЩЕНО. Ни одно устройство нельзя продать ни в России ни в Украине если нет двух базовых сертификатов: охранно-пожарный серт. и сертификат минсвязи (он же ССС). При сертификации обе организации делают одну и туже проверку на соответствие ВСЕХ заявляемых параметров, уж поверьте.
|
|
|
|
|
Mar 25 2008, 13:12
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
Отвечаю по порядку:
1. Это не бред. Вы наверное при СССР не сталкивались с перечнем допущеных к применению в военных разработках микросхем. И наверняка не знаете что такое микросхемы изготовленые в Баку, в простонародье - "чайники" - из-за значка завода. Хорошо если она еще первые 10 минут работала, а бывало просто корпус с ножками попадался.....
По сравнению с этим перечнем и зорким глазом военпредов "Бюллетень технических средств безопасности...." просто детская книжка.
Ну а то что принимает Россия сейчас.... Так к нашим законам это как-то не касается. И клоунов у нас своих три сотни в Киеве сидит.... Похлеще Жириновского особи есть....
2. Я ни в чем не ошибся - практически все зарубежные устройства принимают СТАНДАРТНЫЙ DTMF. Что не есть хорошо и потому у нас запрещено, точнее не рекомендовано.
Вы сказали то же самое, но другими словами.
Есть МЕСТНЫЙ основаный на DTMF но с укороченными посылками протокол рекомендованый для применения в пультах. Хочешь поставить фирменый пульт в госслужбе - пожалуйста, но приведи протокол обмена в соответствие тому что рекомендуют службы безопастности.
Ну нельзя по этим требования снять с охраны объект стандартными средствами способными генерить DTMF - НЕЛЬЗЯ!
Потому можете выпускать, использовать, хоть свой обмен написать, но как только дойдет до сертификации и применению в госслужбах - то усе... приехали....
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Mar 25 2008, 13:58
|
Знающий
   
Группа: Banned
Сообщений: 520
Регистрация: 6-02-06
Пользователь №: 14 040

|
2CADiLO забудьте вы про СССР,155ТМ2 и 155ИЕ7 ... украину вообще скоро вроде в НАТО запишут... и будете их стандарты юзать  про стандартный DTMF. только его нужно и можно использовать, передается в любом случае код, а как вы его передатите или примете это ваше личное дело. сейчас большинство охранного оборудования применяется с использованием стандартных DTMF посылок, в том числе и российского производства. на украине возможно и нельзя применять. это вам там виднее. и вообще разговор изначально был о том что процессоры вейвком умеют ДЕКОДИРОВАТЬ DTMF без внешних DSP и всяких обвесов с голосового GSM тракта или микрофонного входа.
|
|
|
|
|
Mar 25 2008, 14:13
|
Знающий
   
Группа: Banned
Сообщений: 520
Регистрация: 6-02-06
Пользователь №: 14 040

|
процессор может быть и в модульном исполнении (с памятью) c 60-и контактным разъемом. в виде модуля Q64 http://www.wavecom.com/modules/movie/scene...productName=Q64кстати и серия Q26xx тоже все это умеет делать. Удачи!
|
|
|
|
|
Mar 25 2008, 14:56
|
Профессионал
    
Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364

|
Цитата Нельзя в охранной системе допускать чтобы любой узнав случайно (или не случайно) код, мог снять ее при помощи копеечного биппера с охраны. На кой хрен тогда такая охрана... Ну, честно говоря.... В 90% охранных систем если узнать случайно (или не случайно) код, то для снятия с охраны нужны только пальцы  .
|
|
|
|
|
Mar 25 2008, 16:18
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Не понял, в предыдущем посте сказано что нужен внешний сервер. Где решение для связи напрямую? Цитата(gena_dj @ Mar 25 2008, 10:30)  VPN - не слишком ли круто для микроконтроллеров? Да и вообще, это лишнее (пропускать трафик через третье место - лишние проблемы, в то время, когда можно пропускать напрямую) Читайте мой предыдущий пост. Ну так категорично не надо. Свойства кодеков все таки известны, плюс их можно варьировать. У нас могут в GSM модуль в принципе любой кодек всунуть, но от российских дилеров не было таких идей. Т.е. фича на самом деле не востребована. В европе все смотрят как на дурака когда говоришь. что можно как-то стырить несколько нетарифицируемых секунд. Тем более что SIM карты с планон для телеметрии и запасом трафика без голоса гораздо дешевле карт с голосом. А уж какой бардак у нас на частных охранных пультах твориться и говорить нечего. Там один самопальный концентратор на другом стоит. Никто никаких сертификатов не справшивает, лишь бы подешевле был. И на Украине так будет, когда ее Евросоюз и НАТО заставят законодательство поменять. Вот по ссылке дивайс http://aly.ogmis.lt/OpenProjects/GSMA/GSMA.htm применяется в нескольких охранных фирмах. Вооще принимает и переконвертирует как хочет Contact ID и SIA и ничего никто не цепляется. Цитата(CADiLO @ Mar 25 2008, 19:16)  >>>>и вообще разговор изначально был о том что процессоры вейвком умеют ДЕКОДИРОВАТЬ DTMF без внешних DSP и всяких обвесов с голосового GSM тракта или микрофонного входа.
С этим я и не спорил! Что есть то есть....
Вопрос то был совсем в другом, а никто так и не понял увлекшись технической стороной.
Нельзя в охранной системе допускать чтобы любой узнав случайно (или не случайно) код, мог снять ее при помощи копеечного биппера с охраны. На кой хрен тогда такая охрана.....
И второй вопрос - я все же рекомендую провести статистический анализ качества приема DTMF прошедшего аудиотракт и сгенеренного сотой.
ПОДЧЕРКИВАЮ !!! можете это делать любыми модулями и приемниками.
А Уважаемого alexQ попрошу передать через его хваленый вейвком FAX в АНАЛОГОВОМ РЕЖИМЕ.
И результаты в студию. Ничего лично не имею против вейвкомовского модуля, просто есть вещи которые зависят от самого принципа связи.....
|
|
|
|
|
Mar 26 2008, 06:32
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 24-03-08
Пользователь №: 36 189

|
Цитата(AlexandrY @ Mar 25 2008, 22:18)  Не понял, в предыдущем посте сказано что нужен внешний сервер. Где решение для связи напрямую? В том то и фокус ,что связь происходит напрямую. Внешний сервер задействуется только для начала сеанса связи (в отличие от VPN, где через внешний сервер идет весь трафик). Если не ставить свой сервер, можно задействовать публичные (бесплатные) SIP и STUN сервера.
Сообщение отредактировал gena_dj - Mar 26 2008, 06:33
|
|
|
|
|
Mar 26 2008, 07:19
|
Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 22-08-07
Пользователь №: 29 977

|
Цитата(AlexandrY @ Mar 25 2008, 19:18)  Т.е. фича на самом деле не востребована. В европе все смотрят как на дурака когда говоришь. что можно как-то стырить несколько нетарифицируемых секунд. Тем более что SIM карты с планон для телеметрии и запасом трафика без голоса гораздо дешевле карт с голосом. А уж какой бардак у нас на частных охранных пультах твориться и говорить нечего. Там один самопальный концентратор на другом стоит. Никто никаких сертификатов не справшивает, лишь бы подешевле был. И на Украине так будет, когда ее Евросоюз и НАТО заставят законодательство поменять. Вот по ссылке дивайс http://aly.ogmis.lt/OpenProjects/GSMA/GSMA.htm применяется в нескольких охранных фирмах. Вооще принимает и переконвертирует как хочет Contact ID и SIA и ничего никто не цепляется. Дешевый тарифный план телеметрии, не подсажите название? Что-то не пойму я вас - говорите одно, а предлагаете девайс с не гарантированным SMS сервисом, это вместо ненадежной ретрансляции DTMF посылок от панели или чего-то там еще по голосовому каналу. На чем основано такое смелое утверждение? Я заметил, это у нас национальная особенность такая, делать ни чем не обоснованные заявления, а потом говорить - извините, вы просто меня не поняли. Читаешь иногда РЭ на разные девайсы и, просто диву даешся, полету фантазии авторов, когда творческий вымысел переплетается с технической реальностью. Берите пример с западных коллег, раз уж вы их вспомнили. Про DTMF over voice-call скажу вот что: все частоты находятся внутри диапазона ТЧ 0,1-3кГц, стандарт разработан с УЧЕТОМ всевозможных потерь в реальных каналах связи. Да, потери в соте есть, но вот к примеру MT8870 спокойно с этим справляется, не говоря уже о навороченных "повышающих" ифровых фильтрах. Проверял прием в голосовом тракте и в зашумленном радио канале 433Мгц. После голосового соединения ввод 6-ти цифр пароля и 3-х значной команды - все прекрасно работает.
|
|
|
|
|
Mar 26 2008, 09:59
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 24-03-08
Пользователь №: 36 189

|
Вот именно, что получится. Иначе бы и STUN-а не было (почитайте кстати rfc3489, это очень интересно) В случае, если кто-то из-под NAT-а выпустил пакет наружу, NAT держит этот тоннель. Наружний порт становится проброшен на внутренний локальный порт. Исключение - symmetric NAT. Ниже - цитата из rfc Цитата Binding requests are used to determine the bindings allocated by NATs. The client sends a Binding Request to the server, over UDP. The server examines the source IP address and port of the request, and copies them into a response that is sent back to the client .... The STUN client is typically embedded in an application which needs to obtain a public IP address and port that can be used to receive data. For example, it might need to obtain an IP address and port to receive Real Time Transport Protocol (RTP) [ 12] traffic.
|
|
|
|
|
Mar 26 2008, 16:09
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Ну что ж, я проверил вашу гипотезу. Надо признать, что наши интеграторы собаку съевшие на интеграции GSM решений, нифига не могли сказать на тему свойств NAT-а у их же партнерских GSM операторов. Сами же операторы для ответа на такие вопросы требуют официальный запрос и организацию митинга с участвием почти всего менеджерского состава. Поэтому пришлось поэкспериментировать. Вообщем несимметричный NAT оказался только на моей Business Internet SIM карте от одного из операторов (партнер Vodafone). На карте другого оператора и предоплаченных картах NAT был симметричный т.е. непропускающий ананонимные запросы, короче c firewall-ом Соответсвенно с первой картой Skype соединился напрямую из внешнего интернета. С другими он соединиться напрямую не смог. Но связь всетаки была. Нюанс в том, что Skype сразу при запуске соединяется по UDP с 6-ю...10-ю серверами в инете (настоящее хакерское исчадие  ), а потом с одним из них и TCP коннект налаживает. Трафик весь зашифрован и понятно, что STUN-ом там и не пахнет. Вообщем ваше решение наверно было бы самым простым если бы оно не было бы таким редким. Цитата(gena_dj @ Mar 26 2008, 14:29)  Вот именно, что получится. Иначе бы и STUN-а не было (почитайте кстати rfc3489, это очень интересно) В случае, если кто-то из-под NAT-а выпустил пакет наружу, NAT держит этот тоннель. Наружний порт становится проброшен на внутренний локальный порт. Исключение - symmetric NAT. Ниже - цитата из rfc
|
|
|
|
|
Mar 27 2008, 02:47
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 24-03-08
Пользователь №: 36 189

|
Это довольно странно, только с одним оператором удалось проверить. Я подробно тестировал эту ситуацию на МТС, работало стабильно.
Кстати, работа skype здест не авляется критерием. Напишите подробнее, как тестировали. Лучше пробовать с правильным sip-оператором и с sip-телефоном, поддерживающим stun. (например, x-lite (eyeBeam, Bria))
Сообщение отредактировал gena_dj - Mar 27 2008, 02:53
|
|
|
|
|
Mar 27 2008, 08:35
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Проблемы передачи VoIP в поднятой теме как бы вопрос второстепенный. Я бы обратил внимание на вот этот драфт. http://tools.ietf.org/html/draft-ietf-behave-turn-06Т.е. в VoIP телефонии все схвачено. Если они не могут сделать прямой канал, то сразу же задействуют релейных агентов, т.е. внешние серверы через которые пропускается трафик. Но публичных релейных агентов никто не даст. TURN как стандарт еще не закончен. Да и STUN публичных не так уж и много и находятся далеко. Сам проткол STUN предусматривает авторизацию, т.е. если STUN, то не значит халявный. Да и тунелем метод со STUN назвать нельзя. Сервер за NAT-ом желающий открыть все свои порты должен по идее для каждого порта из 65536 провести сеанс со STUN сервером. Понятно, что это не реально. Цитата(gena_dj @ Mar 27 2008, 07:17)  Это довольно странно, только с одним оператором удалось проверить. Я подробно тестировал эту ситуацию на МТС, работало стабильно.
Кстати, работа skype здест не авляется критерием. Напишите подробнее, как тестировали. Лучше пробовать с правильным sip-оператором и с sip-телефоном, поддерживающим stun. (например, x-lite (eyeBeam, Bria))
|
|
|
|
|
Mar 28 2008, 06:26
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 24-03-08
Пользователь №: 36 189

|
1. Передавать RTP с голосом не нужно, вместо него можно передавать любые UDP-пакеты 2. Когда я тестировал с МТС, я контролировал, что трафик ходит напрямую с NAT-NAT, а не через релеи 3. STUN есть практически у любого провайдера VoIP, в интернете полно публичных сервисов. Чтобы задействовать STUN достаточно зарегистрироваться у публичного провайдера. Небольшой список здесь. 4. Все порты открывать не нужно, достаточно открыть по одному порту с каждой стороны. 5. Если не хочется городить огород с выделенными серверами - можно задействовать любой публичный SIP-сервер для установки тоннеля. Цитата(AlexandrY @ Mar 27 2008, 14:35)  Проблемы передачи VoIP в поднятой теме как бы вопрос второстепенный. Я бы обратил внимание на вот этот драфт. http://tools.ietf.org/html/draft-ietf-behave-turn-06Т.е. в VoIP телефонии все схвачено. Если они не могут сделать прямой канал, то сразу же задействуют релейных агентов, т.е. внешние серверы через которые пропускается трафик. Но публичных релейных агентов никто не даст. TURN как стандарт еще не закончен. Да и STUN публичных не так уж и много и находятся далеко. Сам проткол STUN предусматривает авторизацию, т.е. если STUN, то не значит халявный. Да и тунелем метод со STUN назвать нельзя. Сервер за NAT-ом желающий открыть все свои порты должен по идее для каждого порта из 65536 провести сеанс со STUN сервером. Понятно, что это не реально.
Сообщение отредактировал gena_dj - Mar 28 2008, 06:26
|
|
|
|
|
Mar 28 2008, 07:36
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Это понятно, что не о голосе идет речь. Просто технологии не очень подходящие из той области. Представим простой сценарий. У вас есть дивайс скажем на PIC18 cо встроенным WEB сервером, SMTP сервером, POP3 клиентом TELNET клиентом. Все это можно скачать бесплатно с сайта Microchip. Все это отлично работает в открытых Ethernet сетях. Есть LwIP стек с PPP. И что вы полагаете будет проще прикрутить? Нормальный тунель PPTP (один из простейших протоколов для организации VPN) который есть вообще в любом компьютере с Win XP и Vista по умолчанию, и во многих даже домашних роутерах. И требующий минимальной обертки IP пакетов в PPP пакеты. Или пытаться делать на каждый открываемый сервером порт отдельную сессию STUN, причем сделать сессию STUN с неясной перспективой удастся ли она через текущий NAT, да еще заточенную под UDP пакеты? (WEB, SMTP, POP, TELNET - все работают только по TCP пакетам) Кстати не факт, что VoIP провайдер дает беспрепятственный доступ к STUN. Логично ожидать авторизацию STUN у них позволяющую подключаться только их дивайсам. Ну и конечно количестов STUN серверов довольно мало по сравнению с VPN серверами. Причем VPN сервер как релейный агент в результате может дать лучший трафик чем открытый канал по публичным сетям. Цитата(gena_dj @ Mar 28 2008, 10:56)  1. Передавать RTP с голосом не нужно, вместо него можно передавать любые UDP-пакеты 2. Когда я тестировал с МТС, я контролировал, что трафик ходит напрямую с NAT-NAT, а не через релеи 3. STUN есть практически у любого провайдера VoIP, в интернете полно публичных сервисов. Чтобы задействовать STUN достаточно зарегистрироваться у публичного провайдера. Небольшой список здесь. 4. Все порты открывать не нужно, достаточно открыть по одному порту с каждой стороны. 5. Если не хочется городить огород с выделенными серверами - можно задействовать любой публичный SIP-сервер для установки тоннеля.
|
|
|
|
|
Apr 9 2008, 10:27
|
Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919

|
Цитата(Ndf @ Mar 25 2008, 13:14)  Удивили вы меня... Burst ON time это время переходного процесаа наростания сигнала, регламентируется в стандарте, так как изменение амплитуды приводит к изменению частоты. Burst OFF соответственно время спада.  Спасибо за хорошее настроение, уже несколько минут буквально валяюсь под столом от смеха! "Трудности перевода", 2-я серия. Посмотрите хотя бы остальной текст в стандарте адемки (если он у вас есть) - в каком контексте там используется слово Burst. Там это все-таки означает полную длительность тональной посылки.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|