मोबाइल तकनीकी वास्तुकला
यह पृष्ठ बताता है कि क्राइसिस कनेक्ट मोबाइल ऐप कैसे विश्वास स्थापित करता है, इंटरनेट चालू होने पर संदेश और कॉल को एंड-टू-एंड एन्क्रिप्टेड तरीके से संचारित करता है, नेटवर्क विफल होने पर भी सीधे ब्लूटूथ के माध्यम से काम करता है, और प्रतिक्रियाकर्ताओं को सुरक्षित रास्तों में बढ़ावा देता है।
ओपन सोर्सemirhan-duman/Crisis-Connectसिस्टम सारांश
परिचालन मॉडल
डिज़ाइन सिद्धांत
स्थानीय पहले क्लाउड
सिस्टम इंटरनेट के बिना पूरी तरह से काम करने के लिए डिज़ाइन किया गया है। ऑनलाइन परत ऑफ़लाइन आपातकालीन पथ में योगदान करती है, इंटरनेट को प्रतिस्थापित नहीं करती है; निकटता आपातकालीन पेलोड डिवाइस-से-डिवाइस रेडियो मार्गों पर रहते हैं।
प्रत्यक्ष पहले मेश
डिफ़ॉल्ट व्यवहार बिंदु-से-बिंदु ब्लूटूथ है। उच्च-पहुंच मोड केवल स्पष्ट भूमिका, क्षमता और ऑपरेटर नियंत्रण के तहत ही परत किए जाते हैं।
सीमित रनटाइम
डिज़ाइन सीमित शक्ति और अस्थिर क्षेत्र स्थितियों को मानता है, इसलिए क्यू कैप्स, रीट्री सीमाएं, फ़ोरग्राउंड सेवाएं और सिंगल-कॉल आवाज़ की सीमा जानबूझकर हैं।
विश्वास स्पष्ट है
संपर्क केवल QR बूटस्ट्रैप प्लस क्रिप्टोग्राफ़िक जीवनता के बाद ही सक्रिय होते हैं, और उत्तरदाता-सुरक्षित प्रवाह प्रमाण-आधारित सत्यापन की आवश्यकता होती है।
प्राथमिक रेडियो स्टैक
नियंत्रित विस्तार
अधिकृत उत्तरदाता जाली
ऑप्शनल पब्लिक GATT चैनल
स्पष्ट सक्रियण गेट
सीमित दुरुपयोग नियंत्रण
विश्वास बूटस्ट्रैप
पहचान और विश्वास मॉडल
ज्ञात-संपर्क सुरक्षित पथ
उत्तरदाता प्रमाणीकरण
मेश पात्रता
कुंजी और प्रमाणपत्र जीवनचक्र
संदेश जीवनचक्र
वॉयस पथ
वॉयस प्रोफाइल
कॉल सीक्वेंस
अनुकूलन नीति
जब राइट टाइम बढ़ते हैं, अंडररन फिर से होते हैं या जिटर गहराई अस्थिर हो जाती है तो कार्यान्वयन WB से NB में डाउनग्रेड करता है; यह केवल निरंतर पुनर्प्राप्ति के बाद ही फिर से अपग्रेड करता है। यह एक सीमित निरंतरता नीति है, सार्वभौमिक QoS गारंटी नहीं।
ऑनलाइन लेयर
एंड-टू-एंड एन्क्रिप्टेड मैसेजिंग
WebRTC वॉयस और वीडियो कॉल
इंटरनेट पर SOS
बचाव मोड
SOS बीकनिंग
- उपयोगकर्ता द्वारा ट्रिगर किया गया SOS डिवाइस को स्थानीय आपात स्थिति में डाल देता है और Rescue सेवा `0xCC00` के लिए कनेक्ट करने योग्य BLE विज्ञापन प्रसारित करता है।
- आधारभूत स्तर पर विज्ञापन सामग्री न्यूनतम होती है: रेडियो सिग्नल सेवा-स्तरीय खोज क्षमता को उजागर करता है, न कि पूर्ण प्रमाणीकृत पहचान।
- SOS प्रसारण का उद्देश्य व्यापक नेटवर्क डाउन होने पर स्थानीय प्रतिक्रियाकर्ता की खोज में सुधार करना है।
- गोपनीयता लागत स्पष्ट है: SOS मोड में खोज क्षमता बढ़ जाती है, इसलिए सहमति, स्पष्ट UI स्थिति और दर नियंत्रण महत्वपूर्ण हैं।
प्रतिक्रियाकर्ता सत्यापन
- कनेक्शन के बाद, प्रतिक्रियाकर्ता और पीड़ित `0xCC10` और `0xCC11` पर प्रमाणीकरण चुनौती और प्रतिक्रिया का आदान-प्रदान करते हैं और एक अस्थायी ECDH सत्र कुंजी प्राप्त करते हैं।
- एन्क्रिप्टेड भूमिका प्रमाण `0xCC20` पर आता है और इसमें प्रमाणपत्र संदर्भ, भूमिका स्कोप, जारी करने का समय और समाप्ति शामिल होना चाहिए।
- किसी भी सुरक्षित प्रचार की अनुमति देने से पहले हस्ताक्षर, ट्रस्ट एंकर, ट्रांसक्रिप्शन बाइंडिंग, समाप्ति और भूमिका प्राधिकरण की जांच की जाती है।
- अतीत, गलत या गलत दायरे वाले प्रमाणों को प्रवेश द्वार पर अस्वीकार कर दिया जाता है, न कि बचाव चैट में कम किया जाता है।
सुरक्षित बचाव चैट
- केवल सफल सत्यापन के बाद, पीड़ित `0xCC21` पर `OK` भेजता है, जिससे सुरक्षित मार्ग खुल जाता है।
- एन्क्रिप्टेड दो-तरफ़ा बचाव चैट तब `0xCC30` और `0xCC31` पर आगे बढ़ता है, जिसमें `DELIVERED` और `READ` ACK अर्थशास्त्र शामिल हैं।
- वर्तमान आधारभूत प्रतिबंधों में सीमित भूमिका-प्रूफ पैकेट आकार, MTU-जागरूक विभाजन, और एक बड़ा लेकिन सीमित सुरक्षित चैट पैकेट एनवेलोप शामिल है।
- अविश्वसनीय क्लाइंट कभी भी सुरक्षित लेखन चैनल तक नहीं पहुंचते; प्रमोशन गेट एक कठोर सीमा है, न कि सलाहपूर्ण UI।
पृष्ठभूमि सेवाएँ
RfcommForegroundService
क्लासिक ट्रांसपोर्ट श्रोता, कॉल सिग्नलिंग और मीडिया या फ़ाइल स्थानांतरण जीवनचक्र को बनाए रखता है, जो प्रत्यक्ष आस-पास के सत्रों के लिए उपयोग किए जाते हैं।
GattSOSServerService
बचाव मोड SOS ट्रांसमीटर और सुरक्षित उत्तरदाता बातचीत समापन बिंदु का होस्ट करता है जिसका उपयोग पीड़ित BLE बचाव प्रवाह में करते हैं।
GattRescueClientService + MeshAwareService
उत्तरदाता-साइड BLE बचाव सत्रों को संभालता है, और जब अधिकृत होता है, तो सीमित पुन: कनेक्ट व्यवहार के साथ Wi-Fi Aware मेश खोज और प्रमाणीकरण।
CrisisLink, ऑफलाइन उपकरण और iOS नोट
CrisisLinkForegroundService मान्य इंटरनेट पुनर्प्राप्ति के बाद क्यूबद्ध टेलीमेट्री को फ्लश करता है, OfflineDownloadService ऑफ़लाइन मानचित्र क्षेत्रों का प्रबंधन करता है, और अलग iOS क्लाइंट अभी भी अपने स्वयं के तैयार गेट के पीछे है।