开源openacs server的使用脚本

openacs官方网站上关于如何使用的脚本比较简单,现在我把14个已经测试通过的脚本贴在下面,供有缘同行分享。

如有使用上的问题,可以发邮件xgmlovebee@126.com,共同讨论。现在已经把开发CPE TR69所需要的所有功能都测试一遍,不再需要花钱的ACS server。

openacs的设置
1    CPE的设置
        http://192.168.1.86:8080/openacs/acs
       https://192.168.1.86:8443/openacs/acs

2    openacs
的设置
        1)  访问http://192.168.1.86:8080/openacs/index.jsf  或者  https://192.168.1.86:8443/openacs/index.jsf
        2) 
在"find CPE"页面,选择Hardware的型号,输入inform里SerialNumber,即可进行查询
        3) 在查询页面"config"里可以进行用户名和密码设置,默认是没有的
        4) 在"Configuration scripts"-->"Default"里输入要操作的脚本,点击保存
        5) 在"find CPE"页面,选择型号输入serial number查询后,在显示的查询页面里点击"Connection request URL: "即可



openacs使用脚本

1    目前OpenAcs默认使用Default的脚本进行测试,暂不支持别的名称的脚本

2    重启脚本
        cpe.Reboot("commandKey");

3   
恢复出厂设置脚本
        cpe.FactoryReset();

4    CPE
支持的方法GetRPCMethods
    // this will output supported methods to server console
    var methods = cpe.GetRPCMethods();
    for (i = 0; i < methods.length; i++) {
           logger ('Method:'+methods[i]);
    }

5   
得到参数名称GetParameterNames
    var names = cpe.GetParameterNames ('.', true);
    for (i = 0; i < names.length; i++) {
            cpe.log (names[i].name+ ' -> '+names[i].writable);
    }

6    得到参数的值GetParameterValues
    var parameters = new Array ();
    parameters[0] ='InternetGatewayDevice.DeviceInfo.X_CT-COM_TeleComAccount.';

    //xgm add for CT test
    //parameters[0] ='InternetGatewayDevice.DeviceInfo.X_CT-COM_TeleComAccount.';
    var response = cpe.GetParameterValues (parameters);
    logger (response[0].name+'='+response[0].value);

    注意:这里parameters参数最后的小数点问题,不是叶子节点,要加"."

7    设置参数的值
    var parameters = new Array ();
    parameters[0] = {name:'InternetGatewayDevice.IPPingDiagnostics.Host', value: '192.168.0.1'};
    // Encode parameter using default type xsd:string
    parameters[1] = {name:'InternetGatewayDevice.IPPingDiagnostics.NumberOfRepetitions', value: '2'};
    // set encoding type
    parameters[2] = {name:'InternetGatewayDevice.IPPingDiagnostics.NumberOfRepetitions', value: '2',type: 'xsd:unsignedInt'};

    //xgm add for CT test
    parameters[0] = {name:'InternetGatewayDevice.DeviceInfo.X_CT-COM_TeleComAccount.Enable', value: '0'};
    parameters[1] = {name: 'InternetGatewayDevice.DeviceInfo.X_CT-COM_TeleComAccount.UserName',value: 'xgmtest'};
    parameters[2] = {name:'InternetGatewayDevice.DeviceInfo.X_CT-COM_TeleComAccount.Password', value:'hahapassword'};
    cpe.SetParameterValues (parameters, "commandKey");

8   
软件升级
        1)首先,服务器上要建立升级文件的目录,具体见"settings"-->"Firmware directory"
        2)
然后通过网页上传升级文件,具体见"Hardware models"-->"具体CPE型号" -->"Firmware"-->"Create"
        3) 设置CPE是否升级软件,具体见"Device profile"-->"Default"-->"添加具体CPE对应的升级版本"
        4)等待periodevent time后,即可看到升级过程


     备注:img具体地址在http://192.168.1.86:8080/openacs/firmware/3.12L.02  ------------->测试OK
    可在"Configuration scripts"里写升级脚本。可以自定义控制升级。
        logger("FIRWARE UPGRADE STARTING");
        var response = cpe.Download("daCommand", "1 Firmware Upgrade Image","http://192.168.1.86:8080/openacs/firmware/2.img","", "", 1841146,"2.img");
        logger ("FIRWARE UPGRADEst="+response.StartTime+" ct="+CompleteTime+"status="+response.Status);
        logger ("FIRWARE UPGRADEDONE");

           
        

9   
增加节点AddOject------------测试OK
        cpe.AddObject('InternetGatewayDevice.WANDevice.2.WANConnectionDevice.1.WANIPConnection.12.PortMapping.','');
        cpe.AddObject('InternetGatewayDevice.WANDevice.2.WANConnectionDevice.1.WANIPConnection.','');

    

10   下载配置文件-------------测试OK
        var response = cpe.Download("daCommand", "3 Vendor ConfigurationFile","http://192.168.1.86:8080/openacs/firmware/test.conf","", "",000,"test.conf");
        logger("st="+response.StartTime+" ct="+CompleteTime+" status="+response.Status);

11   
上传配置文件------------测试OK
        var response =cpe.Upload("daCommand", "3 Vendor ConfigurationFile","http://192.168.1.86:8080/openacs/", "","",000,"upload.conf");
        logger("st="+response.StartTime+" ct="+CompleteTime+" status="+response.Status);

       
注意:CPE上上传的流程完全正确,使用PUT方法,将文件发送成功,并且有上传成功的消息发出。
             但JBoss里不知道上传的文件放在哪里,暂不管,因为我们只做CPE的功能,ACS那边出错不管。
        
12   
上传日志文件------------测试OK
        var response =cpe.Upload("daCommand", "2 Vendor Log File","http://192.168.1.86:8080/openacs/","", "",000,"upload.log");
        logger("st="+response.StartTime+" ct="+CompleteTime+"status="+response.Status);


        //In TR069 also define
        //    1 FirmwareUpgrade Image
        //    2 Web Content
        //    3 VendorConfiguration File
        //    4 Vendor LogFile
        

       
注意:CPE上上传的流程完全正确,使用PUT方法,将文件发送成功,并且有上传成功的消息发出。
             但JBoss里不知道上传的文件放在哪里,暂不管,因为我们只做CPE的功能,ACS那边不管。

13   get attribute测试-----------------测试OK
        var parameters = new Array ();
        parameters[0] ='InternetGatewayDevice.ManagementServer.ConnectionRequestURL';

        var response =cpe.GetParameterAttributes(parameters);
        logger(response[0].name+'='+response[0].value);
        
14   set attribute
测试----------------测试OK
        var parameters = new Array();
        parameters[0]=new Object;
       parameters[0].Name='InternetGatewayDevice.ManagementServer.ConnectionRequestURL';
        //here: 0-->notificationoff;  1-->Passive notification;    2-->activenotification
        parameters[0].Notification=0;
       parameters[0].NotificationChange=true;
        parameters[0].AccessListChange=true;
        parameters[0].AccessList= new Array();
       parameters[0].AccessList[0]='subscriber';
        cpe.SetParameterAttributes(parameters);

15   Delete Object
测试-------------测试OK
       cpe.DeleteObject('InternetGatewayDevice.WANDevice.2.WANConnectionDevice.1.WANIPConnection.12.PortMapping.2.','');

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: openacs-bin是一个开源的Web应用程序开发框架,它是基于Tcl语言和PostgreSQL数据库来构建高性能、可扩展、安全可靠的Web应用程序的。下面是关于openacs-bin下载的一些信息。 要下载openacs-bin,首先需要访问openacs官方网站(https://openacs.org/)。在网站上,你可以找到openacs-bin的下载页面。在下载页面上,你可以选择适合你操作系统的版本进行下载,如Linux、MacOS或Windows。 一旦你选择了合适的版本,点击下载按钮,下载文件将会开始。下载时间取决于网络速度和文件大小。 下载完成后,你将获得一个安装包。双击或运行该安装包来启动安装过程。在安装过程中,你需要按照指示进行操作,比如接受许可协议、选择安装路径等。 安装完成后,你可以在选择的安装路径中找到openacs-bin的文件和文件夹。你可以通过命令行或者点击启动图标来启动openacs-bin。 启动后,你可以使用openacs-bin提供的API和功能来开发和运行自己的Web应用程序。你可以参考openacs-bin的文档和示例来学习如何使用它。 总结来说,要下载openacs-bin,你需要访问openacs官方网站,选择适合你操作系统的版本进行下载,然后按照指示进行安装。下载后,你可以开始使用openacs-bin开发和运行自己的Web应用程序。 ### 回答2: openacs-bin是一个开源项目,提供了一套完整的基于ACS(Advanced Content Server)的Web应用程序框架。它包含了用于构建和管理基于Web的应用程序所需的各种组件和工具。 要下载openacs-bin,首先需要访问openacs.org的官方网站。在网站上,可以找到openacs-bin的最新版本的下载链接。点击链接后,会提示选择下载的操作系统(如Windows、Linux等)。选择适合自己操作系统的版本后,可以开始下载。 下载完成后,解压下载的文件。在解压后的文件夹中,可以找到各种openacs-bin的核心组件和工具,如ACS核心、数据库驱动程序、Web服务器配置等。 在安装openacs-bin之前,需要确保满足系统的最低要求。这些要求包括正确安装和配置数据库服务器、Web服务器以及其他必要的软件环境。 一旦满足了系统要求,可以开始安装openacs-bin。安装过程会引导用户按照提示完成一系列配置和设置,如数据库连接字符串、管理员账户等。完成配置后,即可启动openacs-bin,并使用浏览器访问应用程序。 总之,下载openacs-bin是一项容易实现的任务。通过访问官方网站,选择合适的下载版本,并按照提示进行安装和配置,就可以开始使用openacs-bin构建强大的Web应用程序。 ### 回答3: openacs-bin是一个基于Tcl的开源应用服务器平台,用于构建大规模、高性能的Web应用程序。想要下载openacs-bin,可以按照以下步骤进行: 1. 打开浏览器,进入openacs官方网站(https://openacs.org/)。 2. 导航到下载页面,一般会在网站的顶部菜单或底部的“下载”部分。 3. 在下载页面中,找到openacs-bin的最新版本。一般会有不同的操作系统版本和二进制文件可供选择。 4. 确认所需的操作系统版本,点击相应的下载链接进行下载。通常会提供压缩包或安装程序。 5. 下载完成后,解压缩压缩包(如果有)。 6. 根据所提供的安装指南,按照说明进行安装。安装过程中可能需要设置一些配置参数或环境变量。 7. 完成安装后,可以通过命令行或图形界面启动openacs-bin。 请注意,以上步骤仅供参考,具体的下载和安装过程可能会因openacs-bin的版本和不同的操作系统而有所区别。在下载和安装之前,建议仔细阅读官方文档,以获取最新的安装指南和相关说明。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值