短消息处理流程
- 格式:doc
- 大小:60.00 KB
- 文档页数:3
使用短信服务的流程简介短信服务是一种常用的通信方式,可以发送和接收短信消息。
本文档将介绍使用短信服务的流程。
流程概述使用短信服务的流程通常包括以下几个步骤:1.注册账号:在使用短信服务之前,需要先注册一个账号。
根据提供商的要求填写相关信息,并完成账号注册流程。
2.账号认证:完成账号注册后,通常需要进行账号认证。
根据提供商的要求,可能需要提供相关证件和资料进行认证。
3.购买套餐:选择适合自己需求的套餐,并进行购买。
不同的套餐可能有不同的短信发送数量、有效期和价格等参数。
4.配置API:根据提供商的文档,配置API。
API是进行短信发送和接收的接口,需要根据文档中的指引设置相关参数。
5.获取API密钥:在配置API时,通常需要获取API密钥。
API密钥用于身份验证和访问控制,需要妥善保管,避免泄露。
6.编写代码:使用编程语言编写代码,通过API发送和接收短信。
根据提供商的文档,调用相应的API接口实现发送和接收功能。
7.测试和调试:在代码编写完成后,进行测试和调试。
确保代码能够正常发送和接收短信,并处理异常情况。
8.上线发布:在测试和调试通过后,将代码部署到生产环境,并进行上线发布。
确保短信服务可以正常运行。
9.监控和维护:上线后,定期监控短信服务的运行情况。
如有异常情况,及时进行排查和维护,保证短信服务的正常运行。
注意事项在使用短信服务的过程中,有一些注意事项需要注意:•遵守法律法规:在使用短信服务时,需要遵守当地法律法规,不得发送垃圾短信和违法信息。
•保护用户隐私:在收集用户手机号码时,需要保护用户隐私,合法、合规地使用用户的手机号码。
•防止滥用:避免滥用短信服务,如频繁发送大量短信或发送非法广告信息,以免被短信提供商封禁账号。
•合理使用资源:使用短信服务时,要注意合理使用资源,避免浪费和影响他人正常使用。
•保护API密钥:API密钥用于身份验证和访问控制,需要妥善保管,避免泄露,以免被他人恶意使用。
发送短信流程发送短信是我们日常生活中经常会用到的功能,它可以帮助我们与他人进行及时的沟通和联系。
在现代社会,手机短信已经成为了一种非常便捷的沟通方式,无论是工作上的通知,还是生活中的问候,都可以通过发送短信来完成。
那么,接下来我们就来详细介绍一下发送短信的流程。
首先,打开手机的短信功能,进入短信编辑界面。
在这个界面上,我们可以看到“收件人”“内容”等输入框,以及发送按钮。
接着,我们需要在“收件人”输入框中填写接收短信的对象的手机号码。
在填写手机号码时,一定要仔细核对,确保号码的准确性,避免因为输入错误而导致短信发送失败或发送到错误的对象。
然后,在“内容”输入框中,我们可以输入我们要发送的短信内容。
在输入内容时,要注意文字的选择和表达,尽量用简洁明了的语言表达清楚要传达的信息,避免过长或者含糊不清的文字影响信息的传达效果。
在填写完手机号码和短信内容之后,就可以点击发送按钮,将短信发送出去了。
发送按钮一般位于页面的下方,点击后系统会进行短信发送的操作,发送成功后会有相应的提示信息。
需要注意的是,在发送短信时,我们要遵守相关的法律法规和道德规范,不发送违法违规的内容,不进行骚扰他人的行为,保持良好的网络礼仪。
此外,如果需要发送给多个人,可以在“收件人”输入框中输入多个手机号码,用逗号或者分号隔开,也可以通过选择手机通讯录中的联系人来添加接收人。
在一些特殊情况下,我们可能需要对发送的短信进行一些特殊的处理,比如设置定时发送,设置短信群发等。
这些功能一般都可以在手机短信应用的设置中找到,根据实际需求进行操作即可。
总的来说,发送短信的流程并不复杂,只需要按照上述步骤依次进行操作即可完成。
在日常使用中,我们要注意保护个人隐私,避免因为疏忽而泄露个人信息,同时也要注意文明用语,避免对他人造成不必要的困扰。
发送短信是一项非常方便的功能,希望大家在使用时能够充分发挥其作用,让沟通变得更加便捷、高效。
短信业务流程分析1. 引言短信业务是移动通信领域中的一项重要业务,它使得用户可以通过手机向其他手机发送和接收短消息。
短信业务的兴起使得人们在沟通中更加灵活方便,也推动了移动通信行业的发展。
本文将对短信业务的流程进行分析,旨在深入了解短信业务的工作原理和相关流程。
2. 短信业务流程概述短信业务的流程可以分为消息发送方和消息接收方两个大的流程,下面将具体介绍这两个流程的细节。
2.1 消息发送方流程消息发送方流程包括用户发送短信到接入网关、网关发送短信到目标手机和确认短信发送成功的过程。
以下是消息发送方流程的详细步骤:1.用户编写短信内容并选择发送给的手机号码。
2.用户的手机将短信发送给所属运营商的接入网关。
3.接入网关接收到短信后,将其转发给目标手机所属的运营商。
4.目标手机所属运营商的接入网关接收到短信后,将其发送给目标手机。
5.目标手机接收到短信,并向发送方的接入网关发送一条确认消息。
6.发送方的接入网关接收到确认消息,并通知发送方短信发送成功。
2.2 消息接收方流程消息接收方流程包括接收短信、存储短信和通知用户的过程。
以下是消息接收方流程的详细步骤:1.目标手机处于待机状态,等待接收短信。
2.目标手机所属运营商的接入网关接收到发送方的短信后,将其发送到目标手机。
3.目标手机接收到短信后,存储在短信存储区域。
4.目标手机通知用户收到了一条新的短信。
5.用户查看短信,并可以选择回复、转发或删除短信。
3. 短信业务流程分析3.1 短信发送方流程分析3.1.1 用户编写短信内容并选择接收方手机号码用户通过手机的短信编辑器编写短信内容,并选择接收方的手机号码。
这一步骤涉及到用户界面设计、输入验证和手机号验证等技术。
3.1.2 手机发送短信到接入网关用户点击发送按钮后,手机将短信内容发送给所属运营商的接入网关。
这一步骤涉及到无线通信技术和短信协议的使用。
3.1.3 接入网关转发短信到目标手机所属运营商接入网关接收到短信后,根据目标手机号码所属的运营商信息,将短信转发给目标手机所属的运营商。
C网的短信的发送流程有一个重要的区别就是短短信和长短信发送时所占用的流程和信道不同。
具体流程如下:1、短短消息业务主叫短短消息指的是字节数小于一定数值,在接入信道上进行发送的短消息(具体数值大小由各地定义不同而不同)。
短短消息所有的发送及信令确认都在接入信道和寻呼信道上进行。
具体流程如下:相对应的空口信令流程如下:关于信令的简述如下:第一条消息:Data Burst Message on AccessChannel终端在接入信道上发送包含有短消息内容数据消息。
第二条消息:Order Message系统在接收到终端发出的Data Burst Message在寻呼信道上予以确认。
第七条消息:General Paging Message此时系统已经将短消息发往短消息中心进行处理,处理成功后再次寻呼终端,进行确认过程。
第八条消息:Paging Response Message终端在某一小区内发送寻呼响应消息。
第九条消息:Order Message系统对终端寻呼响应消息的确认消息。
第十二条消息:Data Burst Message系统在终端回复寻呼响应消息的小区内发送用于确认的DataBurst Message。
第十三条消息:Order Message终端在进行确认后,显示短消息发送成功,并发送Order Message回复系统。
短短消息发送过程完毕。
2、长短消息业务主叫长短消息指的是由系统定义,消息内容在业务信道上发送的短消息。
空口信令流程如下:从信令上看,长短信发送流程和语音主叫几乎一样。
所不同的是在长短信的Origination Message中的Service_Option。
还有就是在流程中多了一条Data Burst Message用于终端进行层2确认。
其余就和语音主叫信令流程一模一样,大家有兴趣的话直接看主叫的信令流程就行。
(注:当Service_Option 0x0006时,表示RS–1 SMS;当Service_Option为0x000e时,表示RS–2 SMS;)2、短消息业务被叫短消息业务的接收方主要走寻呼的流程,空中接口流程如下图:从信令上看,短信接收流程和语音被叫几乎一样。
短消息传送过程5.1 空闲模式下MS发起的短消息传送流程:1.Channel request:MS在RACH上向BTS发送Channel request消息,请求分配信道。
此消息中只有8bit的有用信息,包括接入网络的原因(0001 短消息)和MS随机选择的鉴别符。
2.Channel required:BTS对MS的Channel request消息正确解码后,向BSC发送Channel required消息。
此消息中包含重要的附加信息和BTS对传输时延(TA)的估计。
3.Channel active:BSC对现有无线资源进行判断后,向BTS发送Channel active消息来查询相应的地面资源是否可用,为该次请求选择一条相应的空闲信道。
4.Channel active ACK:BTS准备好相应的资源后,将返回Channel active ack消息来答复BSC。
5.Immediate assign command:收到BTS的Channel active ack消息后,BSC将以无证实方式向BTS发送Immediate assign command消息。
6.Immediate assignment:BTS收到Immediate assign command消息后,在收到MS Channel request消息的同一时隙上向MS发送Immediate assignment消息,为MS分配无线资源。
7.SABM(CM servive request):MS在分配的信道上发送SABM,目的是建立证实模式下的信令消息链路层连接(SAPI0上)。
SABM帧中包含完整的第三层消息CM service request (CM业务请求)消息。
8.Establishment indicaiton(CM servive request):BTS收到SABM帧后,将向BSC发送Establish indication消息,用来通知LAPDm连接已经建立,该消息是对Immediate assign command消息的回复。
SMS流程和协议分析目录SMS流程和协议分析 (1)1Reference (4)2Definitions (4)3短消息的业务信元 (7)3.1有效周期(Validity Period) (7)3.2业务中心时间戳(Service Centre Time Stamp) (7)3.3协议标识(Protocol Idenitifier) (7)3.4多条短消息的发送(More Message to send) (7)3.5提醒短消息中心(Alerting SC) (8)3.6消息等待(Message Wait) (8)3.7优先级(Priority) (9)4短消息流程 (9)4.1移动始发短消息的基本流程 (9)4.2移动终结短消息的基本流程 (12)5短消息异常流程 (14)5.1短消息网关错误(GT码错误......).. (14)5.3MSC或SGSN错误(MSC号段GT错误,未做......).. (15)5.4VLR信息获取错误 (16)5.5RR侧的错误(无寻呼,数据传输时丢失) (17)6短消息提醒流程 (20)6.1可及通知流程 (20)6.2MS内存可用通知流程 (21)7协议层次 (22)8短消息传递时使用的信道 (23)9SMS的无线接口协议 (23)9.1Short Message Transfer Layer(SM-TL) (23)9.2Short Message Relay Layer(SM-RL) (24)9.3CM-sublayer (27)SMS流程和协议分析1Reference0411700Point-to-point short message service support on mobile radio interface0340720Technical realization of the Short Message Service(SMS)0341610Short Message Service Cell Broadcast0412600Short Message Service Cell Broadcast(SMSCB)support on the mobile radio interface0339600Interface protocols for the connection of Short Message Service Centres(SMSCs)to Short Message Entities(SMEs)2Definitionsactive MS:A switched-on mobile station with a SIM/UICC see3GPP TS31.101[31]module attached.alert-SC:Service element provided by a GSM/UMTS PLMN to inform an SC which has previously initiated unsuccessful short message delivery attempt(s)to a specific MS,that the MS is now recognized by the PLMN to have recovered operation.status report:SC informing the originating MS of the outcome of a short message submitted to an SME.Gateway MSC For Short Message Service(SMS-GMSC):A function of an MSC capable of receiving a short message from an SC,interrogating an HLR for routing information and SMS info, and delivering the short message to the VMSC or the SGSN of the recipient MS.Interworking MSC For Short Message Service(SMS-IWMSC):A function of an MSC capable of receiving a short message from within the PLMN and submitting it to the recipient SC.Messages-Waiting(MW):Service element that makes a PLMN store information(Messages-Waiting-Indication),listing those SCs that have made unsuccessful short message delivery attempts to MSs in that PLMN.Messages-Waiting-Indication(MWI):Data to be stored in the HLR and VLR with which an MS is associated,indicating that there is one or more messages waiting in a set of SCs to be delivered to the MS(due to unsuccessful delivery attempt(s)).Messages-Waiting-Data(MWD):A part of the MWI to be stored in the HLR.MWD consists of an address list of the SCs which have messages waiting to be delivered to the MS.Mobile-services Switching Centre(MSC):The Mobile-services Switching Centre is an exchange which performs switching functions for mobile stations located in a geographical area designated as the MSC area.Mobile-Station-Memory-Capacity-Exceeded-Flag(MCEF):A part of the MWI to be stored in the HLR.MCEF is a Boolean parameter indicating if the address list of MWD contains one or more entries because an attempt to deliver a short message to an MS has failed with a cause of MS Memory Capacity Exceeded.Mobile-Station-Not-Reachable-Flag(MNRF):The part of the MWI to be stored in the VLR and the HLR.MNRF is a Boolean parameter indicating if the address list of MWD contains one or more entries because an attempt to deliver a short message to an MS has failed with a cause of Absent Subscriber.Mobile-station-Not-Reachable-for-GPRS(MNRG):The part of the MWI to be stored in the SGSN and the HLR.MNRG is a Boolean parameter indicating if the address list of MWD contains one or more entries because an attempt to deliver a short message to an MS has failed with a cause of Absent Subscriber.Mobile-Station-Not-Reachable-Reason(MNRR):The part of the MWI in the HLR which stores the reason for an MS being absent when an attempt to deliver a short message to an MS fails at the MSC with a cause of Absent Subscriber.More-Messages-To-Send(MMS):Information element offering an MS receiving a short messagefrom an SC the information whether there are still more messages waiting to be sent from that SC to the MS.The TP-MMS element(conveyed in the Transfer layer)is copied into the RP-MMS element (conveyed in the Relay layer).It is possible with Phase2and later versions of MAP(3GPP TS29.002 [15])for the RP-MMS element to keep an SM transaction open between the GMSC and the MS in the case where there are more-messages-to-send.Earlier versions of MAP support the transport of theTP-MMS element.priority:Service element enabling the SC or SME to request a short message delivery attempt to an MS irrespective of whether or not the MS has been identified as temporarily absent.protocol-identifier:Information element by which the originator of a short message(either an SC or an MS)may refer to a higher layer protocol.reply path procedure:A mechanism which allows an SME to request that an SC should be permitted to handle a reply sent in response to a message previously sent from that SME to another SME.This may happen even though the SC may be unknown to the SME which received the initial message.report:Response from either the network or the recipient upon a short message being sent from either an SC or an MS.A report may be a delivery report,which confirms the delivery of the short message tothe recipient,or it may be a failure report,which informs the originator that the short message wasnever delivered and the reason why.When issued by the Service Centre,the delivery report confirms the reception of the ShortMessage by the SC,and not the delivery of the Short Message to the SME.When issued by the Mobile Station,the delivery report confirms the reception of the Short Message by the Mobile Station,and not the delivery of the Short Message to the user.replace short message type:A range of values in the Protocol Identifier which allows an indication to be sent with a short message(MT or MO)that the short message is of a particular type allowing the receiving MS or the SC to replace an existing message of the same type held in the SC,the ME or on the SIM/UICC, provided it comes:-in MT cases:from the same SC and originating address;-in MO cases:from the same MS.Service Centre(SC):Function responsible for the relaying and store-and-forwarding of a short message between an SME and an MS.The SC is not a part of the GSM/UMTS PLMN,however MSCand SC may be integrated.(短信业务中心,主要就是在SME和MS之间层递,存储转发短信,一般情况下他时短消息数据库)。
一:短消息的MO流程1.手机发起业务请求,后续的从1-5都是一个业务请求的流程,其中2和3是一个class mark 的流程,4和5是一个加密的流程,都没有什么好讲的,这个消息跟踪中缺少了CM_Service_accept的消息。
2.消息6,A口收到手机上报的CP_DATA,CP_DATA包含什么内容呢?见下图3.4.短消息信令分了多层:最外面的两层是CM层(Connection Management Layer)与RL 层(Short Message Relay Layer)。
其中CM层定义3条消息:CP-DATA, CP-ACK and CP-ERROR;RL层定义4条消息:RP-DATA, RP-SMMA, RP-ACK 、RP-ERROR。
比如说在用户内存可用的流程,A口上报的也是CP_DATA,MO流程也是上报的CP_DATA,而用户内存可用过程与MO过程的区别在于RL层的消息,前者是RP-SMMA、后者是RP-DATA,5.手机上报的CP_DATA中含有很多内容的,其中最重要的莫过于destination address,在CM层中的destination address是短消息中心的号码,在SMS层中的destination address 就是被叫的MSISDN.6.A接口收到CP_DATA之后,会上报DTAP消息RR_DATA_IND(3),该原语中有协议指示类型(PD)Short Message Service Messages(0x09),该消息通过MM模块、SMS模块透传到MAP模块;MAP模块先要判定MAP功能配置表中是否配置支持SMS_MO功能选项,若配置为NO 则给手机下发错误消息,消息原因值为“网络不支持”;1) 若配置为YES,则MAP向VLR请求用户数据;2) VLR返回用户数据后,MAP根据用户数据判断用户是否签约短消息基本业务,若没有签约,则给手机下发错误消息,消息原因值为“用户没有申请短消息业务”;3) 若用户签约,再判定该用户是否有ODB限呼,若有限呼,则下发错误消息,消息原因值为“网络提供者禁止此项服务”;若用户登记有CALL BAR补充业务,则下发错误消息,消息原因值为“SMS有CALL BAR SERVICE”;4) 若用户没有登记限呼业务,即上述的检查点全部通过,也就是下面的这几条消息7.先看MAP_OPEN_REQ消息,这里解释一下MTI的含义,MTI是我们交换机内部的一个处理模块,它是处理MAP层和TCAP层之间的对话的。
短消息处理流程
MO流程
MO(Mobile Originated),即移动台始发的短消息,指的是移动台MS向短消息中心提交短消息,到收到短消息中心返回的应答消息的过程。
具体流程如下。
1.移动台MS向VLR提交访问请求和可选的鉴权请求(Access request and
possible authentication)。
2.移动台MS向MSC提交短消息(Message Transfer)。
3.MSC向SMC提交短消息(Message Transfer)。
4.SMC向MSC回送应答(Success or Error)。
5.MSC向MS回送应答(Success or Error)。
MT流程
MT(Mobile Terminated),移动台终止的短消息,指的是短消息中心按一定的规则把短消息发送给目的移动台MS,到收到移动台MS返回的应答消息的过程。
SMC根据目的手机号码找到目的手机归属的HLR,并且发送消息到该HLR查询目的手机当前所在的MSC的地址。
得到该地址后,SMC发送消息到目的手机所在MSC,由该MSC将短消息转发到该目的手机。
目的手机收到短消息后给SMC回送应答消息。
具体流程如下。
1.SMC向HLR查询发送路由(SendRoutingInfo_For_ShortMessage),从HLR
取回用户的IMSI号码和目前用户所在的MSC的地址。
2.SMC向MSC前传短消息(Forward_ShortMessage)。
3.MSC向VLR查询发送路由(SendInfoFor_MT_SMS),从VLR取回当前手机
用户所在的小区位置信息。
4.MSC向移动台MS发送短消息(Message Transfer)。
5.MS向MSC回送MT消息的ACK消息。
6.MSC向SMC回送转发报告(Delivery report)。
MT的流程较为复杂,以上仅为正常下发流程,现在将非正常下发流程说明如下。
∙如果用户不在服务区或用户手机短消息内存已满,则SMC会发信令消息到HLR置MNRF(Mobile Not Reachable Flag)或MCEF(Memory Capacity Exceeded Flag)标志,信令名称为Delivery Status Report。
∙当SMC去HLR取路由时,如果HLR内MNRF或MCEF已被置位,则HLR除发送路由信息,还要发送Inform SC信令到SMC(如果HLR为PHASE1版本,则无此过程),通知该用户不可用,此时如果下发的短消息为普通优先级,则SMC不再下发,如果短消息为高优先级,则SMC尝试下发该短消息,如
果发送不成功则下发结束,如果下发成功,则发信令消息到VLR清除MNRF
或MCEF标志,如果清除成功,HLR发送Alert_SC消息到SMC,如果该用
户仍有短消息未发出,则SMC会保持与MSC的会话,然后继续下发短消息,直到发完或出错为止。
∙每次成功下发后,SMC检测短消息是否是MO短消息且要求状态报告。
如果是,则下发状态报告短消息到提交用户。
Alert_SC流程
当HLR检测到手机不可接收短消息的原因(如用户关机、存储区满等)解除时(如该移动台开机、移动台内存可用等),会主动向SMC发Alert_SC消息,SMC收到后立即尝试向该手机重发短消息。
手机开机的呼叫流程如下:
手机开机后,通过BTS和BSC向MSC请求接入。
如果该手机是第一次在该MSC
管辖的区域内开机,则VLR内没有该手机的相关信息。
这时MSC会根据手机号码的前7位找到该手机归属的HLR,并且发送消息到该HLR查询该手机的相关信息。
HLR将相关的信息发送到MSC后,如果MSC认为该用户是合法的,则接受该手机的登录请求。
在这个过程中,HLR也记录了该手机当前所在的MSC的地址。
当手机开机后,HLR就会发送Alert_SC消息给SMC,提醒SMC将存储的消息发给该手机,这就是Alert_SC过程。
具体流程如下。
1.当手机开机、或在手机内存满时用户删除短消息等操作释放了内存时,手
机向VLR报告短消息功能可用(RP_MS_TO_NETWORK_SMS_A)。
2.VLR通知HLR,手机已能够接收短消息(RegForSM)。
3.HLR向SMC发送唤醒消息(ALERT_SC)。
SMC向该用户下发短消息。
Alert_Notification流程
Alert_Notification是SMPP3.4的消息,它和交互式的Data_SM消息中的
set_dpf字段配合完成SS7中的Alert_SC消息的透传。
当手机开机、或在手机内存满时用户删除短消息等操作释放了内存时,HLR发送Alert_SC消息给SMC,如果在这之前某ESME通过Data_SM向该手机用户发送消息时,消息被成功设置了发送暂缓,则SMC向该ESME发送Alert_Notification 消息通知该用户可达。
该业务主要用于SMC触发ESME向手机用户发送消息,例如它可以用于触发WAP 代理服务器向手机用户发送数据内容。
具体流程如下。
1.SP向SMC提交Data_SM消息,该短消息的目的地址为手机用户的号码,
且该Data_SM消息设置了下发失败需设置发送暂缓(set_dpf)。
2.SMC收到SP提交的消息后,向MS下发短消息。
3.当下发失败时,网络侧向SMC发送失败应答。
4.SMC根据SP的要求设置发送暂缓,并向SP返回应答(Data_SM_Resp,其
中的dpf_result字段标志设置发送暂缓是否成功)。
只有发送短消息给MS失败,且网络侧返回8号(用户不在服务区)、17号(内存满)或24号(用户关机)错误码时,SMC才能设置发送暂缓成功。
5.当手机开机,或在手机内存满时用户删除短消息等操作释放了内存时,手
机向VLR报告短消息功能可用(RP_MS_TO_NETWORK_SMS_A)。
6.VLR通知HLR,手机已能够接收短消息(RegForSM)。
7.HLR向SMC发送唤醒消息(Alert_SC)。
8.SMC检查到前一个发送给该用户的Data_SM被成功设置了发送暂缓,则向
SP发送Alert_Notification消息,通知SP该用户的短消息功能可用。