इस प्रोजेक्ट के बारे में
Meshtastic-Android, Android और Compose Desktop के लिए आधिकारिक Meshtastic क्लाइंट है, जिसका उपयोग ओपन-सोर्स मेश रेडियो पर संचार के लिए किया जाता है। डिवाइस-साइड फर्मवेयर एक अलग रिपॉजिटरी में रहता है, और प्रोजेक्ट वेबसाइट meshtastic.org है।
2.8 लाइन के लिए प्रमुख क्षमताओं में आस-पास के नोड्स और चैनल खोजने के लिए मेश नेटवर्क डिस्कवरी, आस-पास के मेश में शामिल होने के लिए Mesh Beacon आमंत्रण, वेपॉइंट जियोफेंस जो नोड्स द्वारा खींचे गए मानचित्र क्षेत्रों को पार करने पर अलर्ट करते हैं, डिवाइस सुरक्षा कुंजियों का एन्क्रिप्टेड बैकअप/रिस्टोर/डिलीट, टैग्स पर संपर्कों और चैनलों की NFC शेयरिंग, नोड और मैसेजिंग UI में XEdDSA पैकेट साइनिंग संकेतक, समर्थित सेंसर से वायु-गुणवत्ता टेलीमेट्री (PM1.0, PM2.5, PM10, CO2), और App Functions / system-AI एकीकरण शामिल हैं ताकि ऑन-डिवाइस असिस्टेंट सामान्य वर्कफ़्लो ट्रिगर कर सकें।
वितरण मुख्य रूप से GitHub releases के माध्यम से होता है, जिसमें स्वचालित अपडेट के लिए Obtainium लिंक होते हैं। दो फ्लेवर मौजूद हैं: एक `google` फ्लेवर जो Google Crashlytics और Google Maps जोड़ता है, और एक `fdroid` फ्लेवर जो Google निर्भरताओं के बिना है। ऐप F-Droid, IzzyOnDroid और Google Play पर भी प्रकाशित है, जिसमें Play Store अपडेट सबसे बाद में आते हैं। डेस्कटॉप इंस्टॉलर (macOS DMG, Windows MSI/EXE, Linux DEB/RPM/AppImage) GitHub Releases से शिप होते हैं, और एक Flatpak Flathub पर उपलब्ध है।
आर्किटेक्चर एक साझा Kotlin Multiplatform कोर पर बना है जो Android और Compose Desktop को लक्षित करता है। बिजनेस लॉजिक, डेटा स्रोत और संचार मॉड्यूल प्लेटफ़ॉर्म-अज्ञेय हैं। UI JetBrains Compose Multiplatform के साथ Material 3 का उपयोग करता है, स्टेट मैनेजमेंट ViewModels, Coroutines और Flow के साथ यूनिडायरेक्शनल डेटा फ्लो का पालन करता है, डिपेंडेंसी इंजेक्शन Koin Annotations के साथ Koin का उपयोग करता है, और नेविगेशन RESTful डीप लिंकिंग के साथ JetBrains Navigation 3 का उपयोग करता है। डेटा लेयर Room KMP, DataStore और Protobuf को जोड़ती है, जिसमें protobuf मॉडल एक अपस्ट्रीम Maven आर्टिफैक्ट से उपभोग किए जाते हैं। BLE समर्थन प्लेटफ़ॉर्म-अज्ञेय इंटरफेस के पीछे Kable मल्टीप्लेटफ़ॉर्म लाइब्रेरी का उपयोग करता है।
रिपॉजिटरी कई प्रलेखित मॉड्यूल में व्यवस्थित है, जिसमें androidApp और desktopApp होस्ट, domain, repository, TAK server, BLE, network, data, database, datastore, service, navigation, resources, model, UI, common, DI, testing, Konsist आर्किटेक्चर टेस्ट, NFC, preferences और barcode के लिए कोर मॉड्यूल, साथ ही messaging, map, MapLibre map surfaces, node, settings, firmware, intro, Wi-Fi provisioning, connections, discovery, docs और एक होम-स्क्रीन Glance विजेट के लिए फीचर मॉड्यूल, और बेसलाइन प्रोफाइल जनरेशन शामिल हैं।
एक एकीकरण फीचर एक बिल्ट-इन Local TAK Server है, जो सेटिंग्स में सक्षम होता है, जो पोर्ट 8089 पर एक लूपबैक-ओनली TLS (mTLS) सर्वर चलाता है ताकि उसी डिवाइस पर ATAK कनेक्ट हो सके और मेश पर ट्रैफ़िक रूट कर सके। दस्तावेज़ीकरण में एक Jekyll यूज़र/डेवलपर साइट और एक Dokka-जनरेटेड API संदर्भ शामिल है, दोनों main पर पुश होने पर GitHub Pages पर डिप्लॉय होते हैं। अनुवाद Crowdin के माध्यम से प्रबंधित किए जाते हैं। प्रोजेक्ट GPL-3.0 लाइसेंस प्राप्त है, जिसमें योगदान और रिलीज़ प्रक्रिया दस्तावेज़ हैं, और नोट करता है कि debug और release बिल्ड साथ-साथ इंस्टॉल होते हैं लेकिन एक साथ नहीं चलने चाहिए। google फ्लेवर को स्थानीय रूप से बिल्ड करने के लिए secrets.properties में एक Google Maps Android SDK API कुंजी की आवश्यकता होती है; इसके बिना बिल्ड एक प्लेसहोल्डर कुंजी के साथ सफल होता है लेकिन मानचित्र टाइलें लोड नहीं होंगी।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.