PDU формат в мобильной связи

Опубликованно: 23/07/2007 |Комментарии: 0 | Показы: 19,872 |

Краткий экскурс...
Использовать мобильные аппараты средней цены невыгодно, а вот “бросовые” самое оно… НО, как правило в таких аппаратах доступен лишь PDU формат отправки сообщений в UNICODE кодировке.
Все вроде – бы ничего: преобразуй в UCS2 и посылай… но толковых готовых решений не оказалось, даже пресловутый PDUspy [5] не оправдал ожиданий по конвертации sms.

Формат однобайтовой кодировки SMS в статье не рассматривается, ввиду отсутствия в ней поддержки кириллицы.

Решение
Состав полей и алгоритм формирования PDU-SMS виден из текста ниже (в терминах си- компилятора контроллера приведенный код будет гораздо компактней) ...

function cpdu(ksz,sz,num,msg: string): string;
begin
result:= inttohex(length(sz),2) + // 07=длина номера SMSC
'91' + // 91=интернациональность номера SMSC
cnv(ksz + sz) + // 97103701F0=+790173100 плюс признак окончания номера F
'01' + // 01=PDU Type: MTI=01 -> исходящий SMS
'00' + // 00=MR - параметр, который устанавливается в SMSC
inttohex(length(num)-1,2) + // длина номера получателя-1
'91' + // 91=интернациональность получателя
cnv(num) + // номер получателя
'00' + // 00=PID идентификатор номера протокола
tcod + // 18/08=DCS схема кодирования на экран/вну: кириллическое
inttohex(length(msg)*2,2)+ // длина сообщения
ucs2(msg) // сообщение
end;

Формирование номера оправки и sms – центра осуществим по простому принципу: переставляем соседние цифры местами, если номер нечетный то добавляем Fh …

function cnv(s: string):string;
var i: integer;
begin
delete(s,1,1);
if length(s) mod 2>0 then s:=s + 'F';
i:= 1;
while (i=192 then k:= k + 1040 - 192;
result:= result + inttohex(k,4)
end
end;

Теперь дело за малым – проверим как работает:

sendcom('AT+CMGS='+inttostr(length(txt.text)*2)+#13+#10); // 0Dh
sendcom(pdu.Text+#26); // символ конца строки 1Ah

Практика
Итак, имеем сформированное “100% отправляемое” кириллическое PDU сообщение:

AT+CMGS=54x0d
079183609310000001000C91835050391443000836041D043504420020043F043804420430043D0438044F0020043A043E043D04420440043E043B043B043504400430002000470053004Dx1a

… разберем подробно!!!
AT+CMGS=54 - длина в dec
07 91 836093100000 01 00 0C 91 835050391443 00 08 36
041D043504420020043F043804420430043D0438044F0020043A043E043D04420440043E043B043B043504400430002000470053004D

06 для номера SMSC + 1 байт интернациональности
91 интернациональность SMSC
836093100000 номер sms центра плюс признак окончания номера (перестановка)
01 PDU Type: исходящий SMS
00 MR - параметр, который устанавливается в SMSC
0C длина номера получателя-1 в hex
91 интернациональность получателя
835050391443 номер получателя (перестановка +380505934134)
00 PID идентификатор номера протокола
08 [18/08] = [на экран – flash / вну] DCS 2-x байтная схема кодирования данных
36 длина текста сообщения!!! заметьте- это длина в hex (каждый символ по 2-байта)
... текст сообщения

Полные исходные тексты проекта в AVR на ATTiny с дозвоном доступны по согласованию с автором.

Источник статьи: http://www.rusarticles.com/mobilnaya-svyaz-statya/pdu-format-v-mobilnoj-svyazi-186280.html

Обсудить статью

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

От: Надеждаl Коммуникации> Мобильная связьl 22/06/2013 lПоказы: 75

Преимущества использования мини АТС в офисах. Основные функции и характеристики офисных мини АТС. Установка и настройка мини АТС в офисе. Что такое "IP PBX".

От: lantelkzl Коммуникации> Мобильная связьl 17/06/2013 lПоказы: 92

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

От: Александрl Коммуникации> Мобильная связьl 22/05/2013 lПоказы: 117

Сегодня в это мало верится, но такие явления видеообщение по телефону или Интернету еще немногим более 10 лет назад только наичнали свое победное шевствие, как технологические новшества.

От: postupl Коммуникации> Мобильная связьl 02/05/2013 lПоказы: 67

С тех пор как появились мобильные телефоны, неустанно ведутся споры об их вредном излучении. Версий услышать можно немало: телефоны оказывают вредное влияние на мозг человека, способствуют развитию импотенции (если носить в кармане), могут спровоцировать сбой электроники. Все эти версии досконально не изучены и не доказаны, зато у многих людей посеяли страх перед неизвестностью и мнимой опасностью. И вот теперь хочется спросить: что вредней – мобильный телефон или страх перед ним?

От: Дмитрий КорогодоВl Коммуникации> Мобильная связьl 26/04/2013 lПоказы: 144

В настоящий момент красивые – «золотые» и «серебряные» номера пользуются огромной популярностью как среди крупных компаний, так и в малом бизнесе и у физических лиц – граждан, которые стремятся к качеству современной жизни. Уже прочно сложилось правильное мнение, что иметь удобный для запоминания и произношения номер – это не только выделиться среди конкурентов или друзей, но и помочь партнерам, клиентам, коллегам или просто родным и знакомым людям быстрее связаться с вами.

От: Еленаl Коммуникации> Мобильная связьl 26/04/2013 lПоказы: 86

Одним из самых распространенных обращений в гарантийное обслуживание телефонов и смартфонов является ремонт от «промокания», утверждают специалисты сервисного обслуживания «MoZG». Сердце, а лучше сказать мозг смартфона – плата, портиться от попадании влаги очень легко и случается в жизни пользователей очень часто. Так что же делать, если в телефон или смартфон попала вода?!

От: Аннаl Коммуникации> Мобильная связьl 03/04/2013 lПоказы: 614

В статье рассказывается о "пользе" и действенности антикомариного софта для смартфонов на базе Android, iOS и других.

От: floppyserverl Коммуникации> Мобильная связьl 31/03/2013 lПоказы: 142

Поводом к написанию данной статьи явилась необходимость создания моста между ПК и телефонной линией.

От: ral Интернет> Общение в сетиl 23/07/2007 lПоказы: 415

Во многом данный материал является развитием идеи GSM – пейджера в аппаратной его части. В быту и промышленности… Область применения подобных систем поистине безгранична: от охранных функций имущества и автосигнализации, защиты и предупреждения взлома промышленных шкафов, контроля вагон - весов, передачи данных датчиков ПДФ, климатических параметров, аварийных сигналов предупреждения в серверных… и многое другое.

От: ral Коммуникации> Мобильная связьl 20/07/2007 lПоказы: 21,552
Блок автора
Категории статей
Quantcast