User Tools

Site Tools


doc:techref:ucwmp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
doc:techref:ucwmp [2016/10/03 11:26]
mohamed.kallel
doc:techref:ucwmp [2016/10/03 11:44] (current)
mohamed.kallel
Line 5: Line 5:
  
 EasyCwmp is developed by PIVA Software.The aim of this project is to be fully compliant with the TR069 CWMP standard. EasyCwmp is developed by PIVA Software.The aim of this project is to be fully compliant with the TR069 CWMP standard.
 +
 +===== EasyCwmp Presentation in Broadban Worl Forum =====
 +
 +{{youtube>​2dzLzk8I_So?​medium}}
 +
  
  
 ===== Compliant Standards ===== ===== Compliant Standards =====
  
-  TR-069: CPE WAN Management Protocol v1.1 +  *   TR-069: CPE WAN Management Protocol v1.1 
-  TR-098: Internet Gateway Device version 1 (Data Model for TR-069) +  ​*   TR-098: Internet Gateway Device version 1 (Data Model for TR-069) 
-  TR-181: Device version 2. +  ​*   TR-181: Device version 2. 
-  TR-104: Provisioning Parameters for VoIP CPE version 2 +  ​*   TR-104: Provisioning Parameters for VoIP CPE version 2 
-  TR-106: Data Model Template for TR-069-Enabled Devices +  ​*   TR-106: Data Model Template for TR-069-Enabled Devices 
-  TR-111: Applying TR-069 to Remote Management of Home Networking Devices+  ​*   TR-111: Applying TR-069 to Remote Management of Home Networking Devices
  
  
Line 20: Line 25:
  
 The EasyCwmp design includes 2 parts: The EasyCwmp design includes 2 parts:
- +  *   EasyCwmp core: it includes the TR069 CWMP engine and it is in charge of communication with ACS server. It is developed with C. 
-    ​EasyCwmp core: it includes the TR069 CWMP engine and it is in charge of communication with ACS server. It is developed with C. +  ​* ​  EasyCwmp DataModel: it includes the DATAModel of TR-06 and it is compliant to some DataModel standards such as  TR-098, TR-181, TR-104, ...
- +
-    ​EasyCwmp DataModel: it includes the DATAModel of TR-06 and it is compliant to some DataModel standards such as  TR-098, TR-181, TR-104, ...+
  
 The key design goal is to separate the CWMP method execution from the CWMP engine. That makes easy to add and test new features. The key design goal is to separate the CWMP method execution from the CWMP engine. That makes easy to add and test new features.
Line 33: Line 36:
 ===== Benefits ===== ===== Benefits =====
  
-Easy to update the DataModel parameters ​ thanks to the DataModel solution design. +  *   Easy to update the DataModel parameters ​ thanks to the DataModel solution design. 
-Easy to install on Linux systems and to port on POSIX systems thanks to the design flexibility. +  ​* ​  Easy to install on Linux systems and to port on POSIX systems thanks to the design flexibility. 
-Easy to use thanks to the availability of a good documentation. +  ​* ​  Easy to use thanks to the availability of a good documentation. 
-Supports all required TR-069 methods. +  ​* ​  Supports all required TR-069 methods. 
-Supports integrated file transfer ​ (HTTP, HTTPS, FTP). +  ​* ​  Supports integrated file transfer ​ (HTTP, HTTPS, FTP). 
-Supports SSL. +  ​* ​  Supports SSL. 
-Supports IPv6. +  ​*   Supports IPv6.
- +
- +
-===== Benefits ===== +
- +
-Easy to update the DataModel parameters ​ thanks to the DataModel solution design. +
-Easy to install on Linux systems and to port on POSIX systems thanks to the design flexibility. +
-Easy to use thanks to the availability of a good documentation. +
-Supports all required TR-069 methods. +
-Supports integrated file transfer ​ (HTTP, HTTPS, FTP). +
-Supports SSL. +
-Supports IPv6.+
  
  
 ===== Interoperability ===== ===== Interoperability =====
  
-ACSLite (Commercial ACS from Netmania) +  *   ACSLite (Commercial ACS from Netmania) 
-tGem (Commercial ACS from Tilgin) +  ​* ​  tGem (Commercial ACS from Tilgin) 
-Open ACS/​LibreACS (open source ACS) +  ​* ​  Open ACS/​LibreACS (open source ACS) 
-GenieACS (open source ACS) +  ​* ​  GenieACS (open source ACS) 
-FreeACS (open source ACS)+  ​* ​  FreeACS (open source ACS)
  
  
Line 72: Line 64:
 Download the easycwmp-openwrt-{x}.{y}.{z}.tar.gz and then copy it to your /​path/​to/​openwrt/​package/​ Download the easycwmp-openwrt-{x}.{y}.{z}.tar.gz and then copy it to your /​path/​to/​openwrt/​package/​
  
-cd /​path/​to/​openwrt/​package/​ +    ​cd /​path/​to/​openwrt/​package/​ 
-tar -xzvf easycwmp-openwrt.tar.gz +    tar -xzvf easycwmp-openwrt.tar.gz 
-cd ..+    cd ..
  
 Build as built-in Build as built-in
  
-make menuconfig ​  #(And then select the package as <​*>​) +    ​make menuconfig ​  #(And then select the package as <​*>​) 
-make+    make
  
 Build as package: Build as package:
  
-make menuconfig ​  #(And then select the package as <​M>​) +    ​make menuconfig ​  #(And then select the package as <​M>​) 
-make package/​easycwmp/​compile+    make package/​easycwmp/​compile
  
 Install: Install:
  
-    ​Build as built-in: install your OpenWRT system in your device according to the OpenWRT manuals and then  start your system and you will get easycwmp running automatically+Build as built-in: install your OpenWRT system in your device according to the OpenWRT manuals and then  start your system and you will get easycwmp running automatically
  
-    ​Build as package: copy the package to the OpenWRT system and then install it with:+Build as package: copy the package to the OpenWRT system and then install it with:
  
-opkg install+    ​opkg install
  
-  ​And then run it with:+And then run it with:
  
-/​etc/​init.d/​easycwmpd start+    ​/​etc/​init.d/​easycwmpd start
  
-  ​or run it with:+or run it with:
  
-/​etc/​init.d/​easycwmpd boot+    ​/​etc/​init.d/​easycwmpd boot
  
 Note: If you run easycwmpd with  start command then it will send inform to the ACS containing "2 PERIODIC"​ event and send GetRPCMethods to the ACS. And if you run easycwmpd with boot command then it will send inform to the ACS containing "1 BOOT" event. Note: If you run easycwmpd with  start command then it will send inform to the ACS containing "2 PERIODIC"​ event and send GetRPCMethods to the ACS. And if you run easycwmpd with boot command then it will send inform to the ACS containing "1 BOOT" event.
Line 106: Line 98:
 Note: A third party application could trigger EasyCwmp daemon to send notify (inform with value change event) by calling the command: Note: A third party application could trigger EasyCwmp daemon to send notify (inform with value change event) by calling the command:
  
-ubus call tr069 notify+    ​ubus call tr069 notify
  
 If the EasyCwmp daemon receive the ubus call notify then it will check if there is a value changed of parameters with notification not equal to 0 If the EasyCwmp daemon receive the ubus call notify then it will check if there is a value changed of parameters with notification not equal to 0
Line 115: Line 107:
 If you got any problem related to libmicroxml when building EasyCwmp in OpenWRT, then you can use the following libmicroxml package: If you got any problem related to libmicroxml when building EasyCwmp in OpenWRT, then you can use the following libmicroxml package:
  
-cd /​path/​to/​openwrt/​package/​ +    ​cd /​path/​to/​openwrt/​package/​ 
-wget http://​easycwmp.org/​download/​libmicroxml.tar.gz+    wget http://​easycwmp.org/​download/​libmicroxml.tar.gz
  
  
  
  
doc/techref/ucwmp.1475486760.txt.bz2 · Last modified: 2016/10/03 11:26 by mohamed.kallel