Mobil-jednocip

Jiri Osoba osoba
Středa Březen 17 12:05:06 CET 2004


Sériová komunikace C25
======================
linka 3V, 0=3V, 1=0V, 57600Bd

Komunikace je zabalená v paketech, které jsou uvozeny na začátku

<0x06><delka><0x06 XOR delka>

Zatím jsem vypozoroval, že maximální délka paketu je 32byte, delší
zprávu telefon rozsekává.

Dále telefon pravděpodobě "chodí spát", takže zejména na začátku a
pak v průběhu komunikace při prodlevě v komunikaci více než cca půl
minuty je potřeba jej probudit posláním 1..3 sekvencí AT&F

délka je počet znaků ve zprávě včetně CR (případně LF). Při posílání
povelu se uknčuje jen <CR>, telefon pak na konci posílá <CR><LF>
(CR=13d/0x0D, LF=10d/0x0A). Vsechny delky a pocty jsou hexadecimalne.

Telefonu je jednou, zda je povel v malych nebo velkych pismenech


Příklad zprávy od telefonu:
---------------------------

<0x06><0x08><0x0E><cr><lf>RING<cr><lf>

(zpráva je dlouhá 8 byte včetně <CR><LF>)


Příklad sestavení povelu:
-------------------------
(inicializační příkaz)

<0x06><0x05><0x03>AT&F<cr>


Příklady odpovědí telefonu:
---------------------------
Odpovědi telefonu mají trochu složitější strukturu, telefon si "balí"
každý řádek do paketu, takže např. samostatný výpis OK vypadá takto:

nejprve odřádkování:
<0x06><0x02><0x04><cr><lf>

a pak OK
<0x06><0x06><0x00><cr><lf>OK<cr><lf>


Složitější odpověd na dotaz na identifikaci telefonu:
-----------------------------------------------------

<0x06><0x08><0x0E>AT+CGMI<cr>

<0x06><0x10><0x16><cr><lf>+CGMI: SIEMENS
<0x06><0x02><0x04><cr><lf>
<0x06><0x06><0x00><cr><lf>OK<cr><lf>








Další informace o konferenci Hw-list