Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Формат PDU или как сформировать и распаковать SMS
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Baser
Коллега, пишущий на Delphi, разбирался с форматом PDU и так глубоко в этот вопрос погрузился, что написал статью.
Эту статью, с его любезного разрешения, я и предлагаю вашему вниманию.

Приветствуются конструктивные замечания, исправления и дополнения.
Пишите здесь, они все будут переданы автору.
CADiLO
Если Автор не будет возражать, я размещу этот материал и на нашем сайте вместе с остальной документацией.
Baser
Цитата(CADiLO @ Apr 15 2008, 08:23) *
Если Автор не будет возражать, я размещу этот материал и на нашем сайте вместе с остальной документацией.

Возражать не будет, выкладывайте, для этого эта статья и обнародована smile.gif

Копирайт стандартный:
Все права на статью принадлежат автору. Разрешается копирование и распространение статьи "как есть" ("as is"), без каких бы то ни было изменений.
SSerge
Небольшое дополнение о кодировании поля OA (адрес/номер отправителя).
В СМС, приходящих от оператора обнаружены сообщения с типом номера 0xD0, т.е. алфавитноцифровой.
Данные в поле номера закодированы тем-же способом что и 7-битные символы в поле данных (User Data) при DCS=0.
Телефон их показывает правильно, поле OA вида "06D04DEA14" декодируется в строку "MTS".
IgoX
Цитата(SSerge @ Jan 4 2009, 12:41) *
Небольшое дополнение о кодировании поля OA (адрес/номер отправителя).
В СМС, приходящих от оператора обнаружены сообщения с типом номера 0xD0, т.е. алфавитноцифровой.
Данные в поле номера закодированы тем-же способом что и 7-битные символы в поле данных (User Data) при DCS=0.
Телефон их показывает правильно, поле OA вида "06D04DEA14" декодируется в строку "MTS".


Добрый день
Подскажите поле OA есть в принятых СМС, а как сформировать сообщение так, что бы отправитель был нет обратный номер телефона а текст?
molecul
Цитата(IgoX @ Sep 6 2011, 17:28) *
Добрый день
Подскажите поле OA есть в принятых СМС, а как сформировать сообщение так, что бы отправитель был нет обратный номер телефона а текст?

Это может делаться только на стороне оператора. Терминал, с которого отправляется сообщение, не знает даже собственного номера, он подставляется SMSC.
Frolov Kirill
Цитата(IgoX @ Sep 6 2011, 17:28) *
Добрый день
Подскажите поле OA есть в принятых СМС, а как сформировать сообщение так, что бы отправитель был нет обратный номер телефона а текст?


На уровне AT-команд -- никак. В SMS-SUBMIT не предусмотрено номера отправителя. На более низком уровне его тоже нет -- оно с телефона в эфир без номера уходит. Номер проставляется в MSC, опять же как я понимаю, и приходит в SMSC уже с номером. MT->MSC без номера, MSC->SMSC с номером. GSM 03.40, 9.3.2.1 даёт подсказку.
molecul
Цитата(Frolov Kirill @ Sep 6 2011, 17:54) *
На уровне AT-команд -- никак. В SMS-SUBMIT не предусмотрено номера отправителя. На более низком уровне его тоже нет -- оно с телефона в эфир без номера уходит. Номер проставляется в MSC, опять же как я понимаю, и приходит в SMSC уже с номером. MT->MSC без номера, MSC->SMSC с номером. GSM 03.40, 9.3.2.1 даёт подсказку.

Да, вы правы. В любом случае с MT это сделать невозможно.
IgoX
Цитата(molecul @ Sep 7 2011, 08:57) *
Да, вы правы. В любом случае с MT это сделать невозможно.

Правильно я понимаю что единственный выход для отправке сообщений с обратным адресом "ТЕКСТ" это подключаться к SMSC какого нибудь оператора? и отправлять сообьщения путем SMPP протокола ?
molecul
Цитата(IgoX @ Sep 7 2011, 17:51) *
Правильно я понимаю что единственный выход для отправке сообщений с обратным адресом "ТЕКСТ" это подключаться к SMSC какого нибудь оператора? и отправлять сообьщения путем SMPP протокола ?

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