Bara på tankestadiet just nu.
Förslag på enkelt kommunikationsprotokoll,
RS-485 nätverk medmaster o slavar, dock kan masterrollen flyttas.
Kod: Markera allt
----------------------------------------------------
<ny rad><mottagar-adress><,><avsändar-adress><,><data><CRC><ny rad>
<,>
komma är avgränsare.
<ny rad> består av: CR+LF eller CR eller LF
ny rad startar avläsning av inbuffert och sedan tömmer buffert.
<mottagar-adress>
<avsändar-adress>
adress i hexadecimala ascii-siffror, 'obegränsat' antal siffror.
<data>
varje data-byte som 2 hexadecimala ascii-siffror
<CRC>
16bit-crc i 4 hexadecimala ascii-siffror
ingen avgränsare mellan data och crc,
så de fyra sista byten innan radslut är crc.
-------------------------
exempel:
sänding till 2 från 1 med 'HEJ' i data och 9999 som fejkad crc
2,1,48454A9999
om mottagning lyckats svarar 2 med
1,2,[ACK]9999
om mottagning misslyckats pga crc-fel svarar 2 med
för att undvika vänta på time-out hos 1
1,2,[NACK]9999
om inget svar kommer så blir det time-out hos 1 och sändningen göres om då ett antal gånger.
-------------------------
1 lämnar över masterrollen till 2
2,1,[NUL]9999
svar från 2 enligt exempel ovan
--------------------------