libp2p-lora-transport ช่วยให้โหนด LIBP2P สามารถสื่อสารผ่าน LORA คุณสามารถใช้เป็น "โปรโตคอล" ที่โหนด Libp2p ที่มีสะพาน Lora ที่แนบมาสามารถอนุญาตให้เพื่อนที่ได้รับอนุญาตอ่าน/เขียนข้อมูลจาก/ไปยังสะพาน Lora ตัวอย่างเช่นสิ่งนี้สามารถใช้เพื่ออนุญาตให้โหนด LIBP2P รายงานข้อมูลเซ็นเซอร์ไปยังเกตเวย์ Lorawan ความเป็นไปได้อีกอย่างหนึ่งคือการอนุญาตให้โหนด LIBP2P ที่แตกต่างกันหลายโหนดในการถ่ายทอดข้อมูลผ่านโหนด LIBP2P ที่มีสะพาน LORA ที่แนบมา
คุณจะต้องมีการติดตั้ง C ที่ถูกต้อง GO 1.13+ และการติดตั้งไลบรารี WiringPi
ฮาร์ดแวร์ต่อไปนี้ได้รับการทดสอบแล้ว:
arduinobridgeincludesrc/draginoการใช้ Arduino Mega + Dragino Lora GPS Shield ภาพร่างที่เรียกว่า "Lora Bridge" ถูกนำไปใช้กับ Arduino ภาพร่างนี้รับผิดชอบสองสิ่ง:
โฮสต์ LIBP2P ที่มีการเชื่อมต่อโดยตรงกับ Arduino Serial Interface ลงทะเบียนตัวจัดการสะพานที่เชื่อมต่อกับ Arduino ตัวจัดการบริดจ์นี้สร้างสองช่องทางหนึ่งช่องสำหรับการเขียนข้อมูลลงในอินเทอร์เฟซอนุกรมหนึ่งสำหรับการอ่านข้อมูลจากอินเทอร์เฟซอนุกรม จากนั้นจะเปิดตัว Goroutine ซึ่งจะดึงข้อมูลออกจากช่องเขียนและท่อลงในอินเทอร์เฟซอนุกรม หากไม่มีข้อมูลสำหรับการเขียนเราจะดูว่าข้อมูลใด ๆ สามารถอ่านได้จากอินเทอร์เฟซอนุกรมหรือไม่ ถ้าทำได้เราอ่านข้อมูลและส่งผ่านช่องอ่าน หากไม่มีใครรอรับจากช่องข้อมูลจะถูกทิ้ง
บริดจ์จะทำให้มั่นใจได้ว่าข้อความทั้งหมดที่ออกมาจากอินเทอร์เฟซอนุกรมจะถูกจัดรูปแบบอย่างเหมาะสม (ห่อด้วย Carrats ^ ) หากข้อความไม่ได้ถูกทิ้ง
มีสองโหมดการทำงาน:
ไม่มีความปลอดภัยอย่างแน่นอนในการดำเนินการนี้ ข้อมูลได้รับการจัดการตามที่เป็นอยู่และหากข้อมูลนั้นอยู่ใน ClearText ข้อมูลจะถูกส่งผ่านวิทยุ LORA ใน ClearText สำหรับทุกคนที่ฟัง Snoop On นั่นหมายความว่าหากคุณต้องการให้ข้อมูลเป็นส่วนตัวผ่านสะพานนี้คุณต้องเข้ารหัส หากใช้สะพานนี้เป็นการขนส่ง (โหมดไม่ใช่โปรโตคอล) ขอแนะนำให้ใช้ฝูง LIBP2P ส่วนตัวที่ให้ชั้นฐานความปลอดภัยที่ดีพอสมควรโดยไม่ต้องเข้ารหัสข้อมูลที่ผ่านสะพานด้วยตนเอง หากใช้บริดจ์ในโหมดโปรโตคอลหมายความว่าคุณจะต้องเข้ารหัสข้อความด้วยตนเอง
ในโหมดโปรโตคอลเพียร์ที่ได้รับอนุญาตใด ๆ สามารถอ่าน/เขียนข้อมูลผ่านสะพานดังนั้นตรวจสอบให้แน่ใจว่าคุณอนุญาตให้เข้าถึงเพื่อนโดยเฉพาะเท่านั้น
อินเทอร์เฟซอนุกรมบน Arduino ใช้เพื่ออนุญาตให้โหนด Libp2p ของเราเข้าถึงโมดูล Lora เมื่อใดก็ได้ข้อมูลจะถูกส่งจาก Arduino ไปยังโหนด Libp2p ข้อความจะถูกห่อหุ้มด้วย ^ ตัวอย่างเช่นหากเราต้องการส่งข้อความไปยังโหนด lora อื่นที่กล่าว hello เราควรส่ง ^hello^ การควบคุม Lora Bridge ทำได้ผ่านตัวอักษรตัวอักษรตัวเดียว "ตัวควบคุม" อักขระควบคุมปัจจุบันคือ:
1 - โหมดการตรวจแก้สลับการดีบักรหัสที่ไม่ใช่ทั้งหมดได้รับอนุญาตภายใต้ AGPLV3