अर्जन का जवाब अच्छा है। तकनीकी। मैं उन लोगों की मदद करने के लिए एक अलग स्वाद उत्तर प्रदान करना चाहता था जो नए हैं और गेटवे के संबंध में तस्वीर को एक साथ रखने के लिए संघर्ष कर रहे हैं और पैकेट कैसे आगे और पीछे चलते हैं।
सादृश्य ...
You > Letter > Mailbox > Mailman > Post Office Dist > Recipient
|----------------- TX -------------------|
Node > Packet > Transmission > Gateway > Network Server > Application
|----------------- RX -------------------|
Node < Packet < Transmission < Gateway < Network Server < Application
पत्र / पैकेट का एक पता है। मेलमैन / गेटवे आपके मेलबॉक्स से पत्र उठाता है या आपने जिस भी मेलबॉक्स में अपना पत्र गिराया है। वह प्राप्तकर्ता को सभी तरह से नियंत्रित करता है। यदि पता गलत है, तो यह नहीं आएगा और आपको इसकी सूचना मिलनी चाहिए। प्राप्तकर्ता आपको उसी सिस्टम के माध्यम से एक पत्र वापस भेज सकता है।
चाहे आप द थिंग्स नेटवर्क का उपयोग करने जा रहे हों या LoRaServer जैसी किसी चीज़ का उपयोग करके अपना निजी सर्वर बनाने का प्रयास करें, आपको संदेशों को आगे-पीछे करने के लिए अपने नोड / वोट / एंड-डिवाइस की पहुंच के भीतर एक प्रवेश द्वार की आवश्यकता होगी। नोड के कोड में विभिन्न कुंजियों के बारे में सोचें, जो कि सादृश्य में पत्र पर पतों के रूप में हैं।
आप यह निर्धारित कर सकते हैं कि उनके मानचित्र पृष्ठ पर आपके क्षेत्र में पहले से ही एक TTN प्रवेश द्वार मौजूद है और यदि आपके नोड तक पहुँचने में कोई है, तो आपके संदेश आपके TTN तक पहुँच जाएँगे (यह मानते हुए कि आपने पंजीकृत और अपने नोड पर कुंजियाँ लागू कर दी हैं)। यदि पहुंच के भीतर कोई प्रवेश द्वार नहीं है, तो आप अपना खुद का निर्माण कर सकते हैं। ऐसा करने के लिए कई विकल्प हैं।
गेटवे को कॉन्फ़िगर करने के संबंध में, आपके द्वारा चुनी गई लाइब्रेरी के आधार पर, आपको आमतौर पर स्रोत कोड में या Global_conf.json या local_conf.json फ़ाइल में कुछ मापदंडों को कॉन्फ़िगर करने की आवश्यकता होती है।
यहां RFM9X (SX1276 पर आधारित) और RPI3 B + के साथ एकल_चान_पॉट_फीड का उपयोग करने से एक उदाहरण हैजो btw प्रतिक्रियाएँ प्रदान नहीं करेगा ... ध्यान रखें कि यह केवल टिंकरिंग / परीक्षण के लिए है। दोनों फारवर्डर और नीचे Global_conf.json उदाहरण प्लग-एन-प्ले नहीं हैं और उचित LoRaWan नेटवर्किंग के लिए इस पर भरोसा नहीं किया जाना चाहिए। एक आज्ञाकारी प्रवेश द्वार में 3 रेडियो हैं और एक ही समय में कई चैनल और भेज / प्राप्त कर सकते हैं। यह उदाहरण केवल एकल चैनल पर नोड से प्राप्त होता है और बहुत विश्वसनीय नहीं है, लेकिन वर्तमान कॉन्फ़िगरेशन है। प्रत्येक मान उस हार्डवेयर पर निर्भर करता है जिसका आप उपयोग कर रहे हैं और आप कहां स्थित हैं ... या जहां प्रवेश द्वार यूएस, ईयू, आदि जैसे स्थित है ... यह भी ध्यान देने योग्य है कि इस तरह के global_conf.json एक आकार नहीं है सबके नाप का। विभिन्न पुस्तकालयों में आमतौर पर कई रेडियो, चैनल, आदि के लिए अधिक विन्यास विकल्प होते हैं ... सिर्फ FYI करें।
{
"SX127x_conf": // depending on your hardware/radio this could be something like sx1301..., sx127x...., etc..
{
"freq": 903000000, // depending on whether US (900 range), EU (800 range) or other...
"spread_factor": 7, // look this up
"pin_nss": 10, // wiringpi value = physical pin #24
"pin_dio0": 5, // wiringpi value = physical pin #18
"pin_rst": 21 // wiringpi value = physical pin #29
},
"gateway_conf":
{
"ref_latitude": 0.0,
"ref_longitude": 0.0,
"ref_altitude": 2,
"name": "WHATEVER NAME",
"email": "WHATEVER@EMAIL.TLD",
"desc": "WHATEVER DESC",
"servers":
[
{
"address": "localhost", // this one is private so localhost, but TTN lookup address
"port": 1700, // this one is private so localhost, but TTN lookup port
"enabled": true
} // you could add more... say you have a private one and TTN
]
}
}
मान लीजिए कि आप Arduino डिवाइस और कोड के साथ एक नोड बना रहे हैं। और आप LMIC-Arduino लाइब्रेरी और उदाहरण स्केच जैसी किसी चीज़ का उपयोग करते हैं। आपको पहले डिवाइस हार्डवेयर के आधार पर यह निर्धारित करना होगा कि डिवाइस के लिए पिनमैप को कैसे भी कॉन्फ़िगर किया जाए। फिर यदि आप TTN का उपयोग करने जा रहे हैं, तो आप स्केच कोड में डालने वाली आवश्यक कुंजियों को पंजीकृत करने और प्राप्त करने के लिए कई गाइडों का पालन करते हैं। आपको यह भी सुनिश्चित करना होगा कि आप उपयुक्त आवृत्ति पर संचार कर रहे हैं और इस तरह ... अपने क्षेत्र में प्रवेश द्वार के साथ लाइन अप करने के लिए।