TR-064 SOAP Library
Classes | Macros | Enumerations
tr064.h File Reference
#include "Arduino.h"
#include <MD5Builder.h>

Go to the source code of this file.

Classes

class  TR064
 Class to easily make TR-064 calls. This is the main class of this library. An object of this class keeps track of. More...
 

Macros

#define arr_len(x)   ( sizeof( x ) / sizeof( *x ) )
 Gives the length of an array.
 
#define TR064_NO_SERVICES   -1
 No Service actions will not execute.
 
#define TR064_SERVICES_LOADED   0
 Service loaded.
 
#define TR064_NO_SERVICES   -1
 No Service actions will not execute.
 
#define TR064_SERVICES_LOADED   0
 Service loaded.
 
#define TR064_NO_SERVICES   -1
 No Service actions will not execute.
 
#define TR064_SERVICES_LOADED   0
 Service loaded.
 

Enumerations

enum  t_tr064_codes {
  TR064_CODE_UNKNOWNACTION = 401, TR064_CODE_FALSEARGUMENTS = 402, TR064_CODE_ACTIONNOTAUTHORIZED = 606, TR064_CODE_SECONDFACTORAUTHREQUIRED = 866,
  TR064_CODE_SECONDFACTORAUTHBLOCKED = 867, TR064_CODE_SECONDFACTORAUTHBUSY = 868
}
 HTTP codes see RFC7231.
 

Detailed Description

Library for communicating via TR-064 protocol (e.g. Fritz!Box) This library allows for easy communication of TR-064 (and possibly TR-069) enabled devices, such as Routers, smartplugs, DECT telephones etc. Details, examples and the latest Version of this library can be found on my Github page. A descriptor of the protocol can be found here.

This library depends on: MD5Builder ESP8266HTTPClient or HTTPClient, depending on the intended platform (ESP8266 or ESP32).

Written by René Vollmer "Aypac" in November 2016.

MIT License, all text here must be included in any redistribution.