pager mode and session mode

一.Pager mode

通常我们手机上的短信是称为immediate message or page-mode messaging. 它使用 SIP MESSAGE method 在 peer-peer之间互发短信。这也是我们在手机 UE 最常见的短信方式。。另外一种是Session messaging, 有点像聊天室,虽然session messageing在使用上面可能和immediate message 类似,但是参与者双方是在 SIP Session 建立的基础上,通过MSRP 消息(类似SIP Voice call 中 SIP Session 建立之后,通过RTP 流来传送语音)  来互发短信。。。最后通过BYE 消息来结束SIP 的Session。通常见到的 SIP MESSAGE Content 部分都是文本格式。 但是IMS 中的终端类型很多, 有些可以支持原来2G,3G 那中MAP-SMS binary 格式,有些可以支持多媒体格式。那么在IMS 中, Message Content type 和内容部分也就更多样化。后面给出一些例子。无论SIP MESSAGE Context 部分里面econding是哪一种短信形式, 每次 SIP MESSAGE 都是独立的 transaction,不会与之前或之后的 其他 SIP MESSAGE 在 transaction 部分有任何关联。

一般来讲,即时消息都是用一个Peer的IMPU 发给另外一个Peer的IMPU。 但是也有一个例外, 用户向之前建立的一个群组Group发送短信。 那这时候SIP Address 就是PSI。例如group1@xxx.net, group1 里面可能有多个用户。。并且这个AS handle the SIP MESSAGE 它有能力根据这个群用户标示 去向XDMS 查询具体每个对端用户的具体信息,并且还需要向XDMS 查询相关的Rule policy( 例如有些群用户禁止接受其他人发过来的短信)。然后AS 再一条条向对端每个用户发送 短信。但是群用户短信有个问题,如何处理message delivery report的问题。。因为AS需要向群里的每个用户发送短信,那么它每收到一条对端短信的响应,它得另外生成一条SIP message 来告知发送方。 之前的200 OK for  SIP message from sender 只能是网络侧向发送方在transaction层面上给的response。

如果IMS 用户 不在线(其实应该算接受方也可以是GSM 用户,或者3G.4G 用户也不在线),那么这条短信也会被路由到AS, 一旦用户上线,AS 可以把stored 的SMS 再发送给目的地。

如果用户不在IMS 域内,或者IMS 域内不可达,但是附着在GSM 或者LTE 网络中,那么这条短信还是会被路由到AS 上,由AS 来做SMS interworking, 把 SIP MESSAGE 中所带的消息内容来转成GSM SMS 或者SMTP, SMPP,RP-DATA 来发送给 目的地。

二.session mode

对于用户体验来讲,和Immediate messaging没啥区别。并且类似iphone 上的短信软件,已经把immediately SMS 做的像是在 聊天室 互相两个特定的Peers 的之前的短信了。 可能通过在用Conference Meeting (群聊的时候时候会更有用),大家得在一个建立好的session上聊天。

通过Session-based mesaging, 做到群聊。并且可以和group 的具体某个人进行私聊。这个私聊是建立在 Group meeting 的session 基础上,不是另外建立的Session。

除了Session-based messaging, MRSP 还可以在聊天的同时, 进行文件的发送,取消和重传。那就拓展了聊天的内容。比immdiate messaging来讲,又多了一些应用。

 


 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值