手机短信发送,答者有分

dreambox 2003-02-15 04:01:05
如何实现PC机和手机相连!!!
有没有现有的开发包,源代码最好!!

...全文
122 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
go_my_sky 2003-07-21
  • 打赏
  • 举报
回复
p
sendayang 2003-06-24
  • 打赏
  • 举报
回复
赞成北极熊的
wwyf 2003-06-24
  • 打赏
  • 举报
回复
xixi
xh0001 2003-06-24
  • 打赏
  • 举报
回复
这个贴子也N久了,不知道楼主还在不在?
Tsingfeng 2003-04-09
  • 打赏
  • 举报
回复
北极熊,很好。哈哈。
xh0001 2003-03-13
  • 打赏
  • 举报
回复
很好!
fancylai 2003-03-12
  • 打赏
  • 举报
回复
我有现成的短信收发代码,可以通过手机数据线连接或者红外线连接,收发短信。
elusiya@sina.com
hjb8000 2003-03-12
  • 打赏
  • 举报
回复
AT命令命令解释
bm - broadcast
AT+CSMS=1,1,0 :支持mt、mo;不支持bm
AT+CPMS={ME or SM},{ME or SM},{MT} 优选的消息储存地址(记忆体) 例如: AT+CPMS=ME,ME,MT ME 对ME记忆消息进行读取和删除,ME执行这些命令;MT(与ME相关的任何存储)设置收取SMS的记忆。AT+CMGF 告诉DataCard使用何种消息格式。例如, AT+CMGF=? 列出所有支持格式,0=PDU (缺省),1=文本格式(text mode) AT+CSMP 设置文本格式参数AT+CSMP? 返回其他参数的值:
- [first octet of SMS-Deliver, SMS-Submit
(default=17), SMS-Status-Report in integer
format.]
- [depending on SMS-Submit setting:
TP-Validity-Period either in integer format
(default 167) or in time-string format.]
- [TP-Protocol-Identifier in integer format
(default 0).]
- [SMS Data Coding Scheme (default 0).] AT+CSDH 显示文本格式参数/文件头AT+CSDH=0 不显示由命令+CSCA和CSMP定义的文件头的值AT+CSDH=1 显示结果码(result codes)中的全部数值更新SMSC地址,并传送MO消息。可用于PDU和文本两种
格式。AT+CSCA=? - [RP SC address Address-Value field in string format] - [RP SC address Type-of-Address octet in integer format] AT+CSCB 选择小区广播消息的种类; AT+CSCB? 表示[mode],[mids],[dcss] modes: 值为0:接受[mids]和[dcss]指定的消息格式值为1: [mids]和[dcss]指定的消息格式不获接受mids: string的种类,指小区广播消息identifier的全部组合,缺省为空。dcss: string的种类,指小区广播消息的数据编码方式的组合(data coding schemes),缺省为空。AT+CSAS 储存设置AT+CSAS=0 储存设置的文件位置(编号) AT+CRES 恢复原有设置AT+CRES=0 恢复设置的文件位置(编号) AT+CNMI TE新消息提醒。选择接收网络新消息新消息将如何向TE发出提
AT Commands
1. Call Control [TOP]
ATA Answer Command ATD Dial Command ATH Hang Up Call ATL Monitor Speaker Loudness ATM Monitor Speaker Mode ATO Go On-Line ATP Set Pulse Dial as Default ATT Set Tone Dial as Default
AT+CSTA Select Type of Address AT+CRC Cellular Result Codes
2. Data Card Control [TOP]
ATI Identification ATS Select a S-register ATZ Recall stored profile AT&F Restore Factory Settings AT&V View Active Configuration AT&W Store Parameters in Given Profile AT&Y Select Set as s Powerup Option AT+CLCK Facility Lock Command AT+COLP Connected Line Identification Presentation AT+GCAP Request Complete Capabilities List AT+GMI Request Manufacturer Identification AT+GMM Request Model Identification AT+GMR Request Revision Identification AT+GSN Request Product Serial Number Identification
3. Phone Control Commands [TOP]
AT+CBC Battery Charge AT+CGMI Request Manufacturer Identification AT+CGMM Request Model Identification AT+CGMR Request Revision Identification AT+CGSN Request Product Serial Number Identification AT+CMEE Report Mobile Equipment Error AT+CPAS Phone Activity Status AT+CPBF
Find Phone Book Entries AT+CPBR Read Phone Book Entry
AT+CPBS Select Phone Book Memory Storage AT+CPBW Write Phone Book Entry AT+CSCS Select TE Character Set AT+CSQ Signal Quality
4. Computer Data Card Interface Commands [TOP]
ATE Command Echo ATQ Result Code Suppression ATV Define Response Format ATX Response Range Selection AT&C Define DCD Usage AT&D Define DTR Usage AT&K Select Flow Control AT&Q Define Communications Mode Option AT&S Define DSR Option AT+ICF DTE-DCE Character Framing AT+IFC DTE-DCE Local Flow Control AT+IPR Fixed DTE Rate
5. Reporting Options Commands [TOP]
AT+CLIP Calling Line Identification Presentation AT+CR Service Reporting Control AT+DR Data Compression Reporting AT+ILRR DTE-DCE Local Rate Reporting
6. Network Communication Parameter Commands [TOP]
ATB Communications Standard Option AT+CBST Select Bearer Service Type AT+CEER Extended Error Report AT+CRLP Radio Link Protocol
AT+DS Data Compression
7. Miscellaneous Commands [TOP]
A/ Re-Execute Command Line AT? Command Help AT*C Start SMS Interpreter AT*T Enter SMS Block Mode Protocol AT*V Activate V.25bis Mode AT*NOKIATEST Test Command AT+CESP Enter SMS Block Mode Protocol
8. SMS Commands [TOP]
SMS Text Mode AT+CSMS Select Message Service AT+CPMS Preferred Message Storage AT+CMGF Message Format AT+CSCA Service Centre Address AT+CSMP Set Text Mode Parameters AT+CSDH Show Text Mode Parameters AT+CSCB Select Cell Broadcast Message Types
AT+CSAS Save Settings AT+CRES Restore Settings AT+CNMI New Message Indications to TE AT+CMGL List Messages AT+CMGR Read Message AT+CMGS Send Message AT+CMSS Send Message from Storage AT+CMGW Write Message to Memory AT+CMGD Delete Message SMS PDU Mode
AT+CMGL List Messages AT+CMGR Read Message AT+CMGS Send Message AT+CMGW Write Message to Memory
hjb8000 2003-03-12
  • 打赏
  • 举报
回复
GSM中唯一不要求建立端-端业务路径的业务就是短消息,即使移动台已处于完全电路通信情况下仍可进行短消息传输。
短消息通信仅限于一个消息,换言之,一个消息的传输就构成了一次通信。因此,业务是非对称的,一般认为移动起始短消息传输与移动终接短报文传输是两回事。这并不阻碍实时对话,但系统认为不同的消息彼此独立,消息的传输总是由处于GSM外部的短消息服务中心(SMSC)进行中继,消息有目的地或起源地,但只与用户和SMSC有关,而与其他GSM基础设施无关短消息的体系结构
GSM标准中定义的点-点短消息服务使得短消息能在移动台和短消息服务中心之间传递。这些服务中心是通过称为SMS- GMSC的特定MSC同GSM网络联系的。涉及SMS管理的协议如图一所示。
SME:Short Messaging Entity,短消息实体。它可以接收或改善短消息,位于固话系统、移动基站或其他服务中心内;
SMSC:Short Message Service Center,短消息服务中心,负责在基站和SME间中继、储存或转发短消息;移动台(ME)到SMSC的协议能传输来自移动台或朝向移动台的短消息,协议名为SMTP(Short Message Transmission Protocol);
SMCGWMS或SMCGMSC:SMS-Gateway MSC,SMS网关。接收由SMSC
发送的短消息,向HLR查询路由信息,并将短消息传送给接收者所在基站的交换中心;
HLR:Home Location Register,归属位置寄存器。用于永久储存管理用户和服务记录的数据库,由SMSC产生。SMS网关与HLR之间的协议使前者可以要求HLR搜索可找到的用户地址。它与MSC与HLR之间的协议一起,能在移动台因超出覆盖区而丢失报文、随后又可找到时加以提示。
MSC:Mobile Switching Center,移动交换中心。负责系统切换管理并控制来自或发向其他电话或数据系统的拔叫。
VLR:Visitor Location Register:,访问位置寄存器。含有用户临时信息的数据库。交换中心服务访问用户时需要这些信息。重要概念
• 移动起始短消息:Mobile Originated Short Message。
一个GSM用户发送短消息时,他必须至少在其内容中包含最终地址的识别符,和处理这消息的服务中心号码,然后请求传递。
短消息的传输要求在移动台和MSC之间建立信令连接。消息本身的传递要求在无线路径上建立专用的链路层链接,并要求采用专用的消息传递协议。在规定的协议栈的顶部是所谓的传输层协议,在移动起始短消息情形下,它是一条单独的报文,即SMTP(不是TCP/IP的SMTP)短消息传送报文,低层处理应答的传送,它只指出SMSC已收到报文。
• 移动终接短消息:Mobile Terminated Short Message。
目的地为GSM用户的短消息必须首先先从发送方路由至短消息服务中心,然后再被路由至实际地址。
当SMSC有短消息需发送到期某一GSM用户时,它建立一条包含各种利于接收者的信息的SMS-DELIVER报文。此信息包括用户的内容,最初的发送者身份及用于批示短消息已被SMSC接收的时间标记。与MO情形相似,SMS-DELIVER报文将在各种接口上传送。
在达到目的地前,报文的实际路由必须利用MAP/C查询功能获得,采用的是如下方法:SMSC将短消息传到与服务中心相连的SMS网关,网关的选择依赖于它想到在的用户,因为通常网关仅能处理某些用户(某家营运商或某个国家的用户)。这样,用户通过目录号(一般同电话一样)来识别,这些目录号最初是由短消息发送者输入的,这使得SMS网关能识别有关的HLR并查询它。查询是通过发送一个专用报文,即用于短消息的MAP/C SEND ROUTING INFOR报文来实现;对其应答既可采用包含用户正在访问的MSC/VLR的SS7地址的MAP/C SEND ROUNTING INFO FOR SHORT MESSAGE RESULT报文,又可当已知用户此时不可到达时采用拒绝报文。
SMS由哪些要素组成?
SMS由几个与提交或接收相关的服务要素组成,如:有效期(在将短消息成功送达用户前SMSC需要保证的储存时间),优先性。此外,短消息还提供提交消息的时间、告诉移动台是否还有更多消息要发送,以及还有多少条消息要发送等。
短消息不可到达
短消息不可到达的情况有三种:
• 当被SMS网关查询时,移动台不在服务区域、未获得服务授权、或有未成功发送报文正等待告警,HLR就会立即知道不能发送;
• 第二种情形是,MSC/VLR已收到报文但不能传送的情况。此时,它先向SMS网关发送一故障指示,作为MAP/H FORWARD SHORT MESSAGE报文的应答;然后,网关一方面会向SMSC发送否定报告,另一方面向HLR发送MAP/C SET MESSAGE WAITING DATA报文,在收到报文确认后进行表格更新。该事件会储存在VLR和HLR内的用户记录中;
• 第三种情况是MSC/VLR向用户发送有效报文后发现不可送达。
SMS SMS程式开发九十年代初,AT命令仅被用于modem操作。由于没有控制移动电话文本消息的先例,因此开发了一种叫SMS Block Mode的协议,通过终端设备(TE)或电脑来完全控制SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT命令,其中包含对SMS的控制。AT命令在此基础上演化并被加入GSM 07.05标准,以及之后的GSM 07.07标准。对SMS的控制共有三种实现途径:
• 最初的Block Mode;
• 基于AT命令的Text Mode;
• 基于AT命令的PDU Mode;
到现在,PDU已取代Block Mode,后者逐渐淡出。
什么是PDU Mode?
它是发送或接收手机SMS消息的一种方法。消息正文经过十六进制编码后进行传送。
PDU命令有哪些?
基本的PDU命令是AT+CMGR,AT+CMGL,AT+CMGS。例如读取电话上全部未读过的SMS消息,最简单的办法是用AT+CMGL=0;而用AT+CMGL=4则可读取全部SMS消息,无论已读过与否。实例:
15:38:58 TX:AT 15:39:05 TX:AT+CPMS="ME" 15:39:05 RX:AT+CPMS="ME" 15:39:05 RX: +CPMS: 15,15,4,10,15,15
15:39:05 RX: OK 15:39:07 TX:AT+CMGL=0 15:39:07 RX:AT+CMGL=0 15:39:07 RX: +CMGL: 5,0,,52 15:39:07 RX:07914408020033F40407D0B1582C0600000030525183920028D43708 2E7FD3CB633A888E2E83EE6F399B0C32CBDF6D10B96C0FCFE9617AFAED76B95C 15:39:07 RX: OK 使用工具对上述收到的SMS进行解码后,可得到如下的解释:
IEI: 00 LENGTH: 00 MESSAGE REF: 00 STATUS: 00 SC Address length: 07 SC Address type: 91 Type of number: International Numbering plan identifier: E.164
SC Address: 44802000334 Message Type Indicator: 04 Message Type: SMS-DELIVER / SMS-DELIVER REPORT More Messages To Send: No Status Report Indication: No Reply Path: No Originating Address Length: 07 Originating Address type: D0 Type of number: Alphanumeric Numbering plan identifier: Unknown Originating Address: 1B85C260 Decoded: 1111 Protocol Identifier: Default Data Coding Scheme: GSM Default Alphabet SC Timestamp: 00305251839200 decoded: 00/03/25 15:38:29 Time Zone: GMT+0.00H User Data Length: 28 decimal: 40 Message: To protect the world from devastation
于是我们知道这条SMS消息的第一部分是:
07914408020033F4
07是跟在服务中心地址内的字节数; 91是TON/NPI。TON/NPI遵守International/E.164标准,指在号码前需加‘+’号;此外还可有其他数值,但91最常用到。44080200033F4是所使用的服务中心地址,由于位置上略有处理,实际号码应为: 44802000334F(字母F意指长度减1),这就是服务中心的准确地址(号码)。
下一单元是: 04 这是文件头字节(header byte, 是一种bitmask)。将每个字节设为1时,有如下含义: 10000000 回复路径(Reply Path):移动电话可循发送SMS消息的短消息中心进行回复(但并非所有SMSC都会这样设置)。01000000 TP-UDH - 带有用户数据文件头
00100000 TP-Status-Report-Indication - 发送状态报告给发信人,表示消息收到00010000 00001000 此两类在正常的移动终接短消息(MT,Mobile Terminated SMS)中不会使用。00000100 TP-More Messages to Send - SMSC内再无新消息发送给该移动电话。00000010 00000001 最后两个位数表示消息种类- 10指是移动终接短消息(MT),01指移动起始短消息(MO,Mobile Originated SMS)。所以"04"指此条消息是正常的移动终接短消息,SMSC内再无新消息发送给该手机。
AT命令发送SMS需要使用到AT命令。以下列示了部分常用AT命令和解释。
命令解释控制命令ATD 拔叫。例如,ATD SIM74 :拔叫SIM卡中第74条记录中的号码ATP 将脉冲拔号设为缺省
AT+CPBS 选择手机通讯录记忆,通讯录如用SM撰写命令:TA(+CPBW)。ME是Mobile Equipment,SM是SIM,TA是Data Card。
AT+CPBS=ME (选择ME记忆);例如,AT+CPBW=55,+123456789,John:在通讯录第55条处记录John的电话号码123456789 AT+CPBW 输入手机通讯录内容AT+CPBW=? (测试命令) ATE 回音AT? 帮助AT*C 启动SMS对译器;在对译器内,键入:
SEND [回车] +36209540572[回车] 你好,我发现AT命令中有BUG。(ctrl+z发送,ctrl+e取消)

STORE [你好,我发现AT命令中有BUG。] (ctrl+z储存)

STORE/ME STORE/SIM DIR 显示储存在手机active memory内的一条消息DIR/ME 选择手机记忆体DIR/SIM 选择SIM卡记忆体DIR/NEW 显示未阅读消息当看完一条消息后,就会出现如下选择: P – 上一条N – 下一条D – 删除Q – 返回上一层SHOW 显示SMS传输参数SAVE 保存SMS传输参数HELP 出现一小段SMS命令EXIT 退出SMS对译器并反回应用主菜单
AT命令命令解释其他SMS命令SCA=+123456 将短消息中心号码设为+123456 VALIDITY=y y=: 0 - 143: (y+1) x 5分钟144 - 167: 12小时+ (y-143) x 30分钟168 - 196: (y-166) x 24小时197 - 255: (y-192) x 1周例如:VALIDITY=11 有效期为一小时;VALIDITY=NONE 有效期由系统决定REPLY_PATH=ON/OFF CONFIRMATION=ON/OFFSMS传送报告DATA_BITS=7 仅当使用缺省设置时可用DATA_BITS=8 CLASS=DEFAULT (default has phase 1 specifications) CLASS=0 该类消息不会自动储存,收到后必须立即显示CLASS=1 该类消息收到后将储存在接收手机
ejbContainer 2003-02-27
  • 打赏
  • 举报
回复
我所知道的情况和nervousman比较一致。实际上,sourceforge上有一个工程就是通过pc操作串口,发送at命令控制nokia手机(现在不知道是不是可以控制其他品牌),实现了打电话,发短信,取通讯录等功能。当时我是关注短信模块,实际上完全可以解决feile20000的问题,因为虽然通过串口,其实还是相当于直接和gsm模块通信(就是at命令),所以短消息这一块也异常庞大,完全实现了sms的规范,同时你也需要根据sms规范更改以支持中文。
feile20000 2003-02-26
  • 打赏
  • 举报
回复
少楠兄:
您好,我想要作用手机短消息发送gps定位信息的课题,现在很是迷茫,不知道该怎么样做,请您多指教。尤其是怎么样用单片机控制gsm模块自动收发短消息,我用的是wavecom的GSM模块,请多帮忙,有源代码作参考最好了,不胜感激!
sunseawf 2003-02-25
  • 打赏
  • 举报
回复
可以的,已经实现
feile20000 2003-02-21
  • 打赏
  • 举报
回复
可以用单片机控制手机自动回复短消息吗?
nervousman 2003-02-19
  • 打赏
  • 举报
回复
这个有专门的协议,etsi的TS 07.05和TS07.07就是关于DTE-DCE的。可以通过串口,usb或者红外向手机发送at command,其实就是string。手机里有一个task就是负责parse这些string,然后进行相关的操作。
dreambox 2003-02-19
  • 打赏
  • 举报
回复
一般是哪里????
sunwhite 2003-02-19
  • 打赏
  • 举报
回复
应该是比较好买的。
dreambox 2003-02-19
  • 打赏
  • 举报
回复
手机连线好买吗?
xh0001 2003-02-17
  • 打赏
  • 举报
回复
如果你要用线连接的话,你还要知道接口标准和传输协议(不知道此协议是不是标准的),然后你才能编写程序。
liujiin 2003-02-17
  • 打赏
  • 举报
回复
是啊,需要提供接口的
MrYoucheng 2003-02-15
  • 打赏
  • 举报
回复
to dreambox(dreambox)
可以,但是你要自己写服务端的程序
在此之前你要和cmcc签定一些协议
加载更多回复(5)
插件名称:ZBLOG短信插件 主要功能:将你博客的最新评论和留言通过短信发送到你的手机上,让你不在电脑旁边同样可以查看到你博客的最新评论和留言。 适用范围:所有zblog使用者 不适用范围:评论留言太多的博客,目前插件没有过滤的功能,可能会导致你手机响个不停 注意事项:因为短信是一个比较敏感的东西,请大家不要恶意发送留言,否则后果自负 使用方法:下载安装包上传到网站上,然后在管理插件里面设置你的手机号码 设置完以后,请立即发送博客地址到 15886631175 进行验证,注明博客短信插件使用者,验证通过后手机就可以开始接收博客的评论和留言信息 三更半夜的,弄个插件真辛苦 问:使用该插件适合哪些版本? 答:该插件目前仅测试了zblog1.8版本,其他版本还没有来得及测试,理论上目前的zblog版本都可以使用. 问:手机号码可以是联通和小灵通吗? 答:不可以,因为插件的短信发送接口是采用的移动的飞信发送接口,目前只能发送中国移动的手机号码,发送信息前,需要你验证通过才能接收信息,该缺陷将在后续版本中得到改进. 答:我需要开通飞信吗? 答:不需要,使用插件前先发一条信息到 158 8663 1175,让我加你为好友,你验证通过就可以接收信息. 问:为什么接收不到信息? 答:大概有下列几种原因:手机停机,所在地信号太弱,进入黑名单,网络故障,其他原因 问:使用该插件的过程中会收费吗? 答:不收费,该插件是现阶段是完全免费的.发送信息需要通过网络接口的验证移动会收取通讯费0.1元 问:该插件会透露我的手机号码个人隐私吗? 答:不会,我们不会把你的号码提供给任何第三方机构,我们只收集你的手机号码做为插件发送目的号码,同样我们也保证不会发送任何垃圾信息到你的手机上,如果你不信任我,请放弃使用.

3,846

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 无线
社区管理员
  • 无线
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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