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