fieldtester.io

The Things Network

खुला सामुदायिक नेटवर्क, उसकी फ़ेयर यूज़ पॉलिसी, गेटवे और इंटीग्रेशन।

TTN क्या है

The Things Network एक खुला, विश्वव्यापी LoRaWAN नेटवर्क है जिसे एक समुदाय बनाता और चलाता है: निजी व्यक्ति, संस्थाएँ, नगरपालिकाएँ, स्कूल और कंपनियाँ गेटवे लगाती हैं और उन्हें साझा करती हैं। जो कोई डिवाइस चलाता है, वह समुदाय के सभी गेटवे निःशुल्क उपयोग करता है।

इसके पीछे के सॉफ़्टवेयर का नाम The Things Stack है। इसे डच कंपनी The Things Industries विकसित करती है, जो TTN चलाती है और यही सॉफ़्टवेयर निजी नेटवर्क के लिए सशुल्क सेवा के रूप में भी देती है। कम्युनिटी संस्करण क्षेत्रीय क्लस्टरों में चलता है, यूरोप के लिए eu1.cloud.thethings.network।

स्विट्ज़रलैंड में कई स्थानीय TTN समुदाय गेटवे चलाते हैं और मीटअप आयोजित करते हैं।

फ़ेयर यूज़ पॉलिसी

ताकि साझा नेटवर्क सबके लिए काम करे, TTN अपने कुछ नियम जोड़ता है:

  • प्रति डिवाइस प्रति दिन अधिकतम 30 सेकंड अपलिंक एयरटाइम,
  • प्रति डिवाइस प्रति दिन अधिकतम 10 डाउनलिंक।
486SF7265SF8145SF980SF1036SF1120SF1230 s एयरटाइम में प्रति दिन पैकेट (11 बाइट पेलोड)TTN फ़ेयर यूज़ पॉलिसी: प्रति डिवाइस प्रति दिन अधिकतम 30 s अपलिंक एयरटाइम।
SF7 पर 30 सेकंड प्रति दिन लगभग 490 फ़ील्ड टेस्टर पैकेट के लिए काफ़ी हैं; SF12 पर 20 के लिए।

फ़ील्ड टेस्टर को हर अपलिंक का जवाब मिलता है। साइट सर्वे या माप के लिए ड्राइव में यह आम है। लगातार भेजने वाले डिवाइस के रूप में यह TTN के लिए उपयुक्त नहीं है।

गेटवे

  • गेटवे TTN से LoRa Basics Station (अनुशंसित, एन्क्रिप्टेड) या पुराने Semtech UDP packet forwarder के ज़रिए जुड़ता है।
  • गेटवे का स्थान कंसोल में दर्ज किया जाता है और सार्वजनिक किया जा सकता है। तभी फ़ील्ड टेस्टर गेटवे तक की दूरी की गणना कर सकता है।
  • Packet Broker के ज़रिए TTN और दूसरे LoRaWAN नेटवर्क पैकेटों का आदान-प्रदान करते हैं। इस तरह TTN पर कोई डिवाइस दूसरे नेटवर्कों के गेटवे से भी प्राप्त किया जा सकता है, अगर उनके ऑपरेटर इसकी अनुमति दें।

इंटीग्रेशन

एप्लिकेशन अपने डिवाइसों का डेटा इनके ज़रिए प्राप्त करता है:

  • Webhooks: TTN हर पैकेट के लिए एक पता कॉल करता है (fieldtester.io इसी तरह काम करता है),
  • MQTT: एप्लिकेशन डेटा की सदस्यता लेता है,
  • स्टोरेज और क्लाउड इंटीग्रेशन दूसरी सेवाओं के लिए।

पेलोड फ़ॉर्मैटर कच्चे बाइट को सीधे TTN में पढ़ने योग्य मानों में बदल सकता है।

अगर कोई webhook बार-बार विफल होता है, तो TTN उसे “unhealthy” चिह्नित कर सकता है और कुछ समय के लिए उसे कॉल करना बंद कर सकता है। कंसोल में Integrations → Webhooks के अंतर्गत यह उसकी स्थिति में दिखता है।