seri paket gönderirken byte sınırı yoktur
verici enerjisini kesince alıcıdaki ledlerin kırpışması sebebi havada yeteri kadar rf kirliliği olmasıdır. byte olarak gönderip beklesen bile yine aynı sorun olacaktır. bunun çözümü
vericiden mesela "RFTP,BYTE1,BYTE2,BYTE3,chksmhbyte,chksmlbyte,ENDCHAR" bytelarını gönderelim
burada RFTP rf test protokol yazsının baş harfleri bu bizim senkron karakterlerimiz olsun
byte1 içinde 8adet led konumu verelim,byte2 de 8 adet role vs... endcharda "&" karakteri olsun. chksmbyte= byte1+byte2+byte3 olacak şekilde topladık (burada chksmbyte 16bit olacak) sonra paketi gönderiyoruz.paketi göndermeden önce
birbirine ardışık olarak 101010101010101010101010 bilgisi (preamble) bu rf modullerin donanım senkronizasyonu için neredeyse şarttır. bunun için "U" harfinden paketin en başına 5 adet "UUUUU" koyabiirsin.
yani paket :
"UUUUURFPT,BYTE1,BYTE2,BYTE3,CSUMHBYTE,CSUMLBYTE,ENDCHAR " olacak
fakat iletişim hızının 2400 bps yi geçmese iyi olur. (rf modullerin 433 mhz olduğunu varsayıyorum)
Alıcıda ise preamble kısmına hiç bakmadan sadece RFPT karakterleri beklenir bunlar
aındıktan sonra tekrar burada csum=byte+byte2+byte3 yapılır. gelen csum ile burda toplanan csum doğru ise paket başarılı bir şekilde alınmıştır.güvenle işleme aabilirsin demektir.
buradaki RFPT karakterlerinin havadan art arda 2400bps hızında gelme olasıığı çok düşüktür gelse bile paket yapısı alıcı rutinine uymaz. csum tutmaz ve işlem yapılmaz.
oldukça güvenlidir.
umarım yardımcı olmuşumdur