Wenn Ihre Daten XBees durchlaufen, sollten Sie die Module mit Escape-Zeichen in den API-Modus versetzen, Ihre Daten in logische Pakete aufteilen und die Tatsache nutzen, dass im API-Modus ein Paket, das einem XBee übergeben wird, entweder intakt ankommt oder keineswegs. Entwerfen Sie Ihr Protokoll für die Übertragung von Blöcken von 1 bis 555 Byte und lassen Sie die XBee-Module sich Gedanken darüber machen, wie die Daten in jedem Block bereitgestellt werden sollen. Machen Sie sich keine Sorgen um die Integrität einzelner Pakete oder die Unterteilungen zwischen ihnen. Die Digi-Module werden sich gut darum kümmern. Das größte Problem, über das Sie sich Sorgen machen müssen, ist die Tatsache, dass der Empfänger, selbst wenn der Knoten, der ein Paket sendet, glaubt, dass es nicht zugestellt wurde, einen Ersatz sendet, diesen möglicherweise trotzdem erhält - möglicherweise sogar, nachdem er den Ersatz erhalten hat. Am einfachsten ist es, wenn Sie Ihr Protokoll so gestalten, dass eine Seite der "Master" ist. Wenn der Master nach Daten fragt, sollte der Slave diese einmal senden und sich keine Gedanken darüber machen, ob der Master sie erhält. Wenn der Master die gewünschten Daten nicht erhält, kann er sie erneut anfordern.
Der Slave sollte Daten eine Art Sequenznummer zuweisen, und der Master sollte Anforderungen, die den Slave-Status ändern, Sequenznummer zuweisen. Wenn die Anforderung des Masters die Form "Senden Sie das erste Element, dessen Sequenznummer größer als XXX ist" hat und jedes Datenelement vom Slave seine eigene Sequenznummer und die des vorherigen Elements enthält (wenn sie nicht fortlaufend nummeriert sind) ) können spät ankommende Pakete dazu führen, dass der Slave redundant Daten an den Master sendet, aber der Master wird keine Schwierigkeiten haben, die daraus resultierenden spät ankommenden Antworten zu ignorieren. Wenn der Slave eine Statusänderungsanforderung empfängt, deren Sequenznummer unter der einer früheren Anforderung liegt, sollte er diese Anforderung ignorieren, da sie bereits vor dem Empfang ersetzt wurde.