Coder Social home page Coder Social logo

tr069's Introduction

FreeACS Fusion - TR-069 Server

This project is a just a part of the whole product. Get the full picture here: http://www.freeacs.com/

Dependencies

https://github.com/freeacs/common.git
I recommend referencing this project as a Deployment Assembly Project

https://github.com/freeacs/dbi.git
I recommend referencing this project as a Deployment Assembly Project

https://github.com/freeacs/prov.git
I recommend referencing this project as a Deployment Assembly Project

Tomcat7 (or equivalent web container) must/should be installed

Jarfiles needed to make WAR file and run the project is part of the project (WebContent/WEB-INF/lib), but these may of course be exchanged for newer versions (if necessary) upon making a WAR file.

Eclipse setup

Git view: Import git repo
Git view: Import projects from git repo, import as general project
Package/Navigator view: Change project facets to Java 1.7 and Dynamic Web Module 3.0
Package/Navigator view: Deployment Assembly project reference to the freeacs-common, dbi and prov project
Package/Navigator view: Specify Library->Server runtime on classpath - ex: use an installed Tomcat 7 server

Overview

This server is an essential part of this product, as it is running the TR-069 communication with the various devices (routers, ATA, RGWs, etc) connected to it. The server supports TR-069 fairly well supporting all REQUIRED methods for an ACS (see http://www.broadband-forum.org/technical/download/TR-069_Amendment-5.pdf chapter 3.6) with the sole exception of AutonomousTransferComplete.

The server is responsive and offers a wide range of features. It has been tested with several hundred thousands of devices (at Telenor). It has also been tested with a range of devices:

  • Eltek R7121
  • Eltek R7921
  • Inteno routers
  • Ping Communication RGW208EN
  • Ping Communication IAD208AN
  • Ping Communication NPA201E
  • Speedtouch 585i
  • Zyxel P2602

No doubt the server can work with any other TR-069 device, if the device does not contain very troublesome bugs (which it very often does!).

The features offered by the server are:

  • TR-069 provisioning of configuration and firmware
  • TR-111 support (in combination with the STUN server (https://github.com/freeacs/stun.git))
  • TR-XXX generic datamodel support (TR-098, TR-104, TR-181, etc.
  • Automatic discovery of a new device - create necessary objects in database
  • Download limit management
  • Quirks handling of device not complying with standard
  • Execution of complex provisioning, execution order, time of week, etc
  • Spread-of-traffic - avoid troublesome peak loads of devices connecting
  • Detailed logging, to file and syslog
  • Two test-systems, to enable really complex testing of the devices

Also see the documentation found in the docs-folder

tr069's People

Contributors

mortensimon avatar

Watchers

James Cloos avatar leocheng avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.