Vlákno názorů k článku Komunikace pomocí sériového portu RS-232C podruhé od Pavel Troller - Zdravim, shodou okolnosti jsem se zabyval komunikaci dvou zarizeni...

  • Článek je starý, nové názory již nelze přidávat.
  • 12. 12. 2008 10:27

    Pavel Troller (neregistrovaný)
    Zdravim,
    shodou okolnosti jsem se zabyval komunikaci dvou zarizeni po RS232 (musel jsem realizovat jedno z nich reverznim inzenyringem protokolu). Protistrana se se mnou stale odmitala bavit, az jsem za pomoci ioctl() pro cteni stavu modemovych dratu a notne davky intuice prisel na to, jaky druh handshake je ode mne ocekavan. Vypada takto:
    - Klid: RTS i CTS neaktivni.
    - Pozadavek na vysilani z jedne strany: Aktivace RTS
    - Potvrzeni pozadavku druhou stranou: Aktivace CTS
    - Vlastni prenos dat jednim smerem (prenasi se vzdy cely binarni paket naraz)
    - Ukonceni pozadavku na prenos (z vysilaci strany): Deaktivace RTS
    - Potvrzeni ukonceni: Deaktivace CTS
    Ta strana, jenz chce neco poslat (paket), aktivuje sve RTS, coz se na druhe strane projevi jako aktivace CTS a je nutno do cca 100ms potvrdit svym RTS, jinak to druha strana vzda a rekne, ze protistrana chybi :-). A pokud chci odpovedet na paket z druhe strany, musim po uvedeni obou signalu do klidu po prvnim (prichozim) paketu vyckat se svym RTS nejmene 20 ms, aby si protistrana vsimla, ze uz jsem potvrdil ukonceni predchoziho prenosu... Ladil jsem to celkem dlouho, ale uz to celkem dobre slape...
    Toz jsem se chtel zeptat, zda je tento druh handshake nejak standardne oznacovan, nebot jsem se s tim nikde nesetkal (setkal, u telefonnich ustreden na rozhrani pro prenos hlasu, tam tomu rikame E&M, ale ne u RS232).
  • 12. 12. 2008 11:55

    me (neregistrovaný)
    Tento druh potvrzovani je bezny. Lze se a to divat tak, ze aktivaci RTS pijimac signalizuje ze ma v bufferu misto pro nova data.