📄 深入浅出vc++串口编程之短信应用开发5.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0040)http://dev.yesky.com/399/2310399_4.shtml -->
<HTML lang=zh-CN xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>深入浅出VC++串口编程之短信应用开发</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META http-equiv=Content-Language content=zh-CN>
<META content=all name=robots>
<META content="index, follow" name=googlebot>
<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
<META content="天极Yesky | 全球中文IT第一门户" name=author>
<META content="天极Yesky | 全球中文IT第一门户" name=Copyright>
<META content=串口开发教程和技巧,深入浅出VC++串口编程之短信应用开发 name=description></META>
<META content=串口,串口教程,串口通信,串口应用,串口设计,VC串口,硬件,软件,数码,游戏,e时代,下载,社区,评测,笔记本;
name=keywords><LINK media=all href="深入浅出VC++串口编程之短信应用开发5.files/y_newcontent.css"
type=text/css rel=stylesheet>
<SCRIPT language=JavaScript
src="深入浅出VC++串口编程之短信应用开发5.files/newcontentjs.js"></SCRIPT>
</HEAD>
<BODY><!--头部--><!--顶部菜单开始-->
<DIV id=topmenubox>
<DIV class=smallmenubox><A class=white
href="http://www.yesky.com/">Yesky首页</A></DIV>
<DIV class=smallmenubox3><A class=white
href="http://product.yesky.com/">产品库</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://cseek.yesky.com/">商情</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://mobile.yesky.com/">手机</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://digital.yesky.com/">数码</A></DIV>
<DIV class=smallmenubox3><A class=white
href="http://notebook.yesky.com/">笔记本</A></DIV>
<DIV class=smallmenubox3><A class=white
href="http://pc.yesky.com/">台式机</A></DIV>
<DIV class=smallmenubox4><A class=white
href="http://diy.yesky.com/">DIY硬件</A></DIV>
<DIV class=smallmenubox2><A class=white href="http://oa.yesky.com/">外设</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://net.yesky.com/">网络</A></DIV>
<DIV class=smallmenubox4><A class=white
href="http://dh.yesky.com/">数字家庭</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://lab.yesky.com/">评测</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://soft.yesky.com/">软件</A></DIV>
<DIV class=smallmenubox3><A class=white href="http://e.yesky.com/">e时代</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://game.yesky.com/">游戏</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://pic.yesky.com/">图片</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://desktop.yesky.com/">壁纸</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://hot.yesky.com/">网摘</A></DIV>
<DIV class=smallmenubox2><A class=white href="http://my.yesky.com/">社区</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://blog.yesky.com/">博客</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://www.mydown.com/">下载</A></DIV></DIV><!--顶部菜单结束--><!--logo及广告开始-->
<DIV class=contentbox><!--LOGOstart-->
<DIV class=left style="MARGIN-RIGHT: 12px"><A href="http://www.yesky.com/"><IMG
src="深入浅出VC++串口编程之短信应用开发5.files/yeskylogo.gif" border=0></DIV><!--LOGOend--><!--中间小通栏广告开始-->
<DIV class=left style="WIDTH: 500px"><SPAN id=ad1></SPAN></DIV><!--中间小通栏广告结束--><!--中间分站及搜索开始-->
<DIV id=search>
<DIV>
<FORM name=searchform action=http://search.chinabyte.com/search
method=get><INPUT id=searchzz onmouseover=this.focus() onfocus=this.select()
size=11 name=q><INPUT type=hidden value=GB2312 name=encoding><INPUT type=hidden
value=connect name=dir> <INPUT type=hidden value=20002 name=cid><INPUT id=search_btn style="BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #999999 1px solid" type=submit value=天极搜索></FORM></DIV>
<DIV style="MARGIN-TOP: 3px; FLOAT: left; WIDTH: 146px">
<DIV class=rightarea><A href="http://bj.yesky.com/">北京</A> <A
href="http://sh.yesky.com/">上海</A> <A href="http://gd.yesky.com/">广东</A><BR><A
href="http://cq.yesky.com/">重庆</A> <A href="http://cd.yesky.com/">成都</A> <A
href="http://sy.yesky.com/">沈阳</A></DIV>
<DIV class=rightarea_right><A href="http://my.yesky.com/">用户<BR>登录</A></DIV>
<DIV><A class=headgreen href="http://www.chinabyte.com/">Chinabyte.com</A><SPAN
style="FONT-SIZE: 9px">|</SPAN><A class=headblue
href="http://www.techtarget.com.cn/">Techtarget.com.cn</A></DIV></DIV></DIV><!--中间分站及搜索结束--><!--右部小button广告开始-->
<DIV class=left>
<SCRIPT language=JavaScript
src="深入浅出VC++串口编程之短信应用开发5.files/newcheadrightad.js"></SCRIPT>
</DIV><!--右部小button广告结束--></DIV><!--logo及广告结束--><!--当前位置开始-->
<DIV id=currentposition><SPAN>您现在的位置:<A href="http://www.yesky.com/">
Yesky</A>><A href="http://soft.yesky.com/"> 软件</A>><A
href="http://dev.yesky.com/"> 开发者网络</A> </SPAN><SPAN
style="PADDING-LEFT: 240px"><SPAN id=ad2></SPAN></SPAN></DIV><!--当前位置结束--><!--正文开始-->
<DIV id=contentarea><!--左部开始-->
<DIV id=contentleft><!--左部的右部开始-->
<DIV id=contentright1><!--文章内容开始-->
<DIV class="left fontsize2">深入浅出VC++串口编程之短信应用开发</DIV>
<DIV class=fontclear></DIV><BR>
<DIV class=left><SPAN class=span>作者:宋宝华</SPAN><SPAN
class=span>出处:天极开发</SPAN><SPAN class=span>责任编辑:<A title=向本编辑提问
href="http://comments.yesky.com/t/·½ÖÛ/6,324/2310399.shtml"> 方舟 </A></SPAN><SPAN
class=span>[ 2006-02-21 13:56 ]</SPAN></DIV>
<DIV class=fontclear></DIV>
<DIV class="left fontsize3">本章将给出一个典型的应用实例:西门子短信服务模块TC35的串口控制。</DIV>
<DIV class=fontclear></DIV>
<HR class=hr1>
<DIV class="left fontsize4">
<DIV class=guanggao><SPAN id=ad3></SPAN></DIV>
<DIV class=guanggao><SPAN
id=contentAdv></SPAN></DIV> <B>编/解码GSM短消息</B><BR><BR> 陷于本文的篇幅,这里只给出编解码函数的原型,具体请参看GSM标准及《通过串口收发短消息》一文。<BR><BR>
<TABLE borderColor=#cccccc width="90%" align=center bgColor=#e3e3e3 border=1>
<TBODY>
<TR>
<TD>// UCS2编码 返回: 目标编码串长度<BR>int gsmEncodeUcs2(const char *pSrc, //
源字符串指针<BR> unsigned char *pDst, // pDst: 目标编码串指针<BR> int nSrcLength //
nSrcLength: 源字符串长度<BR>);<BR><BR>// UCS2解码 返回: 目标字符串长度<BR>int
gsmDecodeUcs2(const unsigned char *pSrc, //源编码串指针<BR>char *pDst, // pDst:
目标字符串指针<BR>int nSrcLength // nSrcLength:
源编码串长度<BR>);<BR><BR>//可打印字符串转换为字节数据 返回: 目标数据长度<BR>//如:"C8329BFD0E01"
--> {0xC8, 0x32, 0x9B, 0xFD, 0x0E, 0x01}<BR>int gsmString2Bytes(const
char *pSrc, // pSrc: 源字符串指针<BR>unsigned char *pDst, // pDst: 目标数据指针<BR>int
nSrcLength // nSrcLength: 源字符串长度 <BR>);<BR><BR>// 字节数据转换为可打印字符串 返回:
目标字符串长度<BR>// 如:{0xC8, 0x32, 0x9B, 0xFD, 0x0E, 0x01} -->
"C8329BFD0E01"<BR>int gsmBytes2String(const unsigned char *pSrc, // pSrc:
源数据指针<BR>char *pDst, // pDst: 目标字符串指针<BR>int nSrcLength // nSrcLength:
源数据长度<BR>);</TD></TR></TBODY></TABLE><BR><B> 3.总结</B><BR><BR> 串口编程的核心在于串口通信方式(发送、接收和握手)的控制,而具体的应用领域反而是次要的。掌握了根本的原理,就可以灵活地将其应用于任意领域,综合实例中的例子"短信控制终端"只是冰山一角。
<DIV class=right>共5页。 <A class=page
href="http://dev.yesky.com/399/2310399.shtml" target=_self><FONT
face=Webdings>9</FONT></A> <A class=page
href="http://dev.yesky.com/399/2310399_3.shtml" target=_self><FONT
face=Webdings>7</FONT></A> <A class=page
href="http://dev.yesky.com/399/2310399.shtml" target=_self><B>1</B></A> <A
class=page href="http://dev.yesky.com/399/2310399_1.shtml"
target=_self><B>2</B></A> <A class=page
href="http://dev.yesky.com/399/2310399_2.shtml" target=_self><B>3</B></A> <A
class=page href="http://dev.yesky.com/399/2310399_3.shtml"
target=_self><B>4</B></A> <A class=page
href="http://dev.yesky.com/399/2310399_4.shtml" target=_self><FONT
color=#666666><B>5</B></FONT></A></DIV></DIV>
<DIV class=fontclear></DIV>
<HR class=hr1>
<DIV class=left><SPAN id=ad7></SPAN></DIV>
<DIV class=fontclear></DIV>
<HR class=hr1>
<!--文章内容结束--><!--文章评论开始--><A name=tlwb></A>
<SCRIPT language=JavaScript>
<!--
var aid = 2310399;
var channelid = 324;
var tagname = "串口";
//-->
</SCRIPT>
<SCRIPT language=JavaScript>
<!--
function getTagId(tName) {
tName = tName.replace(/(^[\s ]*)|([\s ]*$)/g, "");
var tagid = 0;
for(var ti = 0; ti < tName.length; ti++) {
tagid += tName.charCodeAt(ti);
}
return tagid;
}function UrlEncode(str){ var i,temp,p,q; var result=""; str = str.replace(/(^[\s ]*)|([\s ]*$)/g, ""); for(i=0;i<str.length;i++){ temp = str.charCodeAt(i); if(temp>=0x4e00){ execScript("ascCode=hex(asc(\""+str.charAt(i)+"\"))", "vbscript"); result+=ascCode.replace(/(.{2})/g, "%$1"); }else{ result+=escape(str.charAt(i)); } } return result;}
if(typeof(channelid) == "undefined") channelid = 0;
//-->
</SCRIPT>
<DIV class=photobox id=Layer11>
<SCRIPT src="深入浅出VC++串口编程之短信应用开发5.files/uc.js" type=""></SCRIPT>
<TABLE
style="BORDER-RIGHT: #606060 1px solid; BORDER-TOP: #606060 1px solid; BORDER-LEFT: #606060 1px solid; BORDER-BOTTOM: #606060 1px solid"
cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD>
<TABLE style="COLOR: #ffffff" height=30 cellSpacing=0 cellPadding=0
width="100%" background=深入浅出VC++串口编程之短信应用开发5.files/y_newcontent12.gif
border=0>
<TBODY>
<TR>
<TD>发表评论:(Html:禁止,UBB:允许) 【查看关于<SPAN
style="COLOR: red">
<SCRIPT language=JavaScript>
<!--
if(typeof(aid) != "undefined") {
if(typeof(tagname) == "string" && tagname.length > 0) { var tagnames = tagname.split(","); for (var tagindex = 0; tagindex < tagnames.length; tagindex++) { document.write(" <a href=\"http://comments.yesky.com/t/"+UrlEncode(tagnames[tagindex])+"/6," + channelid + "/" + aid + ".shtml\" class=\"whiteb\" target=\"_blank\">" + tagnames[tagindex] + "</a>"); } } else {
document.write(" <a href=\"http://comments.yesky.com/a/6," + channelid + "/" + aid + ".shtml\" target=\"_blank\" class=\"whiteb\">本文</a>");
}
}
//-->
</SCRIPT>
</SPAN>所有评论】</TD></TR></TBODY></TABLE></TD></TR>
<TR>
<FORM name=frmReviewPost action=http://comments.yesky.com/review.post.do
method=post target=_blank><INPUT type=hidden name=tagName> <INPUT
type=hidden name=rfid> <INPUT type=hidden value=6 name=type> <INPUT
type=hidden name=cid>
<TD style="PADDING-LEFT: 10px" align=left height=30>笔名 <INPUT size=26
name=userName> 标题 <INPUT size=28 name=title> <INPUT style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #ffffff 1px solid; BACKGROUND: #d9d9d9; BORDER-LEFT: #ffffff 1px solid; CURSOR: hand; BORDER-BOTTOM: #000000 1px solid; HEIGHT: 22px" onclick=JavaScript:submitReviewForm(this.form) type=button value=发表评论 name=but>
</TD></TR>
<TR>
<TD style="PADDING-LEFT: 10px" align=left height=30><IMG onclick=Cbold()
height=22 alt=粗体 src="深入浅出VC++串口编程之短信应用开发5.files/bold.gif" width=23
border=0> <IMG onclick=Cimage() height=22 alt=图片
src="深入浅出VC++串口编程之短信应用开发5.files/image.gif" width=23 border=0> <IMG
onclick=Cswf() height=22 alt=Flash图片
src="深入浅出VC++串口编程之短信应用开发5.files/swf.gif" width=23 border=0> <IMG
onclick=Cwmv() height=22 alt="Media Player视频文件"
src="深入浅出VC++串口编程之短信应用开发5.files/mp.gif" width=23 border=0> <IMG
onclick=Crm() height=22 alt=realplay视频文件
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -