Основные разделы


Отправка коротких сообщений (SMS) через сотовый телефон, подключенный к компьютеру

Все поля подразумевают то, что они шестнадцатеричные (кроме битовых). Но в телефон они отправляются в виде символов. Т.е. если поле имеет значение 41H, то передаются два символа: 34H ("4") и 31H ("1").

SCA

Длина поля - 1 байт

Тип номера - 1 байт

Номер от 0 до 6 байт

· Длина содержит байт, указывающий длину номера SMSC + 1 байт типа этого номера.

· Тип номера может быть или 81H - национальный, или 91H - международный. Но лучше использовать 91H с нашими Московскими операторами.

· Поле номера кодируется следующим образом: каждая пара цифр меняется местами. Если количество цифр нечетно, тогда в конец номера дописывается 0xF.

Например, для Московского БИЛАЙН'а номер SMSC: +790173100 Поле SCA будет выглядеть так: 069197103701F0.

Если параметр длина поля = 0, тогда телефон должен взять номер SMS из своих настроек. А поскольку уверенным в правильности этого номера быть нельзя, как, впрочем, и в том, что Ваша модель телефона сработает именно так, лучше всегда здесь указывать номер SMSC.

PDU

· RP: установим его в 0

· UDHI: установим его в 0

· SRI: (устанавливается в SMSC)

· SRR:=Установим в 0

· VPF: Установим в 00

· MMS: (устанавливается в SMSC)

· RD: Установим=в 0

· MTI: Описано выше

Поле MR формируется в SMSC, но нужно что-либо там хранить, например 0х0.

OA

и

DA

Формируются аналогично полю SCA.

Пример:

Если нужно записать национальный номер (в Москве сообщение по такому номеру не дойдет), 1234567 преобразуется в 0781214365

F

7.

PID

Сообщает транспортному уровню, какой протокол высшего уровня должен обрабатывать это сообщение.

Некоторые возможности:

· 00H: обычное сообщение

· 41H: замещать сообщение типа 1

· 42H: замещать сообщение типа 2

· 43H: замещать сообщение типа 3

·

· 47H: замещать сообщение типа 7

DCS

Фактически нужны только два варианта поля + флажок вывода на экран:

· 80H: кодировка UCS2 (70 знаков);

· 00H: кодировка 7-бит (160 знаков, но не кириллическая).

Если при этом указать, что старший полубайт равен FH, то сообщение будет выводиться сразу на экран, как в старой системе БИ+GSM (т.н. Flash-SMS). Причем сообщение будет отображаться на экране независимо от кодировки, если Ваш аппарат поддерживает UCS2 (например, Нокия Логоменеджер не умеет отправлять Flash-SMS на русском языке.)

Т.е для Flash-SMS:

· F8H: кодировка UCS2 (70 знаков);

· F0H: кодировка 7-бит (160 знаков, но не кириллическая).

UDL

Длина поля данных в байтах. Собственно, если сообщение состоит из одного символа UCS2, то его длина - 2 байта, а если из одного символа в 7-битной кодировке - один байт.

UD

Начнем с UCS2. Сама кодировка повторяет Unicode. Т.е. для английских символов просто однобайтовой кодировки добавляется байт 00H. Для русских (те, что начинаются с C0H в Windows-кодировке) можно создать такое правило:

Из байта вычитается C0H и прибавляется 410H (кроме букв "ё" и "Ё", которые в Unicode имеют коды 0451H и 0401H соответственно). Точное описание кодировок можно увидеть здесь: <http://www.webclub.ru/content/markup_refs/article-40.html>.

-битная кодировка. Английские буквы этой кодировки по кодам не отличаются от восьмибитной. Русских букв нет.

Упаковка 160 символов в 140 байт производится следующим образом:

Первый байт записывается так:

старший бит берется из младшего бита 2-го байта, 7 остальных бит - биты первого символа.

Второй байт записывается так:

два старших бита берутся из младших разрядов 3-го байта, а шесть младших - из оставшихся битов второго символа и т.д.

Пример: кодирование слова hellohello

Семибитная запись 10 букв:

Девять восьмибитных байтов со словом hellohello:

В следующей таблице представлена псевдорусская кодировка, которую можно предложить для телефонов, не поддерживающих кириллицу.

А

Б

В

Г

Д

Е

Ё

Ж

З

и

й

К

Л

М

Н

A

6

B

G

D

E

Й

*

З

u

щ

K

L

M

Н

41

36

42

05

06

45

С9

2A

33

75

F9

4B

08

4D

48

О

П

Р

С

Т

У

Ф

Х

Ц

Ч

Ш

Щ

Ъ

Ы

Ь

Э

Ю

Я

О

P

P

C

T

Y

F

X

_

_

W

_

_

Ы

Ь

_

_

_

4F

0B

50

43

54

59

0F

58

57

626C

62

Перейти на страницу: 1 2 3

Прочитайте еще и эти статьи:

Обеспечение связью на основе технологии GSM
За последние 40 лет можно выделить два этапа в развитии российских телекоммуникаций: первый характеризуется эволюцией Единой автоматизированной сети связи с 1963 г. до 1992 г.; второй обусловлен созданием и развитием Взаимоувязанной сети связи Р ...

Метод синтеза генераторов детерминированных тестов на сетях клеточных автоматов (СКА)
Стремительный рост сложности современных систем управления технологическими процессами и оборудованием вызывает необходимость решения многих проблем, среди которых важное место занимают вопросы обеспечения необходимого уровня отказоустойчивости, ...

© Copyright 2022 | www.techattribute.ru