Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Работа с GSM телефоном

Автор: OdesitVadim
Дата сообщения: 03.03.2006 12:52
FireZone
Игрался. Менял настройки вдоль и в поперек
У шлюза выдаёт по умолчанию такую строку 0,1,0,0,0 диапазон (0-3),(0-3)
Мой телефон выдаёт 0,0,0,0,1 диапазон (0-1),(0-1) (это к тому, что мой обрабатывает верно)
В инструкци до модема нашёл, что первый параметр работает только при параметре 2, а на остальные отвечает просто Ок. Сама инструкция видимо переводилась на русский после перевода с какого то на английский. Читается очень трудно
Автор: FireZone
Дата сообщения: 04.03.2006 18:16
OdesitVadim
Пиши подробно, каким образом отправляешь сообщение. Всю последовательность команд. Будем разбираться. Потому что при CNMI и 0,1,0,0,0 и 0,0,0,0,1 все входящие сообщения и отчеты ложатся на сим (либо в память устройства). Только в первом случае девайс тебе еще и сообщяет в порт о поступлении сообщения (кроме отчетов).
Автор: OdesitVadim
Дата сообщения: 06.03.2006 11:14
Сообщение отправляю в PDU режиме стандартно.
Вначале даю 'AT+CMGF=0' чтобы выбрать нужный режим.
потом в цикле
AT+CMGS=<length>
>PDU

Сейчас смс уходят. Тестовый забег з 25 штуками прошол на ура.
Только со шлюзом я разобрался. По ихней документации. Там сказано, что в щлюза отсутствует память для сохранения принятих отчётов (SR), поэтому врядли
Автор: FireZone
Дата сообщения: 06.03.2006 11:20
OdesitVadim

Цитата:
Там сказано, что в щлюза отсутствует память для сохранения принятих отчётов (SR), поэтому врядли

Выставь CNMI, чтобы отчеты вываливались в порт и лови их там. Входящие тоже лучше ловить сразу в порт, дабы не изнашивать память девайса.
Автор: OdesitVadim
Дата сообщения: 06.03.2006 14:58
FireZone
Какой CNMI посоветуеш, чтобы навернека?
Автор: FireZone
Дата сообщения: 06.03.2006 17:28
OdesitVadim
2,1,0,1,1 - Отчеты будут валиться в порт с префиксом +CDS, и будут валиться индикаторы входящих сообщений с префиксом +CMTI. В индикаторе будет передаваться индекс в памяти девайса/сим, под которым сохранилось входящее сообщение.

2,2,0,1,1 - Отчеты будут так же полностью передаваться в порт через +CDS, входящие сообщения класса 2 будут ложиться в память девайса/сим и в порт будет передаваться индикация с индексом через +CMTI, остальные входящие будут полностью валиться в порт с префиксом +CMT
Автор: intaari
Дата сообщения: 22.03.2006 08:47
Dzar. Добрый день!!!

Пришло время и мен начать разбраться с приемом SMS на ПК через телефон.
Удалось ли Вам принять SMS на ПК?.

Я достаточно давно для работы через СОМ порт использую TurboPower Async Professional v4.06. Есть там компонент ApdGSMPhone1. Есть пара примеров посылки SMS с ПК через телефон. Вопервых у меня ниодин из примеров не работает, а во вторых я не нашел там приема SMS.

Автор: FireZone
Дата сообщения: 22.03.2006 09:14
intaari

Цитата:
Есть пара примеров посылки SMS с ПК через телефон. Вопервых у меня ниодин из примеров не работает, а во вторых я не нашел там приема SMS.

Приема, по-моему, там и нет. И вообще, вполне возможно, что телефон у тебя попросту не поддерживает отправку смс с помощью АТ команд. Подключись к трубе терминалом и опробуй.
Автор: intaari
Дата сообщения: 22.03.2006 09:34
FireZone
Спасибо за совет. У меня сименс 45i.
Подключился через терминал. на AT ответ ОК.
Попробую послать СМС через терминал.

Что посоветуешь насчет приема СМС на ПК. Вроде есть команды чтения списка СМС из Телефона.
Автор: OdesitVadim
Дата сообщения: 22.03.2006 10:42
intaari

Цитата:
Что посоветуешь насчет приема СМС на ПК.

В качестве "компонента" использовать класс Synaser.

Цитата:
Вроде есть команды чтения списка СМС из Телефона.

Есть, at+cmgl
Автор: intaari
Дата сообщения: 22.03.2006 10:49
OdesitVadim.

Вроде ситуация проясняется. Непонятен один момент.
SMS в телефоне храниться в формате текст или PDU.
Это зависит от модели телефона или можно самому в настройках поставить как хранить данные? А то с раскодировакой придется возиться.
Автор: FireZone
Дата сообщения: 22.03.2006 11:04
intaari

Цитата:
SMS в телефоне храниться в формате текст или PDU.

Это не имеет значения. В разных телефонах они могут храниться как угодно производителю телефона. А вот выдаются в общем случае одинаково. Кстати, сименсы, насколько мне известно, поддерживают только PDU. И получать ты будешь сообщения в виде PDU. Если не хочешь напрягаться, юзай компоненты. Посоветовать компоненты не могу: сам не использую.
Автор: intaari
Дата сообщения: 22.03.2006 11:05
FireZone. Спасибо.
Автор: OdesitVadim
Дата сообщения: 22.03.2006 14:15
FireZone

Цитата:
Кстати, сименсы, насколько мне известно, поддерживают только PDU.

Как стало извесно из эксперементов, древние модели сименсов (М20, хотя это не телефон в обычном понятии этого слова) работают с текстовым режимом.
intaari

Цитата:
А то с раскодировакой придется возиться.

Это точно. Не один десяток смс переберёш.
Автор: nickst000
Дата сообщения: 03.07.2006 12:26
Сталкивался ли кто с такой проблемой:

После отправки SMS в ответе на команду AT+CMGS приходит ID сообщения:
CMGS: nnn - ID

Сообщение прекрасно отправляется, приходит отчет о доставке, но ID в отчете другое.

Работаю через центр МТС и на GSM модеме Sony-Ericson GM29.

Причем, странно, что по команде CMGS: - приходит всего три варианта ID 0, 240, 78, а
а статус-репортах МТС фактически все значения 0-255 - т.е., видимо как-то надо
настроить модем, но в доке ничего об этом не сказано...

Автор: FireZone
Дата сообщения: 03.07.2006 13:20
nickst000
Странный глюк. Попробуй отправить на другом операторе или на другой трубе, чтобы определить, кто виноват. Настроек на эту тему никаких быть и не должно.
Автор: pph
Дата сообщения: 09.07.2006 19:50
не могу разобраться с текстовым режимом. при 8 всё нормально отправляется, при + 7,-
+CMS ERROR: 500
в чём может быть проблема?
Автор: FireZone
Дата сообщения: 10.07.2006 07:49
pph
Между "+" и "7" пробел? . Напиши полностью команду.
Автор: pph
Дата сообщения: 10.07.2006 11:07
нет пробела
at
OK
at+cmgf=1
OK
at+cmgs="+7926XXXXXXX"
> test<ctrl+z>
+CMS ERROR: 500

а так с пробелом

at+cmgf=1
OK
at+cmgs="+ 7926XXXXXXX"
+CMS ERROR: 305

если первая цифра 8 то нормально отправляется.
Автор: FireZone
Дата сообщения: 10.07.2006 11:30
pph
Скорее всего просто глюк трубы.
Бывал у меня глюк с самсунгом (модель не помню). У него постоянно при отправке выскавивало +CMS ERROR: 500. Изредка глюк пропадал (при переконнекте). Я отправлял только через +7, через 8 не пробовал. Те же сообщения с той же сим-картой, но на нокии всегда уходили нормально.
Автор: pph
Дата сообщения: 10.07.2006 11:52
может нужно + заменить на какойто символ?
Автор: spoliator
Дата сообщения: 25.07.2006 22:23
Ребята подскажите по поводу at+cmgl. Не работает вообще команда как не бьюсь. ERROR и все тут. Телефон Nokia 6233 подключен через " синийзуб". И вообще не могу считать СМС. Че за хрень такая
Автор: FireZone
Дата сообщения: 26.07.2006 05:06
spoliator
Считать все сообщения:
В текстовом режиме:
Код: AT+CMGL="ALL"
Автор: spoliator
Дата сообщения: 26.07.2006 08:46
И так и так ERROR.
AT+CPMS?
AT+CPMS=,,,,,,,,;
AT+CPMS=(),(),();
Может связано с измененим команд ? Я так понимаю что нужно выбрать банк где хранятся данные ? Перечитал все FAQ с forum.nokia.com. Интересно связано это с чем то ? Хотя в PS Suite зараза читает
Автор: FireZone
Дата сообщения: 26.07.2006 09:07
spoliator
Цитата:
Хотя в PS Suite зараза читает
В PCSuite связь с трубой идёт без посредства AT команд.
Цитата:
Я так понимаю что нужно выбрать банк где хранятся данные ?
Да, желаемый банк данных нужно выбрать перед считыванием, иначе сообщения будут считываться с выбранного по умолчанию.
Цитата:
AT+CPMS=,,,,,,,,; AT+CPMS=(),(),();
Что сие означает? Банк можно выбрать например так:
Код: AT+CPMS="SM","SM","MT"
Автор: spoliator
Дата сообщения: 26.07.2006 09:51

Цитата:
AT+CPMS=,,,,,,,,; AT+CPMS=(),(),();


Это означает что при команде AT+CPMS? > AT+CPMS=,,,,,,,, а при команде AT+ CPMS=? > получаем AT+CPMS=(),(),() в этом все и дело......

Выбрать банк не дает. Не понимаю в чем засада ?
Автор: FireZone
Дата сообщения: 26.07.2006 10:49
spoliator
Похоже, что в этой модели не реализован либо как-то отключен доступ к памяти SMS посредством AT команд. Я с таким не встречался, что делать - не подскажу. Хотя, можно попытаться поискать доку по трубе.
Автор: spoliator
Дата сообщения: 26.07.2006 10:55
Где искать то ??? Мдаааааа плохо Надо побороть это дело.
Автор: 775
Дата сообщения: 27.07.2006 00:47
кому послать исходник проги на д7 для отсылки смс с любого телефона. содержит встроенную библиотеку функций обращения к ком порту. А то смотреть на вас жалко.
Автор: spoliator
Дата сообщения: 27.07.2006 12:38
Давай ! spoliators@gmail.com буду признателен. Очень надо.

Страницы: 12345678

Предыдущая тема: Как удалять проекты в Builder 6.0?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.