获得终端设备物理位置的方法技术

技术编号:7505216 阅读:181 留言:0更新日期:2012-07-11 04:43
一种获得终端设备物理位置的方法,包括步骤:1)主叫用户主动通知被叫用户自己的物理位置;2)主叫用户将自己的物理位置向SIP服务器登记;3)其它用户查询物理位置信息。本发明专利技术具有以下优点:1.在软交换网络中,SIP服务器可以很方便的对终端物理位置信息进行维护和管理,且主叫可以在呼叫建立时就提供自己的位置信息,而省去了建立会话后进行询问的麻烦。2.在与被叫建立通话时,将自己的物理位置信息传递给被叫,方便且定位准确,省去了主叫用户描述物理位置的麻烦。3.充分利用软交换网络的体系结构,通过对SIP协议进行扩展,利用注册消息,终端可实时更新自己的位置信息,很方便的实现了物理位置服务。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及利用SIP协议对终端设备物理位置信息进行显示的方法。
技术介绍
SIP协议(Session Initiation Protocol,会话初始化协议)是一种基于文本的信令控制协议,用于建立、修改、终止一个或多个参与者之间的会话。在对SIP协议的各种扩展标准中,RFC3325中定义了一个新的头域P-Asserted-Identity,用于标识可信网络中主叫身份信息;RFC6050中定义了 P-Asserted-krvice,用于标识可信网络中可用业务信息。 在软交换网络中,由于终端是基于IP进行通信的,所以终端的物理位置是可以移动的,并不固定。如果终端用户想要知道其他用户自己的物理位置信息时,目前只能在呼叫建立后进行询问,尚没有标准说明如何在终端上显示对方物理位置信息的方法。
技术实现思路
鉴于上述,本专利技术目的是提出一种,利用这种方法, 一方面,主叫用户可以主动向被叫用户提供自己的物理位置信息,另一方面,用户也可以通过SIP服务器,查询其他注册用户的物理位置信息。为此,本专利技术采用以下技术方案一种包括步骤1)主叫用户主动通知被叫用户自己的物理位置;2)主叫用户将自己的物理位置向SIP服务器登记;3)其它用户查询物理位置信息。进一步地所述步骤1)的详细步骤包括1. 1)用户A通过第三方工具或者手工输入自己的物理位置信息;1. 2)用户A呼叫用户B,在呼叫消息中插入终端A的物理位置信息;1. 3)用户B解析用户A的物理位置信息,将该用户A的物理位置信息与主叫姓名、号码一起呈现。所述步骤2)的详细步骤包括2. 1)用户A通过第三方工具获取,或者通过从终端直接输入自己的物理位置;2.2)用户A向SIP服务器发送注册请求消息,消息中插入终端A的物理位置信息;2. 3) SIP服务器从这个注册消息中获得用户姓名、用户物理位置和用户电话号码信息,保存在自己的数据库里。所述步骤3)的详细步骤包括3. 1)用户B向SIP服务器发出需要查询用户A的地址的请求;3. 2) SIP服务器收到此查询消息后,要求用户B输入查询密码;3. 3)用户B输入密码后,再次发送查询请求;3. 4) SIP服务器核实用户B的权限,如果身份正确,回复响应,响应消息中包含用户A得物理位置信息,否则拒绝查询。在步骤1)中,主叫用户通过在呼叫消息中增加记载自己的物理位置的消息头的方式,将自己的物理位置通知被叫用户。在步骤1)中,主叫用户通过在注册请求消息中增加记载自己的物理位置的消息头的方式,将自己的物理位置向SIP服务器注册。本专利技术具有以下优点1.在软交换网络中,SIP服务器可以很方便的对终端物理位置信息进行维护和管理,且主叫可以在呼叫建立时就提供自己的位置信息,而省去了建立会话后进行询问的麻烦。2.在与被叫建立通话时,将自己的物理位置信息传递给被叫,方便且定位准确,省去了主叫用户描述物理位置的麻烦。3.充分利用软交换网络的体系结构,通过对SIP协议进行扩展,利用注册消息,终端可实时更新自己的位置信息,很方便的实现了物理位置服务。附图说明图1为主叫用户主动通知被叫用户自己的物理位置流程图;图2为终端向服务器登记物理位置流程图;图3为终端查询物理位置流程图。具体实施例方式本专利技术是一种,其内容如下一、在呼叫过程中,显示主叫用户的物理位置1、用户A通过第三方工具或者手工输入自己的物理位置信息。2、用户A呼叫用户B,在呼叫消息中插入终端A的物理位置信息。3、用户B解析用户A的物理位置信息,与主叫姓名、号码等信息一起呈现给被叫用户B。二、利用SIP服务器,查询指定用户的物理位置信息1、用户A通过第三方工具获取,或者通过从终端直接输入自己的物理位置。2、用户A向SIP服务器发送注册请求消息,消息中插入终端A的物理位置信息。3、SIP服务器从这个注册消息中获得用户姓名、用户物理位置和用户电话号码信息,保存在自己的数据库里。4、用户B现在需要查询用户A的地址,可以通过终端的功能键触发一个查询请求。5、SIP服务器收到此查询消息后,返回响应,要求用户B输入查询密码。6、用户B输入密码后,按确认键,再次发送查询请求。7、SIP服务器核实用户B的权限,如果身份正确,回复响应,响应消息中包含用户A 的物理位置信息。否则拒绝查询。主叫用户在发起呼叫时,可自由选择是否向被叫显示自己的物理位置信息。注册用户可以在服务器上记录和更新自己的物理位置信息。下面再通过实施例具体说明。一 .主叫用户主动通知被叫用户自己的物理位置的流程(参见图1)101.用户A通过第三方工具获取,或者通过从终端直接输入自己的物理位置为 “北京”102.用户A呼叫用户B,在呼叫请求消息中增加P-Asserted-Address头域,头域内容为用户A的物理位置信息;如P-Asserted-Address :Beijing。103.用户B收到呼叫请求消息后,解析P-Asserted-Address头域,获取该头域内容,即用户A的物理位置信息“Beijing”、,与主叫号码一起显示给给被叫用户,如 Beijing :1000”。。二 .终端将物理位置向SIP服务器登记的流程(参见图2)201.用户A通过第三方工具获取,或者通过从终端直接输入自己的物理位置为 “北京”。202.用户A向SIP服务器发送注册请求消息,在注册请求消息中增加 P-Asserted-Address头域,头域内容为用户A的物理位置信息;如P-Asserted-Address Beijing。203. SIP服务器从这个注册消息中获得用户姓名,用户物理位置和用户电话号码信息,保存在自己的数据库里,例如记录1 = “用户A,北京,1000”。同时发送200 OK响应消息。三.查询物理位置信息的流程(参见图3)301.用户B现在需要查询用户A的地址,可以通过功能键触发,如*78+1000,表明要查询号码为1000的用户的物理位置。用户B向SIP服务器发送如下的FIND请求消息,如下,构建SIP消息方法名为FIND,按RFC3261标准构建请求,请求包含from,to, via, contact, CSeq, Call-ID 头FIND sip: 192. 216. 18. 45 SIP/2.0Via :SIP/2. 0/UDP 192. 216. 18. 95:51022 ;branch = z9hG4bK_d8754zContact :<sip:用户 B0192. 216. 18. 95:51022 ;rinstance = a7fb5ba65dbabc39 ; transport = udp>To: 〃用户 A <sip:1000il92. 216. 18. 45>From: 〃用户 B <sip: 2000il92. 216. 18. 45> ;tag = dbd2f5b6Call-ID :MDQwNDUzNWZhZWQ5Y2RhYmCSeq 1 FIND302. SIP服务器收到此消息后,检测无认证信息,返回响应401,并插入认证头域 Authorization,表明需要对用户B身份进行鉴权303.用户B收到401鉴权消息后,输入查询密码后再次发送查询请求FIND, 本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种获得终端设备物理位置的方法,其特征在于包括步骤1)主叫用户主动通知被叫用户自己的物理位置;2)主叫用户将自己的物理位置向SIP服务器登记;3)其它用户查询物理位置信息。2.如权利要求1所述的获得终端设备物理位置的方法,其特征在于 所述步骤1)的详细步骤包括1. 1)用户A通过第三方工具或者手工输入自己的物理位置信息; 1. 2)用户A呼叫用户B,在呼叫消息中插入终端A的物理位置信息;1.3)用户B解析用户A的物理位置信息,将该用户A的物理位置信息与主叫姓名、号码一起呈现。3.如权利要求1所述的获得终端设备物理位置的方法,其特征在于 所述步骤2~)的详细步骤包括2.1)用户A通过第三方工具获取,或者通过从终端直接输入自己的物理位置;2. 2)用户A向SIP服务器发送注册请求消息,消息中插入终端A的物理位置信息;2.3) SIP服务器从这个注册消息中获得用户姓名、用...

【专利技术属性】
技术研发人员:熊学程姜晓伟
申请(专利权)人:北京大唐高鸿数据网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术