/loratun

TUN2LoRaWAN interface

Primary LanguageC

modemtun

generic TUN-modem interface implementation

This code creates a tun devices, processes incoming packets through a static header compression engine (SHCH) and forwards them to a modem interface.

The modem "modemfoo" is an empty modem, for use as an example implementation. The functions to be implemented on a modem are specified on /lib/modem.h

The modem "lorawan" interfaces with a "I-CUBE-LRWAN" modem firmware, as provided by ST micro:

https://www.st.com/en/embedded-software/i-cube-lrwan.html

License

The /schc/ library is under a 3-clause BSD license, for more information contact jesus.sanchez4 at um.es,

The rest of the code is under the same license when compiled together OR under GPLv3 when not compiled with the code on /schc/

Building

Easy peasy...

make

This will generate footun and loratun binaries.

To rebuild, make clean && make.

Testing

To test the modemfoo dummy echo modem:

make test_footun

To test the loratun LoRaWAN modem:

make test_loratun