Autor Beitrag
paolopinkel
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Fr 13.07.07 15:29 
Moin,

und zwar hatte ich mal Lust mir eine Datenübertragung mittels Laser zu bauen (wen es interessiert -> mitglied.lycos.de/bk4/laser.htm). Das funktioniert auch soweit. Die Frage die ich nun habe ist eher Delphi-Unabhängig: Nach was für einem Protokoll könnte ich sinnvoll Daten übertragen? Ich hab mich da mal im Internet etwas informiert, aber das Problem it ja, dass ich ja nur RxD und TxD zur Verfügung habe. Ich denke mal, dass eine asynchrone Übertragung angebracht ist. Was mir aber nicht klar ist, wie ich sicherstellen kann, dass die Daten auch wirklch angekommen sind. Vllt. hat ja jemand Ideen/Erfahrungen.


Moderiert von user profile iconGausi: Topic aus Sonstiges (Delphi) verschoben am Fr 13.07.2007 um 16:30
LeoLöwe
ontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 45

Win XP Home
BDS 2006, PHPCoder
BeitragVerfasst: Fr 13.07.07 17:02 
de.wikipedia.org/wiki/Manchester-Code

Gibt es einen Rückkanal? Ansonsten kannst du einfach nur hoffen das alles ankam. Oder die Daten in Pakete aufteilen und gleich doppelt versenden.

Wenn es einen Rückkanal gibt, der keine Daten sendet dann kannst du den rück-Laser mit ein paar kHz pulsen (Unterscheidung vom Tageslicht). Zuerst wird ein Hashwert von dem kommenden Datenpaket und dann die Daten gesendet. Wenn der Sender dann eine rückantwort erhält und er sicherstellen kann, das diese vom Empfänger kommt (durch das gepulste Laserlicht, siehe IR-Fernbedienung), kann er davon ausgehen das Daten und Hash überein stimmen und das nächste Paket senden. Wenn nicht, sendet er das Paket einfach so lange weiter bis er ein OK für das nächste Paket bekommt.

Wenn der Rückkanal auch Daten senden soll musst du entweder den Takt selbst erzeugen oder einfach einen Hash + ein "OK" zurück schicken.

Schau dir mal den RC-5 Standard für Ferbedienungen an, eventuell wäre das auch geeignet.
hathor
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 13.07.07 18:59 
Manche FB senden jedes Datenpaket 3x, mindestens 2 Datenpakete müssen beim Empfänger als identisch ausgewertet werden können, um als authentisch zu gelten.