CN103314565B - 用于通过分组交换网络递送应用发起文本消息的方法和装置 - Google Patents
用于通过分组交换网络递送应用发起文本消息的方法和装置 Download PDFInfo
- Publication number
- CN103314565B CN103314565B CN201280004981.6A CN201280004981A CN103314565B CN 103314565 B CN103314565 B CN 103314565B CN 201280004981 A CN201280004981 A CN 201280004981A CN 103314565 B CN103314565 B CN 103314565B
- Authority
- CN
- China
- Prior art keywords
- text message
- message
- request
- sip
- association
- 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.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/146—Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
-
- 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
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/58—Message adaptation for wireless communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
- H04W4/14—Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Multimedia (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
公开了用于将用来递送应用发起(AO)文本消息的消息关联到用户设备(UE)的***和方法。在文本消息应用和使用会话发起协议(SIP)的分组交换网络间实现文本消息网关。所述文本消息网关从包括应用发起(AO)文本消息的文本消息应用接收递送请求,所述应用发起(AO)文本消息指向UE。所述文本消息网关识别用于所述AO文本消息的关联标识符(ID),将所述关联ID***在递送响应中,以及向文本消息应用传送所述递送响应(以存储用作以后使用)。所述文本消息网关还将递送请求转换为封装所述AO文本消息的SIP请求,在SIP请求中***所述关联ID,并将SIP请求传送到UE。
Description
技术领域
本发明涉及通信领域,更具体地涉及相互关联用于递送应用发起(AO)文本消息的信令消息。
背景技术
文本消息已经成为很多移动(或无线)网络中普遍的通信模式。文本消息的一个示例为短信业务(SMS),其为一组允许在设备间交换短的文本消息(即160个字符或更少)的通信协议。虽然术语“文本消息”通常是指使用SMS发送的纯文本消息,但是已经将其扩展为包括诸如图像、视频、语音内容等的多媒体消息。可以使用多媒体消息业务(MMS)协议来发送多媒体消息。通常,移动用户使用文本消息用于通信相比于语音呼叫更为频繁。
尽管文本消息通常被认为是两个端用户通过移动设备交换文本消息,但是可以存在与端用户交换文本消息的自动应用(即非真实的人)。例如,扩展短消息实体(ESME)为包括能够发送和/或接收文本消息(例如SMS)的应用的设备/服务器。ESME使用诸如短消息对等(SMPP)协议、通用计算机协议(UCP)、RESTful、HTTP、Parlay等的协议通过固定连接连接到网络。ESME的典型示例为发送自动营销消息到移动设备的服务器、经由文本消息处理投票的投票***等。
为了发送文本消息,应用在其协议的信令消息中封装文本消息。协议可以是专属的或可以是诸如SMPP的产业中通常使用的协议。以此方式由应用发起的文本消息在本文中被称为应用发起(AO)文本消息。当AO文本消息被发送到诸如IP多媒体子***(IMS)或长期演进(LTE)网络的基于会话发起协议(SIP)的网络时,通过网关传递AO文本消息。这是假设应用不具有SIP接口。网关将文本消息从由应用使用的信令协议转换至SIP请求(例如SIP消息),并且通过基于SIP的网络向目的地(称为接收端)转发该SIP请求。
第三代合作伙伴项目(3GPP和3GPP2)的技术规范定义了如何使用SIP在分组交换网络上交换文本消息,例如3GPP技术规范(TS)24.341。作为这些规范的一部分,当将文本消息递送到接收端时,接收端的设备发起新的SIP事务来汇报关于文本消息的成功/失败递送。因此,接收端的设备向网关发送回指示文本消息的成功/失败递送的新的SIP请求。
不幸的是,有效地关联用于AOMT文本消息的多个SIP事务成为难题。
发明内容
本文中描述的实施例允许使用关联ID来关联多个SIP事务。当网关接收由应用发起的文本消息时,所述网关识别关联ID,并且发送所述关联ID到所述应用。所述网关还在用来向接收端传输文本消息的SIP请求中嵌入所述关联ID。接收端的设备(用户设备)接收所述SIP请求,并且发起新的SIP请求(新SIP事务)来对成功/失败递送文本消息进行报告。接收端的设备在新的SIP请求中嵌入所述关联ID以及对成功/失败递送文本消息的指示。当所述网关接收新的SIP请求,所述网关定位所述关联ID,并且将新的SIP请求与基于所述关联ID的之前的SIP请求以及原始的递送请求相关联。通过将新的SIP请求与来自所述应用的原始的递送请求相关联,所述网关能够发送递送响应到包括所述关联ID和所述文本消息的递送报告的所述应用。所述应用将能够基于所述关联ID,将所述文本消息的初始递送请求与具有所述文本消息的递送报告的所述递送响应相关联。因此,所述关联ID有利地允许所述网关来关联多个SIP事务。所述关联ID还允许所述应用来将递送请求与递送响应关联,使得所述应用知晓文本消息的递送状态。
一个实施例包括文本消息网关,其在文本消息应用和使用SIP的分组交换网络间交互通信。在运行中,文本消息网关从包括应用发起(AO)文本消息的文本消息应用接收第一递送请求,所述应用发起(AO)文本消息指向分组交换网络服务的用户设备(UE)。文本消息网关识别AO文本消息的关联标识符(ID),将所述关联ID***在递送响应中,并且向文本消息应用传送所述递送响应。文本消息应用然后可以存储所述关联ID用于以后使用。文本消息网关还将第一递送请求转换为封装AO文本消息的第一SIP请求(例如SIP消息),在第一SIP请求中***所述关联ID,并将第一SIP请求传送到UE。
在另一个实施例中,文本消息网关从UE接收包括AO文本消息的递送报告的第二SIP请求(例如,另一个SIP消息),解析第二SIP请求以识别关联ID,并且基于所述关联ID将第二SIP请求与第一SIP请求和第一递送请求相关联。文本消息***然后可以***AO文本消息的递送报告到第二递送请求中,***所述关联ID到第二递送请求中,并且传送第二递送请求到文本消息应用。文本消息应用能够将所述递送报告与最初用于向UE发送AO文本消息的第一递送请求相关联。因此,所述网关能够以有效的方式向文本消息应用提供AO文本消息的递送状态,从而所述应用能够确定文本消息是否被其接收端成功地接收。
在另一个实施例中,由文本消息应用使用的信令协议包括短消息对等(SMPP)协议。因此,第一递送请求可以包括SMPPsubmit_sm消息,并且第二递送请求可以包括SMPPdeliver_sm消息。文本消息网关可以在SMPPdeliver_sm消息的receipted_message_id字段***关联ID。
在另一个实施例中,文本消息网关可以将所述关联ID***所述第一SIP请求的移动应用部分(MAP)RP消息引用字段中,并且可以将文本消息网关的网关ID连同所述关联ID***MAPRP消息引用字段中。
另一个实施例包括在文本消息应用和使用SIP的分组交换网络间交互通信的方法。所述方法包括:从包括应用发起(AO)文本消息的文本消息应用接收第一递送请求,所述应用发起(AO)文本消息指向分组交换网络服务的用户设备(UE)。所述方法进一步包括:识别AO文本消息的关联标识符(ID);将所述关联ID***在递送响应中;以及向文本消息应用传送所述递送响应。所述方法进一步包括:将第一递送请求转换为封装AO文本消息的第一SIP请求,在第一SIP请求中***所述关联ID,并将第一SIP请求传送到UE。
在另一个实施例中,所述方法进一步包括:从UE接收包括AO文本消息的递送报告的第二SIP请求;解析第二SIP请求以识别关联ID;以及基于所述关联ID将第二SIP请求与第一SIP请求和第一递送请求相关联。
在另一个实施例中,所述方法进一步包括:***所述递送报告到第二递送请求中;***所述关联ID到第二递送请求中;以及传送第二递送请求到文本消息应用,使得文本消息应用能够将所述递送报告与最初用于发送AO文本消息的第一递送请求相关联。
在另一个实施例中,由文本消息应用使用的信令协议包括SMPP协议。因此,第一递送请求可以包括SMPPsubmit_sm消息,并且第二递送请求可以包括SMPPdeliver_sm消息。将所述关联ID***第二递送请求中的步骤包括:在SMPPdeliver_sm消息的receipted_message_id字段中***关联ID。
在另一个实施例中,所述方法进一步包括:将所述关联ID***所述第一SIP请求的移动应用部分(MAP)RP消息引用字段中;以及将文本消息网关的网关ID连同所述关联ID***MAPRP消息引用字段中。
以下描述了其他示例性实施例。
附图说明
现在参照附图仅通过示例的方式描述了本发明的一些实施例。所有附图中相同的参考符号代表相同的元件或相同类型的元件。
图1图示了示例性实施例中的通信***。
图2为图示了示例性实施例中处理AO文本消息的方法的流程图。
图3为图示了示例性实施例中处理用户设备(UE)中的AO文本消息的方法的流程图。
图4为图示了示例性实施例中用于处理AO文本消息的图2的方法的附加步骤的流程图。
图5图示了另一个示例性实施例中的通信***。
图6为图示了示例性实施例中SMS消息的成功递送的消息图。
具体实施方式
附图和以下描述图示了本发明特定的示例性实施例。因此将理解,尽管在本文中没有明确地描述和图示,但是那些本领域技术人员将能够设计出实现本发明原理的各种布置,并且不超出本发明的范围。此外,本文中描述的任何示例旨在帮助理解本发明的原理,并且将被解释为不受这样特定列举的示例和条件的限制。因此,本发明不局限于以下描述的特定的实施例或示例,而是受限于权利要求及其等价物。
图1图示了示例性实施例中的通信***100。通信***100包括一个或多个耦合至分组交换网络120的外部消息中心110。***100能够自外部消息中心110向由分组交换网络120服务的用户设备(UE)140传输文本消息。通过分组交换网络120自外部消息中心110向UE140发送的文本消息被称为移动终接(MT)文本消息。
外部消息中心110包括能够生成文本信息并且向分组交换网络120发送文本消息以递送到UE140的任何***、服务器或设备。外部消息中心110的一个示例为ESME。ESME的典型示例为发送自动营销消息到移动用户的***、处理文本消息投票的投票***等。在此实施例中,外部消息中心110包括文本消息应用112,其生成文本消息,并且发起文本消息到分组交换网络120的传送。
分组交换网络120包括使用诸如IP分组的分组交换通信的任何网络。分组交换网络120可以包括IMS网络、LTE网络或任何其他基于IP的网络。分组交换网络120可以包括以便向UE140提供语音和/或数据业务的各种元件,例如网络元件122。网络元件122的一些示例包括服务呼叫会话控制功能(SCSCF)、PDN网关(P-GW)等。
通信***100还包括文本消息网关130。文本消息网关130包括分组交换网络120中在外部消息中心110与UE140和/或分组网络元件122间交互通信的任何***、服务器或设备。外部消息中心110中的应用112可以不支持用于分组交换网络120中递送消息的协议,例如SIP。因此,文本消息网关130允许应用112和各种其他的应用来向分组交换网络120发送按照不同协议(API)的消息,诸如Parlay、RESTful、LDAP、XML和SMPP。例如,如果应用112发送指向UE的文本消息,应用112可以使用RESTfulAPI来发送文本消息。文本消息网关130能够对RESTful协议消息进行标准化,并且将其转换为SIP请求。文本消息网关130然后可以通过分组交换网络120向UE发送SIP请求以递送原始文本消息。文本消息网关130的一些示例包括IMS网络中的IP-SW-GW或LTE网络中的LTESMS网关。
文本消息网关130可以是分组交换网络120(如图1所示)的一部分,或者可以被耦合到分组交换网络120上,以便交互发送到分组交换网络120的消息。此外,通信***100可以具有多个文本消息网关130以为地理冗余(geo-redundancy)等处理较高的业务负载。因此,如图1所示的文本消息网关130可以表示单个网关或一组网关(例如网关A、网关B、网关C等)。
文本消息网关130包括网络接口132以及控制***134。网络接口132包括通过各种协议与外部消息中心110和其他消息中心通信的任意设备或组件。网络接口132还能够通过分组交换网络120中使用的诸如SIP的协议与分组交换网络120的一个或多个元件122通信。控制***134包括关联外部消息中心110和UE140间的消息的任何设备或组件。
在以下实施例中,当应用112发起指向UE140的文本消息时,应用112向网关130发送文本消息用于交互。该文本消息称为应用发起(AO)文本消息。网关130然后在SIP请求中向UE140发送该文本消息。作为背景,存在一组被称为SIP请求或“方法”的在SIP内定义的命令。一个这样的SIP请求为用来传输即时消息(IM)、文本消息等的SIP消息。SIP还定义了一组称为SIP响应的命令。SIP响应用来对特定的SIP请求进行响应。一些常用的SIP响应为1xx、2xx、3xx、4xx、5xx和6xx。
目前,当将SIP请求(其封装文本消息)发送到设备,接收设备不在SIP响应中提供文本消息的递送报告(文本消息传送确认或错误)。接收设备例如在SIP200OK中提供SIP请求自身被接收的SIP响应(确认)。但是该SIP响应不指示是否将SIP请求内的文本消息成功递送到其接收端;其仅指示SIP请求的递送状态。可能存在成功接收SIP请求但在SIP请求内的文本消息存在错误的各种原因,所述原因不在本讨论的范围内。按照3GPP规范,接收设备通过发送报告递送状态的单独的SIP请求来发起新的SIP事务以提供文本消息的递送报告。
当处理AO文本消息时,本文中所描述的实施例允许网关130中多个SIP事务的关联。该关联可能使用关联ID,其在图2-4中被进一步描述。
图2为图示了示例性实施例中处理AO文本消息的方法200的流程图。将在图1中参照文本消息网关130描述方法200的步骤,但是那些本领域技术人员应当理解,可以在其他的网络和***中执行方法200。本文中描述的流程图的步骤并不是包罗万象的,并且可以包括没有示出的其他步骤。该步骤也可以以另外的顺序执行。
在步骤202中,网络接口132自外部消息中心110的应用112接收AO文本消息。假定按照除了SIP外的协议的递送请求来封装该文本消息,除了SIP外的协议诸如Parlay、RESTful、LDAP、XML或SMPP。按照SMPP的递送请求的一个示例为submit_sm请求。应用112可以请求/要求对于文本消息的递送接收或递送确认,其将在以下进一步被描述。
在步骤204中,控制***134识别用于文本消息的关联标识符(ID)。关联ID包括任意字符串、整数或为文本消息定义的值,用于关联在文本消息的递送中涉及的消息。控制***134可以生成新的、唯一的ID以对文本消息的接收进行响应。或者控制***134可以重新使用在递送请求中从应用112接收的消息ID连同文本消息。
在步骤206中,控制***134按照适当的协议生成递送响应,并且在递送响应中***关联ID。例如,如果递送请求为SMPPsubmit_sm请求,则控制***134可以生成submit_resp响应,作为递送响应。在步骤208中,网络接口132传送递送响应到外部消息中心110中的应用112。应用112然后可以分析递送响应来识别关联ID,并且存储关联ID用作以后使用。
在步骤210中,控制***134转换或交互递送请求为SIP,从而在SIP请求中封装或嵌入文本消息。SIP请求可以包括SIP消息或传输文本消息(例如SMS消息)的另一类型的SIP请求。控制***134可以在SIP请求的MAPRP数据字段中嵌入文本消息。在步骤212中,控制***134还在SIP请求中***或嵌入关联ID。例如,控制***134可以在SIP请求的MAPRP消息引用字段中***关联ID。控制***134还可以识别用于网关130的网关ID,并且在SIP请求中***或嵌入该网关ID连同关联ID。网关ID包括任意字符串、整数或唯一引用诸如网关130的文本消息网关的值。分组交换网络120可以具有多个网关,其用来将文本消息自应用112转换或交互到UE140用于冗余和负载均衡。当SIP请求到达不同的网关时,将利用网关ID来关联SIP请求。
在步骤214中,网络接口132传送SIP请求到网络元件122用于向UE140递送。在接收到SIP请求时,网络元件122尝试向UE140递送SIP请求。
图3为图示了示例性实施例中处理UE140中的AO文本消息的方法300的流程图。将参照图1中***100来描述方法300的步骤,但是那些本领域技术人员应当理解,可以在其他网络、***或设备中执行该方法300。
在步骤302中,UE140从网络元件122接收SIP请求,其中SIP请求封装文本消息。UE140传送SIP200OK到网关130(通过网络元件122),确认SIP请求的成功接收。在步骤304中,UE140确定封装的文本消息的处理状态以生成文本消息的递送报告(按照确认或错误报告格式)。文本消息的递送报告与递送携带文本消息的SIP请求的状态分开(这利用200OK或SIP3xx、4xx、5xx响应完成)。递送报告包括指示处理文本消息(例如RP数据)的成功或者失败的任意信息。用于确定文本消息递送报告的方法在本申请的范围之外。然而,在一个示例中,UE140可以分析用于文本消息的数据来确定是否存在寻址错误、格式错误或任意其他类型的错误。如果在解析文本消息中检测到一个或多个错误,则UE140可以确定文本消息的递送已经失败。如果在解析文本消息中没有检测到错误,则UE140可以确定文本消息的递送成功。
在步骤306中,UE140解析原始的SIP请求来识别关联ID。UE140可以解析MAPRP消息引用字段来查找关联ID。UE140然后生成对于报告文本消息的递送状态的新的SIP请求,并且在新的SIP请求中***关联ID(参见步骤308和310)。新的SIP请求可以再次包括SIP消息或传输文本消息(SMS消息)的另一类型的SIP请求。为了在新的SIP请求中***关联ID,UE140可以将原始SIP请求的MAPRP消息引用字段复制到新的SIP请求的MAPRP消息引用字段中。在步骤312中,UE140在新的SIP请求中***文本消息的递送报告。例如,UE140可以将新的SIP请求中的MAP-RP消息类型设置为RP-ACK或RP-ERROR。在步骤314中,UE140通过网络元件122传送新的SIP请求到网关130。
图4为图示了示例性实施例中用于处理AO文本消息的图2的方法200的附加步骤的流程图。在步骤216中,网关130的网络接口132(参见图1)接收由UE140发送的新的SIP请求。响应于接收新的SIP请求,网关130向UE140传送SIP200OK(通过网络元件122),确认成功接收新的SIP请求。在步骤218中,控制***134解析新的SIP请求来识别关联ID。控制***134可以解析MAPRP消息引用字段来查找关联ID。控制***134然后在步骤220中基于关联ID将原始的SIP请求(其传输文本消息)与新的SIP请求(其传输对文本消息的递送报告)相关联。
控制***134还能够将上述两个SIP请求与来自应用112的原始的递送请求相关联。通过基于关联ID将SIP请求与来自应用112的原始的递送请求相关联,控制***134能够向应用112提供对于文本消息的递送报告。为了这样做,控制***134在步骤222中将文本消息的递送报告***新的递送请求中。按照SMPP的新的递送请求的一个示例为deliver_sm请求。在步骤224中,控制***134还将关联ID***新的递送请求中。在步骤226中,网络接口132然后传送新的递送请求到应用112。
因此,应用112将能够基于关联ID将对于文本消息的原始的递送请求与新的递送请求相关联。这样,应用112将能够将来自新的递送请求的递送报告关联到来自原始的递送请求的AO文本消息,并且确定是否成功地将文本消息递送到其接收端。关联ID有利地在报告文本消息的递送状态中允许网关130关联多个SIP事务。关联ID还允许网关130提供返回应用112的递送报告,因为用于传输文本消息的所有请求以及应用112和UE140间的递送报告利用共同的关联ID而被嵌入。因此,可以为AOMT文本消息有效地提供递送报告/接收。
示例
图5图示了另一个示例性实施例中的通信***500。通信***500包括多个无线通信网络,所述无线通信网络在此实施例中被图示为CDMA网络510、IMS网络520以及LTE网络530。以下描述的实施例图示使用SIP消息递送SMS消息到UE(例如移动设备)550.
CDMA网络510包括归属位置寄存器(HLR)512、移动交换中心(MSC)514以及分组数据网络网关(PDN-GW)516。HLR512为存储UE的订阅信息以及其他细节(例如订户简档)的中心订户数据库,所述UE被授权使用CDMA网络510。MSC514为用于UE的服务节点,并且负责处理语音呼叫、SMS以及CDMA网络510中的其他业务。PDN-GW516包括CDMA网络510中的任意节点或元件,其在CDMA网络510和诸如IMS网络520的分组交换网络间交互信令。CDMA网络510可以包括为了简明起见而未示出的其他网络元件,诸如基站、无线电网络控制器等。
IMS网络520包括代理呼叫会话控制功能(P-CSCF)522、服务呼叫会话控制功能(S-CSCF)524、归属订户服务器(HSS)526以及分组网关(P-GW)528。P-CSCF522为到IMS域的进入点,并且作为用于IMS设备的流出代理服务器。S-CSCF524为信令平面的中心节点,并且为通过IMS网络520发起会话的IMS设备执行会话控制。S-CSCF524通过图5中未示出的一个或多个接入网络与IMS设备进行通信。HSS526为订户服务器,其存储订阅相关信息(例如订户简档),执行端用户的认证和授权,提供关于订户位置的信息等。P-GW528包括与外部网络交换分组的IMS网络520中的任意节点或元件。
为了简明起见,在本实施例中没有示出LTE网络530的元件。
通信***500还包括SMS中心(SMSC)542以及一个或多个短消息网关(SM-GW)544-545,其可以包括LTE网关、IP短消息网关(IP-SM-GW)或通过IP处理SMS的一些其他的网关。SMSC542包括使用存储-转发处理来递送SMS消息的电路交换网络的任意节点。SM-GW544-545包括在基于SIP的网络和使用不同信令协议的网络或设备间交互信令的任意节点。例如,如果网络或设备使用短消息对等(SMPP)协议来交换SMS消息,则SM-GW544-545交互SMPP协议消息至SIP,反之亦然。通信***500还包括扩展短消息实体(ESME)546和548。ESME为连接到SMSC542或SM-GW544-545以进行发送和/或接收SMS消息的外部应用。
对于这个实施例,假设ESME548生成指向UE550的SMS消息。以下实施例图示了如何在SIP响应中提供递送状态。
图6为图示了示例性实施例中成功递送SMS消息的消息图。作为参考,将在本实施例的SM-GW544和545中实现图1的文本消息网关130。在ESME548生成用于UE550的SMS消息之后,ESME548格式化SMPP协议submit_sm请求并且在submit_sm请求中封装SMS消息。SMPP协议submit_sm请求表示来自ESME548的递送请求。此处的一个假设是ESME548被启用用于SMPP协议。如果没被启用,则可以在ESME548和SM-GW544-545间实现SMPP网关。ESME548然后发送submit_sm请求到SM-GW544。
响应于submit_sm请求,SM-GW544识别用于SMS消息的关联ID。SM-GW544可以生成新的、唯一的ID以对接收submit_sm请求作出响应。或者,SM-GW544可以重新使用在submit_sm请求中从ESME548接收的消息ID。SM-GW544然后生成submit_resp响应,并且在submit_resp响应中***关联ID。SM-GW544然后发送submit_resp响应连同关联ID(CORRID)到ESME548。ESME548解析submit_resp响应,并且存储关联ID用作之后使用。
接下来,SM-GW544使用直径用户数据请求(UDR)就UE550的注册状态询问HSS526。HSS526确定UE550被注册,并且利用指示UE550被注册的直径用户数据回答(UDA)来响应SM-GW544。SM-GW544然后构建封装SMS消息的SIP消息。SMS消息嵌入在SIP消息的RP数据(例如RP用户数据字段)中。SM-GW544还在SIP消息中嵌入用于SM-GW544的关联ID和网关ID。例如,SM-GW544可以嵌入关联ID和网关ID作为SIP消息中封装的RP数据(例如RP消息引用字段)中的组合字符串。SIP消息报头可以被构建如下:
MESSAGEtel:+19305020103SIP/2.0
Via:SIP/2.0/UDP135.1.62.120:5060;branch=z9hG4b
To:tel:+19305020103
From:tel:+19305020106;tag=1(ESMEAddress–longcode)
Call-ID:689e5af4451c0170livemas1
Max-Forwards:70
CSeq:1MESSAGE
Route:LTEGWSIPURI
P-Charging-Vector=icid-value=”PCSF:192.161.1.xxx-xxxxxxxx”
Content-Type:application/vnd.3gpp.sms
Content-Length:xx(LengthofRelayLayerMessage)
<<EncapsulatedRP-DATA(SMS-DELIVER)>>
RP数据按照用于SIP消息的以下格式:
信息元素 | 存在 | 用处 |
RP消息类型 | 强制的 | 对于RP数据设为001 |
RP消息引用 | 强制的 | 包括关联ID和网关ID |
RP发起者地址 | 强制的 | SMS GW地址 |
RP目的地地址 | 强制的 | 长度被设为0 |
RP用户数据 | 强制的 | SMS消息 |
SM-GW544然后发送SIP消息到IMS网络520中的S-CSCF524。S-CSCF524转而路由SIP消息到UE550,其中UE550成功接收SIP消息。因此,UE550传送SIP200OK到S-CSCF,确认成功接收SIP消息。S-CSCF524转发SIP200OK到SM-GW544。
UE550还尝试解析SIP消息中的SMS消息(RP数据)来确定是否成功递送SMS消息。对于此实施例,假设成功递送了SMS。UE550因此确定成功递送了SMS消息,并且如下通知SM-GW544成功递送。UE550生成用于新SIP事务的新SIP消息,并且在SIP消息的RP-ACK(RP消息引用字段)中嵌入关联ID和网关ID。本质上,UE550将RP消息引用字段从接收的SIP消息复制到新的SIP消息。UE550还在新的SIP消息中***递送报告。UE550然后传送新的SIP消息到S-CSCF524。新的SIP消息可以如下所示:
MESSAGEtel:+19305020103SIP/2.0
Via:SIP/2.0/UDP135.1.30.70:5080;branch=z9hG4bK287482662-1402101
Max-Forwards:70
From:<sip:+19305020106verizon.net;user=phone;
lr>;tag=pctUA_287482662
To:LTEGWSIPURI
Call-ID:287482662-1402079
CSeq:1MESSAGE
Route:LTEGWSIPURI
P-Asserted-Identity:<sip:+19305020106somedomain.com>
P-Asserted-Identity:<tel:+19305020106>
Content-Type:application/vnd.3gpp.sms
Content-Length:xx(LengthofRelayLayerMessage)
<<EncapsulatedRP-ACK(SMS-DELIVER-REPORTMessage)>>
RP数据按照用于SIP消息的以下格式:
S-CSCF524从新的SIP消息解析VIP地址,并且路由SIP消息到SM-GW545,其中SM-GW545成功地接收新的SIP消息。因此,SM-GW545传送SIP200OK到S-CSCF524,确定成功接收新的SIP消息。S-CSCF524转发SIP200OK到UE550。
在接收新的SIP消息之后,SM-GW545从SIP消息和RP消息引用字段中解析RP-ACK以识别关联ID。SM-GW545基于用于SM-GW544的网关ID发现由SM-GW544发送之前的RP数据消息。因此,SM-GW545关联新的SIP请求到来自ESME548的原始SIP请求和原始SMPP请求。因为对于SMS消息而言所有的有效负载数据是完整的,因此SM-GW545将SMPPdeliver_sm请求连同关联ID和递送报告传送给ESME548。SM-GW545将SMPPdeliver_sm请求中的receipted_message_id设为关联ID。SM-GW545还通知SM-GW544该事务。SM-GW544在数据库中保存事务数据。
ESME548从SM-GW545接收deliver_sm请求。该请求为单独的SMPP事务,两个SIP消息为不同的SIP事务。然而,ESME548能够基于关联ID将deliver_sm请求与submit_sm请求相关联。因此SM-GW545可以基于***在deliver_sm请求中的状态信息识别用于SMS消息的递送报告。因此,ESME548有利地能够将递送状态信息与发送的SMS消息相关联。尽管SM-GW544将SMS消息从SMPP转化为SIP,但ESME548仍能够接收用于SMS消息的递送状态信息。
附图中所示或本文中所描述的各种元件的任何一个可以实现为硬件、软件、固件或这些的一些组合。例如,元件可以实现为专用硬件。专用硬件元件可以被称为“处理器”、“控制器”或一些类似的术语。当通过处理器提供时,可以通过单个专用处理器、单个共享处理器或通过多个个别的处理器提供,多个个别的处理器中的一些可以被共享。而且,术语“处理器”或“控制器”的明确使用应该不被解释为排他性地指代能够执行软件的硬件,并且可以不受限制地隐含包括数字信号处理器(DSP)硬件、网络处理器、专用集成电路(ASIC)或其他电路、现场可编程门阵列(FPGA)、用于存储软件的只读存储器(ROM)、随机访问存储器(RAM)、非易失性存储器、逻辑或一些其他的物理硬件组件或模块。
而且,元件可以实现为由处理器或计算机可执行的用于执行元件功能的指令。指令的一些示例为软件、程序代码和固件。当由处理器执行时指令为可操作的,用来命令处理器执行元件的功能。指令可以存储在处理器可读的存储设备上。存储设备的一些示例为数字或固体存储器、诸如磁盘和磁带的磁性存储媒体、硬驱动或可选地为可读数字数据存储媒体。
尽管本文中描述了特定实施例,本发明的范围不限于那些特定实施例。通过以下权利要求和其任何等价方式来限制本发明的范围。
Claims (17)
1.一种通信***,包括:
文本消息网关,其被配置为在文本消息应用和使用会话发起协议(SIP)的分组交换网络间交互通信;
所述文本消息网关进一步被配置成:从包括应用发起(AO)文本消息的文本消息应用接收第一递送请求,所述应用发起(AO)文本消息指向分组交换网络服务的用户设备(UE),生成唯一地引用所述AO文本消息的关联标识符(ID),将所述唯一地引用所述AO文本消息的关联ID***在递送响应中,以及向文本消息应用传送所述递送响应;
所述文本消息网关进一步被配置成:将第一递送请求转换为封装所述AO文本消息的第一SIP请求,在第一SIP请求中***所述唯一地引用所述AO文本消息的关联ID,并将第一SIP请求传送到UE,
其中,文本消息网关进一步被配置成:从所述UE接收包括用于所述AO文本消息的递送报告的第二SIP请求,解析第二SIP请求以识别所述关联ID,以及基于所述关联ID将第二SIP请求与第一SIP请求和第一递送请求中的至少一个相关联。
2.根据权利要求1所述的***,其中:
所述文本消息网关进一步被配置成:将所述递送报告***到第二递送请求中,将所述关联ID***到所述第二递送请求中,以及传送所述第二递送请求到所述文本消息应用,使得所述文本消息应用能够将所述递送报告与最初用于发送所述AO文本消息的所述第一递送请求相关联。
3.根据权利要求2所述的***,其中:
由所述文本消息应用使用的信令协议包括短消息对等(SMPP)协议;
所述第一递送请求包括SMPPsubmit_sm消息;以及
所述第二递送请求包括SMPPdeliver_sm消息。
4.根据权利要求3所述的***,其中:
所述文本消息网关进一步被配置成在SMPPdeliver_sm消息的receipted_message_id字段中***关联ID。
5.根据权利要求1所述的***,其中:
所述文本消息网关进一步被配置成,将所述关联ID***所述第一SIP请求的移动应用部分(MAP)RP消息引用字段中。
6.根据权利要求5所述的***,其中:
所述文本消息网关进一步被配置成,将所述文本消息网关的网关ID连同所述关联ID***所述MAPRP消息引用字段中。
7.根据权利要求1所述的***,其中:
所述分组交换网络包括IP多媒体子***(IMS)网络或长期演进(LTE)网络。
8.根据权利要求1所述的***,其中:
在LET网络的长期演进网关(LTEGW)或IP多媒体子***(IMS)网络的IP短消息网关(IP-SM-GW)中实现所述文本消息网关。
9.一种通信方法,包括:
从包括应用发起(AO)文本消息的文本消息应用接收第一递送请求,所述应用发起(AO)文本消息指向分组交换网络服务的用户设备(UE);
生成唯一地引用所述AO文本消息的关联标识符(ID);
将所述唯一地引用所述AO文本消息的关联ID***在递送响应中;以及
向所述文本消息应用传送所述递送响应;
将所述第一递送请求转换为封装所述AO文本消息的第一会话发起协议(SIP)请求;
在所述第一SIP请求中***所述唯一地引用所述AO文本消息的关联ID;
将所述第一SIP请求传送到所述UE;
从所述UE接收包括用于所述AO文本消息的递送报告的第二SIP请求;
解析所述第二SIP请求以识别所述关联ID;以及
基于所述关联ID将所述第二SIP请求与所述第一SIP请求和所述第一递送请求相关联。
10.根据权利要求9所述的方法,进一步包括:
将所述递送报告***到第二递送请求中;
将所述关联ID***到所述第二递送请求中;以及
传送所述第二递送请求到文本消息应用,使得所述文本消息应用能够将所述递送报告与最初用于发送所述AO文本消息的所述第一递送请求相关联。
11.根据权利要求10所述的方法,其中:
由所述文本消息应用使用的信令协议包括短消息对等(SMPP)协议;
所述第一递送请求包括SMPPsubmit_sm消息;以及
所述第二递送请求包括SMPPdeliver_sm消息。
12.根据权利要求11所述的方法,其中将所述关联ID***到所述第二递送请求中包括:
在所述SMPPdeliver_sm消息的receipted_message_id字段中***所述关联ID。
13.根据权利要求9所述的方法,其中将所述关联ID***到所述第一SIP请求中包括:
将所述关联ID***所述第一SIP请求的移动应用部分(MAP)RP消息引用字段中。
14.根据权利要求13所述的方法,进一步包括:
将文本消息网关的网关ID连同所述关联ID***所述MAPRP消息引用字段中。
15.根据权利要求9所述的方法,其中:
所述分组交换网络包括IP多媒体子***(IMS)网络或长期演进(LTE)网络。
16.一种通信***,包括:
短消息网关(SM-GW),其在外部消息中心中的应用和使用会话发起协议(SIP)的分组交换网络间交互通信;
所述SM-GW被配置成:从包括应用发起(AO)短消息业务(SMS)消息的应用接收第一递送请求,所述应用发起(AO)短消息业务(SMS)消息指向分组交换网络服务的用户设备(UE),生成唯一地引用所述AO文本消息的关联标识符(ID),将所述唯一地引用所述AO文本消息的关联ID***在递送响应中,以及向所述应用传送所述递送响应;
所述SM-GW被配置成:将所述递送请求转换为封装所述AO文本消息的第一SIP请求,在第一SIP请求的移动应用部分(MAP)RP消息引用字段中***所述唯一地引用所述AO文本消息的关联ID,并将第一SIP请求传送到UE,
其中,所述SM-GW被配置成:从所述UE接收包括用于所述AO文本消息的递送报告的第二SIP请求,解析第二SIP请求的MAPRP消息引用字段以识别所述关联ID,以及基于所述关联ID将第二SIP请求与第一SIP请求和第一递送请求相关联。
17.根据权利要求16所述的***,其中:
所述SM-GW被配置成:将所述递送报告***到第二递送请求中,将所述关联ID***到所述第二递送请求中,以及传送所述第二递送请求到所述应用,使得所述应用能够将所述递送报告与最初用于发送所述AO文本消息的所述第一递送请求相关联。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/987,336 | 2011-01-10 | ||
US12/987,336 US8848604B2 (en) | 2011-01-10 | 2011-01-10 | Application-originated text messages delivered over a packet-switched network |
PCT/US2012/020297 WO2012096822A1 (en) | 2011-01-10 | 2012-01-05 | Method and apparatus for delivering application- originated text messages over a packet - switched network |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103314565A CN103314565A (zh) | 2013-09-18 |
CN103314565B true CN103314565B (zh) | 2016-06-01 |
Family
ID=45532050
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280004981.6A Expired - Fee Related CN103314565B (zh) | 2011-01-10 | 2012-01-05 | 用于通过分组交换网络递送应用发起文本消息的方法和装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8848604B2 (zh) |
EP (1) | EP2664123A1 (zh) |
JP (1) | JP5666020B2 (zh) |
CN (1) | CN103314565B (zh) |
WO (1) | WO2012096822A1 (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9913810B2 (en) | 2009-07-23 | 2018-03-13 | U.S. Nutraceuticals, LLC | Composition and method to alleviate joint pain using phospholipids and astaxanthin |
US9088579B2 (en) * | 2011-06-27 | 2015-07-21 | Intel Mobile Communications GmbH | Communication device and method for generating a message |
CN103037328B (zh) * | 2011-09-30 | 2018-08-21 | 华为终端有限公司 | 一种实现短消息重发的方法和装置 |
WO2013052964A2 (en) * | 2011-10-07 | 2013-04-11 | Interop Technologies, Llc | Non-ims rich communication suite |
US8750474B2 (en) * | 2011-11-09 | 2014-06-10 | Blackberry Limited | Systems and methods for communication protocol mapping |
KR101534475B1 (ko) * | 2012-11-15 | 2015-07-07 | 삼성에스디에스 주식회사 | 메시지 전송 시스템, 이동통신 단말 장치 및 메시지 전송 방법 |
EP2747463A1 (en) * | 2012-12-18 | 2014-06-25 | HTC Corporation | Method of handling a short message service re-delivery |
US9560497B2 (en) * | 2014-05-02 | 2017-01-31 | Telecommunication Systems, Inc. | Multi-segment short message with a read acknowledgment request |
CN107317786B (zh) * | 2016-04-26 | 2020-11-06 | ***通信有限公司研究院 | 一种转发会话初始协议消息的方法、装置及网元 |
WO2019145033A1 (en) * | 2018-01-25 | 2019-08-01 | Telefonaktiebolaget Lm Ericsson (Publ) | Technique for enabling signaling message correlation |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9012A (en) * | 1852-06-15 | Improved valve or gate for oblique-float paddle-wheels | ||
US7011A (en) * | 1850-01-08 | Mill foe | ||
US6961330B1 (en) * | 2000-06-23 | 2005-11-01 | Comverse Ltd. | Web development and deployment using SMS and USSD |
US6885872B2 (en) * | 2003-05-09 | 2005-04-26 | Tekelec | Methods and systems for providing short message gateway functionality in a telecommunications network |
KR20060052447A (ko) * | 2004-11-03 | 2006-05-19 | 삼성전자주식회사 | 이동 통신망과 무선 랜간 단문 메시지 전송 방법 및 장치와그 시스템 |
US7738448B2 (en) * | 2005-12-29 | 2010-06-15 | Telefonaktiebolaget Lm Ericsson (Publ) | Method for generating and sending signaling messages |
US7734302B2 (en) | 2006-06-23 | 2010-06-08 | Research In Motion Limited | Apparatus, and associated method, for supporting SMS messaging by way of an IP network |
US9143540B2 (en) * | 2008-04-24 | 2015-09-22 | Oracle International Corporation | System and method for providing service correlation in a service access gateway environment |
CN101815065B (zh) * | 2010-01-21 | 2012-10-10 | 清华大学 | 基于IPv6网SIP协议的远程医疗实时信息交互方法 |
-
2011
- 2011-01-10 US US12/987,336 patent/US8848604B2/en not_active Expired - Fee Related
-
2012
- 2012-01-05 EP EP12701282.1A patent/EP2664123A1/en not_active Withdrawn
- 2012-01-05 WO PCT/US2012/020297 patent/WO2012096822A1/en active Application Filing
- 2012-01-05 CN CN201280004981.6A patent/CN103314565B/zh not_active Expired - Fee Related
- 2012-01-05 JP JP2013549467A patent/JP5666020B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20120176964A1 (en) | 2012-07-12 |
JP2014504117A (ja) | 2014-02-13 |
US8848604B2 (en) | 2014-09-30 |
WO2012096822A1 (en) | 2012-07-19 |
JP5666020B2 (ja) | 2015-02-04 |
CN103314565A (zh) | 2013-09-18 |
EP2664123A1 (en) | 2013-11-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103314565B (zh) | 用于通过分组交换网络递送应用发起文本消息的方法和装置 | |
CN102577592B (zh) | 通过lte网络的消息递送的通用消息中心及方法 | |
TWI593296B (zh) | 在網際網路協定多媒體子系統中不需行動臺國際用戶電話號碼(msisdn)之行動啓始/行動終止簡訊服務 | |
US20100087215A1 (en) | Method, system, and message service interworking module for implementing message service interworking | |
JP6238746B2 (ja) | Sip通信におけるテキスト・メッセージについての配信レポート | |
US9769631B2 (en) | Method and apparatus for implementing resending of short message | |
KR101830986B1 (ko) | 메시지 전달 방법 및 장치 | |
US20140155112A1 (en) | Support of short message service in ims without msisdn | |
US10200831B2 (en) | Managing communications in heterogeneous communication networks | |
US9497605B2 (en) | Short message processing method and relevant system | |
US20230254693A1 (en) | Architecture for providing cellular roaming support | |
CN101202710A (zh) | 消息发送报告处理方法、***及用于消息互通实体、终端 | |
EP2127405B1 (en) | Method for multimedia service of mobile communication network and computer readable record-medium on which program for executing method thereof | |
EP3987738A1 (en) | Apparatus, method, and computer program for updating user subscription profiles | |
KR102456936B1 (ko) | 이동 통신 시스템에서 메시지 서비스를 제공하기 위한 방법 및 장치 | |
US20140378103A1 (en) | Archiving a delivery status for a text message | |
CN104243731A (zh) | 一种用于处理呼叫的方法与设备 | |
KR101467970B1 (ko) | 패킷-스위치된 네트워크를 통해 ao 문자 메시지들을 전달하기 위한 방법 및 장치 | |
WO2017084619A1 (zh) | 一种短消息传输方法和装置、及*** | |
Lagrange | Diana-Minodora Ciuraru (Télécom Bretagne) Lavinia Hilohi (Télécom Bretagne) Antoine Mercier (Bouygues Télécom) Xavier Lagrange (Télécom Bretagne) | |
KR20130034571A (ko) | 메시지 전달 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160601 Termination date: 20180105 |
|
CF01 | Termination of patent right due to non-payment of annual fee |