移动通信短消息开发

上传人:cl****1 文档编号:591394744 上传时间:2024-09-17 格式:PPT 页数:14 大小:287KB
返回 下载 相关 举报
移动通信短消息开发_第1页
第1页 / 共14页
移动通信短消息开发_第2页
第2页 / 共14页
移动通信短消息开发_第3页
第3页 / 共14页
移动通信短消息开发_第4页
第4页 / 共14页
移动通信短消息开发_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《移动通信短消息开发》由会员分享,可在线阅读,更多相关《移动通信短消息开发(14页珍藏版)》请在金锄头文库上搜索。

1、移动通信短消息开发移动通信短消息开发李 本 涛9/17/20241标 题移动通信短信息开发李本涛 安徽农业大学信息与计算机学院计算机科学与技术专业 2005年3月9/17/20242内容摘要 随着使用手机的用户增多,短信息已经成为手机用户最经常使用的业务之一。除了大量使用的手机用户到手机用户的点对点短信业务之外,从信息平台到手机用户和手机用户到短信服务商的短信信息服务业务也在快速发展,该业务已经成为广大用户及时方便地获取信息和参与互动的一种手段。在广大服务提供商(SP)的支持下,用户可以采用手机发送短信或网站定制的方式参与服务或得到大量有用信息,SP也能通过提供有偿信息服务而获得收益,因此用户

2、和SP对短信信息服务业务的需求都很大。 短信业务能否拓展更大的市场,在很大程度上取决于运营商和SP能否开发出基于短信平台的新的业务。短信业务应用是有发展空间的,关键取决于运营商和SP如何进行创新。要进行短信的业务创新,关键要结合短信的特征研发产品。因此基于短信平台的业务创新和严格遵守短信网关的相关协议开发具有实时性并能实现多次互动的业务应用,就是值得去研究的。9/17/20243目 录1.前言2.短消息通信应用说明3.中国移动通信互联网短信网关接口协议说明4.开发环境与工具说明5.程序代码说明6.结束语9/17/20244前 言 严格遵照CMPP标准协议实现,采用面向对象的方法和消息触发的机制

3、,与移动通信短消息网关进行连接,并使用VC+6.0开发短消息通信平台,效率更高,性能更加稳定。9/17/20245短消息通信应用说明 用户发短信业务即MO业务,如信息点播等,短信中心将短信内容以SMPP协议发给连接的短信网关。短信网关根据短信发送号码(即SP的服务代码)将短信内容以CMPP协议发给相应的SP,由SP进行处理。 用户收短信业务即MT业务,如短信传情、铃音下载等,提供此项业务的SP将短信内容以CMPP协议发给连接的短信网关,由短信网关根据用户手机号段以SMPP协议发给用户归属的短信中心。 短消息网关(ISMG)是处于短消息中心(SMSC)和业务提供商(SP)之间的设备,它为这两个实

4、体的数据交换提供安全、快捷的通道。网关与短消息中心之间使用SMPP协议(Short Message Peer to Peer,短消息点对点协议), 与SP之间使用CMPP协议(China Mobile Peer to Peer,中国移动点对点协议),因此短消息网关主要完成协议的转换、计费、路由、安全和网络管理等功能。 9/17/20246中国移动通信互联网短信网关接口协议说明本规范规定了以下三方面的内容: 1.信息资源站实体与互联网短信网关之间的接口协议; 2.互联网短信网关之间的接口协议; 3.互联网短信网关与汇接网关之间的接口协议。CMPP协议主要提供以下两类业务操作: 1.短信发送(Sh

5、ort Message Mobile Originate,SM MO) 2.短信接收(Short Message Mobile Terminated,SM MT)9/17/20247开发环境与工具说明 C+是一门高效实用的程序设计语言,它既可以进行过程化程序设计,也可进行面向对象程序设计。C+语言强调对高级抽象的支持。C+实现了类的封装,数据隐藏,继承及多态,使得其代码容易维护及高度可重用。 C+程序通常是通过同时连接一个或多个目标文件与一个或几个库而创建的库(.lib)是一组由机器指令构成的程序代码,是可连接文件。库有标准库和用户生成的库。标准库是由C+提供的,用户生成的库是由软件开发商或程

6、序员提供的。文件与库连接的结果,即生成计算机可执行的程序。程序员首先在集成开发环境中编辑源程序,或在其他编辑器中输入源程序,然后,在集成环境中启动编译程序将源程序将源程序转化为目标文件。经编译之后,很有可能产生一些编译错误,于是程序员回到编辑状态重新开始编辑程序和编译的过程。同样在紧接着的连接中也会遇到连接错误,此时,又回到编辑状态修改程序,最终完成整个开发过程,其执行效率高,运行稳定。9/17/20248程序代码说明9/17/20249程序代码说明启动:void CCMPPDEMODlg:OnStartup() char ip16,user32,password32;int port;Get

7、DlgItemText(IDC_SMGIP,ip,16);port=GetDlgItemInt(IDC_PORT);GetDlgItemText(IDC_USER,user,16);GetDlgItemText(IDC_PASSWORD,password,16);m_cmpp.init( user, password, ip,port);/初始化用户名、密码、端口号关闭:void CCMPPDEMODlg:OnClose() / TODO: Add your control notification handler code here/关闭与网关的连接发送:void CCMPPDEMODlg:

8、OnButton1() char user32,message256;GetDlgItemText(IDC_MOBILE,user,32);GetDlgItemText(IDC_MSG,message,256);CMPP_SUBMIT msg;memset( (void *)&msg, 0, sizeof( msg);msg.desttotal = 1;strcpy( (char *)msg.destnumbers, user);msg.msglen = 70;strcpy( (char *)msg.msgcontent,message);m_cmpp.Submit( msg);AfxMess

9、ageBox(已经发送);/通过网关发送消息到用户手机9/17/202410程序代码说明接收:void OnDeliver(CMPP_DELIVER *deliver) CCMPPDEMODlg *pDlgMain= (CCMPPDEMODlg*)(AfxGetApp()-m_pMainWnd); CString strDeliver;strDeliver.Format(Recv Deliver message:mobile=%s,msgformat=%d,msglen=%d,msgcontent=%s, deliver-srcnumber,deliver-msgfmt,deliver-msg

10、len,deliver-msgcontent); pDlgMain-SetDlgItemText(IDC_RECV_INFO,strDeliver);void OnReport(CMPP_REPORT *cmpp_report) CCMPPDEMODlg *pDlgMain= (CCMPPDEMODlg*)(AfxGetApp()-m_pMainWnd); char szMsgId20; _i64toa(cmpp_report-Msg_Id,szMsgId,sizeof(szMsgId); CString strReport; strReport.Format(Recv Report mess

11、age:msgid=%s mobile=%s,stat=%srn, szMsgId,cmpp_report-Dest_terminal_Id,cmpp_report-Stat); pDlgMain-SetDlgItemText(IDC_RECV_INFO,strReport);/接收网关下发的消息9/17/202411结 束 语 本文详细介绍了基于短信网关实现短消息业务的一种开发平台,除了基本的点到点短消息业务之外,信息平台到手机用户和手机用户到短信服务商的短信信息业务将成为未来移动短消息通信的特点。9/17/202412参参 考考 文文 献献1 钱能. C+程序设计教程. 清华大学出版社. 1999-42 中国移动通信集团公司研发中心. 中国移动通信互联网短信网关接口协议 (China Mobile Peer to Peer, CMPP V2.0) . 中国移动通信集团公司. 2002-49/17/202413致 谢 本论文完成之际,我要由衷感谢李旸老师在课题设计和论文写作上的悉心指导,同时对所有帮助过我的老师、同学和朋友表示感谢。9/17/202414

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号