1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- // 1-channel LoRa Gateway for ESP8266
- // Copyright (c) 2016-2020 Maarten Westenberg version for ESP8266
- //
- // based on work done by Thomas Telkamp for Raspberry PI 1ch gateway
- // and many others.
- //
- // All rights reserved. This program and the accompanying materials
- // are made available under the terms of the MIT License
- // which accompanies this distribution, and is available at
- // https://opensource.org/licenses/mit-license.php
- //
- // NO WARRANTY OF ANY KIND IS PROVIDED
- //
- // Author: Maarten Westenberg (mw12554@hotmail.com)
- //
- // Description:
- // _tcpTTN.ino:
- //
- // This file contains the tcp specific code enabling to receive
- // and transmit packages/messages to the TTN server using their new protocol.
- //
- // The TTN code has been developed as an alternative to the Semtech UDP code.
- // According to the TTN website the Semtech gateway interface code is less secure and
- // works on UDP which is less reliable. The new protocol of TTN should solve these issues.
- //
- // Initial look at the code of TTN shows that it is overly complex and not written for C++
- // or other languages (except for Go). The old Semtech protocol may be too simple but
- // the new code is a brainiac.
- // As of half 2018 the code is on hold. Some does work, but acording to the documentation
- // it should be simpler to use.
- //
- // ========================================================================================
- #if defined(_TTNROUTER)
- #if defined(_UDPROUTER)
- # error "Error: Please undefine _UDPROUTER if you like to use _TTNROUTER"
- #endif
- // The following functions ae defined in this modue:
- //
- // int readTtn(int Packetsize)
- // int sendTtn(IPAddress server, int port, uint8_t *msg, int length)
- // bool connectTtn()
- // void pullData()
- // void sendstat();
- // Add gateway code of functions here
- void connectTtn() {
- # error "Error: Please define and use _UDPROUTER instead of _TTNROUTER"
- }
- int readTtn(int Packetsize) {
- #error "Error: Please define and use _UDPROUTER instead of _TTNROUTER"
- }
- int sendTtn(IPAddress server, int port, uint8_t *msg, int length) {
- #error "Error: Please define and use _UDPROUTER instead of _TTNROUTER"
- }
- #endif// _TTNROUTER
|