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