⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mms实现详细分析(benq m22模块--(4)------ppp协议分析_resplendent.htm

📁 开发GPRS通讯绝好的资料打包
💻 HTM
📖 第 1 页 / 共 3 页
字号:
				if(GetAndEval){					eval(xhr.responseText);				}else{					RelatedDocData = xhr.responseText;				}			}		}	}	xhr.send(null);})();/*]]>*/</SCRIPT>

<META content="MSHTML 6.00.2900.2722" name=GENERATOR></HEAD>
<BODY onload=formatonlinpic();>
<CENTER>
<SCRIPT type=text/javascript>/*<![CDATA[*/if(top.location != self.location){	top.location = self.location;}var myref = encodeURIComponent("http://hi.baidu.com/luv%5Fresplendent/blog/item/f92a6dbf5cb83b0f19d81fd5%2Ehtml");/*]]>*/</SCRIPT>
<LINK href="MMS实现详细分析(BENQ M22模块--(4)------PPP协议分析_Resplendent.files/mods.css" 
type=text/css rel=stylesheet><LINK 
href="MMS实现详细分析(BENQ M22模块--(4)------PPP协议分析_Resplendent.files/fa69aff4f5c7856eddc474e1.css" 
type=text/css rel=stylesheet><LINK 
href="MMS实现详细分析(BENQ M22模块--(4)------PPP协议分析_Resplendent.files/space.css" 
type=text/css rel=stylesheet>
<STYLE type=text/css>#usrbar {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-SIZE: 12px; BACKGROUND: #ffffff; FILTER: alpha(opacity=65); PADDING-BOTTOM: 3px; WIDTH: 100%; COLOR: #000000; LINE-HEIGHT: 19px; PADDING-TOP: 4px; FONT-FAMILY: Arial; LETTER-SPACING: normal; HEIGHT: 19px; TEXT-ALIGN: right; moz-opacity: 0.5
}
#usrbar A {
	COLOR: #0000cc; TEXT-DECORATION: underline
}
#usrbar A:link {
	COLOR: #0000cc; TEXT-DECORATION: underline
}
#usrbar A:visited {
	COLOR: #0000cc; TEXT-DECORATION: underline
}
#ft {
	CLEAR: both; FONT-SIZE: 12px; COLOR: #666666; LINE-HEIGHT: 20px; FONT-FAMILY: Arial; HEIGHT: 20px; TEXT-ALIGN: center
}
#ft A {
	COLOR: #7777cc; TEXT-DECORATION: underline
}
#ft A:link {
	COLOR: #7777cc; TEXT-DECORATION: underline
}
#ft A:visited {
	COLOR: #7777cc; TEXT-DECORATION: underline
}
#usrbar {
	LETTER-SPACING: normal
}
#usrbar A {
	LETTER-SPACING: normal
}
#usrbar A:link {
	LETTER-SPACING: normal
}
#usrbar A:visited {
	LETTER-SPACING: normal
}
#ft {
	LETTER-SPACING: normal
}
#ft A {
	LETTER-SPACING: normal
}
#ft A:link {
	LETTER-SPACING: normal
}
#ft A:visited {
	LETTER-SPACING: normal
}
</STYLE>

<DIV id=usrbar><NOBR><A href="http://www.baidu.com/" target=_blank>百度首页</A> | <A 
id=hi_index href="http://hi.baidu.com/" target=_blank>百度空间</A>
<SCRIPT type=text/javascript>		document.write('| <a href="http://passport.baidu.com/?login&tpl=sp&tpl_reg=sp&u=http://hi.baidu.com' + encodeURIComponent('/luv%5Fresplendent/blog/item/f92a6dbf5cb83b0f19d81fd5%2Ehtml') + '">登录</a>');		</SCRIPT>
 </NOBR></DIV>
<SCRIPT type=text/javascript>function set_cookie_4_bdtip(index/* start from one */, value){        var bdtip = document.cookie.match(/(^| )BDTIP=([^;]*)(;|$)/);            if(!bdtip){                        bdtip=new Array(index);                                for(var i=0,n=bdtip.length;i<n;i++)                                            {                                                            if(bdtip[i]=="" || bdtip[i]==null)  bdtip[i]=0;                                                                        if(i == index - 1){                                                                                            bdtip[i] = value;                                                                                                        }                                                                                                                }                                                                                                                    }else{                                                                                                                                bdtip = bdtip[2].split('-');                                                                                                                                        if(index > bdtip.length)  bdtip.length= index;                                                                                                                                                for(var i = 0, j = bdtip.length; i < j; i ++){                                                                                                                                                                if(bdtip[i]=="" || bdtip[i]==null) bdtip[i]=0;                                                                                                                                                                            if(i == index - 1){                                                                                                                                                                                                bdtip[i] = value;                                                                                                                                                                                                            }                                                                                                                                                                                                                    }                                                                                                                                                                                                                        }                                                                                                                                                                                                                            bdtip = bdtip.join('-');                                                                                                                                                                                                                                document.cookie = "BDTIP=" + bdtip+ ";expires=Wed, 28-Nov-37 01:45:46 GMT;path=/;domain=.baidu.com";}</SCRIPT>

<DIV id=main align=left><!--[if IE]>
<SCRIPT>
var objmain = document.getElementById("main");
function updatesize(){ var bodyw = window.document.body.offsetWidth; if(bodyw <= 790) objmain.style.width="772px"; else if(bodyw >= 1016) objmain.style.width="996px"; else objmain.style.width="100%"; }
updatesize(); window.onresize = updatesize;
</SCRIPT>
<![endif]-->
<DIV id=header>
<DIV class=lc>
<DIV class=rc></DIV></DIV>
<DIV class=tit><A class=titlink 
title="luv_resplenden的空间 http://hi.baidu.com/luv_resplendent" 
href="http://hi.baidu.com/luv_resplendent">Resplendent</A></DIV>
<DIV class=desc>☆21世纪、什么最重要—我!博客新地址:http://blog.csdn.net/luv_y</DIV>
<DIV id=tabline></DIV>
<DIV id=tab><A href="http://hi.baidu.com/luv_resplendent">主页</A><A class=on 
href="http://hi.baidu.com/luv_resplendent/blog">博客</A><A 
href="http://hi.baidu.com/luv_resplendent/album">相册</A><SPAN>|</SPAN><A 
href="http://hi.baidu.com/luv_resplendent/profile">个人档案</A> <SPAN>|</SPAN><A 
href="http://hi.baidu.com/luv_resplendent/friends">好友</A> </DIV></DIV>
<DIV class=stage>
<DIV class=stagepad>
<DIV style="WIDTH: 100%">
<TABLE class=modth cellSpacing=0 cellPadding=0 width="100%" border=0>
  <TBODY>
  <TR>
    <TD class=modtl width=7>&nbsp;</TD>
    <TD class=modtc noWrap>
      <DIV class=modhead><SPAN class=modtit>查看文章</SPAN></DIV></TD>
    <TD class=modtc noWrap align=right></TD>
    <TD class=modtr width=7>&nbsp;</TD></TR></TBODY></TABLE>
<DIV class=modbox id=m_blog>
<DIV class=tit>MMS实现详细分析(BENQ M22模块*--(4)------PPP协议分析</DIV>
<DIV class=date>2008-06-20 上午 00:20</DIV>
<TABLE style="TABLE-LAYOUT: fixed">
  <TBODY>
  <TR>
    <TD>
      <DIV class=cnt id=blog_text>
      <P><FONT size=3><STRONG><FONT color=#993300 size=4>PPP协议格式分析<IMG 
      src="MMS实现详细分析(BENQ M22模块--(4)------PPP协议分析_Resplendent.files/i_f01.gif"></FONT></STRONG></FONT></P>
      <P><FONT size=3><STRONG><FONT 
      style="BACKGROUND-COLOR: #ffff00">转载注明地址:</FONT><A 
      href="http://hi.baidu.com/luv_resplendent/blog/item/f92a6dbf5cb83b0f19d81fd5.html"><FONT 
      style="BACKGROUND-COLOR: #ffff00">http://hi.baidu.com/luv%5Fresplendent/blog/item/f92a6dbf5cb83b0f19d81fd5.html</FONT></A><BR>&nbsp;&nbsp;&nbsp; 
      利用AT指令无线模块连接上了中国移动的GPRS的WAP网关之后,接着是进行PPP连接。GPRS拨号采用的是点对点协议(Point to Point 
      Protocol, 
      PPP),该协议是是TCP/IP网络协议包的一个成员。其主要作用是无线模块通过拨号连接上终端服务器后,由PPP取得一个临时的IP地址,使该设备成为网络上的一个节点。只要PPP链路顺利建立成功,获得临时的IP地址,则即可在其上嵌入IP等数据包进行数据传送,完成无线模块的无线网络连接。<BR>&nbsp;&nbsp;&nbsp; 
      PPP协议(Point-to-Point 
      Protocol点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。其目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。<BR>PPP协议中提供了一整套方案来解决链路建立、维护、拆除、上层协议协商、认证等问题。<FONT 
      color=#008080>PPP协议包含了以下几个部分</FONT>:<BR>&nbsp;&nbsp;&nbsp; .链路控制协议LCP 
      (Link Control Protocol):LCP负责创建,维护或终止一次物理连接;<BR>&nbsp;&nbsp;&nbsp; 
      .网络控制协议NCP (Network Control 
      Protocol):NCP是一族协议,负责解决物理连接上运行什么网络协议,以及解决上层网络协议发生的问题;<BR>&nbsp;&nbsp;&nbsp; 
      .认证协议,PPP协议支持两种验证协议:口令验证协议PAP (Password Authentication 
      Protocol)和挑战握手验证协议CHAP (Challenge-Handshake Authentication 
      Protocol)。验证过程在PPP协议中为可选项,在连接建立后进行连接者身份验证的目的是为了防止有人在未经授权的情况下成功连接,从而导致泄密。PAP是一种简单的明文验证方式,安全性较差。而CHAP是对PAP的改进,是一种加密的验证方式,使用挑战口令以哈希算法对口令进行加密,用三次握手的方法周期性地检验对端的节点,优点在于密钥不在网络中传送,不会被窃听。本课题中采用的是挑战握手验证协议CHAP.<BR>&nbsp;&nbsp;&nbsp;<FONT 
      color=#008080> PPP连接的建立主要经过三个阶段</FONT>,<IMG 
      src="MMS实现详细分析(BENQ M22模块--(4)------PPP协议分析_Resplendent.files/j_0043.gif"></STRONG></FONT><FONT 
      size=3><STRONG>分别是LCP连接协商、CHAP密码认证以及CP网络层协议配置。<BR>&nbsp;&nbsp;&nbsp; 
      第一阶段:LCP连接协商<BR>&nbsp;&nbsp;&nbsp; 
      在这个阶段,将对基本的通讯方式进行选择。链路两端设备通过LCP向对方发送LCP数据报配置请求(Configure-Request),对方同意接收后双方互发LCP数据报配置应答(Configure-Ack 
      )。一旦一个配置成功信息包(Configure-Ack 
      packet)被发送且被接收,就完成了交换,进入LCP开启状态。<BR>&nbsp;&nbsp;&nbsp; 
      第二阶段:CHAP密码认证<BR>&nbsp;&nbsp;&nbsp; 在这个阶段,客户端会将自己的身份发送给远端的接入服务器。服务器向用户发PPP 
      CHAP安全性认证挑战,接着用户给服务器送PPP CHAP安全性认证响应,服务器再向用户发送 PPP 
      CHAP安全性认证成功。<BR>&nbsp;&nbsp;&nbsp; 
      该阶段使用一种安全验证方式避免第三方窃取数据或冒充远程客户接管与客户端的连接。在认证完成之前,禁止从认证阶段前进到网络层协议阶段。如果认证失败,认证者应该跃迁到链路终止阶段。<BR>&nbsp;&nbsp;&nbsp; 
      第三阶段:NCP网络层协议配置<BR>&nbsp;&nbsp;&nbsp; 
      认证阶段完成之后,PPP将调用在链路创建阶段(阶段一)选定的各种网络控制协议(NCP 
      )。选定的NCP解决PPP链路之上的高层协议问题,例如,在该阶段IP控制协议(IPCP)可以向拨入用户分配动态IP地址。</STRONG></FONT><FONT 
      size=3><STRONG>在这个阶段,先是用户向服务器发送PPP 
      NCP网络控制数据包(网络协议配置,要求服务器提供IP地址和DNS,NBNS信息),接着服务器向用户发送配置请求PPP 
      NCP网络控制数据包(为用户分配IP地址),用户向服务器发送配置应答PPP 
      NCP网络控制数据包(接受所分配的IP地址),最后服务器向用户发送配置应答PPP 
      NCP网络控制数据包(同意用户的IP地址和DNS地址)。<BR>&nbsp;&nbsp;&nbsp;<FONT color=#808000> 
      这样,经过三个阶段以后,一条完整的PPP链路就建立起来了,用户即可向服务器<BR>发送IP数据包</FONT>。<BR>&nbsp;&nbsp;&nbsp; 
      PPP协议为串行链路上传输的数据报定义了一种封装方法,它基于高层数据链路控<BR>制(HDLC)标准,<FONT 
      color=#993300>PPP协议帧的格式</FONT>根据RFC1661协议定义,帧格式如表所示<BR>表4.2</STRONG></FONT></P>
      <P></P>
      <DIV forimg="1"><IMG class=blogimg 
      src="MMS实现详细分析(BENQ M22模块--(4)------PPP协议分析_Resplendent.files/9443fd6085aa72ca8db10dee.bmp" 
      border=0 small="0"></DIV>
      <P></P>
      <P><FONT size=3><STRONG>协议字段其值代表其后的数据字段所属的网络层协议(RFC 
      1340定义),如:<BR>&nbsp;&nbsp;&nbsp; 0x0021— IP OP协议)<BR>&nbsp;&nbsp;&nbsp; 
      OxC021— LCP(链路控制协议)<BR>&nbsp;&nbsp;&nbsp; 0x8021— 
      NCP(网络控制协议)<BR>&nbsp;&nbsp;&nbsp; OxC023— PAP(密码认证协议Password 
      Authentication Protocol)<BR>&nbsp;&nbsp;&nbsp; OxC025— LQR(链路质量报告Link 
      Quality Report)<BR>&nbsp;&nbsp;&nbsp; OxC223— CHAP(挑战握手认证协议Challenge 
      Handshake Authentication Protocol)<BR>&nbsp;&nbsp;&nbsp; 
      PPP帧以标志字段Ox7E开始和结束;信息字段包含协议字段中指定协议的数据报,<BR>长度为&lt;&lt;1500字节;FCS字段为两个字节,是整个帧的循环冗余校验码,用来检测传输<BR>中可能出现的数据错误。<BR>&nbsp;&nbsp;&nbsp; 
      下面对PPP建立的三个阶段:LCP, CHAP和NCP的帧格式分别进行分析:<BR>&nbsp;&nbsp;&nbsp; (1) 
      LCP协议帧的格式根据RFC 1570协议定义,帧格式如表4.3所示[19] .<BR>表4.3 
      LCP协议帧格式<BR></STRONG></FONT></P>
      <DIV forimg="1">
      <P><IMG class=blogimg 
      src="MMS实现详细分析(BENQ M22模块--(4)------PPP协议分析_Resplendent.files/98235919a71d1a6fdab4bde9.bmp" 
      border=0 small="0"></P>
      <P>其中:Code—代码,表示不同的PDU:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      0x01— Configure-req 
      (4B+所有选项长度)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x02— 
      Configure-Ack (4B+所有选项长度)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      0x03— Configure-Nak 
      (4B+所有选项长度)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      004-Configure-Reject 
      (4B+所有选项长度)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x05— 
      Terminate-req (4B+额外数据)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      0x06— Terminate-Ack 
      (4B+额外数据)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      007-Code-Reject 
      (4B+Reject帧长)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      008-Protocol-Reject 
      (6B+Reject帧长)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      0x09— 
      Echo-req(8B+额外数据)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      WA-Echo-Reply 
      (8B+额外数据)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OxOB— 
      Discard-req 
      (8B+额外数据)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WC 
      -Identification (8B+额外数据)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      OxOD— Time-Remaining(12B+额外数据)<BR>&nbsp;&nbsp;&nbsp; 
      Identifie一标识符,接受和发送的标识符是匹配的<BR>&nbsp;&nbsp;&nbsp; Length— 
      LCP长度,包括代码、标识符、长度、选项和数据</P>
      <P>Option选项—协商的内容,格式为(RFC 1340定义),如下表所示</P>
      <P></P>
      <DIV forimg="1">
      <P><IMG class=blogimg 
      src="MMS实现详细分析(BENQ M22模块--(4)------PPP协议分析_Resplendent.files/872352de139fa04194ee37fc.jpg" 
      border=0 small="0"></P>
      <P>(2) CHAP协议帧的格式根据RFC 1994协议定义,帧格式如下表所示</P>
      <P><FONT style="BACKGROUND-COLOR: #ff9900">Code&nbsp;&nbsp; 
      Identifier&nbsp;&nbsp;&nbsp;&nbsp; Length&nbsp;&nbsp;&nbsp;&nbsp; 
      Data<BR>1B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      1B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      2B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      可变</FONT><BR><FONT 
      size=+0>其中:Code—代码,表示不同的PDU<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      0x01 
      challenge质询(合法性)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      0x02 
      --response响应<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      0x03— success成功<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      0x04— failure失败<BR>&nbsp;&nbsp;&nbsp; 
      Identifie一标识符,质询、响应和成功的标识符是匹配的<BR>&nbsp;&nbsp;&nbsp; Length— 
      CHAP长度,包括代码、标识符、长度和数据<BR></FONT><BR>(3) NCP协议帧的格式根据RFC1332协议定义,帧格式下所示:</P>
      <P><FONT style="BACKGROUND-COLOR: #ffff00">Code&nbsp;&nbsp;&nbsp; 
      Identifier&nbsp;&nbsp; 
      Length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      Option&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data</FONT></P>
      <P><FONT 
      style="BACKGROUND-COLOR: #ffff00">1B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      1B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      2B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      可变&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      可变</FONT></P>
      <P><FONT style="BACKGROUND-COLOR: #ffff00"><FONT 
      style="BACKGROUND-COLOR: #ffffff">其中:Code—代码,表示不同的PDU<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      0x01— 
      Configure-req<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      0x02— 
      Configure-Ack<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      0x03— 
      Configure-Nak<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      0x04— 
      Configure-Reject<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      0x05— 
      Terminate-req<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      0x06一 
      Terminate-Ack<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      0x07— Code-Reject<BR>&nbsp;&nbsp;&nbsp; 
      Identifie一标识符,接受和发送的标识符是匹配的<BR>&nbsp;&nbsp;&nbsp; Length— 
      LCP长度,包括代码、标识符、长度、选项和数据<BR></FONT>&nbsp;&nbsp;</FONT><FONT size=+0> 
      Option选项—协商的内容,格式为(由RFC 1332定义),如表</FONT></P>
      <P></P>
      <DIV forimg="1">
      <P><IMG class=blogimg 
      src="MMS实现详细分析(BENQ M22模块--(4)------PPP协议分析_Resplendent.files/f92a6dbfd3a1ac1f19d81fcc.bmp" 
      border=0 small="0"></P>
      <DIV forimg="1">
      <P><IMG class=blogimg 
      src="MMS实现详细分析(BENQ M22模块--(4)------PPP协议分析_Resplendent.files/35e7ab7b352a57e10ad187ce.bmp" 
      border=0 small="0"></P>
      <P><FONT style="BACKGROUND-COLOR: #ffff00" 
      size=3><STRONG>转载注明地址:</STRONG></FONT><A 
      href="http://hi.baidu.com/luv_resplendent/blog/item/f92a6dbf5cb83b0f19d81fd5.html"><FONT 
      style="BACKGROUND-COLOR: #ffff00" 
      size=3><STRONG>http://hi.baidu.com/luv%5Fresplendent/blog/item/f92a6dbf5cb83b0f19d81fd5.html</STRONG></FONT></A></P>
      <P><FONT style="BACKGROUND-COLOR: #99cc00" 
      size=3>下一篇:无线网络连接的数据分析</FONT></P></DIV></DIV></DIV></DIV></DIV></TD></TR></TBODY></TABLE><BR>
<DIV class=opt><A title=查看该分类中所有文章 
href="http://hi.baidu.com/luv_resplendent/blog/category/Windows%20Ce">类别:Windows 
Ce</A> | <A title=将此文章添加到百度搜藏 onclick="return addToFavor();" 
href="http://cang.baidu.com/do/add" target=_blank>添加到搜藏</A> | 浏览(<SPAN 
id=result></SPAN>) | <A 
href="http://hi.baidu.com/luv_resplendent/blog/item/f92a6dbf5cb83b0f19d81fd5.html#send">评论</A>&nbsp;(1)
<SCRIPT language=javascript>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -