Перейти к содержанию
    

Формат PDU или как сформировать и распаковать SMS

Коллега, пишущий на Delphi, разбирался с форматом PDU и так глубоко в этот вопрос погрузился, что написал статью.

Эту статью, с его любезного разрешения, я и предлагаю вашему вниманию.

 

Приветствуются конструктивные замечания, исправления и дополнения.

Пишите здесь, они все будут переданы автору.

PduByAp_2008_04_07.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если Автор не будет возражать, я размещу этот материал и на нашем сайте вместе с остальной документацией.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если Автор не будет возражать, я размещу этот материал и на нашем сайте вместе с остальной документацией.

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

 

Копирайт стандартный:

Все права на статью принадлежат автору. Разрешается копирование и распространение статьи "как есть" ("as is"), без каких бы то ни было изменений.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Небольшое дополнение о кодировании поля OA (адрес/номер отправителя).

В СМС, приходящих от оператора обнаружены сообщения с типом номера 0xD0, т.е. алфавитноцифровой.

Данные в поле номера закодированы тем-же способом что и 7-битные символы в поле данных (User Data) при DCS=0.

Телефон их показывает правильно, поле OA вида "06D04DEA14" декодируется в строку "MTS".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Небольшое дополнение о кодировании поля OA (адрес/номер отправителя).

В СМС, приходящих от оператора обнаружены сообщения с типом номера 0xD0, т.е. алфавитноцифровой.

Данные в поле номера закодированы тем-же способом что и 7-битные символы в поле данных (User Data) при DCS=0.

Телефон их показывает правильно, поле OA вида "06D04DEA14" декодируется в строку "MTS".

 

Добрый день

Подскажите поле OA есть в принятых СМС, а как сформировать сообщение так, что бы отправитель был нет обратный номер телефона а текст?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день

Подскажите поле OA есть в принятых СМС, а как сформировать сообщение так, что бы отправитель был нет обратный номер телефона а текст?

Это может делаться только на стороне оператора. Терминал, с которого отправляется сообщение, не знает даже собственного номера, он подставляется SMSC.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день

Подскажите поле OA есть в принятых СМС, а как сформировать сообщение так, что бы отправитель был нет обратный номер телефона а текст?

 

На уровне AT-команд -- никак. В SMS-SUBMIT не предусмотрено номера отправителя. На более низком уровне его тоже нет -- оно с телефона в эфир без номера уходит. Номер проставляется в MSC, опять же как я понимаю, и приходит в SMSC уже с номером. MT->MSC без номера, MSC->SMSC с номером. GSM 03.40, 9.3.2.1 даёт подсказку.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На уровне AT-команд -- никак. В SMS-SUBMIT не предусмотрено номера отправителя. На более низком уровне его тоже нет -- оно с телефона в эфир без номера уходит. Номер проставляется в MSC, опять же как я понимаю, и приходит в SMSC уже с номером. MT->MSC без номера, MSC->SMSC с номером. GSM 03.40, 9.3.2.1 даёт подсказку.

Да, вы правы. В любом случае с MT это сделать невозможно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, вы правы. В любом случае с MT это сделать невозможно.

Правильно я понимаю что единственный выход для отправке сообщений с обратным адресом "ТЕКСТ" это подключаться к SMSC какого нибудь оператора? и отправлять сообьщения путем SMPP протокола ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Правильно я понимаю что единственный выход для отправке сообщений с обратным адресом "ТЕКСТ" это подключаться к SMSC какого нибудь оператора? и отправлять сообьщения путем SMPP протокола ?

Использование чужого SMSC может блокироваться оператором. Поэтому в любом случае надо обращаться сначала именно к нему. А там уж SMPP или сторонний SMSC - как договоритесь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...