如何实现手机短信息功能,大大送分(100)

lihhll 2001-12-29 09:08:57
1。用PC机和手机,中间用数据线相连,通过串口发指令给手机,实现发短消息给别的手机,如何做得到。请各位大虾指点一下思路,提供一点资料。(注:不是通过网站发短消息,PC机不能上网。)
2。通过无线MODEM(或GSM 模块)和PC机怎样实现短消息功能,这种方式是否还需要在外面连接一个手机,或者说无线MODEM(或GSM 模块)本身就有这种功能。(注:不是通过网站发短消息,PC机不能上网。)
各位虾哥虾嫂,虾弟虾妹虾小姨子,偶刚刚接到这个任务,第一次作这种东东,时间很紧,请你们踊跃发言,最好能留下一点小代码,作为黑夜里的一盏明灯。
凡言者,必送分。
...全文
249 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihhll 2001-12-30
  • 打赏
  • 举报
回复
知无不言,言无不尽
lihhll 2001-12-30
  • 打赏
  • 举报
回复
如还有补充,再加
lihhll 2001-12-30
  • 打赏
  • 举报
回复
非常感谢楼上三位大虾,这就给你们加分
sdzym 2001-12-29
  • 打赏
  • 举报
回复
不同型号的手机可能会不大一样,以GSM 03.40为准,我试过西门子的手机。
使用PDU格式,首先发送
TX:AT+CMGC=140
RX:AT+CMGC=140
RX:>
然后发送 PDU格式的SMS正文,以0x1A结束。
我的e-mail: zyrm@21cn.com
pajun 2001-12-29
  • 打赏
  • 举报
回复
再給你补充一篇针对你的SMS ME的开发的文章.有关AT Command Set,自己去网上找吧.

ME是最底层的通讯模块,它负责无线的传输,TA(Terminal Adaptor)则是AT命

令集的解释器,使整个ME的外部接口标准化,TE(Terminal Equipment)是类似

于计算机的终端,用来控制ME。从而我们可以假设(注意,此处我并没有依据,

只是如果我设计手机的话会这么做)手机也是一种TE,它通过号码盘、液晶屏和

软件显示菜单供调用ME的传输能力。因而我们可以看到,手机的开发和模块其实

是一样的。TA的接口就是著名的AT命令集,ETSI标准的GSM0707-500(AT command

set for GSM Mobile Equipment (ME))详细描述了AT命令集的规范。



对于手机来讲,开放接口的通常是直接将TA的接口放出来,以RS232实现之,从而

通过串口连线和手机连接,使用接口协议即可进行通讯。手机连线(如果你知道

接口的电气特性也可以自己做)和协议需要厂家提供,因为ETSI的标准是参考标

准,厂家可以部分实现或扩充,所以各种产品会有所不同。事实上,并不是所有

的手机厂商都如此善良,把AT命令集直接放出来。这个世界上人们常乐于把一件

简单的事情复杂化,让人看不懂。如Nokia的3810和8110手机,使用的是链路层协

议。也就是说它使用了另外一种协议,这种协议比较底层,需要考虑链路维持、

时钟同步等,写起程序来比较复杂,但稳定性会好一些,因为可以检测链路。我

曾经设计过一个,还解决了中文短消息的传输(Nokia的数据套件都不支持中文传

输)。只是现在找不到3810或8110手机了。



对于模块来说,使用AT命令集的较多,因为模块可以封装,从而连线可靠,不必

过分担心链路问题,所以AT命令集的优势就出来了。我用过的模块尽管AT命令集

各不相同,但都还是GSM标准兼容的。



大家看到了,ME的开发很简单,找根串口线,弄到协议就可以做了。



再多说两句吧。



AT命令集的风格是问答式,比如你问它(ME)“你叫什么名字?”----“

AT+CMGI=?”,是回车符,然后它会回答“你在问我啊,我叫12345”----

“AT+CMGI=?12345”。可以看到,AT命令集是带回显的,也就是说你发给它的

内容它会先发回来,然后回答问题。多数情况下是一问一答,少数情况下是一问

多答。这种做法适合于超级终端对它的人工操作,但写程序会有些麻烦。
pajun 2001-12-29
  • 打赏
  • 举报
回复
希望下面文章对你有帮助,具体有问题我们可以探讨: cont@163.com

PC通过手机发送短消息分为三种模式:Block模式、Text模式和Pd
u模式。使用Block模式需要手机生产厂家提供驱动支持,现在还没有发现
哪个厂家公布支持这种短信发送模式,下面只介绍Text模式和Pdu模式。
1.设备条件 必须具备以下条件:手机,手机驱动程序,手机连接PC机的线缆
。本文以Nokia手机为例进行介绍。
2.安装 第一步,将手机和PC机通过线缆连接好。注意连接线缆时,手机和P
C机必须至少有一个设备处于关机状态;拆除时,也要注意。

第二步,安装手机驱动程序。在使用Nokia的情况下,Nokia提供Da
ta Suite 2.0Windows 9598NT4.0或Dat
a Suite3.0Windows NT4.02000驱动程序。启
动Setup,按照安装提示进行安装。在安装过程中,检测手机设备时,手机
显示"附件已接通",否则需要卸载,然后重新装载。
第三步,通过控制面板查看手机安装的COM端口号,以备调试时使用。

3.Text模式 以在Windows 95环境为例,打开超级终端。配置参
数是:8位数据位,1位停止位,无校验位,没有流控,数据速率19200b
it/s。Text模式不能输入中文。

①切换到Text模式
at+cmgf=1<cr><ln>

②发送信息
假定发送短信给13701250828,使用如下命令:
at+cmgs=″13701250828″<cr><ln>

>输入信息内容,英文字符数<=160<cr><ln> ctrl+z

4.Pdu模式(Protocol data unit) 超级终端设置方式和
Text模式相同。 ①切换到Pdu模式 at+cmgf=0<cr><ln
> ②发送信息 at+cmgs=<length><cr><ln> >(pd
u数据)<cr><ln>

5.Pdu格式详解 ①短信中心后跟TPDU模式 考虑到使用数据示例表示更
便于理解,在解释PDU含义时以实例表示之。 设Pdu数据如下:
079153485002020011000C9153484104201
40000A71154747A0E4ACF41F4F29C9E769F
4121 。

②无短信中心地址的TPDU模式 0051000C915348700463
32F515A72406050415811581024A3A51D19
5CDD008001B205505906105605585505485
408208499000

6.具有特色的PDU应用 在Smart Message 2.0中提到Rin
gTone、LOGO、vCard、vCal四种手机服务。这四种服务使用
在TPDU的User_Data部分引入头信息,以实现功能。首先,置TP
-User-Data-header-indicator为1,编码方式置
为F5。

下面分别进行叙述:
①RingTone 仍然举例说明。Ring tone短信数据如下: 060
50415810000024A3A51D195CDD008001B20
5505906105605585505485408208499000 。
②LOGO 示例数据如下: 0605041582000064F05000
480E010000002200440000000000005500a
a0000000000005500aa0000000000005d00
ba000000000000808101000000000001004
20080000000000141428280004000000100
42008001500000010842108020d80000008
081010050580401007f00fe01216a068520
c981ab0514a85697a1b6c329855852d59ea
280a511473057 。

③vCard 示例数据如下: 06050423F400004245474
94E3A56434152440D0A56455253494F4E3A
322E310D0A4E3A536D6974683B4D696B650
D0A54454C3B505245463A2B353535313233
34350D0A454E443A56434152440D0A。
LLnju 2001-12-29
  • 打赏
  • 举报
回复
upupuup
LLnju 2001-12-29
  • 打赏
  • 举报
回复
upupup
CryingCat 2001-12-29
  • 打赏
  • 举报
回复
gzgzup

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧