天地飘飘何所似

--随风来去舞轻鸥

  部落阁 :: 计算机博客 :: 我的首页 :: 联系 ::  :: 我的圈圈 :: 登录
  117 随笔 :: 0 文章 :: 101 评论 :: 0 跟踪
<2012年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

公告

虽天宽地阔然茫茫不知所以,作此小角虽归于电脑网络类,却尽是随心所作。

言天地飘飘,吾何所似?宁随风来去,作舞轻鸥

 

访问我的老地方:click me

最新回复

档案

随笔分类

相册

链接

登录

2009年9月7日 #

过了

自己买了个水果蛋糕,8块钱

收到6个生日快乐

不错,这个世界上能记起我的人基本上齐了


2009年9月5日 #

今天加班

拖到9点半才出门

经过深大北门,辅道堵得厉害

停满了私家车,还有贴着大一新生条的大巴

原来是深大新生报到啊

看着车上一张张充满朝气的脸

想着原来13年都过去了

 

 


2009年8月17日 #


2009年8月16日 #

早上,6点30,起床,一半是热的,一半是有儿子后习惯的

看更新的盗贴,恩,还挺有趣,顺便折腾了一番A、B、C网站的各种农场,车位等游戏

7点30,煮面,昨天在天虹买的面饼,2个应该有200克,浓汤宝煮上海青当底汤,加上老婆走的时候做的卤肉和萝卜干,还有自己买的火腿肠和卤蛋,撒了葱花,很香,但是发现200克面条煮出来很多很多,撑个半死

洗了个澡,8点半,出门,去保利国际影城看电影

9点到海岸城,买了票,冰川时代3只有VIP厅才有,60块钱,真黑

发现太早,连美女都没有看,只有带着小孩来赶早场的爸爸妈妈们,以后估计我们也是他们中的一分子

9点40,进去看电影,VIP厅果然不一样,可调节的大沙发,还有脚踏,躺着看真舒服

10点-11点25,电影真好看,椅子也很舒服,配合空调,真是人生至乐,电影看完了,考虑到我很无聊,真想在里面再睡会,但是被清洁大妈无情的赶出来了,也算一报还一报,因为我进去的时候里面只有2个清洁大妈快乐的在沙发上聊天,结果因为我来了,她们被迫离开。。。。。。

在海岸城闲逛到12点,很撑,但是不想回家煮面,决定在面点王吃一顿,花了23块钱,吃了一碗尖椒鸭脯拉面,一碗猪红汤,一个煎春卷,感觉像我这么吃,面点王也不贵么,面点王是我的福地,我刮发票唯一中的10块钱就是在面点王刮到的,不过这次钱少,不好意思要发票。

吃完了继续逛海岸城,发现中午还是没啥美女,估计美女们不会这么早起床。考虑到1周没打扫家里了,决定回家打扫。

13点到家,电视点播有地狱男爵,记得我看过的是枪版,决定先看了再打扫。

13点20分,睡着了

16点20,醒了,发现完全没看到,决定再看一遍,边看边打扫卫生

16点30-18点,拖地,擦家具,发现房间的空调好像尘封很久了,也决定擦一擦,顺便把过滤网洗洗,过滤网真的脏,洗了1个小时,腰酸手疼,周五打羽毛球的效果现在体现出来了,我感觉我右手要变得跟地狱男爵的手一样大了

18点:上网瞎写,考虑啥时候吃晚饭


2009年5月31日 #

呵呵,看的很认真

 

看的是什么呢?原来是。。。。。。


2009年5月7日 #

通信是可以了,但是现在是单向的呼叫,即AP呼叫ACS,那么ACS怎么呼叫AP呢?
  在TR-069协议3.2中规定了如何向AP发送连接请求,让AP创建连接。注意协议中规定是ACS向AP发送连接请求,AP鉴权通过后才会创建连接到ACS,所以ACS是不会连接到AP的,只是会发送连接请求,请求AP链接到ACS。
  下面是一种实现方式,使用了HTTPClient模拟发送GET请求到AP,其中AP的请求URL包含在Inform中了,也就是InternetGatewayDevice.ManagementServer.Connection
RequestURL对应的Value,用户名和密码就是上篇文章提到的 cwmp cep username XXX
password xxxx对应的value了。
具体不多说,先看协议再看代码了。

Java代码 复制代码
  1. >package com.seahigh;   
  2.   
  3. import java.io.IOException;   
  4. import java.util.ArrayList;   
  5. import java.util.List;   
  6.   
  7. import org.apache.commons.httpclient.HttpClient;   
  8. import org.apache.commons.httpclient.HttpException;   
  9. import org.apache.commons.httpclient.UsernamePasswordCredentials;   
  10. import org.apache.commons.httpclient.auth.AuthPolicy;   
  11. import org.apache.commons.httpclient.auth.AuthScope;p   
  12. import org.apache.commons.httpclient.methods.GetMethod;   
  13.   
  14. /**  
  15.  *   
  16.  * @author 汪心利  
  17.  * @Create Time 2009-1-6上午10:15:20  
  18.  * @CopyRight (C) seahigh 2009  
  19.  */  
  20. public class ConnectionRequest {   
  21.     public static void main(String[] arg) throws HttpException, IOException {   
  22.         callCPE("http://192.168.1.200:7547/cpe""admin""admin");   
  23.   
  24.     }   
  25.   
  26.     /**  
  27.      * ACS CALL CPE  
  28.      *   
  29.      * @param connectionRequestURL  
  30.      *            访问CPE的URL 如:http://192.168.1.200:7547/cpe  
  31.      * @param cepAccount  
  32.      *            连接CPE用户名  
  33.      * @param cpePWD  
  34.      *            访问CPE的密码  
  35.      */  
  36.     public static void callCPE(String connectionRequestURL, String cpeAccount,   
  37.             String cpePWD) {   
  38.         GetMethod get = new GetMethod(connectionRequestURL);   
  39.         int result = 0;   
  40.         try {   
  41.             HttpClient httpclient = new HttpClient();   
  42.             List authPrefs = new ArrayList(1);   
  43.             // Digest Auth   
  44.             authPrefs.add(AuthPolicy.DIGEST);   
  45.             httpclient.getParams().setParameter(   
  46.                     AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs);   
  47.             // add CPE access param   
  48.             httpclient.getState().setCredentials(AuthScope.ANY,   
  49.                     new UsernamePasswordCredentials(cpeAccount, cpePWD));   
  50.             result = httpclient.executeMethod(get);   
  51.         } catch (HttpException e) {   
  52.             e.printStackTrace();   
  53.         } catch (IOException e) {   
  54.             e.printStackTrace();   
  55.         } finally {   
  56.             // relaseConnection   
  57.             get.releaseConnection();   
  58.         }   
  59.         System.out.println("Response status code: " + result);   
  60.         System.out.println("Response body: ");   
  61.     }   
  62. }   
  63.   
  64.   
执行下程序,就可以看到AP向ACS发送Inform了,仔细查看inform的消息,就会发现
enent-code 6 Connection Request了,这就是说是ACS请求建立会话而创建的连接了.
结果如下:
Xml代码 复制代码
  1. <STRONG><soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"                                       
  2.                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"                                         
  3.            xmlns:cwmp="urn:dslforum-org:cwmp-1-0"                                         
  4.            xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"                                         
  5.            xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">           
  6.      <soap:Header>              
  7.         <cwmp:ID soap:mustUnderstand="1">2cwmp:ID>           
  8.      soap:Header>           
  9.      <soap:Body>                    
  10.         <cwmp:Inform>               
  11.             <DeviceId>                   
  12.                 <Manufacturer>H3CManufacturer>                  
  13.                 <OUI>000FE2OUI>                   
  14.                 <ProductClass>GatewayProductClass>                   
  15.                 <SerialNumber>210235A32MC085003208SerialNumber>               
  16.             DeviceId>               
  17.             <Event soapenc:arrayType="cwmp:EventStruct[1]">                   
  18.                 <EventStruct>                     
  19.                     <EventCode>6 CONNECTION REQUESTEventCode>                     
  20.                         <CommandKey>CommandKey>                   
  21.                     EventStruct>              
  22.             Event>               
  23.             <MaxEnvelopes>1MaxEnvelopes>               
  24.             <CurrentTime>2000-04-28T06:11:26CurrentTime>               
  25.             <RetryCount>0RetryCount>               
  26.             <ParameterList soapenc:arrayType="cwmp:ParameterValueStruct[8]">                   
  27.                 <ParameterValueStruct>                      
  28.                     <Name>InternetGatewayDevice.DeviceSummaryName>                       
  29.         <Value soap:type="soap:string">  
  30.         InternetGatewayDevice:1.0[](Baseline:1)   
  31.         Value>                  
  32.                 ParameterValueStruct>                   
  33.                 <ParameterValueStruct>                       
  34.                     <Name>InternetGatewayDevice.DeviceInfo.SpecVersionName>                       
  35.     <Value soap:type="soap:string">1.0Value>                   
  36.                 ParameterValueStruct>                  
  37.                 <ParameterValueStruct>                       
  38.                     <Name>InternetGatewayDevice.DeviceInfo.HardwareVersionName>                       
  39.           <Value soap:type="soap:string">Ver.AValue>                  
  40.                 ParameterValueStruct>                   
  41.                 <ParameterValueStruct>                       
  42.                     <Name>InternetGatewayDevice.DeviceInfo.SoftwareVersionName>                       
  43.          <Value soap:type="soap:string">V100R001B47D011SP01Value>  
  44.                 ParameterValueStruct>                   
  45.                 <ParameterValueStruct>                       
  46.                     <Name>InternetGatewayDevice.DeviceInfo.ProvisioningCodeName>                       
  47.          <Value soap:type="soap:string">ProvisioningCodeValue>  
  48.                 ParameterValueStruct>                  
  49.                 <ParameterValueStruct>                      
  50.           <Name>  
  51.           InternetGatewayDevice.ManagementServer.ConnectionRequestURL   
  52.         Name>                      
  53.      <Value soap:type="soap:string">    
  54.       http://192.168.1.200:7547/cpe        
  55.      Value>                  
  56.                 ParameterValueStruct>                   
  57.                 <ParameterValueStruct>                      
  58.                     <Name>InternetGatewayDevice.ManagementServer.ParameterKeyName>                       
  59.     <Value soap:type="soap:string">Value>                   
  60.                 ParameterValueStruct>                   
  61.                 <ParameterValueStruct>                      
  62.           <Name>  
  63. InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANPPPConnection.1.ExternalIPAddress   
  64.        Name>                      
  65. <Value soap:type="soap:string">192.168.1.200Value>                   
  66.                 ParameterValueStruct>               
  67.             ParameterList>             
  68.         cwmp:Inform>          
  69.     soap:Body>      
  70. soap:Envelope>  
  71. STRONG>  

 


2 3 4 5 6 7 >>