声明:本文涉及的开源程序代码学习和研究,严禁用于商业目的。 如有任何问题,欢迎和我交流。(企鹅号:408797506)

本文介绍自己用过的ACS,部分有安装包和安装说明。

一. OpenACS

不用多说,acs的鼻祖,openacs是使用java写的程序,说它是开源,实际上被"open"迷惑了,openacs里面提供的acs.ear实际上是一个软件发布包,而并无法用eclipse进行开发。关于这个程序的安装和使用,网上一大堆资料,这里提供个人的安装说明和下载路径。 可惜了!!!官网没能继续维护。

Ubuntu(linux): linux部署参考: http://blog.csdn.net/chow__zh/article/details/8348885

windows部署如下:

1. 资源准备

MySql 下载  http://www.mysql.com/

OpenACS Wiki http://sourceforge.net/apps/mediawiki/openacs/index.php?title=Main_Page

OpenACS下载 http://downloads.sourceforge.net/project/openacs/openacs-binary/0.4/openacs-bin-0.4.zip

Jboss 4.2.2下载 http://downloads.sourceforge.net/project/jboss/JBoss/JBoss-4.2.2.GA/jboss-4.2.2.GA.zip

JDK 1.5下载 http://download.huihoo.com/java/javase/5.0/windows/jdk-1_5_0_07-windows-i586-p.exe

MySQL Connector http://ftp.iij.ad.jp/pub/db/mysql/Downloads/Connector-J/mysql-connector-java-5.1.18.zip

如有连接无法下载,可以留言邮箱地址,发送给读者

2. 安装mysql

下载安装包直接点击安装,即可。

3. 安装JDK

JDK的安装比较简单,双击安装文件,一路Next就可以了。

4. 安装Jboss

解压缩jboss-4.2.2.GA.zip,就算安装完成了,网上提醒文件夹的绝对路径里面不要出现空格,所以我拷贝整个文件夹到D:\jboss-4.2.2.GA

5. 设定环境变量

在系统给的环境变量中增加JAVA_HOME和JBOSS_HOME,分别指向Java安装目录的jdk目录和JBOSS的所在目录。注意增加了环境变量要注销或者重启才会生效

6.JBoss验证

进入JBoss安装目录的bin目录下,双击run.bat,JBoss开始运行,如果出现下面的内容,表示运行成功。

这个时候访问 http://localhost:8080 就可以进入JBoss的管理页面。

7.MySQL Connector安装

解压缩下的压缩包,拷贝文件夹中的mysql-connector-java-5.1.18-bin.jar 到JBoss安装目录的/server/default/lib

8.创建ACS的数据库

使用下面的命令创建ACS数据库

CREATE DATABASE ACS;
GRANT ALL ON ACS.* TO your_db_user IDENTIFIED BY 'your_db_password';

如果你使用的是MySQL的默认用户root,无需执行第二条语句。关于用户和密码会在第九步openacs中配置,这一点需要注意!

9. openacs安装

解压缩下载的OpenACS压缩包,拷贝acs.ear和openacs-ds.xml到Jboss的安装目录/server/default/deploy
拷贝openacs-service.xml到Jboss的安装目录/server/default/deploy/jms

<?xml version="1.0" encoding="UTF-8"?>

<server>
<mbean code="org.jboss.mq.server.jmx.Queue" name="jboss.mq.destination:service=Queue,name=acsQueue">
<depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>
</mbean>
</server>

根据MySQL的设定修改openacs-ds.xml,假如你的MySQL数据的用户名为 User, 密码为Password,修改后的文件如图

重启JBoss。访问 http://localhost:8080/openacs/ 成功

10. 配置

(1) Jboss 绑定ip  

只需要使用cmd进入JBoss目录,执行run.bat -b X.X.X.X即可。X.X.X.X为acs server 配置的static或动态ip,绑定ip后,上述浏览器访问的地址应该改为http://X.X.X.X:8080/openacs/

(2) CWMP Client配置

CPE关闭http认证,只需要指定URL: http://your.server.ip:8080/openacs/acs 用户名密码任意,就可以连接上OpenACS。点击OpenACS的Hardware models看到连接上的设备。

11. 测试脚本使用

参考:http://guangming008.blog.163.com/blog/static/12039682010721411988/

附:下载地址 http://www.cnblogs.com/wss-linux/p/4170141.html 或者http://pan.baidu.com/s/1gdvziJT(软件资源到我的网盘里下载并附有安装说明)

下面介绍的都是商用软件,个人没有代码,只要软件安装包!

二. 南京联创平台

之前去南京测试设备,使用过该平台,工单下发管理设备等,是最早国内商用的cwmp协议的acs开发者,主要与运营商合作,界面是丑了点,好像部分浏览器不兼容(可能是浏览器版本太高)。目前正在不断被新的设备生产商竞争,比如华为的itms管理平台。(无安装包)

三. 华为itms

个人使用过最好用的acs管理平台,华为的itms使用了微软的sql server数据库,部署在window server2008+服务器上面,对于硬件的性能要求比较高些,现在硬件更新如此迅速,这点性能都不是事。所以只要部署的服务器性能过关,UI界面操作使用起来还是很爽的!更重要的是华为的文档写的很符合国人思维阅读,安装部署起来很容易。

另外,华为的itms平台和联创平台、中兴平台等基本上是与运营商合作,所以一般小型企业或者公司很难购买得起这些商用平台,但是参与运营商的招标测试,又不得不受限于这些平台的工单测试,设备管理等操作。

附: 有安装包,不提供下载路径

四. VigorAcs

这个软件是由国外i-LAN
Technology Pty
Ltd公司出品的,该软件可以说是openacs的集成,只需要一个安装包就可以完成部署。相比于openacs,应有更多的模板和可视化图形界面,起初是免费提供使用,随着后来CPE端的部署越来越多,该软件也不再免费,幸运的是,我保存了该软件的起初免费安装版本。

附:下载路径 VigorACS: http://pan.baidu.com/s/1o6EhJpo(软件资源到我的网盘里下载并附有安装说明)

五. XACS

近几年快速发展,使用java开发,目前网络上的各路开发公司和人才都进行了快速研发和使用,这里介绍一个xacs的qq群(244382328)。

附:群里有安装包下载

六. 总结

上述介绍的五个ACS平台,用于CPE的生产商进行tr69的协议研发和测试,应该是绰绰有余了!

如果有CPE侧设备的tr069协议开发,欢迎与我交流,后续文章会介绍CWMP协议的开发设计和框架,其实在本系列的第一篇文章里已经有所介绍了。

CWMP开源代码研究3——ACS介绍的更多相关文章

  1. CWMP开源代码研究——git代码工程

    原创作品,转载请注明出处,严禁非法转载.如有错误,请留言! email:40879506@qq.com 声明:本系列涉及的开源程序代码学习和研究,严禁用于商业目的. 如有任何问题,欢迎和我交流.(企鹅 ...

  2. CWMP开源代码研究5——CWMP程序设计思想

    声明:本文涉及的开源程序代码学习和研究,严禁用于商业目的. 如有任何问题,欢迎和我交流.(企鹅号:408797506) 本文介绍自己用过的ACS,其中包括开源版(提供下载包)和商业版(仅提供安装包下载 ...

  3. CWMP开源代码研究2——easycwmp安装和学习

    声明:本文是对开源程序代码学习和研究,严禁用于商业目的. 如有任何问题,欢迎和我交流.(企鹅号:408797506) 本文所有笔记和代码可以到csdn下载:http://download.csdn.n ...

  4. CWMP开源代码研究1——开篇之作

    原创作品,转载请注明出处,严禁非法转载.如有错误,请留言! email:40879506@qq.com 声明:本系列涉及的开源程序代码学习和研究,严禁用于商业目的. 如有任何问题,欢迎和我交流.(企鹅 ...

  5. CWMP开源代码研究——cwmp移植

    原创作品,转载请注明出处,严禁非法转载.如有错误,请留言! email:40879506@qq.com 声明:本系列涉及的开源程序代码学习和研究,严禁用于商业目的. 如有任何问题,欢迎和我交流.(企鹅 ...

  6. CWMP开源代码研究7——cwmp移植

    原创作品,转载请注明出处,严禁非法转载.如有错误,请留言! email:40879506@qq.com 声明:本系列涉及的开源程序代码学习和研究,严禁用于商业目的. 如有任何问题,欢迎和我交流.(企鹅 ...

  7. CWMP开源代码研究6——libcwmp动态库开发

    原创作品,转载请注明出处,严禁非法转载.如有错误,请留言! email:40879506@qq.com 为了使程序具有通用性,便于扩展和维护.采用了"模块"插入的思想.将设备业务相 ...

  8. CWMP开源代码研究4——认证流程

    TR069 Http Digest 认证流程   一 流程及流程图 1.1盒端主动发起Http Digest认证流程  盒端CPE                                    ...

  9. CWMP开源代码研究——stun的NAT穿透

    原创作品,转载请注明出处,严禁非法转载.如有错误,请留言! email:40879506@qq.com 参考: http://www.cnblogs.com/myblesh/p/6259765.htm ...

随机推荐

  1. ExpandableListView实现展开更多和收起更多

    [需求]: 如上面图示 当点开某个一级菜单的时候,其他菜单收起: 子级菜单默认最多5个: 多于5个的显示"展开更多" 点击"展开更多",展开该级所有子级菜单,同 ...

  2. AbstractFactoryPattern(抽象工厂)

    /** * 抽象工厂模式 * 分为四部分 * 1.产品接口 * 2.产品实例 * 3.工厂接口(生产同一个产品的不同等级,这里是主要区别) * 4.工厂实例 * 工厂类最好用单例模式,但在这里主要是说 ...

  3. ExecuteScalar()

    ExecuteScalar()方法的作用是: 执行查询,并返回查询所返回的结果集中第一行的第一列.所有其他的列和行将被忽略. 它的返回值时object,若是想判断某条数据在数据库里存不存在便可使用该方 ...

  4. css限制单行文本输入,超出部分使用...替换

    在实际应用中,经常需要只显示一行文字,不允许文字换行破坏整体样式的情况.例如'商品的名称','简介'等等.但是由于显示器的宽度不一样,会出现后台所给文字内容,一行文本容纳不下的情况.溢出的文本如果使用 ...

  5. 两种JavaScript的AES加密方式(可与Java相互加解密)

    由于JavaScript属于弱类型脚本语言,因此当其与强类型的后台语言进行数据交互时会产生各种问题,特别是加解密的操作.本人由于工作中遇到用js与Java进行相互加解密的问题,在网上查了很多资料及代码 ...

  6. Java语言面向对象的一些基本特点

    封装 1. 面向对象语言使用class封装属性和方法. 2. 属性一般要求定义为private,封装保护 继承. 继承的例子随处可见.需要符合is-a关系,父类更加通用,子类更加具体.. 在子类中使用 ...

  7. iOS通讯录整合,兼容iOS789写法,附demo

    苹果的通讯录功能在iOS7,iOS8,iOS9 都有着一定的不同,iOS7和8用的是 <AddressBookUI/AddressBookUI.h> ,但是两个系统版本的代理方法有一些变化 ...

  8. Android开发学习——android存储

    Android的存储 内部存储空间RAM内存:运行内存,相当于电脑的内存ROM内存:存储内存,相当于电脑的硬盘外部存储空间 SD卡:相当于电脑的移动硬盘    * 2.2之前,sd卡路径:sdcard ...

  9. iOS开发-UI 从入门到精通(三)

    iOS开发-UI 从入门到精通(三)是对 iOS开发-UI 从入门到精通(一)知识点的综合练习,搭建一个简单地登陆界面,增强实战经验,为以后做开发打下坚实的基础! ※在这里我们还要强调一下,开发环境和 ...

  10. Linux简介及常用命令使用5--linux shell编程入门

    生成 测试数据的shell脚本 Vim data_create.sh rm -rf ./data.txttouch data.txtfor((i=0;i<2000;i++))dostr=',na ...