Arjan'ın cevabı iyi. Teknik. Ağ geçitleri ve paketlerin ileri geri nasıl hareket ettiği konusunda yeni ve resmi bir araya getirmek için mücadele edenlere yardımcı olmak için farklı bir lezzet cevabı vermek istedim.
Analoji ...
You > Letter > Mailbox > Mailman > Post Office Dist > Recipient
|----------------- TX -------------------|
Node > Packet > Transmission > Gateway > Network Server > Application
|----------------- RX -------------------|
Node < Packet < Transmission < Gateway < Network Server < Application
Mektup / Paketin bir adresi var. Postacı / ağ geçidi, mektubunuzu posta kutunuzdan veya mektubunuzu bıraktığınız posta kutusundan alır. Alıcıya kadar işlenir. Adres yanlışsa, gelmeyecek ve bu konuda bilgilendirilmelisiniz. Alıcı, aynı sistem üzerinden size bir mektup gönderebilir.
İster The Things Network'ü kullanıyor olun ister LoRaServer gibi bir şey kullanarak kendi özel sunucunuzu kurmaya çalışın, mesajları ileri geri iletmek için düğüm / mote / end-device'ınızın erişebileceği bir ağ geçidine ihtiyacınız olacak. Düğüm kodundaki farklı anahtarları analoji harfindeki adresler olarak düşünün.
Harita sayfalarında bölgenizde zaten bir TTN ağ geçidi olup olmadığını belirleyebilir ve düğümünüze erişebilecek bir tane varsa, mesajlarınız TTN'nize ulaşmalıdır (anahtarları düğüme kaydettiğiniz ve uyguladığınız varsayılarak). Erişilebilecek bir ağ geçidi yoksa, kendiniz bir ağ geçidi oluşturabilirsiniz. Bunu yapmak için birçok seçenek var.
Ağ geçidinin yapılandırılmasıyla ilgili olarak, hangi kütüphaneyi seçtiğinize bağlı olarak, genellikle sadece kaynak kodda veya global_conf.json veya local_conf.json dosyasında bazı parametreleri yapılandırmanız gerekir.
Burada single_chan_pkt_fwd kullanarak bir RFM9X (SX1276 tabanlı) ve bir RPI3 B + ile uğraşmaktan bir örnekhangi btw yanıt vermeyecektir ... bunun sadece tamir / test için olduğunu unutmayın. Hem iletici hem de aşağıdaki global_conf.json örnekleri tak-çalıştır değildir ve uygun LoRaWan ağı için güvenilmemelidir. Uyumlu bir ağ geçidinde 3 radyo bulunur ve aynı anda birden fazla kanalı işleyebilir ve gönderebilir / alabilir. Bu örnek sadece tek kanaldaki düğümden alınır ve çok güvenilir değildir, ancak yapılandırma sunar. Değerlerin her biri, kullandığınız donanıma ve bulunduğunuz yere ... veya ağ geçidinin ABD, AB vb. Gibi bulunduğu yere bağlıdır ... ayrıca global_conf.json'un tek bir boyut olmadığını da belirtmek gerekir. herkese uyar. Farklı kütüphaneler genellikle çoklu radyolar, kanallar vb. İçin daha fazla yapılandırma seçeneğine sahiptir ... sadece 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
]
}
}
Diyelim ki Arduino cihazı ve kodu ile bir düğüm inşa ediyorsunuz. Ve LMIC-Arduino kütüphanesi ve örnek eskiz gibi bir şey kullanıyorsunuz. Öncelikle aygıt donanımına dayanarak aygıtın çalışması için pinmap'in nasıl yapılandırılacağını belirlemeniz gerekir. TTN kullanacaksanız, çizim koduna koyduğunuz gerekli anahtarları kaydetmek ve almak için birçok kılavuzdan herhangi birini takip edersiniz. Ayrıca, bölgenizdeki ağ geçidiyle aynı hizaya gelmek için uygun frekansta ve bu tür ... iletim yaptığınızdan emin olmalısınız.