Протокол MBUS.

Hardware level

Hardware level description

ProtocolRS232
Speed9600
Data bits8
ParityOdd
Stop bits1
Logical 00.0 - 2.0V
Logical 12.0 - 3.6V

MBUS использует выход с открытым коллектором, который подтянут к + питания телефона резистором.

Software level

Структура пакета данных

headersizecodedatapacket_numberchecksum

 

Структура пакета подтверждения

header0x7Facknowledged packet numberchecksum

 

 
Имя поляДлинаОписание
header2 bytesОт PC - [ 0x00 0xE9 ]
От телефона - [ 0xE9 0x00 ]
size1 byteРазмер data в пакете
code1 byteОт PC - [ 0xE5 ]
От телефона - [ 0xE6 ]
datasize bytesДанные
packet_number1 byteЗначение увеличивается на 1 после каждого удачного обмена
checksum1 byteXOR-ка байт пакета

Как вычислить checksum

  for( checksum = 0; i = 0; i < packet[2] + 5; i++ )
  {
    checksum ^= packet[i];
  }

 Общение телефона с компом происходит по следующей схеме:

  PC send data packet
    phone return acknowledge
    phone send data packet
  PC send acknowledge.

 После удачного обмена данными компьютер должен увеличить packet_number на 1.


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

Design by Lord Belial
Info by Stanson

Hosted by uCoz