يقوم مشروع Meshtastic بتطوير منصة اتصالات مفتوحة لبناء شبكة مراسلة لامركزية مكتفية ذاتياً، حيث تتواصل كل نقطة في الشبكة من خلال النقاط المجاورة، دون استخدام أجهزة التوجيه المركزية. لبث الإشارة، يتم استخدام أجهزة الإرسال والاستقبال المستندة إلى بروتوكول LoRa، والتي تسمح بنقل البيانات في نطاق تردد غير مرخص بسرعة عدة كيلوبت في الثانية على مسافات تصل إلى عشرات أو حتى مئات الكيلومترات (سجل مستخدمو Meshtastic رقماً قياسياً قدره 254 كم).
يمكن استخدام المشروع لتنظيم الاتصالات في المناطق التي يصعب الوصول إليها، عند إجراء عمليات البحث أو ممارسة الرياضة (على سبيل المثال، الطيران الشراعي) في المناطق التي لا تحتوي على بنية تحتية أو في ظروف التغطية الضعيفة للإقليم من قبل مشغلي الهواتف المحمولة. وفي أماكن معينة، يمكن للمشاركين وضع أجهزة إرسال واستقبال مستقلة تنقل الرسائل ويتم تشغيلها بواسطة الألواح الشمسية، ويمكن للمشاركين أنفسهم الحصول على أجهزة LoRa محلية تنقل الإشارات ويتم التحكم فيها عن طريق الاتصال بالهواتف الذكية عبر البلوتوث.

يمكن لكل مشارك في الشبكة إرسال الرسائل النصية وعرضها، وكذلك استخدام أدوات تحديد الموقع الجغرافي المستندة إلى نظام تحديد المواقع العالمي (GPS) للبحث عن مشاركين آخرين. بفضل بناء شبكة شبكية، يتم إرسال الرسائل عبر سلسلة، مما يسمح لكل فرد في المجموعة بتلقي رسائل من المشارك الأبعد، بغض النظر عن القدرة على إنشاء قناة اتصال مباشرة معه. من الممكن إرسال رسائل البث والعنوان المخصصة لمشارك معين. يتم تشفير الرسائل المرسلة باستخدام مفاتيح PSK المحددة مسبقًا (المفتاح المشترك مسبقًا) وخوارزمية AES256.
بروتوكول الإرسال بسيط للغاية: يتم إرسال كل حزمة في وضع البث، وبعد ذلك يتم تحليل موجات الأثير لتأكيد استلامها من قبل أحد المشاركين. إذا لم يتم تلقي التأكيد، فسيتم إجراء ثلاث محاولات إرسال أخرى بعد مهلة معينة. عند استلام حزمة، يتم إجراء فحص لمعرفة ما إذا كانت الحزمة قد وصلت في الماضي، وإذا كان الأمر كذلك، فسيتم تجاهلها، وإذا لم يكن الأمر كذلك، يتم ترحيلها إلى المشاركين الآخرين. مع كل إرسال في الحزمة، يتناقص عداد القفزات وعندما يصل إلى الصفر، تتوقف إعادة إرسال الحزمة.
تمت كتابة كود البرامج الثابتة لأجهزة الإرسال والاستقبال بلغة C/C++ ويتم توزيعه بموجب ترخيص GPLv3. كما تتوفر تطبيقات للهواتف المحمولة لتشغيل شبكة المش من الهواتف الذكية التي تعمل بنظام التشغيل. Android يدعم النظام التشغيلي iOS، بالإضافة إلى واجهة ويب ومكتبة بايثون لأتمتة إرسال واستقبال الرسائل. يتوفر البرنامج الثابت للوحات مختلفة تعتمد على رقاقات ESP32 وnRF52 وRP2040، مثل RAK Meshtastic Start Kit (RAK4631 nRF52840، RAK11200 ESP32، RAK11310 RP2040)، وStation G1، وLILYGO LoRa T3-S3، وNano G1، وHELTEC LoRa V3، وRaspberry Pi Pico المزود بوحدة SX1262.



المصدر: opennet.ru
