Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Передача данных при установленной связи
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
vintick
Подскажите пож. какими командами пользоваться
чтобы передаваемый текст из модуля сразу высвечивался
на экране моб. телефона? После установления связи.

Andreymai
есть такое, это т.н. flash-sms, передаются в PDU-режиме
sobr
Цитата(Andreymai @ Jul 10 2012, 22:06) *
есть такое, это т.н. flash-sms, передаются в PDU-режиме
Flash-sms передается и в текстовом режиме.
Andreymai
Александр, Вы гуру!!!
AT+CMGF=1
а какой еще параметр?
vintick
А тарификация идет на эти фл.смс как на обычные?
sobr
Цитата(Andreymai @ Jul 11 2012, 13:12) *
Александр, Вы гуру!!!
Нет, я не это. Я просто любопытен и внимательно читаю всю документацию, которая мне доступна. laughing.gif
Цитата(Andreymai)
а какой еще параметр?
Внимательно приглядитесь к команде "AT+CSMP" smile3046.gif


Цитата(vintick @ Jul 11 2012, 14:22) *
А тарификация идет на эти фл.смс как на обычные?
Да, тарификация обычная, зато сообщение выводится сразу на экран и НЕ ЗАСИРАЕТ память телефона, т.е. удалять такое сообщение не нужно, само удалится при закрытии.
В телефонах сохранить такое сообщение можно выбрав пункт меню "Сохранить", в iPhone нельзя сохранить.
vintick
Цитата(sobr @ Jul 11 2012, 08:52) *
Flash-sms передается и в текстовом режиме.


А можно уточнить как в текстовом?
sobr
Цитата(vintick @ Jul 11 2012, 16:10) *
А можно уточнить как в текстовом?
Я же уже написал:
Цитата(sobr @ Jul 11 2012, 15:07) *
Внимательно приглядитесь к команде "AT+CSMP" smile3046.gif


vintick
Цитата(sobr @ Jul 11 2012, 12:23) *
Я же уже написал:



7.7. Message Class - Классы сообщений
Classless SMS - сообщение без класса
Обычно сообщение, посланное мобильным телефоном. Оно будет сохранено в
доступной памяти, обычно в памяти самого телефона.
Class 0 SMS - сообщение класса 0
Сообщение класса 0 нигде не сохраняется и выводится напрямую на дисплей
телефона. В случае, если у мобильного модуля нет дисплея имеется возможность
перенаправить сообщение напрямую терминальному оборудованию (TE) при помощи
АТ-команды AT+CNMI=3,2. Siemens называет такой вариант получения сообщений
«окружным путем» (roundabout way).

---------------------------------------------------
Если правильно нашел, то вот это.
sobr
Цитата(vintick @ Jul 11 2012, 18:17) *
...
---------------------------------------------------
Если правильно нашел, то вот это.
Оно самое!
vintick
7.6. Data Coding Scheme DCS – схема кодирования данных
Поле DCS (схема кодирования данных) представляют собой схему кодирования
поля UD, то есть поля данных. Схема кодирования данных подробно специфицирована
в документе (6) GSM 03.38 V7.0.0 (1998-07).
Поле DCS представляет собой байт из двух тетрад по 4 бита. Старшая
тетрада (биты с 7 по 4) определяют группу кодирования, а младшая тетрада (биты с
3 по 0) определяют специфические данные для группы кодирования:

Общее кодирование данных (General Data Coding)
Старшие два бита всегда 00b.

Бит 5 определяет сжатие текста.
Бит 4 определяет формирование класса сообщения.

Бит 5
0 – текст не сжат;
1 – текст сжат, согласно алгоритма сжатия GSM
(для любопытных см. GSM 03.42).

Бит 4
0 – биты 1 и 0 в младшей тетраде зарезервированы
и не обозначают класс сообщения;
1 – биты 1 и 0 в младшей тетраде определяют класс
короткого сообщения следующим образом:

Биты 1 и 0 - Message Class – класс сообщения
0 0 - Класс 0;
0 1 - Класс 1 – специфический для Mоbile
Equipment;
1 0 - Класс 2 – специфический для SIM
specific message;
1 1 - Класс 3 - специфический для Terminal
Equipment(для любопытных см GSM 07.05)
(Коротко классы сообщений будут
рассмотрены ниже).

Биты 3 и 2 определяют алфавит сообщения следующим
образом:
0 0 Алфавит по умолчанию;
0 1 8-ми битовые данные;
1 0 UCS2 (16 битовые данные) – Unicode;
1 1 Зарезервировано.

-------------------------------------------------------------------

т.е. установил AT+CSMP=17,167,0,16 (16 = бит 4 определил назначение класса битами 1-0)
и получил flash-sms на экран при уст. связи
sobr
Цитата(vintick @ Jul 11 2012, 19:02) *
...
-------------------------------------------------------------------

т.е. установил AT+CSMP=17,167,0,16 (16 = бит 4 определил назначение класса битами 1-0)
и получил flash-sms на экран при уст. связи

Вот видите, как много интересного узнаем когда начинаем читать документацию, и стандарты на которые она (документация) ссылается. yeah.gif
vintick
все хочется быстро и не думая!
а получается не думая и не быстро.
vintick
А вообще проблема все таже:
нет статического IP на обоих сторонах.

надо после установления связи (через набор номера)
запросить текущий IP модуля.

запросить быстро через DTMF.
вернуть назад:
СМС, флеш-СМС пробовал, как-то не совсем.
DTMF-ом ответить, но на передающем телефоне чем назад DTMF принять?

Какие варианты еще есть?
antis
Цитата(vintick @ Jul 11 2012, 20:29) *
А вообще проблема все таже:
нет статического IP на обоих сторонах.

надо после установления связи (через набор номера)
запросить текущий IP модуля.

запросить быстро через DTMF.
вернуть назад:
СМС, флеш-СМС пробовал, как-то не совсем.
DTMF-ом ответить, но на передающем телефоне чем назад DTMF принять?

Какие варианты еще есть?


Поднять PPP
Andreymai
DTMF поднимается, многие охранки его используют, и я сам его как резерв держу ))) принимается он у кого через проприетарные команды модема, у кого через внешний проц
vintick
Цитата(Andreymai @ Jul 11 2012, 20:20) *
DTMF поднимается, многие охранки его используют, и я сам его как резерв держу ))) принимается он у кого через проприетарные команды модема, у кого через внешний проц


С модулем все понятно он и примет и выдаст. А вот если
принимать обратно на обычный моб.телефон, DTMF как
раскодировать в телефоне? Или может уже модели есть
с такими функциями.
sobr
Цитата(vintick @ Jul 12 2012, 02:24) *
С модулем все понятно он и примет и выдаст. А вот если
принимать обратно на обычный моб.телефон, DTMF как
раскодировать в телефоне? Или может уже модели есть
с такими функциями.
А зачем в телефоне декодировать DTMF?
vintick
Цитата(sobr @ Jul 12 2012, 02:41) *
А зачем в телефоне декодировать DTMF?


Динамический IP от модуля как получить?
sobr
Цитата(vintick @ Jul 12 2012, 13:12) *
Динамический IP от модуля как получить?

Зачем телефону IP модуля?
vintick
Цитата(sobr @ Jul 12 2012, 09:21) *
Зачем телефону IP модуля?


Что-бы по TCP/IP работать.
sobr
Цитата(vintick @ Jul 12 2012, 13:30) *
Что-бы по TCP/IP работать.
А кто вам сказал, что вы их соедените между собой, зная их IP?
vintick
Цитата(sobr @ Jul 12 2012, 09:34) *
А кто вам сказал, что вы их соедените между собой, зная их IP?


Зная IP одной стороны, на нее можно предать данные.
sobr
Цитата(vintick @ Jul 12 2012, 13:47) *
Зная IP одной стороны, на нее можно предать данные.

Вам кто это сказал?
CADiLO
А это окажется IP анонимайзер....
Опсосы с трудом ведутся на прямой выход из сети. Легко можно нарваться на IP типа 10.0.0.0
С модулями еще можно порешать - заказать пакет с внешним статическим IP, но надеяться что таковой окажется у пользователя - нонсенс.
vintick
Цитата(sobr @ Jul 12 2012, 09:54) *
Вам кто это сказал?


Сам проверял - у меня на PC статический IP,
а на модуле динамический. В одну сторону
сразу можно предать (т.е. на PC). В другую -
через команды определяется новый IP и передавай.
Пользовался утилитой Server.
sobr
Цитата(CADiLO @ Jul 12 2012, 13:56) *
А это окажется IP анонимайзер....
Опсосы с трудом ведутся на прямой выход из сети. Легко можно нарваться на IP типа 10.0.0.0
С модулями еще можно порешать - заказать пакет с внешним статическим IP, но надеяться что таковой окажется у пользователя - нонсенс.
Не обязательно анонимайзер, это может быть просто айпи шлюза...
У нас МТС за статический айпи денег просит, причем несколько лет назад он давал внешний айпи, а сейчас так и пишет, мол ни хрена не внешний а просто статический, на тот случай если на каких то серверах, куда вы с телефона лезете авторизация с использованием айпи.


Цитата(vintick @ Jul 12 2012, 14:05) *
Сам проверял - у меня на PC статический IP,
а на модуле динамический. В одну сторону
сразу можно предать (т.е. на PC). В другую -
через команды определяется новый IP и передавай.
Пользовался утилитой Server.
Вас ждет много интересного...
Например то, что на одном IP может быть куча модулей. Или то, что модуль даже не сможет узнать с какого IP он в сеть вылез, а определит лишь внутренний IP назначенный сетью.
vintick
Цитата(sobr @ Jul 12 2012, 10:21) *
Не обязательно анонимайзер, это может быть просто айпи шлюза...
У нас МТС за статический айпи денег просит, причем несколько лет назад он давал внешний айпи, а сейчас так и пишет, мол ни хрена не внешний а просто статический, на тот случай если на каких то серверах, куда вы с телефона лезете авторизация с использованием айпи.


Вас ждет много интересного...
Например то, что на одном IP может быть куча модулей. Или то, что модуль даже не сможет узнать с какого IP он в сеть вылез, а определит лишь внутренний IP назначенный сетью.


Но варианты то надо искать.
CADiLO
Идеальный - покупка или аренда выделеного M2M канала с пакетом статических IP.
Но этот канал подразумевает именно сеть M2M устройств - обычную мобилку туда не пропишешь.
Точнее карту в мобилку можно воткнуть, но в большинстве случаев голос будет недоступен - только данные.

Если хотите делать на стандартных юзеровских пакетах, то в любой момент можете получить неприятности от опсоса.
Пример - несколько лет назад Life поменял настройки для инета - сообщения юзерам прошли только SMS.
У всех кто на модули ставил лайф из-за дешевизны, инет лег примерно на неделю - пока не разобрались.

Многие фирмы, особенно охранные это уже давно поняли и просто покупают канал. Гарантированая работа в сети окупает затраты.
sobr
Цитата(CADiLO @ Jul 12 2012, 14:36) *
Идеальный - покупка или аренда выделеного M2M канала с пакетом статических IP.

Идеального нет! Случаи у всех разные. Но самый распространенный, и правильный (ИМХО) - выделенный сервер или VPS.
vintick
Идем дальше.

Есть WEB-server на мк., в паре с SIM.
Как вывести его в люди (т.е. через GSM),
что-бы стандартными броузерами можно
было конектиться. На уровне общей
теории.
=F8=
Цитата(vintick @ Jul 17 2012, 10:51) *
Идем дальше.
Есть WEB-server на мк., в паре с SIM.

What is "в паре с SIM"?

Цитата(vintick @ Jul 17 2012, 10:51) *
Как вывести его в люди (т.е. через GSM),

Если IP статический и "белый" то проблем нет в принципе.
Если IP динамический и "белый" то динамический DNS в помощь.
Если IP серый то никак. Разве-что через промежуточный сервер со статическим IP.

Цитата(vintick @ Jul 17 2012, 10:51) *
что-бы стандартными броузерами можно
было конектиться.

Что значит "стандартные"? А какие еще бывают?
sobr
Цитата(=F8= @ Jul 17 2012, 21:54) *
What is "в паре с SIM"?


Если IP статический и "белый" то проблем нет в принципе.

Да нет, (по Задорнову) проблемы есть, SIM как сервер при внешнем АйПи выступить конечно может, но как он передаст эти полномочия контроллеру?
=F8=
Цитата(sobr @ Jul 17 2012, 19:24) *
Да нет, (по Задорнову) проблемы есть, SIM как сервер при внешнем АйПи выступить конечно может, но как он передаст эти полномочия контроллеру?

Да кто такой этот страшный Сим который то в паре с контроллером работает, то сервером выступает? SIM900?
sobr
Цитата(=F8= @ Jul 18 2012, 02:32) *
Да кто такой этот страшный Сим который то в паре с контроллером работает, то сервером выступает? SIM900?

Я так понял, что - да.
andrewlekar
Цитата
Да нет, (по Задорнову) проблемы есть, SIM как сервер при внешнем АйПи выступить конечно может, но как он передаст эти полномочия контроллеру?

Ну уже это то инженеры симкома предусмотрели. Серверный сокет он умеет создавать и команды есть для чтения из него и записи - уже достаточно для реализации веб сервера.
sobr
Цитата(andrewlekar @ Jul 18 2012, 12:25) *
Ну уже это то инженеры симкома предусмотрели. Серверный сокет он умеет создавать и команды есть для чтения из него и записи - уже достаточно для реализации веб сервера.
Отлично! Это и есть ответ автору топика!
=F8=
Цитата(sobr @ Jul 18 2012, 07:27) *
Я так понял, что - да.

А в чем тогда проблема? Инициализирует sim900, открываете 80 порт(или не 80 если хочется), web сервер полностью реализуете на контроллере(поддержка http в sim900, насколько я понял, реализована для клиента а не сервера).
Цитата
Ну уже это то инженеры симкома предусмотрели. Серверный сокет он умеет создавать и команды есть для чтения из него и записи - уже достаточно для реализации веб сервера.

И что так-же важно умеет создавать дочерние сокеты. Даже если с сервером работает только один клиент то при наличии на странице рисунков, фреймов, ссылок на таблицы css, ссылок на js модули браузер будет стараться тянуть все это хозяйство параллельно.
vintick
Цитата(sobr @ Jul 17 2012, 19:24) *
Да нет, (по Задорнову) проблемы есть, SIM как сервер при внешнем АйПи выступить конечно может, но как он передаст эти полномочия контроллеру?


Вот-вот! (...то была присказка, а сейчас самая...).

Т.е. надо проключать наружу сервер минуя айпишную
часть мк-сервера, т.е. просто все html файлы. Но тогда
мк. должен отрабатывать все запросы (get, post...).
У сима команд на прием (get, post....) нет, только на передачу.
И.т.д.
Все разваливается опять на "бозоны" и все вручную.

Поправьте меня, если я не прав:

AT+HTTPPARA= "URL","www.sim.com"

это в модуле создается сервер с таким именем,
или модуль будет запрашивать конект
с таким именем?
=F8=
Цитата(vintick @ Jul 18 2012, 09:47) *
Вот-вот! (...то была присказка, а сейчас самая...).

Т.е. надо проключать наружу сервер минуя айпишную
часть мк-сервера, т.е. просто все html файлы. Но тогда
мк. должен отрабатывать все запросы (get, post...).
У сима команд на прием (get, post....) нет, только на передачу.
И.т.д.
Все разваливается опять на "бозоны" и все вручную.

А, что написать простенький web сервер это так сложно? При том, что примеров этих серверов более чем дофига. Причем для самого простого случая можно обойтись и без post.

Цитата(vintick @ Jul 18 2012, 09:47) *
Поправьте меня, если я не прав:
AT+HTTPPARA= "URL","www.sim.com"

это в модуле создается сервер с таким именем,
или модуль будет запрашивать конект
с таким именем?


Разумеется создается соединение с сервером. Вот так просто создать "сервер с таким именем" невозможно.
vintick
Цитата(=F8= @ Jul 18 2012, 11:07) *
А, что написать простенький web сервер это так сложно? При том, что примеров этих серверов более чем дофига. Причем для самого простого случая можно обойтись и без post.



Разумеется создается соединение с сервером. Вот так просто создать "сервер с таким именем" невозможно.


(Вот так просто создать "сервер с таким именем" невозможно.)

Имелось ввиду открывается только конект для клиента,
а сам сервер это уже добавьте сами.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.