声明:原创作品,涉及的开源程序代码学习和研究,严禁用于商业目的。 如有任何问题,欢迎和我交流:408797506@qq.com(微信:408797506)
相关视频学习链接:
一. OpenACS
不用多说,acs的鼻祖,openacs是使用java写的程序。关于这个程序的安装和使用,网上一大堆资料,这里提供个人的安装说明和下载路径。 可惜了!!!官网没能继续维护。
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
拷贝acs-service.xml到Jboss的安装目录/server/default/deploy/jms
根据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端的部署越来越多,该软件也不再免费,幸运的是,我保存了该软件的起初免费安装版本(性能还算可以,主要是国外CPE项目可以用)。
附:需要此款软件联系我。
五. 总结
上述介绍的五个ACS平台,用于CPE的生产商进行tr69的协议研发和测试,应该是绰绰有余了!
如果有CPE侧设备的tr069协议开发,欢迎与我交流,后续文章会介绍CWMP协议的开发设计和框架,其实在本系列的第一篇文章里已经有所介绍了。