यह प्रोटोकॉल संचार की मूल बातें के अंतर्गत आता है। एंड्रॉइड क्लाइंट द्वारा लेनदेन का अनुरोध किया गया है, और सर्वर को लेनदेन करना है। यदि लेन-देन Android क्लाइंट पावती पर निर्भर है, तो इसे ACK / NAK संचार कहेंगे।
ACK (पावती) और NAK (नकारात्मक-पावती) का उपयोग दूसरे पक्ष को अनुरोध का परिणाम बताने के लिए किया जाता है।
आप जिस चीज के बारे में पूछ रहे हैं , वह क्लाइंट और सर्वर के बीच एक प्रकार का हैंडशेकिंग एक्सचेंज है, और इसे बेसिक ACK /AK एक्सचेंज के साथ किया जा सकता है।
यहां दो तरह से पावती के साथ फ़ाइल अपलोड करने का एक उदाहरण दिया गया है।
Android -> upload files -> Server
Android <- ACK #id <- Server
Android -> ACK #id -> Server
उपरोक्त उदाहरण में मैंने #id
लेनदेन के लिए एक विशिष्ट पहचानकर्ता जोड़ा है । सर्वर को फाइलें प्राप्त होनी चाहिए, एक लेनदेन रिकॉर्ड बनाना चाहिए और इसे प्रतिक्रिया के रूप में एंड्रॉइड पर वापस भेजना चाहिए। एंड्रॉइड को तब उस लेनदेन की पावती के साथ पालन करना चाहिए (या वैकल्पिक रूप से अस्वीकृति के लिए NAK)।
हैंडशेकिंग के दौरान एंड्रॉइड डिस्कनेक्ट करने का एक उदाहरण यहां दिया गया है।
Android -> upload files -> Server
Android <- ACK #id <- Server
/** no ACK response **/
उपर्युक्त उदाहरण में सर्वर ने अपलोड की गई फ़ाइलों को स्वीकार कर लिया है और #id
Android पर ACK प्रतिक्रिया भेज दी है, लेकिन Android कभी भी ACK के साथ प्रतिक्रिया नहीं देता है। एंड्रॉइड डिवाइस हैंडशेकिंग को पूरा करने में विफल रहा है। यह आपको तय करना है कि सर्वर को इसे कैसे संभालना चाहिए। लेन-देन को नष्ट करें, लेन-देन रखें और बाद में वापस लौटने या किसी भी तरह से Android डिवाइस के लिए प्रतीक्षा करें।
सर्वर मान सकता है कि चूंकि डिवाइस ने ACK के साथ कोई प्रतिक्रिया नहीं दी है। एंड्रॉइड डिवाइस ने अपडेट को अपलोड करने में सफल होने के लिए आंतरिक स्थिति को अपडेट नहीं किया था। मैं लेन-देन को छोड़ दूंगा और डिवाइस को भविष्य में इसे दोहराने की अनुमति दूंगा।