implement vendor_hook
[perl-cwmp.git] / README
1 perl-cwmp - Perl ACS server implementing CWMP protocol to manage CPE clients
2
3 Idea here is to implement simpliest possible TR-069 server which can talk to vendor's
4 CPE and support various quriks (mostly protocol violations) found in implementations.
5
6
7 This implementation follows specification:
8
9 CPE WAN Management Protocol v1.1 
10 TR-069 Issue 1 Amendment 2
11
12 http://www.broadband-forum.org/technical/download/TR-069_Amendment-2.pdf
13
14
15 Currently implemented:
16
17 + 3.4.1 Encoding SOAP over HTTP
18 + 3.4.2 Transaction Sessions
19 - 3.4.3 File Transfers
20 - 3.4.4 Authentication
21 - 3.4.5 Digest Authentication
22 + 3.4.6 Additional HTTP Requirements
23
24
25 INSTALLATION
26
27 Idea is to be as lightweight as possible, but some perl modules might be installed
28 directly from CPAN
29
30   $ perl Makefile.PL
31   $ make
32
33 will check for dependencies and install them if necesarry
34
35
36 USING ACS SERVER
37
38   $ ./bin/acs.pl -d
39
40 This will start server with debug output. You may repeat -d to increase debug level.
41
42 Sever will listen on *:3333, so now you can configure your CPE to connect to it.
43
44 When CPE first connects, ACS server will issue GetParameterNames untill it discovers
45 whole hierarchy and which parameters are writable.
46
47 After that, it will issue GetparameterValues requests, 16 in one batch to preserve
48 resources on CPE, until it reads all values present on CPE.
49
50 This will create file yaml/CPE_ID.yml with all parameters information from given CPE.
51
52