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

 
 
> Факс через GSM-модем
decadent
сообщение Feb 26 2009, 16:35
Сообщение #1


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

Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190



Уважаемые коллеги!

Возникла задача передачи факса между двумя модемами Siemens G24 -- поэтому пишу сюда. В дальнейшем управление модемом будет вестись с помощью микроконтроллера, поэтому разбираюсь с АТ-командами для организации факсимильной связи. Модем поддерживает класс 1, я могу подключиться к удаленному факсу (пока испытываю соединение с стационарным факсом), получаю от него CONNECT и техническую информацию -- а собственно факсимильное сообщение сформировать и отправить не могу. Посоветуйте, пожалуйста, в каком направлении копать. Заранее благодарю.


--------------------
xmpp:cunctator@jabber.ru
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
decadent
сообщение Feb 26 2009, 18:00
Сообщение #2


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

Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190



Цитата(decadent @ Feb 26 2009, 19:35) *
Возникла задача передачи факса между двумя модемами Siemens G24


Прошу прощения, конечно же Siemens MC35.


--------------------
xmpp:cunctator@jabber.ru
Go to the top of the page
 
+Quote Post
ovik89
сообщение Feb 26 2009, 20:41
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-10-08
Пользователь №: 40 659



Цитата(decadent @ Feb 26 2009, 19:35) *
Уважаемые коллеги!

Возникла задача передачи факса между двумя модемами Siemens G24 -- поэтому пишу сюда. В дальнейшем управление модемом будет вестись с помощью микроконтроллера, поэтому разбираюсь с АТ-командами для организации факсимильной связи. Модем поддерживает класс 1, я могу подключиться к удаленному факсу (пока испытываю соединение с стационарным факсом), получаю от него CONNECT и техническую информацию -- а собственно факсимильное сообщение сформировать и отправить не могу. Посоветуйте, пожалуйста, в каком направлении копать. Заранее благодарю.


насколько я знаю факс представляет собой рисунок значит после соединения надо в бинарнос виде его передавать скорее всего
Go to the top of the page
 
+Quote Post
decadent
сообщение Feb 27 2009, 04:42
Сообщение #4


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

Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190



Цитата(ovik89 @ Feb 26 2009, 23:41) *
насколько я знаю факс представляет собой рисунок значит после соединения надо в бинарнос виде его передавать скорее всего


Там не просто картинка. Как я понял -- она передается в виде последовательности фреймов, разделенных спецсимволами. Беда в том, что внятного описания структуры этих фреймов я не нашел. Кроме того, мне не обязательно передавать изображение -- достаточно с одного факса на другой передать некоторые двоичные данные -- и это тоже не получается.


--------------------
xmpp:cunctator@jabber.ru
Go to the top of the page
 
+Quote Post
shb
сообщение Feb 27 2009, 09:47
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877



Когда то разбирался во всех подробностях с передачей факсов. Для начала нужно изучить рекомендации ITU-T Recommendation\T4.\T30.\T.31. Распиши подробно что ты хочешь и где произошел затык. Какоя конфигурация оборудования. Я так понял что у тебя стоит комп с подключенным MC35. На городской линии стоит факс-аппарат. Ты работаешь в терминалке. У оператора заказал услугу передачи факсов.
Даешь AT+FCLASS=1 затем ATD<номер> получешь CONNECT и затем получаешь DIS (сигнал идентификации возможностей) и на этом все.
Далее нужно переключиться на передачу AT+FTH=3 получить CONNECT и далее передаешь DCS (Команда установки возможностей, где задаешь разрешение факса, протокол, режим исправления ошибок)
После получения ОК ререключаешься в нужный протокол передачи (V.29 например) командой AT+FTM=96, передаешь тренировочную последовательность TCF, переключаешься на прием снова в V.21 командой AT+FRH=3, принимаешь CFR (Подтверждение готовности к приему) или FTT (Отказ в настройке)
Если CFR то AT+FTM=96 и передаешь данные.
Если FTT то снова DCS но уже с протоклом помедленнее AT+FTM=72 ну и так далее.
Да еще забыл сказать что можно переключиться в режим передачи фалов а не факс сообщений. Содержимое самого файла данных может иметь любой тип кодирования. Все команды и их форматы (DCS DIS TCF CFR) прописаны в ITU-T.
Go to the top of the page
 
+Quote Post
decadent
сообщение Feb 27 2009, 12:01
Сообщение #6


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

Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190



Спасибо за подробный ответ, постараюсь объяснить свою ситуацию.


Цитата(shb @ Feb 27 2009, 12:47) *
Я так понял что у тебя стоит комп с подключенным MC35. На городской линии стоит факс-аппарат. Ты работаешь в терминалке. У оператора заказал услугу передачи факсов.


Именно так.

Цитата(shb @ Feb 27 2009, 12:47) *
Даешь AT+FCLASS=1 затем ATD<номер> получешь CONNECT и затем получаешь DIS (сигнал идентификации возможностей) и на этом все.


После коннекта приходит от факса некоторый набор символов -- какие-то бинарные данные. Прикладываю скриншот.

Цитата(shb @ Feb 27 2009, 12:47) *
Далее нужно переключиться на передачу AT+FTH=3 получить CONNECT и далее передаешь DCS (Команда установки возможностей, где задаешь разрешение факса, протокол, режим исправления ошибок)


Вот в передаче служебных посылок, похоже, проблема.

Цитата(shb @ Feb 27 2009, 12:47) *
Да еще забыл сказать что можно переключиться в режим передачи фалов а не факс сообщений. Содержимое самого файла данных может иметь любой тип кодирования. Все команды и их форматы (DCS DIS TCF CFR) прописаны в ITU-T.


Спасибо за подробное объяснение, все делал почти так же -- значит, мыслю в правильном направлении. Пытался повторить сессию передачи странички, приведенную в этом мануале.

Цитата(shb @ Feb 27 2009, 12:47) *
Для начала нужно изучить рекомендации ITU-T Recommendation\T4.\T30.\T.31.


Похоже, придется их интенсивно проштудировать, благодарю за наводку.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
xmpp:cunctator@jabber.ru
Go to the top of the page
 
+Quote Post
shb
сообщение Feb 27 2009, 15:00
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877



Двигаешся в правильном направлении. Терминалка нужна которая может в НЕХ. Иначе ничего не понять. Для понимания привожу пример удачной передачи факса. Красным выделено начало и конец фремов Прикрепленный файл  ______________1.doc ( 271.5 килобайт ) Кол-во скачиваний: 473
Go to the top of the page
 
+Quote Post
decadent
сообщение Feb 27 2009, 15:11
Сообщение #8


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

Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190



Большое спасибо, буду разбираться. Если будут вопросы -- можно обращаться?

Цитата(shb @ Feb 27 2009, 18:00) *
Терминалка нужна которая может в НЕХ. Иначе ничего не понять.


А какую лучше взять в случае WinXP?


--------------------
xmpp:cunctator@jabber.ru
Go to the top of the page
 
+Quote Post
shb
сообщение Feb 27 2009, 20:57
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877



Терминалок навороченных полно, я пользую Serial Port Monitor 4.0 от Eltima Software. Мне нравится. Данные можно передавать в String, HEX, BIN.
Мне не понятна твоя задача (конечная). Передать некоторые двоичные данные с одного факса на другой через ЖСМ. Принимающий факс поймет только факс сообщение. Или ты просто на начальном этапе пытаешся передать хоть что то?
Скачать Serial Port Monitor можно ЗДЕСЬ
Go to the top of the page
 
+Quote Post
decadent
сообщение Feb 28 2009, 06:34
Сообщение #10


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

Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190



Цитата(shb @ Feb 27 2009, 23:57) *
Мне не понятна твоя задача (конечная). Передать некоторые двоичные данные с одного факса на другой через ЖСМ. Принимающий факс поймет только факс сообщение. Или ты просто на начальном этапе пытаешся передать хоть что то?


Задача -- организовать как можно более дешевую передачу данных с поста мониторинга, каких много и они разбросаны на большой площади -- на компьютер диспетчера. Использовать смски, звонки и GPRS-модемную связь довольно дорого, а факсы слать дешевле, вот и остановились на этом решении.


--------------------
xmpp:cunctator@jabber.ru
Go to the top of the page
 
+Quote Post
shb
сообщение Feb 28 2009, 08:27
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877



В этом случае тебе вообще не надо изучать протоколы передачи факса. После соединения двух модемов ЖСМ просто набрать AT+FTM=96 на передающем и AT+FRM=96 на принимающем и в конце файла 10h 03h и все. Правда данные немного надо подготовить. Т.к. 10h является терминатором потока данных, по нему определяется конец данных, нужно в данных если встречается 10h добавить рядом еще одну 10h. Принимающий модем сам разберется с этим и проредит их. А комбинацию 10h 03h воспримет как конец. Все эти протоколы V.21 , V.29 и т.д. необходимы только для формирования аналогового сигнала для синхронизации факс аппарата в городской линии. В твоем случае выхода в город нет а в ЖСМ сети идет поток цифр никак не связанный с факс протоколом как и с протоколами аналоговых модемов V.32, V.34 и V.110.
Go to the top of the page
 
+Quote Post
decadent
сообщение Feb 28 2009, 12:01
Сообщение #12


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

Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190



Цитата(shb @ Feb 28 2009, 11:27) *
В этом случае тебе вообще не надо изучать протоколы передачи факса. После соединения двух модемов ЖСМ просто набрать AT+FTM=96 на передающем и AT+FRM=96 на принимающем и в конце файла 10h 03h и все. Правда данные немного надо подготовить. Т.к. 10h является терминатором потока данных, по нему определяется конец данных, нужно в данных если встречается 10h добавить рядом еще одну 10h. Принимающий модем сам разберется с этим и проредит их. А комбинацию 10h 03h воспримет как конец.


Спасибо, это очень упростит мою задачу -- в понедельник попробую, отпишусь о результатах. За терминалку спасибо отдельное -- очень удобная программа.


--------------------
xmpp:cunctator@jabber.ru
Go to the top of the page
 
+Quote Post
etoja
сообщение Mar 2 2009, 08:39
Сообщение #13


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Останется только:
- убедиться, что данные пришли к получателю в нужном порядке и без ошибок.
- при обрыве соединения организовать докачку, а не повтор сначала
- организовать дозвон из центрального компьютера до всех объектов.

А оплата идёт за время соединения. Если всё правильно посчитать, то окажется , что GPRS соединение дешевле CSD соединения.
Go to the top of the page
 
+Quote Post
decadent
сообщение Mar 3 2009, 11:58
Сообщение #14


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

Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190



Цитата(shb @ Feb 28 2009, 11:27) *
В этом случае тебе вообще не надо изучать протоколы передачи факса. После соединения двух модемов ЖСМ просто набрать AT+FTM=96 на передающем и AT+FRM=96 на принимающем и в конце файла 10h 03h и все.


Вчера, как обещал, попробовать не смог, работал сегодня. Ситуация следующая: при звонке с одного модема на другой получаю CONNECT, а затем сразу же +FCERROR и NO CARRIER -- связь разрывается. То ли я торможу и не успеваю дать нужные команды, то ли связь почему-то рвется принудительно.
Прикрепленные файлы
Прикрепленный файл  log.txt ( 2.33 килобайт ) Кол-во скачиваний: 140
 


--------------------
xmpp:cunctator@jabber.ru
Go to the top of the page
 
+Quote Post
etoja
сообщение Mar 3 2009, 12:13
Сообщение #15


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Ваш тарифный план может не поддерживать такую передачу данных.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:14
Рейтинг@Mail.ru


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