CN109257368A - 一种基于嵌入式设备的通讯会话建立方法 - Google Patents
一种基于嵌入式设备的通讯会话建立方法 Download PDFInfo
- Publication number
- CN109257368A CN109257368A CN201811224156.2A CN201811224156A CN109257368A CN 109257368 A CN109257368 A CN 109257368A CN 201811224156 A CN201811224156 A CN 201811224156A CN 109257368 A CN109257368 A CN 109257368A
- Authority
- CN
- China
- Prior art keywords
- request
- proxy server
- server
- terminal
- registration request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0876—Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/1045—Proxies, e.g. for session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1073—Registration or de-registration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
- H04N7/147—Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
SIP出现于二十世纪九十年代中期,直至RFC 3261的发布标志着SIP的基础已经确立。本发明基于SIP提出一种基于嵌入式设备的通讯会话建立方法,本发明设计的通讯会话方法可以使嵌入式设备更加便捷的注册到服务器,解决了原有嵌入式设备不开放、协议交互不稳定的问题,其可以在不影响连接的情况下在消息中增加少量新信息。通讯协议中,当终端设备接收代理服务请求之后,若代理服务器有不是Request‑URI解析的服务器,则手动为终端设备配置一个出站代理,如果手动配置的出站代理无法实现则通过自动配置协议获知一个代理,将请求发送到手动配置的独立于Request‑URI的SIP服务器或者由Request‑URI标识的IP地址和端口,可以使其快速与服务器定位。
Description
技术领域
本发明属于通信领域,尤其是一种基于嵌入式设备的通讯会话建立方法。
背景技术
嵌入式DVR(硬盘录像机)是一种能够连接模拟摄像机、球机等模拟采集其视频信号进行本地输出回显以及视频编码本地存储、网络实时视频传播的嵌入式网络视频设备。嵌入式NVR是一种能够连接和控制网络IPC(网络摄像机)前端,将IPC传来的视频数据进行本地存储以及网络转发,并解码在NVR设备的输出接口上显示IPC所采集的实时视频信号的设备。
SIP出现于二十世纪九十年代中期,直至RFC 3261的发布标志着SIP的基础已经确立。从那时起,已发布了几个RFC增补版本,充实了安全性和身份验证等领域的内容。例如,RFC 3262对临时响应的可靠性作了规定。RFC 3263确立了SIP代理服务器的定位规则。RFC3264提供了提议/应答模型,RFC 3265确定了具体的事件通知。
发明内容
本发明提出一种基于嵌入式设备的通讯会话建立方法,包括步骤:
步骤1:终端首次尝试呼叫时,终端代理像代理服务器发送REGISTER注册请求,若代理服务器通过认证获知用户信息不在数据库中,便向终端代理回送401Unauthorized质询信息,终端代理提示用户输入其标识和密码后,根据安全认证令牌将其加密后,再次用REGISTER消息报告给代理服务器,代理服务器将REGISTER消息中的用户信息解密,通过认证验证其合法后,将该用户信息登记到数据库中,并向终端代理返回成功响应消息200OK,
其中终端设备接收请求之后,若代理服务器有不是Request-URI解析的服务器,则手动为终端设备配置一个出站代理,如果配置无法实现则通过自动配置协议获知一个代理;如果终端设备收到的是不支持的URI响应,代理服务器不支持Request-URI使用的URI模式,则终端设备改用SIPS URI;如果Request-URI不识别UAS将要接受请求的地址,则要拒绝此请求,返回响应;使用REGISTER方法来为特定的联系地址绑定其记录地址的UA,查找Request-URI与联系地址相匹配的请求,建立更新对话请求以及Contact头字段。
步骤2:主叫向被叫发出INVITE请求。INVITE请求的作用是发起并建立呼叫,邀请被叫加入主叫建立的呼叫,无响应再次发出请求,其中使用SDP格式进行INVITE会话描述;
步骤3:代理服务器通过认证确认用户认证已通过后,检查请求消息中的Via头域中是否已包含其地址。若已包含,则错误,返回指示错误的应答;若没有问题,代理服务器在请求消息的Via头域***自身地址,并向Invite消息的To域所指示的被叫侧传送Invite请求;
步骤4:代理服务器向主叫侧发送呼叫处理中的应答信息:100Trying;
步骤5:被叫侧向代理服务器送呼叫处理中的应答信息:100Trying;
步骤6:被叫侧指示被叫用户振铃,用户振铃后向代理服务器发送信息;
步骤7:代理服务器向主叫侧转发被叫用户振铃信息;
步骤8:被叫用户摘机,终端代理B向代理服务器返回表示连接成功的应答200OK;
步骤9:代理服务器向主叫侧转发该成功指示200OK;
步骤10:主叫侧收到信息后,向代理服务器发ACK信息进行确认;
步骤11:代理服务器将ACK确认消息转发给被叫侧;
步骤12:主被叫用户之间建立通信连接,开始通话;
步骤13:终端向代理服务器发送register消息注销,其头中expire字段为0时,代理服务器在收到后送回200OK响应,并将数据库中的用户有关消息注销。
与现有技术相比,本发明的有益效果在于:
1.本发明设计的通讯会话方法可以使嵌入式设备更加便捷的注册到服务器,解决了原有嵌入式设备不开放、协议交互不稳定的问题,其可以在不影响连接的情况下在消息中增加少量新信息。
2.终端设备接收代理服务请求之后,若代理服务器有不是Request-URI解析的服务器,则手动为终端设备配置一个出站代理,如果手动配置的出站代理无法实现则通过自动配置协议获知一个代理,将请求发送到手动配置的独立于Request-URI的SIP服务器或者由Request-URI标识的IP地址和端口,可以使其快速与服务器定位。
附图说明
图1是SIP协议流程示意图;
图2是基于嵌入式设备的会话建立方法流程示意图。
具体实施方式
本发明实施例中的提出一种管理和终止网络中的语音和视频等会话的方法,通过该方法可以用来生成、修改和终结一个或多个参与者之间的会话,同样允许使用用户代理来寻找参与者并允许其建立一个可共享的会话描述。方便定位精确的会话参与者。
如图1和图2所示,通讯会话建立的方法包括:
步骤1:终端首次尝试呼叫时,终端代理像代理服务器发送REGISTER注册请求,若代理服务器通过认证获知用户信息不在数据库中,便向终端代理回送401Unauthorized质询信息,终端代理提示用户输入其标识和密码后,根据安全认证令牌将其加密后,再次用REGISTER消息报告给代理服务器,代理服务器将REGISTER消息中的用户信息解密,通过认证验证其合法后,将该用户信息登记到数据库中,并向终端代理返回成功响应消息200OK,
其中终端设备接收请求之后,若代理服务器有不是Request-URI解析的服务器,则手动为终端设备配置一个出站代理,如果配置无法实现则通过自动配置协议获知一个代理;如果终端设备收到的是不支持的URI响应,代理服务器不支持Request-URI使用的URI模式,则终端设备改用SIPS URI;如果Request-URI不识别UAS将要接受请求的地址,则要拒绝此请求,返回响应;使用REGISTER方法来为特定的联系地址绑定其记录地址的UA,查找Request-URI与联系地址相匹配的请求,建立更新对话请求以及Contact头字段。
步骤2:主叫向被叫发出INVITE请求。INVITE请求的作用是发起并建立呼叫,邀请被叫加入主叫建立的呼叫,无响应再次发出请求,其中使用SDP格式进行INVITE会话描述;
步骤3:代理服务器通过认证确认用户认证已通过后,检查请求消息中的Via头域中是否已包含其地址。若已包含,则错误,返回指示错误的应答;若没有问题,代理服务器在请求消息的Via头域***自身地址,并向Invite消息的To域所指示的被叫侧传送Invite请求;
步骤4:代理服务器向主叫侧发送呼叫处理中的应答信息:100Trying;
步骤5:被叫侧向代理服务器送呼叫处理中的应答信息:100Trying;
步骤6:被叫侧指示被叫用户振铃,用户振铃后向代理服务器发送信息;
步骤7:代理服务器向主叫侧转发被叫用户振铃信息;
步骤8:被叫用户摘机,终端代理B向代理服务器返回表示连接成功的应答200OK;
步骤9:代理服务器向主叫侧转发该成功指示200OK;
步骤10:主叫侧收到信息后,向代理服务器发ACK信息进行确认;
步骤11:代理服务器将ACK确认消息转发给被叫侧;
步骤12:主被叫用户之间建立通信连接,开始通话;
步骤13:终端向代理服务器发送register消息注销,其头中expire字段为0时,代理服务器在收到后送回200OK响应,并将数据库中的用户有关消息注销。
以上所述仅为本发明创造的较佳实施例而已,并不用以限制本发明创造,凡在本发明创造的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明创造的保护范围之内。
Claims (2)
1.一种基于嵌入式设备的通讯会话建立方法,其特征在于,其中的步骤包括,
S1:终端设备首次尝试呼叫时,终端代理向代理服务器发送注册请求,若代理服务器通过认证获知用户信息不在数据库中,便向终端代理回送质询信息,终端代理提示用户输入其标识和密码后,根据安全认证令牌将其加密后,再次借助注册请求报告给代理服务器,代理服务器将注册请求中的用户信息解密,通过认证验证其合法后,将该用户信息登记到数据库中,并向终端代理返回成功响应消息;
S2:终端设备接收到代理服务器的请求后,若代理服务器不是Request-URI解析的服务器,则手动为终端设备配置一个出站代理;
S3:使用SIP命名映射和重定向功能为终端设备绑定一个唯一的外部标识;
S4:UAC向UAS端发起注册请求没有带鉴权信息时,UAS对UAC发出的注册请求回未授权信息,UAC把UAS发送的验证信息保存下来,下一心跳时,UAC重新向UAS发起带鉴权的注册请求。
2.如权利要求1所述一种基于嵌入式设备的通讯会话建立方法,其特征在于,终端代理向代理服务器发送注册请求时,注册请求在记录地址的同时和一个或多个联系地址之间添加新连接,通过认证其他联系人的联系地址,使得终端设备到特定记录地址进行注册。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811224156.2A CN109257368A (zh) | 2018-10-19 | 2018-10-19 | 一种基于嵌入式设备的通讯会话建立方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811224156.2A CN109257368A (zh) | 2018-10-19 | 2018-10-19 | 一种基于嵌入式设备的通讯会话建立方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109257368A true CN109257368A (zh) | 2019-01-22 |
Family
ID=65045475
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811224156.2A Pending CN109257368A (zh) | 2018-10-19 | 2018-10-19 | 一种基于嵌入式设备的通讯会话建立方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109257368A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111756726A (zh) * | 2020-06-23 | 2020-10-09 | 上海缔安科技股份有限公司 | 一种支持国密算法的sip安全认证方法 |
CN111901150A (zh) * | 2020-06-30 | 2020-11-06 | 上海欣方智能***有限公司 | 基于elk存储的历史信令分析与查询方法 |
CN113783713A (zh) * | 2020-08-04 | 2021-12-10 | 北京沃东天骏信息技术有限公司 | 一种配置代理的方法、装置和*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102215235A (zh) * | 2011-06-10 | 2011-10-12 | 北京工业大学 | 可修改鉴权密码的sip安全认证方法 |
US8139564B1 (en) * | 2008-09-24 | 2012-03-20 | Sprint Communications Company L.P. | Configuring guest users for a VoIP device of a primary user |
US8194634B2 (en) * | 2005-08-30 | 2012-06-05 | Sprint Communications Company L.P. | Method and system for extending a mobile directory number to a landline-based voice-over-packet network |
CN102572742A (zh) * | 2010-12-08 | 2012-07-11 | 中兴通讯股份有限公司 | 呼叫处理方法、***和智能网平台 |
CN104539869A (zh) * | 2014-12-10 | 2015-04-22 | 佛山络威网络技术有限公司 | 一种视频通话服务方法 |
-
2018
- 2018-10-19 CN CN201811224156.2A patent/CN109257368A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8194634B2 (en) * | 2005-08-30 | 2012-06-05 | Sprint Communications Company L.P. | Method and system for extending a mobile directory number to a landline-based voice-over-packet network |
US8139564B1 (en) * | 2008-09-24 | 2012-03-20 | Sprint Communications Company L.P. | Configuring guest users for a VoIP device of a primary user |
CN102572742A (zh) * | 2010-12-08 | 2012-07-11 | 中兴通讯股份有限公司 | 呼叫处理方法、***和智能网平台 |
CN102215235A (zh) * | 2011-06-10 | 2011-10-12 | 北京工业大学 | 可修改鉴权密码的sip安全认证方法 |
CN104539869A (zh) * | 2014-12-10 | 2015-04-22 | 佛山络威网络技术有限公司 | 一种视频通话服务方法 |
Non-Patent Citations (1)
Title |
---|
STEVENSFOLLOWER: "SIP协议整理", 《《HTTPS://WWW.CNBLOGS.COM/STEVENSFOLLOWER/P/5591017.HTML》》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111756726A (zh) * | 2020-06-23 | 2020-10-09 | 上海缔安科技股份有限公司 | 一种支持国密算法的sip安全认证方法 |
CN111901150A (zh) * | 2020-06-30 | 2020-11-06 | 上海欣方智能***有限公司 | 基于elk存储的历史信令分析与查询方法 |
CN113783713A (zh) * | 2020-08-04 | 2021-12-10 | 北京沃东天骏信息技术有限公司 | 一种配置代理的方法、装置和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Rosenberg et al. | Best current practices for third party call control (3pcc) in the session initiation protocol (SIP) | |
CN104813655B (zh) | 在视频会议会话中预览呼叫方的方法 | |
US7752315B2 (en) | Method for extending the use of SIP (session initiated protocol) for providing debug services | |
US20060034195A1 (en) | SIP message extension for push to watch service | |
CN105530389B (zh) | 基于ims网络的语音留言方法及装置 | |
CN101360091B (zh) | 一种实现会话初始协议终端入会的装置、***和方法 | |
US8949442B2 (en) | Facilitating early media in a communications system | |
TW200904100A (en) | Signaling of early media capabilities in IMS terminals | |
CN103297445A (zh) | 一种基于IP多媒体网络的Web终端通信方法和*** | |
CN109257368A (zh) | 一种基于嵌入式设备的通讯会话建立方法 | |
CN102144380B (zh) | 端对端地址转移 | |
WO2011109972A1 (zh) | 一种多媒体会议的实现方法和*** | |
WO2007098706A1 (fr) | Procédé permettant de transmettre des données de service et terminal de paquets utilisé dans ce procédé | |
CN100563219C (zh) | 实现点击拨号的***及方法 | |
KR20090047481A (ko) | 안전한 페어링 방법 및 컴퓨터 판독가능 매체 | |
Camarillo et al. | Early media and ringing tone generation in the Session Initiation Protocol (SIP) | |
WO2009086758A1 (zh) | 一种在线彩铃或彩像业务的实现方法 | |
Tian et al. | Study of SIP protocol through VoIP solution of “Asterisk” | |
CN108924142A (zh) | 一种基于sip协议的安全语音对讲通讯方法 | |
CN102045330A (zh) | 一种ims软终端及其通信方法 | |
KR101075750B1 (ko) | 멀티미디어 전화 서비스 네트워크에서 멀티미디어링백톤을 제공하기 위한 방법 및 시스템 | |
CN108347414A (zh) | 一种语音加密传输的方法及设备 | |
KR100682374B1 (ko) | 화상 통화 중 대체 멀티미디어 콘텐츠 제공 방법 및 그시스템 | |
KR100785792B1 (ko) | 접속 설정 프로토콜을 사용하는 인터넷 전화 시스템에서의서비스 제공 방법 및 그 시스템 | |
Rosenberg | A Framework for Application Interaction in the Session Initiation Protocol (SIP) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190122 |
|
RJ01 | Rejection of invention patent application after publication |