Device configuration via CWMP

All CWMP parameters are configured on the command line either by a script file or by the manufacturer-specific RPC X_LANCOM_DE_Command.

Configuration via script
The CWMP download command <cwmp:download> is used to configure the device by means of a script file (*.lcs). The file type is 3 Vendor Configuration File. The URL is the address of the server where the configuration script is stored.
Note: LANconfig files of the *.lcf format are not supported.
Configuration by means of manufacturer-specific RPC X_LANCOM_DE_Command
The X_LANCOM_DE_Command function is defined as follows:
Request
<cwmp:X_LANCOM_DE_Command>
<Command> CLI-Kommando </Command>
</cwmp:X_LANCOM_DE_Command>
Response
<cwmp:X_LANCOM_DE_CommandResponse>
<Status>1</Status>
<Result>1</Result>
</cwmp:X_LANCOM_DE_CommandResponse>
The following example sets the IPv4 address of the device to the "INTRANET":
<cwmp:X_LANCOM_DE_Command>
<Command>set /Setup/TCP-IP/Network-list/INTRANET {IP-address} 192.168.80.1</Command>
</cwmp:X_LANCOM_DE_Command>
Due to the asynchronous execution of the console commands, the X_LANCOM_DE_Command always reports a successful execution of the command, regardless of whether the command was executed correctly or not. A successful execution requires the config status to be read out under Status > Config. To check the configuration status, you can read out the following CWMP parameters before or after using the script or X_LANCOM_DE_Command:
  • InternetGatewayDevice.DeviceInfo.X_LANCOM_DE_ConfigVersion
  • InternetGatewayDevice.DeviceInfo.X_LANCOM_DE_LastScriptComment
  • InternetGatewayDevice.DeviceInfo.X_LANCOM_DE_LastScriptErrorLine
  • InternetGatewayDevice.DeviceInfo.X_LANCOM_DE_LastScriptSuccessful
Note: The values correspond to the status values under Status > Config.
Configuration by means of manufacturer-specific RPC X_LANCOM_DE_CommandResponse
The function X_LANCOM_DE_CommandResponse is executed synchronous and has a return value. The function is defined as follows:
Request
<cwmp:X_LANCOM_DE_Command_Response>
  <Command>ls /Status/Current-Time</Command>
</cwmp:X_LANCOM_DE_Command_Response>
Response
<cwmp:X_LANCOM_DE_Command_ResponseResponse>
  <Status xsi:type="xsi:unsignedInt">1</Status>
  <Result xsi:type="xsi:string">Current-Time  INFO:    11/30/2017 09:54:49</Result>
</cwmp:X_LANCOM_DE_Command_ResponseResponse>
The function returns the following return values:
  1. Parameter: <Status type="xsd:unsignedInt">[1/0]</Status> 1 = no errors, 0 = Error during execution
  2. Parameter: <Result type="xsd:string">[Output]</Result> Output = Output according to console (max. 2048 characters, more characters are cut off)

www.lancom-systems.com

LANCOM Systems GmbH | A Rohde & Schwarz Company | Adenauerstr. 20/B2 | 52146 Wuerselen | Germany | E‑Mail info@lancom.de

LANCOM Logo