Hi everyone, this is my first post on the list.

I'm currently roaming the net to find good tools to implement a TR-069 
client/server system. I guess most are not familiar with TR-069 so here is a 
brief description:

TR-069, or CPE Wan Management Protocol (CWMP), is a protocol specified by 
broadband-forum.org for CPE management, monitoring and provisioning. That is, 
to manage a modem/router for instance from the WAN.

Now, TR-069 is based on SOAP. However the request/response flow do not conform 
to the way SOAP is normally used. Instead the flow can look like this:

CPE                             Server (ACS)
--------------------------------------------
HTTP Request       ----------> Inform
InformResponse     <---------- HTTP Response

HTTP Request       ----------> Empty
GetParameterValues <---------- HTTP Response
HTTP Request       ----------> GetParameterValuesResponse
SetParameterValues <---------- HTTP Response


That is, the server may send an arbitrary SOAP request in the HTTP response to 
a previous SOAP request from the client. Messy!
However, as I understand it, this setup was chosen so that the server should 
not initiate any HTTP requests and be able to handle a lot of clients. Whether 
this could be solved differently, I don't know.

However, this design makes it harder to use existing tools to write a solution.

I have looked at gSOAP a bit, and it seems to be fantastic to write SOAP based 
web services. However, would you say, according to the info above, that gSOAP 
is a wise choice for TR-069 client/server implementation. As I see it, it would 
require quite a bit of twinkling of the generated code files.

I have searched the list, and found a few previous posts containing tr-069, 
cwmp. But none that took up this overall question.

Any thoughts on this?

Thank you,
Martin

Reply via email to