ci sono molti progetti più o meno open source, più o meno completi che fanno da client CWMP.
prova a cercare su google "cwmp client" e avrai l'imbarazzo della scelta.
d'altra parte la cosa non stupisce, dal momento che si tratta di un protocollo standard (TR-069) che si basa su SOAP.
dopo aver passato settimane per cercare di fare il setup di un client che funzionasse in modo decente, mi sono rassegnato a fare le chiamate CWMP manualmente, usando un normale client HTTP (nello specifico ho usato questo, per chrome,
https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm ) ma va davvero bene un client http qualsiasi.
il problema, se mai, è conoscere i dati base per effettuare la connessione:
url del server
username
password
personalmente, "craccando" cwmp sono riuscito ad avere un file .bin con l'aggiornamento firmware del mio router, che non avevo trovato in nessun altro modo.
per rispondere alla tua domanda, dunque, sicuramente esistono dei software, sicuramente ci si può lavorare, ma non c'è niente di pronto e occorre ingegnarsi per ottenere qualche risultato