openacs与easycwmp的对接
原创作品,转载请注明出处
copyright:weishusheng 2015.3.18
email:642613208@qq.com
平台:
Linux version 2.6.32-279.el6.x86_64
交叉编译器路径:/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-
开发板:FL2440
开发板运行内核:linux3.0
开发板文件系统:initramfs
openacs和easycwmp要能正确通信,需要修改脚本配置,下面给出需要修改的脚本,及修改方法。
一.修改/etc/config/easycwmp,它是一个链接,链接到了easycwmp/ext/openwrt/config/easycwmp
[weishusheng@centOS6 ~]$ vim /etc/config/easycwmp
# easycwmp uci configuration
config local
option interface eth0
option port 7547
option ubus_socket /var/run/ubus.sock
option date_format %FT%T%z
option username easycwmp
option password easycwmp
config acs
option scheme http
option username openacs
option password openacs
option hostname 192.168.1.21 #acs服务器ip
option port 8080
option path /openacs/acs #路径,注意后面还有个acs
option parameter_key '1'
option periodic_enable 'true'
option periodic_interval '180'
option periodic_time '1'
config device
option manufacturer easycwmp
option oui FFFFFF
option product_class weishusheng #如果你在浏览器里登上acs服务器,点击find cpe,如果能连上,这个名字就会出现
option serial_number FFFFFF12345 #这个信息会出现在jboos运行窗口
option hardware_version example_hw_version
option software_version example_sw_version
config scripts
# load OpenWrt generic network functions
list location /lib/functions/network.sh
# load easycwmp common functions
list location /usr/share/easycwmp/functions/common
# easycwmp specific functions
list location /usr/share/easycwmp/functions/device_info
list function device_info
list location /usr/share/easycwmp/functions/lan_device
list function lan_device
list location /usr/share/easycwmp/functions/management_server
list function management_server
list location /usr/share/easycwmp/functions/wan_device
list function wan_device
二. 运行jboos
[weishusheng@centOS6 bin]$ ./run.sh -b 0.0.0.0
让jboos运行着。
三.运行easycwmp,注意切换到超级用户模式下,不然你的easycwmp启动时会卡在执行easycwmp.sh那里
[weishusheng@localhost ~]$ su
Password:
[root@localhost weishusheng]# /usr/sbin/easycwmpd -f -b
四. 在浏览器里访问http://192.168.1.21:8080/openacs/,点击"find CPE",如果cpe成功上报的话,Hardware的下拉框里面就会有cpe的型号(在这里我是weishusheng),在SerialNumber框里面输入cpe的sn号(这个在Inform报文里面有)即可进行查询。
五. 查询页面的overview页面有个reboot按钮,点击之后acs就会向cpe下发reboot方法,cpe收到后就会自动重启。
六 . 接下来我们就可以创建自己的脚本来测试TR069协议了。在"Configuration scripts"-->"Default"里输入要操作的脚本,点击SAVE,当ACS收到CPE发来的INFORM消息后,ACS就会运行Default脚本。比如:在Default里面输入以下脚本
logger("=======>GetRPCMethods<=============");
var methods = cpe.GetRPCMethods ();
for (i = 0; i < methods.length; i++) {
logger ("Method: "+methods[i]);
}
logger("============>END<====================");
logger("=========>WEISHUSHENG<================");
运行easycwmp,会在acs服务器端看到以下信息:
04:42:34,998 ERROR [STDERR] 2015-2-3 4:42:34 org.openacs.Configurator log
信息: FFFFFF:FFFFFF123456 Configurator::run
04:42:35,017 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.Configurator log
信息: FFFFFF:FFFFFF123456 Backup cwmp tree
04:42:35,021 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.utils.Version Set
警告: Invalid version string: example_sw_version Non numeric elements assumed to be 0
04:42:35,023 INFO [STDOUT] swUpdate=null
04:42:35,024 INFO [STDOUT] Configurator: UPDATE ProvisioningCode
04:42:35,033 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.Configurator log
警告: FFFFFF:FFFFFF123456 Config lookup: No such entity!
04:42:35,041 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.js.Script logger
信息: =======>GetRPCMethods<=============
04:42:35,041 INFO [STDOUT] Received: GetRPCMethods
04:42:35,044 INFO [STDOUT] End of processing
04:42:35,048 WARN [EnvelopeBuilderDOM] Ignore child type: 3
04:42:35,048 WARN [EnvelopeBuilderDOM] Ignore child type: 3
04:42:35,050 INFO [STDOUT] URI null
04:42:35,050 INFO [STDOUT] cwmp NS =urn:dslforum-org:cwmp-1-2
04:42:35,050 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.ACSServlet log
信息: oui=FFFFFF sn=FFFFFF123456 Request is GetRPCMethodsResponse
04:42:35,050 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.js.Script logger
信息: Method: GetRPCMethods
04:42:35,051 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.js.Script logger
信息: Method: SetParameterValues
04:42:35,051 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.js.Script logger
信息: Method: GetParameterValues
04:42:35,051 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.js.Script logger
信息: Method: GetParameterNames
04:42:35,051 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.js.Script logger
信息: Method: GetParameterAttributes
04:42:35,051 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.js.Script logger
信息: Method: SetParameterAttributes
04:42:35,051 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.js.Script logger
信息: Method: AddObject
04:42:35,051 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.js.Script logger
信息: Method: DeleteObject
04:42:35,052 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.js.Script logger
信息: Method: Download
04:42:35,052 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.js.Script logger
信息: Method: Reboot
04:42:35,052 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.js.Script logger
信息: Method: FactoryReset
04:42:35,052 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.js.Script logger
信息: Method: ScheduleInform
04:42:35,053 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.js.Script logger
信息: ============>END<====================
04:42:35,053 ERROR [STDERR] 2015-2-3 4:42:35 org.openacs.js.Script logger
信息: =========>WEISHUSHENG<================
04:42:40,055 INFO [STDOUT] Received: null
04:42:40,055 INFO [STDOUT] End of processing
如果看到这些信息,那环境就搭建完成了。
openacs与easycwmp的对接的更多相关文章
- CWMP开源代码研究2——easycwmp安装和学习
声明:本文是对开源程序代码学习和研究,严禁用于商业目的. 如有任何问题,欢迎和我交流.(企鹅号:408797506) 本文所有笔记和代码可以到csdn下载:http://download.csdn.n ...
- easycwmp在开发板上的配置
原创作品,转载请注明出处 copyright:weishusheng 2015.3.18 email:642613208@qq.com 平台: Linux version 2.6.32-279.e ...
- 通过AngularJS实现前端与后台的数据对接(二)——服务(service,$http)篇
什么是服务? 服务提供了一种能在应用的整个生命周期内保持数据的方法,它能够在控制器之间进行通信,并且能保证数据的一致性. 服务是一个单例对象,在每个应用中只会被实例化一次(被$injector实例化) ...
- .NET 对接JAVA 使用Modulus,Exponent RSA 加密
最近有一个工作是需要把数据用RSA发送给Java 虽然一开始标准公钥 net和Java RSA填充的一些算法不一样 但是后来这个坑也补的差不多了 具体可以参考 http://www.cnblogs. ...
- 通过AngularJS实现前端与后台的数据对接(一)——预备工作篇
最近,笔者在做一个项目:使用AngularJS,从而实现前端与后台的数据对接.笔者这是第一次做前端与后台的数据对接的工作,因此遇到了许多问题.笔者在这些问题中,总结了一些如何实现前端与后台的数据对接的 ...
- freeswitch对接其它SIP设备
这几天用到freeswitch对接其它设备方面的知识,这里整理下,也方便我以后查阅. 操作系统:debian8.5_x64 freeswitch 版本 : 1.6.8 一.freeswitch作为被叫 ...
- 萌新笔记——封装hiredis——C++与redis对接(一)(string的SET与GET操作)
在菜鸟教程自学了redis,总想着像Mysql一样,在C/C++中进行对接.于是查询了一些资料,最后找到了hiredis.然而直接用它的话,难免有点不方便.于是,对其进行封装. hiredis直接去g ...
- spark 2.0 中 pyspark 对接 Ipython
pyspark 2.0 对接 ipython 在安装spark2.0 后,以往的对接ipython方法失效,会报如下错错误: 因为在spark2.0后对接ipython的方法进行了变更我们只需要在py ...
- Web Api 与 Andriod 接口对接开发经验
最近一直急着在负责弄Asp.Net Web Api 与 Andriod 接口开发的对接工作! 刚听说要用Asp.Net Web Api去跟 Andriod 那端做接口对接工作,自己也是第一次接触Web ...
随机推荐
- svn co
svn co 的用法经常有两种: 第一种: 直接 svn co http://svnserver/mypro/trunk 此时, 会在你的当前目录 ...
- Android — — —动态添加碎片
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=" ...
- box-shadow
box-shadow:a b c d e; a-水平位置,相对于盒子本身在水平方向的正偏移距离: b-垂直位置: c-模糊距离: d-阴影尺寸,从盒子的边框开始算起的阴影的宽度: e-阴影颜色: f- ...
- MVC 本地运行可以发布到IIS 报Sorry, an error occurred while processing your request.解决方案
发布MVC程序的时候经常遇到这种情况,每次都要搞好久才找到问题.最终找到解决办法: 报500错误大部分的情况还是程序存在异常,但全部被MVC错误拦截成了友好提示, 只要在Web.config下添加一行 ...
- 调用javaAPI访问hive
jdbc远程连接hiveserver2 2016-04-26 15:59 本站整理 浏览(425) 在之前的学习和实践Hive中,使用的都是CLI或者hive –e的方式,该方式仅允许使用Hi ...
- 接口或者http请求测试工具--chrome plug
Postman : With Postman, you can construct simple as well as complex requests quickly, save them for ...
- windows10和ubuntu16.04双系统下时间不对的问题 ZT
最近装了windows10和ubuntu16.04双系统,仍然出现了喜闻乐见的老问题,装完后,在windows下时区不对,之前的老办法是: sudo gedit /etc/default/rcS ut ...
- 本地测试AJAX请求
要在本地测试AJAX,首先是环境的搭建,因为XHR对象的open方法中参数url是指文件在服务器上的文件.下面以WampServer为例. 1. 下载wamp的安装包,下载地址为:http://221 ...
- Centos安装完MariaDB后启动不了 MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
[root@admin-node subsys]# service mysql startStarting MySQL. ERROR! [root@admin-node subsys]# servic ...
- blog已搬迁
All blogs are moved to my currently-used site: http://jianlu.github.io/