Apart from all the upgrades we are doing, I do have other work on as well, and one of the projects that is quite urgent is making a TR-069 server.
I am reading through the spec now - and it is going to be fun.
Of course, there are existing servers, well, at least one, open source, but I do like to re-invert the wheel if I can.
The main thing is that it will be completely in C so should be quite efficient.
Why? Well, for a start, we have these TG582n technicolor routers, and they (a) support TR-069, and (b) have a fairly crap web interface for config. So the plan is to make our control pages for DSL have a whole router config page that allows customers to config their routers centrally and it update the router via TR-069.
Apart from allowing us to make a web config page for the router, and perhaps other routers, it will also allow for replacement routers to have the exact same config, and even for routers to get the config if factory reset.
Obviously we are all about giving our end users choice, and this will be optional. However, even for our more techie customers, this is likely to appeal I expect.
So, the question is, do I make this TR-069 server open source? I may. It does mean writing it slightly differently. If it was only an in-house tool it would be integrated in to our databases and systems very tightly. But it may be more fun to make it a general purpose tool.
If any of you are interested in this, do let me know, and the main features you are looking for.
We are looking for (a) ability to send a new config to the router (b) ability to upgrade firmware on the router, and that is pretty much it!