दर्शक: यह मार्गदर्शिका OEM खरीदारों, स्कूल IT प्रमुखों और ब्रांड मालिकों के लिए है जिन्हें 500 से 50,000 कनेक्टेड रीडिंग पेन के बेड़े की विश्वसनीयता को सही साबित करना होता है। इसमें OTA स्टेजिंग रिंग्स, दोहरे-पार्टीशन सुरक्षा जाल, रोलबैक सीमाएँ, और 2023 से 2026 के बीच ग्यारह उत्पादन मॉडल B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2 और Y6 में भेजे गए 86 फर्मवेयर रिलीज़ का क्षेत्र डेटा समझाया गया है।
बच्चों के उत्पाद पर फर्मवेयर अपडेट कोई सामान्य सर्वर परिनियोजन नहीं होता। यदि तीस Y6 पेन की कक्षा गलत क्षण पर रीबूट हो जाए, तो पाठ समाप्त। यदि OTA पेलोड फ्लैश के बीच में दूषित हो जाए, तो पाँच वर्ष के बच्चे के पास ईंट बन चुका खिलौना। हमारे ग्यारह रीडिंग पेन मॉडलों के पीछे का OTA तंत्र दोनों परिणामों को सांख्यिकीय रूप से असंभव बनाने के लिए मौजूद है। लॉन्च के बाद से हम 86 फर्मवेयर रिलीज़ भेज चुके हैं, जिनकी मध्यिका इंस्टॉल सफलता दर 98.7% और ईंट बनने की दर 0.04% है, जो 47,000+ तैनात पेन पर मापी गई। यह लेख बताता है कि यह संख्या कैसे प्राप्त होती है।
हम चार-चरणीय रोलआउट, A/B पार्टीशन लेआउट, हस्ताक्षरित-मैनिफेस्ट श्रृंखला, उपयोगकर्ता-पुष्टि इंस्टॉल विंडो, कमिट से पहले स्वास्थ्य-द्वार, रोलबैक सीमाएँ, विफलता-मोड प्लेबुक, और हर रिलीज़ के बाद फैक्ट्री द्वारा वितरकों को उपलब्ध डेटा — ये सब कवर करेंगे।
1. चार-चरणीय स्टेजिंग रिंग
हर फर्मवेयर रिलीज़ चार रिंग से गुज़रती है। चरण 1 आंतरिक कैनरी है: QA टीम के दो इमारतों में फैले 240 पेन उम्मीदवार बिल्ड को 72 घंटे तक चलाते हैं। चरण 2 मित्र-उपयोगकर्ता रिंग है जिसमें 1,200 पेन कर्मचारियों, शेन्ज़ेन में दो स्कूल भागीदारों और काहिरा, मनीला तथा साओ पाउलो में तीन स्वयंसेवी वितरक कार्यालयों में बँटे होते हैं। चरण 3 मॉडल और भूगोल के अनुसार स्तरित होकर उत्पादन बेड़े के 8% तक विस्तृत होता है। चरण 4 पूर्ण बेड़ा रोलआउट है, जो चरण 3 की स्वास्थ्य मेट्रिक्स द्वारा नियंत्रित होता है।
हर चरण का एक कठोर जाओ/रुको द्वार होता है। चरण 1 किसी भी क्रैश हस्ताक्षर पर विफल होता है; चरण 2 किसी भी पैतृक-डैशबोर्ड रिग्रेशन पर विफल होता है; चरण 3 विफल होता है यदि 24-घंटे की वापसी दर 0.6% से अधिक हो जाए या कोई भी क्षेत्र बेसलाइन से ऊपर सहायता टिकटों में उछाल की रिपोर्ट करे। पूर्ण द्वार मानदंड हमारी आंतरिक रनबुक में हैं और नीचे दी गई तालिका में सारांशित हैं।
| चरण | बेड़े का आकार | अवधि | कठोर द्वार (उल्लंघन पर पदोन्नति रोकें) |
|---|---|---|---|
| 1 आंतरिक कैनरी | 240 पेन | 72 घंटे | कोई भी क्रैश; कोई भी फ्लैश CRC बेमेल |
| 2 मित्र-उपयोगकर्ता | 1,200 पेन | 7 दिन | वापसी दर > 0.3%; डैशबोर्ड p95 > 4 s |
| 3 उत्पादन 8% | ~3,760 पेन | 5 दिन | वापसी दर > 0.6%; सहायता टिकट > 1.4x बेसलाइन |
| 4 पूर्ण रोलआउट | 100% | 14-दिन की सोक | निरंतर; 1.0% वापसी पर स्वत: रोक ट्रिगर |
2. प्रति मॉडल A/B पार्टीशन लेआउट
Q6 पीढ़ी के बाद से हर रीडिंग पेन दोहरे 16 MB SPI NOR पार्टीशन के साथ आता है। उपयोग में मौजूद वर्तमान पार्टीशन पेन को बूट करता है; अतिरिक्त पार्टीशन या तो पिछला संस्करण (रोलबैक के लिए) या मंचित उम्मीदवार (OTA के दौरान) रखता है। सफल इंस्टॉल और 72-घंटे स्वास्थ्य विंडो के बाद, पिछला संस्करण उसी फ्लैश से काटे गए तीसरे "स्टैश" क्षेत्र में अतिरिक्त 30 दिनों तक रखा जाता है। B1, B2 और P2 प्रवेश मॉडल यह लेआउट साझा करते हैं, लेकिन 8 MB पार्टीशन के साथ क्योंकि उनकी विशेषता-समूह छोटा है।
| मॉडल | फ्लैश आकार | सक्रिय पार्टीशन | अतिरिक्त पार्टीशन | स्टैश क्षेत्र | बूटलोडर संस्करण |
|---|---|---|---|---|---|
| B1 / B2 | 8 MB | 4.6 MB | 4.6 MB | 2.0 MB | 1.4 |
| F8 | 16 MB | 9.2 MB | 9.2 MB | 4.0 MB | 1.4 |
| [फिक्स: स्क्रिप्ट-अनुपात] K7 / KF1 | 16 MB | 9.6 MB | 9.6 MB | 4.0 MB | 1.4 |
| L5 | 32 MB | 18.0 MB | 18.0 MB | 6.0 MB | 2.0 |
| P2 | 8 MB | 4.4 MB | 4.4 MB | 1.8 MB | 1.3 |
| Q6 / Q8 | 16 MB | 10.4 MB | 10.4 MB | 4.0 MB | 1.6 |
| T2 / Y6 | 32 MB | 19.2 MB | 19.2 MB | 6.0 MB | 2.0 |
A/B दृष्टिकोण का अर्थ है कि विफल इंस्टॉल कभी भी पेन को अनबूटेबल नहीं छोड़ता। यदि बूटलोडर पता लगाता है कि सक्रिय पार्टिशन लगातार तीन CRC जाँचों में विफल होता है, तो यह 4.2 सेकंड के भीतर स्पेयर पार्टिशन पर वापस आ जाता है। P2 एंट्री मॉडल एकमात्र SKU है जो अभी भी सिंगल-पार्टिशन रिकवरी फ्लो का उपयोग करता है; इसकी कीमत BOM पर 1.8 MB की बचत है, जबकि रिकवरी विंडो 11 सेकंड तक बढ़ जाती है। स्कूल डिप्लॉयमेंट के लिए हम Q6 या उससे ऊपर की सलाह देते हैं क्योंकि डुअल-पार्टिशन A/B फ्लो IT टीम को एक साफ़ रोलबैक पथ देता है।
3. साइन किया गया मैनिफेस्ट और एंटी-टैम्पर चेन
OTA पेलोड एक साइन किए गए मैनिफेस्ट से शुरू होता है। मैनिफेस्ट एक CBOR दस्तावेज़ है जो टारगेट मॉडल, स्रोत फ़र्मवेयर संस्करण, टारगेट फ़र्मवेयर संस्करण, प्रत्येक चंक का SHA-256, कुल आकार और मैनिफेस्ट बॉडी पर ECDSA P-256 सिग्नेचर घोषित करता है। साइनिंग कुंजी हमारे फ़ैक्ट्री के HSM में रखी जाती है और हर 90 दिन में रोटेट की जाती है; पब्लिक कुंजी फ्लैश के समय बूटलोडर में बर्न की जाती है और इसे फ़ैक्ट्री JTAG सत्र के बिना संशोधित नहीं किया जा सकता।
प्रत्येक 96 KB चंक (Q6/Q8 पर 128 KB, L5/T2/Y6 पर 64 KB) स्वतंत्र रूप से साइन किया जाता है। डिवाइस पहला चंक लाने से पहले मैनिफेस्ट सिग्नेचर सत्यापित करता है और flash पर लिखने से पहले प्रत्येक चंक सिग्नेचर को फिर से सत्यापित करता है। एक विफल सिग्नेचर जाँच तुरंत इंस्टॉल को रोक देती है और एक /status/error इवेंट की रिपोर्ट करती है जिसका कोड [फिक्स: स्क्रिप्ट-अनुपात]
OTA_BAD_SIG है (रिटर्न-कोड 0x21)। 86 रिलीज़ में, 47,000+ तैनात पेनों में यह कोड 1,142 बार चालू हुआ है, और हर एक घटना को ट्रांज़िट में एक दूषित डाउनलोड तक ले जाया गया है, कभी एक फ़र्ज़ी पेलोड तक नहीं।
खरीदार टिप: रीडिंग पेन सप्लायर का मूल्यांकन करते समय, पब्लिक बूटलोडर कुंजी फ़िंगरप्रिंट और रोटेशन कैडेंस माँगें। जो फ़ैक्ट्री फ़िंगरप्रिंट साझा करने से इनकार करती है, वह या तो एक अनसाइन किए गए बूट पथ या एक सिंगल स्टैटिक कुंजी छिपा रही है, जो दोनों कनेक्टेड बच्चों के उत्पादों के लिए रेड फ़्लैग हैं।
4. उपयोगकर्ता-पुष्टि की गई इंस्टॉल विंडो
एक फ़ोन के विपरीत जो 3 बजे इंस्टॉल कर सकता है, रीडिंग पेन केवल तब इंस्टॉल होता है जब उपयोगकर्ता तैयार हो। OTA पाइपलाइन उपयोग के दौरान कैंडिडेट को स्पेयर पार्टिशन पर रखती है। जब उपयोगकर्ता तीन सेकंड के लिए पावर बटन को दबाकर रखता है, तो पेन इंस्टॉल रूटीन में रीबूट होता है, स्पेयर पार्टिशन को फ्लैश करता है, CRC सत्यापित करता है और नए फ़र्मवेयर में रीबूट होता है। पूरी इंस्टॉल विंडो मॉडल के आधार पर 18 और 42 सेकंड के बीच है। पेन इंस्टॉल करने से भी मना करता है यदि बैटरी 30% से कम है, USB केबल प्लग इन है (flash के दौरान USB पावर ब्राउन-आउट को रोकने के लिए), या यदि बच्चे की क्विज़ सत्र प्रगति में है (RAM में चल रहे सत्र टोकन के माध्यम से पता लगाया गया)।
उपयोगकर्ता-पुष्टि मॉडल ने 2023 में मूल F8 फ़र्मवेयर पर हमारे द्वारा पायलट किए गए ऑटो-इंस्टॉल दृष्टिकोण की तुलना में "रिबूट पर ब्रिक" सहायता टिकटों को 71% तक कम कर दिया है। स्कूल IT टीमें विशेष रूप से स्पष्ट गेट की सराहना करती हैं क्योंकि यह उन्हें कक्षा अवधि के अंत में अपडेट शेड्यूल करने देता है, बजाय पाठ के दौरान आश्चर्यजनक रीबूट की चिंता करने के।
5. कमिट से पहले हेल्थ गेट
एक बार जब नया फ़र्मवेयर स्पेयर पार्टिशन पर चल रहा होता है, तो डिवाइस इंस्टॉल को "कमिटेड" घोषित करने से पहले 72 घंटे प्रतीक्षा करता है। इस विंडो के दौरान पेन हर छह घंटे में एक /status/post_ota_health इवेंट रिपोर्ट करता है जिसमें मेट्रिक्स होते हैं: बैटरी टेलीमेट्री सटीकता ±2% के भीतर, सेंसर बेसलाइन ड्रिफ्ट 4% से कम, OID रिकग्निशन विलंबता p95 220 ms से कम, और पैरेंटल डैशबोर्ड सिंक सफलता 98% से ऊपर। यदि कोई भी मेट्रिक pre-OTA बेसलाइन से खराब है, तो डिवाइस अगले रीबूट पर स्वचालित रूप से रोलबैक कर देता है।
हेल्थ-गेट लॉजिक क्लाउड के बजाय डिवाइस पर रहती है क्योंकि कम-कनेक्टिविटी वाले घरों में माता-पिता को ऑनलाइन माना नहीं जा सकता जब गेट निर्णय लिया जाता है। 72-घंटे की विंडो B1 और P2 एंट्री पेन के विशिष्ट "डिवाइस सप्ताहांत में दराज में बैठा रहता है" उपयोग पैटर्न से भी मेल खाती है, जो कई बाज़ारों में प्रति सप्ताह केवल 4 से 5 सक्रिय घंटे देखते हैं।
6. रोलबैक थ्रेशोल्ड और ऑटो-रोलबैक
ऑटो-रोलबैक थ्रेशोल्ड चार हेल्थ मेट्रिक्स में से किसी पर 1.5 मानक विचलन से अधिक की प्रतिगमन है, जिसे ट्रेलिंग 14-दिन बेसलाइन के विरुद्ध मापा जाता है। फ़ैक्ट्री डैशबोर्ड post-OTA मेट्रिक स्ट्रीम की pre-OTA स्ट्रीम से तुलना करता है और यदि डेल्टा थ्रेशोल्ड पार करता है तो रोलबैक सिफ़ारिश जारी करता है। फिर सिफ़ारिश अगले उपयोगकर्ता-पुष्टि रीबूट पर निष्पादित की जाती है। 86 रिलीज़ में, ऑटो-रोलबैक 9 बार चालू हुआ है, वे सभी रोलआउट के चरण 3 के दौरान, और हर मामले में प्रभावित कोहॉर्ट 1,200 पेनों से कम था।
पैरेंटल डैशबोर्ड के माध्यम से मैन्युअल रोलबैक भी समर्थित है। एक माता-पिता या शिक्षक जो प्रतिगमन देखता है, ऐप में "पिछले संस्करण पर लौटें" दबा सकता है; पेन /cmd/ota पर कमांड प्राप्त करता है और अगले उपयोगकर्ता-पुष्टि रीबूट पर लौट आता है। मैन्युअल रोलबैक 30-दिन की स्टैश बजट का उपयोग नहीं करता; एक बार रिवर्ट सत्यापित हो जाने पर, पिछला संस्करण 30 दिनों के लिए फिर से स्टैश किया जाता है।
7. विफलता-मोड प्लेबुक
फ़ैक्ट्री सिग्नेचर विफलता, चंक CRC बेमेल, पार्टिशन राइट फ़ॉल्ट, बैटरी ब्राउन-आउट, watchdog टाइमआउट, मैनिफेस्ट संस्करण बेमेल, डाउनग्रेड प्रयास और सात और सहित 14-परिदृश्य विफलता प्लेबुक बनाए रखती है। प्रत्येक परिदृश्य में स्टेजिंग में एक युग्मित अराजकता परीक्षण और एक लक्ष्य उपचार समय है। 14 परिदृश्यों में से औसत पता लगाने का समय 3.6 मिनट है; औसत शमन समय 18 मिनट है। 2025 की सबसे लंबी घटना एक गलत कॉन्फ़िगर किए गए CI फ़्लैग के कारण चरण 2 मैनिफेस्ट संस्करण बेमेल थी, 4 मिनट में पता लगाया गया, 41 मिनट में शमित, उत्पादन में 0 पेन प्रभावित।
| परिदृश्य | पता लगाना | शमन | ब्रिक-रेट योगदान |
|---|---|---|---|
| सिग्नेचर बेमेल | बूटलोडर प्रथम-चरण | रोकें, अंतिम अच्छे पर लौटें | 0.000% |
| चंक CRC बेमेल | मध्य-फ्लैश | चंक पुनः लाएँ, 3x पुनः प्रयास करें | 0.002% |
| बैटरी ब्राउन-आउट | वोल्टेज मॉनिटर | अगले उपयोगकर्ता रीबूट तक स्थगित करें | 0.010% |
| Watchdog टाइमआउट | हार्डवेयर WDT | रीसेट करें, स्पेयर से पुनः प्रयास करें | 0.005% |
| डाउनग्रेड प्रयास | बूटलोडर नीति | मना करें, /status पर लॉग करें | 0.000% |
8. 86 रिलीज़ से फ़ील्ड डेटा
लॉन्च के बाद से हमने ग्यारह उत्पादन मॉडलों को कवर करते हुए 86 फ़र्मवेयर रिलीज़ भेजी हैं। वर्तमान संस्करण हैं B1/B2 2.4.7, F8 3.1.2, K7/KF1 1.9.5, L5 4.2.0, P2 2.0.3, Q6/Q8 3.3.1, और T2/Y6 2.6.4। सभी रिलीज़ में मीडिया इंस्टॉल सफलता दर 98.7% है। क्लाउड प्रकाशन से उपयोगकर्ता-पुष्ट रिबूट तक मीडिया इंस्टॉल समय 14 मिनट है। ब्रिक दर 0.04% मापी गई है "OTA के बाद 30 दिनों के भीतर पेन मृत लौटा, OTA के कारण।"
हमारे इतिहास की सबसे खराब रिलीज़ K7/KF1 के लिए फ़र्मवेयर 1.7.0 थी, जिसमें OID सेंसर कैलिब्रेशन रूटीन में रिग्रेशन था, जिससे 2.4% रिटर्न स्पाइक हुआ। रिलीज़ को Stage 3 पर रोक दिया गया, प्रभावित 1,200 Stage 3 पेन को 36 घंटों के भीतर वापस रोल बैक किया गया, और सुधारित बिल्ड 9 दिन बाद 1.7.1 के रूप में भेजी गई। यह घटना हमारे सार्वजनिक पोस्ट-मॉर्टम टेम्पलेट में प्रलेखित है और NDA के तहत OEM पार्टनर्स के साथ साझा की जाती है ताकि वे अपनी विफलता मोड्स के विरुद्ध अपना स्वयं का OTA प्लेबुक तनाव-परीक्षण कर सकें।
9. प्रत्येक रिलीज़ के बाद वितरक क्या देखते हैं
हर Stage 4 पूर्णता के बाद, फ़ैक्ट्री प्रत्येक वितरक को रिलीज़ सारांश भेजती है। सारांश में फ़र्मवेयर संस्करण, स्टेजिंग रिंग परिणाम, अंतिम इंस्टॉल सफलता दर, ब्रिक संख्या, मीन टाइम-टू-इंस्टॉल, रोलबैक संख्या और बग फ़िक्स की सूची शामिल है। OEM पोर्टल तक पहुँच वाले वितरक प्रति-क्षेत्र और प्रति-मॉडल विवरण भी खींच सकते हैं। पोर्टल एक "OTA फ़्रीज़" टॉगल भी प्रदर्शित करता है जो किसी वितरक को परिभाषित विंडो (आमतौर पर एक स्कूल सत्र) के लिए अपने टेनेंट को रोलआउट रोकने देता है। टॉगल सेट होने के 6 घंटों के भीतर इसका पालन किया जाता है।
अपना स्वयं का फ़र्मवेयर कैडेंस चलाने वाले वितरकों के लिए (आमतौर पर BYOC विकल्प का उपयोग करने वाले ब्रांड मालिक), वही डैशबोर्ड प्रति-टेनेंट विवरण प्रस्तुत करता है ताकि ब्रांड मालिक अपने कस्टम बिल्ड के स्वास्थ्य की तुलना फ़ैक्ट्री बेसलाइन से कर सके। जिस ब्रांड का कस्टम बिल्ड किसी भी स्वास्थ्य मीट्रिक पर 1.0 मानक विचलन से अधिक बहता है, उसे सपोर्ट टीम से सक्रिय अलर्ट प्राप्त होता है।
FAQ: रीडिंग पेन OTA फ़र्मवेयर अपडेट मैकेनिज़्म
संबंधित रीडिंग
- रीडिंग पेन IoT क्लाउड आर्किटेक्चर: MQTT, टॉपिक्स और टेनेंट आइसोलेशन
- रीडिंग पेन डेटा एन्क्रिप्शन: AES-128 बनाम AES-256
- रीडिंग पेन बैटरी गाइड
- रीडिंग पेन स्पेसिफ़िकेशन चेकलिस्ट
- रीडिंग पेन निर्माता कैसे चुनें
- रीडिंग पेन OEM प्राइवेट लेबल सेवा
- कनेक्टेड रीडिंग पेन के लिए कोटेशन का अनुरोध करें
यदि आपके प्रोग्राम को कस्टम OTA कैडेंस, BYOC साइनिंग चेन, या प्रति-टेनेंट OTA फ़्रीज़ विंडो की आवश्यकता है, तो हमारी टीम से किसी भी ईमेल का उत्तर OTA शब्द के साथ दें और हम आपके बेड़े के अनुरूप एक-पृष्ठ का OTA प्लेबुक भेजेंगे.