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
