Команды MBUS.

    Команда - набор байт в поле data (см. Протокол MBUS), который посылается с компьютера для чтения/записи данных телефона при помощи простейшего адаптера. Телефон отвечает пакетом подтверждения и пакетом с ответными данными. После получения этих 2-х пакетов от телефона компьютер должен подтвердить приём пакетом подтверждения.

Итак, известные мне команды:

00 03 00 - Запрос строки с версией телефона.

Ответ телефона:

00 03 56 20 20 31 2E 30 | ..V  1.0
31 0A 32 38 2D 30 36 2D | 1.28-06-
39 39 0A 54 48 46 2D 31 | 99.THF-1
33 0A 28 63 29 20 4E 4D | 3.(c) NM
50 2E 00                           | P..

19 02 01 num - Чтение АЦП номер num.
Поле num может принимать следующие значения:

    00 - Напряжение батареи
    01 - Напряжение зарядного устройства
    02 - (?)
    03 - Ток зарядки (?)
    04 - Температура батареи (?)
    05 - (?)
    06 - (?)
    07 - Температура LCD (?)

Ответ телефона:

19 02 MSB LSB

где MSB и LSB соответственно старший и младший байты значения АЦП. АЦП в Nokia 640 12-разрядные.
( Достаточно забавно следить за напряжением батарейки - большая разрядность АЦП позволяет наблюдать как телефон её "кушает" во время разговора :) )

0F 19 03 00 01 0B 00 00 - Чтение серийного номера телефона.

Ответ телефона:

0f 19 01 04 01 0b 00 00  | ........
00 0a 31 32 33 34 35 36 | ..123456
37 38 39 30 00 00 00 00 | 7890....
00 00 00                           | ...

10-й байт содержит длину серийного номера, далее идёт сам номер в ASCII. Данная команда может пригодится при проверке подлинности телефона.

0F 19 03 00 06 03 00 00 - Чтение состояния NetMonitor'а

Ответ телефона:

0f 19 01 04 06 03 00 00  | ........
00 01 03 00 00 00 00 00 | ........
00 00 00 00 00 00 00 00 | ........
00 00 00                           | ...

11-й байт содержит режим работы NetMonitor'а. (см. ниже)

10 08 03 00 06 03 00 00 00 01 MM - Запись состояния NetMonitor'а где MM - режим работы NetMonitor'а.

    00 - Выключен.
    01 - Операторский режим ( только 1-й экран ).
    03 - Инженерный режим.

Ответ телефона:

10 08 01 04 06 03 00 00 | ........
00 01                                | ..

т.е. он просто подтвердит запись.

О NetMonitor'е можно рассказать очень много. Это около 40 различных экранов, на которых выводится информация о работе того или иного блока телефона. Узнать можно всё - от номера канала БС, уровня RSSI в dB, типа подключённого зарядного устройства, напряжения и температуры аккумулятора, до Uptime телефона и причины по которой сорвался последний звонок.
На 90% экраны NetMonitor'а в NMT телефонах Nokia совпадают с аналогичными экранами GSM телефонов, за исключением параметров, специфичнных для стандарта NMT. Подробнее о NetMonitor'е можно прочитать например здесь, или в документации к Gnokii. ( Ещё раз повторюсь, что честь открытия этой команды принадлежит Dr.Kont )

0f 2d 03 00 07 1f 7f f0 00 num 00 00 - чтение записи номер num из записной книжки телефона.
Записи 0 - 99 - записная книжка, Записи 100 - 104 - последние набранные номера, 105 - 109 - последние определённые АОНом номера, запись 115 - собственный номер телефона

Ответ телефона:

0f 2d 01 08 07 1f 7f f0     | .-......
00 00 00 00 00 21 08 12 | .....!..
34 56 78 00 00 00 00 00 | 4Vx.....
00 00 00 00 00 00 54 65 | ......Te
73 74 00 00 00 00 00 00 | st......
00 00 00 00 00 00 05      | .......

15-й байт содержит длину номера телефона, байты 16 - 30 - номер телефона закодированный по 4 бита на цифру ( в примере - 12345678 ). Кодировка такая:

Символ:  1 2 3 4 5 6 7 8 9 0 * # p w +
HEX-код: 1 2 3 4 5 6 7 8 9 A B C D E F

Байты 31 - 46 содержат имя. Кодировка для русского текста используется нестандартная. Байт 47 - группа. Для записной книжки - всегда 5, для последних набранных номеров - соответственно порядка в котором они были набраны - последний номер имеет наибольшую величину.

10 08 03 00 07 1F 7F F0 00 num 00 00 00 21 data - запись в позицию num записной книжки.
data - массив из 33 байт. Формат данных совпадает с форматом байт 15 - 47 ответа телефона на команду чтения телефонной книжки.

Ответ телефона:

10 08 01 08 07 1F 7F F0 00 num

т.е. он просто подтвердит запись в ячейку num.

0f 60 03 00 07 3A 7f f0 00 num 00 00 - чтение текущей картинки, которую вы видите при включении телефона (wake-up logo).
Картинка хранится в формате 84x48, каждые 8 пикселов упакованы в 1 байт, в виде 6 массивов по 84 байта. Подробнее о wake-up logo можно узнать практически на любом сайте про GSM - телефоны Nokia.

Ответ телефона: такой же, как и при чтении записной книжки, только длиннее - 98 байт, 84-байтный массив начинается с 15-го байта.

10 08 03 00 07 3A 7F F0 00 num 00 00 00 54 data - запись wake-up картинки.
data - массив из 84 байт. Т.е. в телефон надо залить 6 (48/8) массивов по 84 байта меняя num от 0 до 5.

Ответ телефона такой же, как и на запись в телефонную книгу:

10 08 01 08 07 3A 7F F0 00 num

Маленький совет: Прежде чем заливать новую картинку - сохраните "родную", она может понадобится если с вашим телефоном что-то случится, (тьфу-тьфу-тьфу) и вам придётся нести его в ремонт. Иначе сотрудники сервис-центра сразу придумают сотню причин чтобы взять с вас побольше денег. :)

протокол | команды | адаптер | разъемы | NMT SMS | антенна | секреты | мнения | e-mail

Design by Lord Belial
Info by Stanson

Hosted by uCoz