欢迎来到天天文库
浏览记录
ID:5955607
大小:35.00 KB
页数:4页
时间:2017-12-29
《sip 状态和及时短消息范例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SIP状态和及时短消息范例这个实例最简单的说法就是,利用SIP获取好友状态信息以及发送及时消息。我们经常用的QQ或MSN就是这种方式。一方用户可以获取另一方用户状态信息。状态信息用来表示该用户目前的工作状态,例如:工作中、休息中等等。目前新版本的聊天工具还可以显示个人消息的能力。在SIP协议中,规定可以使用SUBSCRIBE来请求状态或者改写状态,用NOTIFY获得状态信息。在本例中,Chebychev希望和Possion通信。为了能够知道Possion的状态情况,Chebychev通过发送SUBS
2、CRIBE订阅Possion状态信息,消息内容如下:SUBSCRIBEsip:poisson@probability.orgSIP/2.0ViaSIP/2.0/TCPlecturehall21.academy.ru:5060;branch=z9hG4bK348471123Max-Forwards:70To:M.PoissonFrom:P.L.Chebychev;tag=21171Call-I
3、D:58dkfj34924lk34452k592520CSeq:3412SUBSCRIBEAllow-Events:presenceAllow:ACK,INVITE,CANCEL,BYE,NOTIFY,SUBSCRIBE,MESSAGEContact:Event:presenceContent-Length:0Poisson接收到SUBSCRIBE消息后,发送202Accepted响应返回到Che
4、bychevSIP/2.0202AcceptedViaSIP/2.0/TCPlecturehall21.academy.ru:5060;branch=z9hG4bK348471123;received=19.34.3.1To:M.Poisson;tag=25140From:P.L.Chebychev;tag=21171Call-ID:58dkfj34924lk34452k592520CSeq
5、:3412SUBSCRIBEAllow-Events:presenceAllow:ACK,INVITE,CANCEL,BYE,NOTIFY,SUBSCRIBE,MESSAGEContact:Event:presenceExpires:3600Content-Length:0之后,Possion向Chebychev发送NOTIFY消息,表示其当前状态NOTIFYsip:pafnuty@lectureha
6、ll21.academy.ruSIP/2.0ViaSIP/2.0/TCPdist.probablilty.org:5060;branch=z9hG4bK4321Max-Forwards:70To:P.L.Chebychev;tag=21171From:M.Poisson;tag=25140Call-ID:58dkfj34924lk34452k592520CSeq:1026NOTIFYAllo
7、w:ACK,INVITE,CANCEL,BYE,NOTIFY,SUBSCRIBE,MESSAGEAllow-Events:dialogContact:Subscription-State:active;expires=3600Event:presenceContent-Type:application/cpim-pidf+xmlContent-Length:2448、ncoding="UTF-8"?> closed Chebychev发送200OK响应NOTIFYSIP
8、ncoding="UTF-8"?> closed Chebychev发送200OK响应NOTIFYSIP
此文档下载收益归作者所有