यदि आपका डेटा XBees से गुजर रहा है, तो आपको मॉड्यूल को बच के वर्णों के साथ API मोड में रखना चाहिए, अपने डेटा को तार्किक पैकेट में विभाजित करना चाहिए, और इस तथ्य का लाभ उठाना चाहिए कि API मोड में एक पैकेट जो एक XBee को दिया गया है, वह या तो अंतरंग रूप से आएगा या नहीं। बिल्कुल नहीं। 1-255 बाइट्स के प्रसारण के आसपास अपने प्रोटोकॉल को डिज़ाइन करें, और XBee मॉड्यूल को इस बारे में चिंता करने दें कि प्रत्येक चंक के भीतर डेटा कैसे वितरित किया जाए। व्यक्तिगत पैकेट या उनके बीच उपखंडों की अखंडता बनाए रखने के बारे में चिंता न करें। डिजी मॉड्यूल उसकी देखभाल करने का एक अच्छा काम करेंगे। सबसे बड़ी बात जो आपको चिंता करने की जरूरत है वह यह है कि एक पैकेट को प्रसारित करने वाले नोड का मानना है कि यह वितरित नहीं किया गया था और एक प्रतिस्थापन भेजता है, प्राप्तकर्ता इसे किसी भी तरह प्राप्त कर सकता है - संभवतः इसके बाद भी यह प्रतिस्थापन प्राप्त करता है। चीजें आसान हो सकती हैं यदि आप अपने प्रोटोकॉल को डिजाइन करते हैं ताकि एक तरफ "मास्टर" हो; यदि स्वामी डेटा का एक टुकड़ा मांगता है, तो दास को इसे एक बार भेजना चाहिए और इस बारे में चिंता नहीं करनी चाहिए कि क्या यह मास्टर को मिलता है। यदि मास्टर को वह डेटा नहीं मिलता है जो वह चाहता है, तो वह उसे फिर से अनुरोध कर सकता है।
दास को डेटा के लिए किसी प्रकार के अनुक्रम संख्या निर्दिष्ट करना चाहिए, और स्वामी को अनुक्रम संख्या को उन अनुरोधों को असाइन करना चाहिए जो दास को बदलते हैं। यदि मास्टर का अनुरोध फॉर्म का है "पहला आइटम भेजें जिसका अनुक्रम संख्या XXX से अधिक है", और दास द्वारा डेटा आइटम के प्रत्येक टुकड़े में अपना अनुक्रम नंबर और पिछले आइटम शामिल हैं (यदि वे लगातार क्रमांकित नहीं हैं। ), देर से पहुंचने वाले पैकेट गुलाम को स्वामी के पास डेटा भेजने का कारण बन सकते हैं, लेकिन परिणामी देर से पहुंचने वाली प्रतिक्रियाओं को अनदेखा करने में मास्टर को कोई कठिनाई नहीं होगी। यदि दास को एक राज्य-परिवर्तन अनुरोध प्राप्त होता है, जिसका अनुक्रम संख्या पहले के अनुरोध के नीचे है, तो उसे उस अनुरोध को अनदेखा करना चाहिए, क्योंकि यह प्राप्त होने से पहले ही इसे सुपरसीड किया गया था।