`
ugibb510
  • 浏览: 132008 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

转: 开源openacs server的使用脚本

 
阅读更多

转:http://guangming008.blog.163.com/blog/static/12039682010721411988/

 

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)等待period event 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 UPGRADE st="+response.StartTime+" ct="+CompleteTime+" status="+response.Status); 
        logger ("FIRWARE UPGRADE DONE"); 

           
        

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 Configuration File","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 Configuration File","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 Firmware Upgrade Image
        //    2 Web Content
        //    3 Vendor Configuration File
        //    4 Vendor Log File
        

        注意: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-->notification off;  1-->Passive notification;    2-->active notification
        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.', '');

分享到:
评论

相关推荐

    openacs-5.9.1.tar.gz

    **OpenACS 5.9.1:Linux上的开源应用程序框架** OpenACS(开放应用程序服务)是一种基于Web的开源开发框架,用于构建社区驱动的应用程序和服务。这个名为"openacs-5.9.1.tar.gz"的压缩包包含了OpenACS 5.9.1版本的...

    openacs_openacs_

    【标题】"openacs_openacs_" 指的是OpenACS(Open Architecture for Community Systems)的某个版本或项目,这是一个开源的在线社区系统框架,用于构建交互性强、功能丰富的网络应用。OpenACS以其强大的用户管理、...

    OpenAcs脚本编写

    OpenACS是一个开源的应用框架,主要用于构建网络管理系统,特别是在家庭网关等设备管理领域非常常见。它遵循TR-069标准(即CPE广域网络管理协议),允许远程配置、控制和监控家庭网关、路由器以及其他终端设备。 ##...

    openacs-bin-0.5.0.3.zip

    OpenACS 是一个开源的网络应用框架,用于构建社区和协作平台。这个压缩包"openacs-bin-0.5.0.3.zip"包含了 OpenACS 的一个特定版本——0.5.0.3 的二进制文件。让我们深入探讨 OpenACS 的核心特性、历史背景以及如何...

    Windows平台搭建OpenACS测试环境_步骤

    在Windows平台上搭建OpenACS测试环境是一项技术性较强的工作,OpenACS是一个开源的网络应用程序开发框架,主要用于构建社区、教育和协作应用。以下是一份详细的步骤指南,帮助你完成这一过程。 1. **环境准备** - ...

    openacs的搭建方法

    OpenACS(开放应用服务框架)是一个基于Web的开源应用程序开发平台,其核心组件包括数据库管理、用户认证、权限控制、工作流系统等。本指南将详细介绍如何在Windows环境下搭建OpenACS服务器。 1. **准备工作** 在...

    OpenACS_Tutorial.rar_openacs_openacs_src_0.02

    OpenACS(Open Architecture for Community Systems)是一个开源的网络应用程序框架,用于构建动态的、社区导向的网站和服务。这个“OpenACS Tutorial.rar”压缩包显然包含了关于OpenACS的学习资源,特别是针对Open...

    openacs搭建itms模拟平台环境配置文档

    OpenACS搭建ITMS模拟平台环境配置文档 OpenACS是一款开源的内容管理系统,旨在提供一个灵活、可扩展的平台,以满足不同类型的内容管理需求。...OpenACS环境搭建完成后,可以开始配置和使用OpenACS系统了。

    TR069-OPENACS服务器搭建.doc

    - OPENACS脚本的使用,强调了修改IP地址的重要性,确保与实际网络环境一致。 整个流程中,每个环节都是相互关联的,确保JDK、MySQL、JBOSS和ACS的正确配置和交互是成功搭建的关键。在实际操作中,应根据具体情况...

    TR069测试openacs环境搭建依赖

    在本话题中,我们将探讨如何搭建一个TR069测试环境,特别是使用OpenACS(Open Access Server)作为ACS(Auto Configuration Server)。 OpenACS是一个开源的、基于Web的客户服务系统,它支持TR069以及其他协议,如...

    openacs 最新版本 5.8.0

    OpenACS 是一个开源的网络管理服务端软件,其最新版本为 5.8.0。这个软件基于 TR-069(Technical Report 069)协议,该协议由DSL论坛(现为Broadband Forum)制定,主要用于远程管理和配置家庭及小型企业网络设备,...

    openacs-bin-0.4.zip

    4. **国际化与本地化**:OpenACS支持多语言,方便全球范围内的用户使用,同时也方便开发者根据不同地区的文化习惯进行定制。 5. **强大的社区功能**:OpenACS提供了一系列社区特性,如个人资料、论坛、博客、聊天室...

    开放式架构(OpenAcs: Open Architecture)

    1. **开放源代码**:OpenAcs通常与开源软件紧密关联,这意味着源代码对所有用户开放,任何人都可以查看、使用、修改和分发。这种模式促进了社区的形成,开发者们通过协作共同提高软件的质量和功能。 2. **标准化...

    openacs/tr069源码

    openacs/tr069 源码项目案例 通过查询好多资料以及花了好多时间才跑起来的源码 ps:jboss 太大就不上传了网上到处是4.2.2的 其中:acs-网上下载.zip是我网上下载的,openasc-自己创建.zip是我自己通过资料自己创建的...

    openacs-5.9.0.tar.gz_openacs

    OpenACS(Open Architecture for Community Systems)是一个开源的网络应用程序框架,用于构建动态的、社区导向的网站。这个“openacs-5.9.0.tar.gz”文件是OpenACS的源代码压缩包,版本号为5.9.0,适用于Linux操作...

    数据库转换工具MySQL 转为SqlServer 脚本

    本主题聚焦于如何使用特定工具或脚本将MySQL数据库转换为SQL Server,这一过程通常称为“数据库迁移”。以下是关于这个过程的一些关键知识点: 1. **数据库迁移的目的**:迁移可能出于多种原因,如业务增长、性能...

    OpenACS Tutorial

    OpenACS(开放应用程序服务器)是一款开源的Web应用框架,旨在提供一个用于构建社区导向的在线服务的平台。本教程是为那些希望快速掌握OpenACS使用的人准备的指南,无论你是Linux还是Windows用户,都能从中受益。 #...

    openacs-5.9.1-full.tar.gz

    《OpenACS 5.9.1 全面解析:Linux平台上的开源应用系统》 OpenACS,全称为Open Architecture for Community Systems,是一个基于Web的开源应用程序框架,它为构建社交网络、在线社区以及各种协作应用提供了强大的...

    开源软件文集:开源革命之声.pdf

    《开源软件文集:开源革命之声》是一本集结了多位开源运动领袖和软件界大牛们观点的书籍。...通过这本书,我们可以更好地理解开源软件的革命性力量,并且为我们提供了一个全新的视角去思考软件开发和使用的未来。

Global site tag (gtag.js) - Google Analytics