CN102684834B - 一种通用成帧规程设备及其管理信息通信方法 - Google Patents
一种通用成帧规程设备及其管理信息通信方法 Download PDFInfo
- Publication number
- CN102684834B CN102684834B CN201210135470.XA CN201210135470A CN102684834B CN 102684834 B CN102684834 B CN 102684834B CN 201210135470 A CN201210135470 A CN 201210135470A CN 102684834 B CN102684834 B CN 102684834B
- Authority
- CN
- China
- Prior art keywords
- frame
- information
- gfp
- equipment
- information frame
- 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.)
- Active
Links
Landscapes
- Communication Control (AREA)
Abstract
一种通用成帧规程设备及其管理信息通信方法;方法包括:GFP设备当需要向未连接的对端的GFP设备发送管理信息时,周期性发送第一信息帧给所述对端的GFP设备,直到接收到该对端的GFP设备返回的含有正确应答信息的第二信息帧时,确认与该对端的GFP设备已连接;GFP设备当需要向已连接的对端的GFP设备发送管理信息时,发送含有所述管理信息的第三信息帧给该对端的GFP设备;GFP设备当收到对端的GFP设备发送的第一或第三信息帧时,相应返回含有正确或错误应答信息的第二信息帧;所述第一、第二、第三信息帧为GFP业务管理帧的净荷,分别携带第一、第二、第三帧标识。本发明能通过GMF来可靠地传送大量的管理信息。
Description
技术领域
本发明涉及通信领域,具体涉及一种通用成帧规程设备及其管理信息通信方法。
背景技术
在ITU-T G.7041标准中定义了GFP(Generic Framing Procedure,通用成帧规程)协议的概念。GFP协议是一种面向无连接的新型数据链路层封装协议,能灵活支持现在和将来的各种数据协议的传送,为以太网帧提供简单经济的端到端连接,具有封装效率高、误码扩展小、无随机带宽膨胀代价等特点,尤其适合高速传输链路的应用。
GFP业务帧分为业务数据帧(GDFs)和业务管理帧(GMFs)。GFP业务数据帧用来传输业务数据,GFP业务管理帧用来传输跟业务信号和GFP连接管理相关的信息。在ITU-T G.7041标准中,对于业务管理帧的描述较少,只是提到了可以用来传送客户信号失效的用法。在目前支持GFP协议的通信产品中,大多数都只支持传输业务数据,只有少部分产品使用GFP业务管理帧来传送附加的信息。但这些信息都很简短,例如几个字节的链路状态信息或监控信息等。这种通信方式过于简单,缺点比较明显,一是在目前的GFP设备中,对于传送GFP业务管理帧的长度都有一定的限制(例如64字节)。这种通信方式就不能传送超长、大量的管理信息。二是由于没有一个可靠的通信机制,所以当传输线路出现问题,造成传送的管理信息出现误码时,现有的通信方式就无法保证端到端管理信息的可靠传输。
在实际多业务传输平台(MSTP)应用中,大多数的设备都支持GFP打包技术,随着端到端的通信设备功能的日益复杂和强大,使用GFP业务管理帧来传送大量的上层管理信息成为一个必然的趋势。如何更好的使用GFP业务管理帧,使得端到端的GFP设备之间,能够可靠方便的传送大量的管理信息,就成为一个迫切和现实的问题。
发明内容
本发明要解决的技术问题是如何通过GFP的业务管理帧(GMF)来可靠地传送大量的管理信息。
为了解决上述问题,本发明提供了一种通用成帧规程GFP设备的管理信息通信方法,包括:
GFP设备当需要向未连接的对端的GFP设备发送管理信息时,周期性发送第一信息帧给所述对端的GFP设备,直到接收到该对端的GFP设备返回的含有正确应答信息的第二信息帧时,确认与该对端的GFP设备已连接;
GFP设备当需要向已连接的对端的GFP设备发送管理信息时,发送含有所述管理信息的第三信息帧给该对端的GFP设备;
GFP设备当收到对端的GFP设备发送的第一或第三信息帧时,相应返回含有正确或错误应答信息的第二信息帧;
所述第一、第二、第三信息帧为GFP业务管理帧的净荷,分别携带第一、第二、第三帧标识。
进一步地,所述第一、第二、第三帧标识采用GFP业务管理帧净荷的第一个字节中的高三位表示,其数值互不相同。
进一步地,所述应答信息采用GFP业务管理帧净荷的第三个字节中的低六位表示,所述应答信息包括正确应答信息和错误应答信息两种,分别用不同的值表示。
进一步地,所述管理信息携带在所述第三信息帧中的第4~n个字节中;其中n为GFP业务管理帧的净荷所包含的字节个数。
进一步地,GFP设备向对端的GFP设备发送第一或第三信息帧后、收到该对端的GFP设备返回的第二信息帧前,不向该对端的GFP设备发送其它第一或第三信息帧。
进一步地,所述的方法还包括:
GFP设备发送第三信息帧给对端的GFP设备后,如果收到该对端的GFP设备返回的含有错误应答信息的第二信息帧、或在预定时间内未收到该对端的GFP设备返回的第二信息帧,则重新发送上一次发送的第三信息帧给该对端的GFP设备。
进一步地,所述重新发送上一次发送的第三信息帧的步骤前还包括:
判断该第三信息帧连续重发的次数是否超过预定阈值,如果没超过则将连续重发的次数加1,进行所述重新发送上一次发送的第三信息帧的步骤;如果已经超过则确认和所述对端的GFP设备未连接。
进一步地,所述第三信息帧按照是否分片具体划分为四小类,包括:单帧、以及多帧传输时的起始帧、中间帧和结束帧;
分别用四种第三帧标识表示四小类第三信息帧;
所述发送含有管理信息的第三信息帧给对端的GFP设备的步骤包括:
根据需要发送的管理信息的长度,判断是否分片;如果管理信息可以用一个第三信息帧发送,则将该第三信息帧的帧标识设置为表示单帧的第三帧标识,将所述管理信息携带在该第三信息帧中发送;
如果一个第三信息帧不够发送所述管理信息,则将所述管理信息携带在两个或两个以上的第三信息帧中发送;并将携带所述管理的第三信息帧的帧标识,根据所在的第三信息帧在发送所述管理信息时的位置,相应设置为表示起始帧、中间帧或结束帧的第三帧标识。
进一步地,所述的方法还包括:
当GFP设备收到的第三信息帧的帧标识为表示起始帧的第三帧标识时,将从该第三信息帧开始、到帧标识为表示结束帧的第三信息帧为止的各第三信息帧中携带的管理信息都进行缓存,然后组成完整的管理信息。
进一步地,所述第一、第二、第三信息帧还包括:
流水号;所述第一、第三信息帧中的流水号是该信息帧第一次发送时所分配的序号;第二信息帧中的流水号为所应答的第一或第三信息帧的流水号;
所述流水号采用GFP业务管理帧净荷的第二个字节中的低七位表示。
进一步地,所述第一、第三信息帧还包括:
帧长度;所述帧长度是指本信息帧中除帧标识、流水号之外,其余字段的长度,采用GFP业务管理帧净荷的第三个字节中的低六位表示。
进一步地,所述GFP设备当收到对端的GFP设备发送的第一或第三信息帧时,相应返回含有正确或错误应答信息的第二信息帧的步骤包括:
所述GFP设备如果收到类型不正确的第一、第三信息帧、或者收到的第一、第三信息帧中的流水号和期望值不符合,则返回含有错误应答信息的第二信息帧;当不需要返回含有错误应答信息的第二信息帧时,返回含有正确应答信息的第二信息帧;
所述收到类型不正确的第一、第三信息帧是指:收到已和本GFP设备连接的对端的GFP设备发送的第一信息帧、或收到未和本GFP设备连接的对端的GFP设备发送的第三信息帧;
所述期望值是指上一次收到的该对端GFP设备所发送的类型正确的第一或第三信息帧的流水号加1。
本发明还提供了一种GFP设备,包括:
数据传输模块;
连接发起模块,用于当需要向未连接的对端的GFP设备发送管理信息时,周期性发送第一信息帧给所述对端的GFP设备,直到接收到该对端的GFP设备返回的含有正确应答信息的第二信息帧时,确认与该对端的GFP设备已连接;
所述数据传输模块用于当需要向已连接的对端的GFP设备发送管理信息时,发送含有所述管理信息的第三信息帧给该对端的GFP设备;
应答模块,用于当收到对端的GFP设备发送的第一或第三信息帧时,返回含有正确或错误应答信息的第二信息帧;
所述第一、第二、第三信息帧为GFP业务管理帧的净荷,分别携带第一、第二、第三帧标识。
进一步地,所述第一、第二、第三帧标识采用GFP业务管理帧净荷的第一个字节中的高三位表示,其数值互不相同。
进一步地,所述应答信息采用GFP业务管理帧净荷的第三个字节中的低六位表示,所述应答信息包括正确应答信息和错误应答信息两种,分别用不同的值表示。
进一步地,所述管理信息携带在所述第三信息帧中的第4~n个字节中;其中n为GFP业务管理帧的净荷所包含的字节个数。
进一步地,所述连接发起模块/数据传输模块向一对端的GFP设备发送第一/第三信息帧后、收到该对端的GFP设备返回的第二信息帧前,不向该对端的GFP设备发送任何信息帧。
进一步地,所述数据传输模块还用于在发送第三信息帧给对端的GFP设备后,如果收到该对端的GFP设备返回的含有错误应答信息的第二信息帧、或在预定时间内未收到该对端的GFP设备返回的第二信息帧,则重新发送上一次发送的第三信息帧给该对端的GFP设备。
进一步地,所述数据传输模块还用于在重新发送上一次发送的第三信息帧前,先判断该第三信息帧连续重发的次数是否超过预定阈值,如果没超过则将连续重发的次数加1,并重新发送上一次发送的第三信息帧的步骤;如果已经超过则通知所述连接发起模块和所述对端的GFP设备未连接。
进一步地,所述第三信息帧按照是否分片具体划分为四小类,包括:单帧、以及多帧传输时的起始帧、中间帧和结束帧;
分别用四种第三帧标识表示四小类第三信息帧;
所述数据传输模块发送含有所述管理信息的第三信息帧给该对端的GFP设备是指:
所述数据传输模块根据需要发送的管理信息的长度,判断是否分片;如果管理信息可以用一个第三信息帧发送,则所述数据传输模块将该第三信息帧的帧标识设置为表示单帧的第三帧标识,将所述管理信息携带在该第三信息帧中发送;
如果一个第三信息帧不够发送所述管理信息,则所述数据传输模块将所述管理信息携带在两个或两个以上的第三信息帧中发送;并将携带所述管理的第三信息帧的帧标识,根据所在的第三信息帧在发送所述管理信息时的位置,相应设置为表示起始帧、中间帧或结束帧的第三帧标识。
进一步地,所述的设备还包括:
拼装模块,用于当所述应答模块收到的第三信息帧的帧标识为表示起始帧的第三帧标识时,将从该第三信息帧开始、到帧标识为表示结束帧的第三信息帧为止的各第三信息帧中携带的管理信息都进行缓存,然后组成完整的管理信息。
进一步地,所述第一、第二、第三信息帧还包括:
流水号;所述第一、第三信息帧中的流水号是该信息帧第一次发送时所分配的序号;第二信息帧中的流水号为所应答的第一或第三信息帧的流水号;
所述流水号采用GFP业务管理帧净荷的第二个字节中的低七位表示。
进一步地,所述第一、第三信息帧还包括:
帧长度;所述帧长度是指本信息帧中除帧标识、流水号之外,其余字段的长度,采用GFP业务管理帧净荷的第三个字节中的低六位表示。
进一步地,所述应答模块当收到对端的GFP设备发送的第一或第三信息帧时,相应返回含有正确或错误应答信息的第二信息帧是指:
所述应答模块如果收到类型不正确的第一、第三信息帧、或者收到的第一、第三信息帧中的流水号和期望值不符合,则返回含有错误应答信息的第二信息帧;当不需要返回含有错误应答信息的第二信息帧时,则返回含有正确应答信息的第二信息帧;
所述收到类型不正确的第一、第三信息帧是指:收到已和本GFP设备连接的对端的GFP设备发送的第一信息帧、或收到未和本GFP设备连接的对端的GFP设备发送的第三信息帧;
所述期望值是指上一次收到的该对端GFP设备所发送的类型正确的第一或第三信息帧的流水号加1。
本发明的技术方案克服了当前只能使用GFP业务管理帧传送简短管理信息的缺陷,解决了当前使用GFP业务管理帧无法进行端到端可靠传输的问题,能够通过GFP的业务管理帧(GMF)支持大量管理信息的传送,能够保证管理信息传送的可靠性,实现了端到端的大量管理信息的可靠通信;本发明是优化方案支持分片和重传机制,实现了支持超长报文的传送,上层无需关心如何可靠地发送,只需要下发所要传送的管理信息,所以使用起来也很方便。
附图说明
图1为实施例一的例子中源端在各状态之间的迁移情况示意图;
图2为实施例一的例子中源端在各状态之间的迁移过程示意图;
图3为实施例二的GFP设备的示意框图。
具体实施方式
下面将结合附图及实施例对本发明的技术方案进行更详细的说明。
需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。
实施例一、一种GFP设备的管理信息通信方法,包括:
GFP设备当需要向未连接的对端的GFP设备发送管理信息时,周期性发送第一信息帧给所述对端的GFP设备,直到接收到该对端的GFP设备返回的含有正确应答信息的第二信息帧时,确认与该对端的GFP设备已连接;
GFP设备当需要向已连接的对端的GFP设备发送管理信息时,发送含有所述管理信息的第三信息帧给该对端的GFP设备;
GFP设备当收到对端的GFP设备发送的第一或第三信息帧时,相应返回含有正确或错误应答信息的第二信息帧;
所述第一、第二、第三信息帧为GFP业务管理帧的净荷,分别携带第一、第二、第三帧标识。
本实施例中,有三种类型的信息帧,所述第一信息帧可称为联络帧,可用于协议识别,以确定两端是否能够正常通信;所述第二信息帧可称为应答帧;所述第三信息帧可称为数据帧,还可以按照是否分片具体划分为四小类,包括:单帧、以及多帧传输时的起始帧、中间帧和结束帧。
本实施例中,当GFP设备发送第一信息帧并接收到对端的GFP设备发送的含有正确应答信息的第二信息帧时,就表明和对端的GFP设备之间已经建立了连接,可以发送管理信息;发送管理信息时使用第三信息帧发送;在一个通信过程中,发送第一、第三信息帧的GFP设备(发起通信的一端)称为源端,返回第二信息帧的(响应通信的一端)称为宿端。
源端和宿端是逻辑上的概念,实际通信的一端可以既是源端又是宿端,通信的另一端则可以对应为既是宿端又是源端。
对于通信的两端,可以抽象出来四个基本的动作,包括:
(1)向对端发送数据帧或联络帧;
(2)接收到对端发来的对数据帧或联络帧的应答(帧);
(3)接收到对端发来的数据帧或联络帧;
(4)发送对该数据帧或联络帧的应答(帧);
从逻辑上说,(1)、(2)的动作和(3)、(4)的动作是相互独立的,这里把执行(1)和(2)操作的一端称为源端,执行(3)(4)的一端称为宿端。
本实施例中,所述第一、第二、第三帧标识可以但不限于采用信息帧(包括第一、第二、第三信息帧,也就是GFP业务管理帧的净荷)的第一个字节中的高三位(bit7-5)来表示;其数值互不相同;可分别用四种第三帧标识表示四小类第三信息帧。
一种具体的实现方式中,各个帧标识可以但不限于规定如下:
000:start,数据帧多帧传输时的起始帧;
001:mid,数据帧多帧传输时的中间帧;
010:sigle,数据帧单帧传输;
011:end,数据帧多帧传输时的结束帧;
100:ack,所有帧的应答帧;
111:contact,联络帧,用于协议识别。
本实施例中,信息帧的第一字节中的低五位(bit4~bit0)可以作为cookie,用于对端与本端通信时维护的不变数据。由用户提供发送值。
本实施例中,所述第一、第二、第三信息帧还可以包括:流水号;所述第一、第三信息帧中的流水号是该信息帧第一次发送时所分配的序号,第一、第三信息帧可以一起计数,这个流水号在不重发时就应当是递增的,重发第一或第三信息帧时就采用第一次发送该信息帧时的序号作为流水号,即保留该信息帧第一次发送时的流水号;第二信息帧中的流水号为所应答的第一或第三信息帧的流水号,比如收到第一/第三信息帧A后要返回第二信息帧B时,该第二信息帧B的流水号就是信息帧A的流水号。所述流水号可以但不限于采用所述信息帧的第二个字节中的低七位(bit6~0)表示,第二字节中的第一位(bit7)可保留。
本实施例中,所述应答信息可以但不限于采用所述信息帧的第三个字节中的低六位(bit5~0)表示,仅有第二信息帧含有应答信息;所述应答信息包括正确应答信息和错误应答信息两种,分别用不同的值表示;一种具体的实现方式中,所述应答信息可以但不限于规定如下:
0x15:表示OK(即正确应答信息);
0x2A:表示ERROR(即错误应答信息)。
本实施例中,所述方法还可以包括:
GFP设备发送第三信息帧给对端的GFP设备后,如果收到该对端的GFP设备返回的含有错误应答信息的第二信息帧、或在预定时间内未收到该对端的GFP设备返回的第二信息帧,则重新发送上一次发送的第三信息帧给该对端的GFP设备。
显然,GFP设备重新发送第三信息帧后也进行上面的步骤。
本实施例中,GFP设备在收到对端的GFP设备返回的含有正确应答信息的第二信息帧之前,是周期性发送第一信息帧的,这也可以理解为:
GFP设备发送第一信息帧给对端的GFP设备后,如果收到该对端的GFP设备返回的含有错误应答信息的第二信息帧、或在预定时间(长度可为“周期性发送”里周期的时间长度,和上文中判断是否重发第三信息帧时的“预定时间”的长度可以相等或不等)内未收到该对端的GFP设备返回的第二信息帧,则重新发送上一次发送的第一信息帧给该对端的GFP设备。
本实施例中,GFP设备向一对端的GFP设备发送第一或第三信息帧后、收到该对端的GFP设备返回的第二信息帧前,不向该对端的GFP设备发送其它第一或第三信息帧;但如果收到对端GFP设备发送的第一或第三信息帧还是一样可发送第二信息帧;也可以向其它对端的GFP设备发送第一或第三信息帧。
本实施例中,所述重新发送上一次发送的第三信息帧的步骤前还可以包括:
判断该第三信息帧连续重发的次数是否超过预定阈值,如果没超过则将连续重发的次数加1,进行所述重新发送上一次发送的第三信息帧的步骤;如果已经超过则确认和所述对端的GFP设备未连接。
上述预定时间及预定阈值可根据经验值或理论值等设置,预定时间从发送后开始计时,连续重发的次数从一个信息帧第一次重发时开始计数。
本实施例中,所述发送含有所述管理信息的第三信息帧给该对端的GFP设备的步骤具体可以包括:
根据需要发送的管理信息的长度,判断是否分片;如果管理信息可以用一个第三信息帧发送,则将该第三信息帧的帧标识设置为表示单帧的第三帧标识,将所述管理信息携带在该第三信息帧中发送;
如果一个第三信息帧不够发送所述管理信息,则将所述管理信息携带在两个或两个以上的第三信息帧中发送;并将携带所述管理的第三信息帧的帧标识,根据所在的第三信息帧在发送所述管理信息时的位置,相应设置为表示起始帧、中间帧或结束帧的第三帧标识。
本实施例中,所述方法还可以包括:
当GFP设备收到的第三信息帧的帧标识为表示起始帧的第三帧标识时,将从该第三信息帧开始、到帧标识为表示结束帧的第三信息帧为止的各第三信息帧中携带的管理信息都进行缓存,然后组成完整的管理信息。
本实施例中,所述GFP设备当收到对端的GFP设备发送的第一或第三信息帧时,相应返回含有正确或错误应答信息的第二信息帧的步骤具体可包括:
所述GFP设备如果收到类型不正确的第一、第三信息帧、或者收到的第一、第三信息帧中的流水号和期望值不符合,则返回含有错误应答信息的第二信息帧;当不需要返回含有错误应答信息的第二信息帧时,则返回含有正确应答信息的第二信息帧;
所述收到类型不正确的第一、第三信息帧是指:收到已和本GFP设备连接的对端的GFP设备发送的第一信息帧、或收到未和本GFP设备连接的对端的GFP设备发送的第三信息帧;所述期望值是指上一次收到的该对端GFP设备所发送的类型正确的第一或第三信息帧的流水号加1。
实际应用时,可导致发送含有错误应答信息的第二信息帧的原因可以不限于以上描述,还可以包括其它原因。
本实施例中,所述第一、第三信息帧还可以包括:帧长度;所述帧长度表示的帧长范围为0~55比特,是指本信息帧中除帧标识、流水号之外,其余字段的长度,可以但不限于采用所述信息帧的第三个字节中的低六位(bit5~0)表示,也就是和第二信息帧中的应答信息使用相同位置的bit,第三字节中的高两位(bit7~6)可保留。
本实施例中,所述管理信息携带在所述第三信息帧中的第4~n个字节中,也就是说第4个字节到第n个字节为信息帧的数据域,需要传送的上层的管理信息就存储于该数据域;其中n为具体GFP业务芯片所支持的GFP业务管理帧中净荷的长度(字节个数)。
本实施例中,所述信息帧还可以包括第n+1个字节,作为校验字段,可以通过该字段完成对于信息帧的校验。在实际使用中,由于GFP业务管理帧已经支持了FCS校验功能,所以该字段可以不使用。
当有校验字段时,GFP设备如果收到的第一或第三信息帧中的校验字段错误,则也返回含有错误应答信息的第二信息帧。
本实施例的一个具体例子中,信息帧的格式及其定义可如表一所示。
表一、信息帧格式定义表
本例子中,可将源端的动作状态定义为如下几种,和宿端的通信过程中,源端在各状态之间的迁移情况如图1所示,过程如图2所示:
(1)NULL(联络)状态
设备在最开始(START)时处于这个状态,表示源端还没有同宿端联络上,此时不能够发送数据帧,但是可以发送联络帧,每隔一定周期就发送一次联络帧;每次发送联络帧后,源端迁入WAIT状态。
(2)WAIT(等待应答)状态
表示数据帧或者联络帧已经发送完毕,正处于等待宿端应答的状态,本状态时,不会发送其他数据帧。如果在预定时间内收到了含有正确应答信息的应答帧,则进入到READY状态。
如果是联络帧发送完毕、且等待联络帧的应答(帧)超时或者收到了含有错误应答信息的应答帧,则迁回到NULL状态。
如果是数据帧发送完毕,则处于此状态时,需要进行超时计数。如果等待数据帧的应答(帧)超时的次数和收到了含有错误应答信息的应答帧的次数(同一个数据帧超时和错误应答的次数是累计的,也就相当于该数据帧连续重发的次数)超过预定阈值,则迁回到NULL状态(可以是在WAIT状态判断超次并迁回NULL状态,也可以是在进入RETRY状态后在重发前判断是否超次并迁回NULL状态,图2中所示是在RETRY状态判断)。如果数据帧的应答超时或错误应答(即收到了含有错误应答信息的应答帧),且该数据帧超时及错误应答的次数(相当于该数据帧连续重发的次数)没有超过预定阈值,则进入RETRY状态。
(3)RETRY(重试)状态
表示发送完数据帧后,接收到宿端的应答帧错误(比如超时、流水号不对或校验字段错误等),或者宿端应答表示接收到的信息帧是错误的(即收到含有错误应答信息的应答帧)。此时,进入到RETRY状态。在此状态时,一般会重新发送上次发送的数据帧,发送完毕后状态就再次转变为WAIT状态;此时RETRY的次数会累计;如果在重发前发现累计的一个数据帧的连续重发的次数超过预定阈值(即图1中的数据帧重发超次),则状态迁回到NULL状态,此时还可以通知上层,通信丢失,也就是原来建立的连接已经变成未连接。
(4)READY(准备发送)状态
表示此时源端和宿端已经联络上,并已经建立了连接,正处于准备发送数据帧的状态。此时会根据上层需要传输的管理信息数据的长度,来决定是否分片。如果一个数据帧就可以发送,则该数据帧的帧标识域要置为0b’010,如果需要分片,则根据是第一个分片、中间分片还是最后一个分片,数据帧的帧标识域置为0b’000、0b’001和0b’011。数据帧发送完毕后进入WAIT状态,等待宿端的应答。
宿端的工作状态机较简单,只是要求对于接收到的联络帧或数据帧进行应答。一般包括两种操作:一为向源端发送应答帧,表示本端接收到了联络帧或数据帧。并根据接收到的联络帧或数据帧是否正确来填充应答域为0x15还是0x2a。二为根据接收到的数据帧进行组包。当接收到的数据帧为多片时,需要开辟缓冲用于组包。当接收到的数据帧可以组成完整的报文时,宿端一般还需要把报文提交给上层进行处理。
图2是该例子中端到端通信中一端的发送处理流程:
在实际的端到端通讯中,做为通信的一端,既是源端又是宿端,此时的处理要比纯粹的源端和宿端的通信要复杂一些。另外,在实际的端到端通信时,还需要考虑更多的情况。此时可以有如下的处理原则:
(1)通信的一端的工作状态可以和源端相同,分为NULL、WAIT、RETRY和READY四种状态,但无论出于哪种状态下,都可以发送应答帧,发送应答帧不应该影响到本端的工作状态;
(2)发送时,如果同时需要发送数据帧和应答帧,则优先发送应答帧;
(3)当在RETRY状态由于超时次数超限,迁回到NULL状态时,通常会通知上层,表示通信的二端已经失去连接;
(4)实际应用时还需要考虑信息帧发送的频率,不能太频繁,否则会影响到GFP业务的传送。
实施例二、一种GFP设备,如图3所示,包括:数据传输模块;
连接发起模块,用于当需要向未连接的对端的GFP设备发送管理信息时,周期性发送第一信息帧给所述对端的GFP设备,直到接收到该对端的GFP设备返回的含有正确应答信息的第二信息帧时,确认与该对端的GFP设备已连接;
所述数据传输模块用于当需要向已连接的对端的GFP设备发送管理信息时,发送含有所述管理信息的第三信息帧给该对端的GFP设备;
应答模块,用于当收到对端的GFP设备发送的第一或第三信息帧时,返回含有正确或错误应答信息的第二信息帧;
所述第一、第二、第三信息帧为GFP业务管理帧的净荷,分别携带第一、第二、第三帧标识。
可以但不限于用一文件或表格保存已连接的对端的GFP设备的标识,不在该文件或表格中的为未连接的对端的GFP设备。
本实施例中,包括三个类型的信息帧:所述第一信息帧可称为联络帧,可用于协议识别,以确定两端是否能够正常通信;所述第二信息帧可称为应答帧;所述第三信息帧可称为数据帧,还可以按照是否分片具体划分为四小类,包括:单帧、以及多帧传输时的起始帧、中间帧和结束帧。
本实施例中,所述第一、第二、第三帧标识可以但不限于采用信息帧(包括第一、第二、第三信息帧,也就是GFP业务管理帧的净荷)的第一个字节中的高三位(bit7-5)来表示;其数值互不相同;可分别用四种第三帧标识表示四小类第三信息帧。
本实施例中,所述第一、第二、第三信息帧还可以包括:流水号;所述第一、第三信息帧中的流水号是该信息帧第一次发送时所分配的序号;第二信息帧中的流水号为所应答的第一或第三信息帧的流水号。所述流水号可以但不限于采用所述信息帧的第二个字节中的低七位(bit6~0)表示,第二字节中的第一位(bit7)可保留。
本实施例中,所述应答信息可以但不限于采用所述信息帧的第三个字节中的低六位(bit5~0)表示,仅有第二信息帧含有应答信息;所述应答信息包括正确和错误两种,分别用不同的值表示。
本实施例中,所述数据传输模块还可以用于在发送第三信息帧给对端的GFP设备后,如果收到该对端的GFP设备返回的含有错误应答信息的第二信息帧、或在预定时间内未收到该对端的GFP设备返回的第二信息帧,则重新发送上一次发送的第三信息帧给该对端的GFP设备。
本实施例中,所述连接发起模块在收到对端的GFP设备返回的含有正确应答信息的第二信息帧之前,是周期性发送第一信息帧的,这也可以理解为:
所述连接发起模块发送第一信息帧给对端的GFP设备后,如果收到该对端的GFP设备返回的含有错误应答信息的第二信息帧、或在预定时间(长度可为“周期性发送”里周期的时间长度,和上文中判断是否重发第三信息帧时的“预定时间”的长度可以相等或不等)内未收到该对端的GFP设备返回的第二信息帧,则重新发送上一次发送的第一信息帧给该对端的GFP设备。
本实施例中,所述连接发起模块/数据传输模块向一对端的GFP设备发送第一/第三信息帧后、收到该对端的GFP设备返回的第二信息帧前,不向该对端的GFP设备发送任何信息帧,但如果收到对端GFP设备发送的第一或第三信息帧应答模块还是一样可发送第二信息帧;所述连接发起模块/数据传输模块也可以向其它对端的GFP设备发送第一或第三信息帧。
本实施例中,所述数据传输模块还可以用于在重新发送上一次发送的第三信息帧前,先判断该第三信息帧连续重发的次数是否超过预定阈值,如果没超过则将连续重发的次数加1,并重新发送上一次发送的第三信息帧的步骤;如果已经超过则通知所述连接发起模块和所述对端的GFP设备未连接。
上述预定时间及预定阈值可根据经验值或理论值等设置,预定时间从发送后开始计时,连续重发的次数从一个信息帧第一次重发时开始计数。
本实施例中,所述数据传输模块发送含有所述管理信息的第三信息帧给该对端的GFP设备具体可以是指:
所述数据传输模块根据需要发送的管理信息的长度,判断是否分片;如果管理信息可以用一个第三信息帧发送,则所述数据传输模块将该第三信息帧的帧标识设置为表示单帧的第三帧标识,将所述管理信息携带在该第三信息帧中发送;
如果一个第三信息帧不够发送所述管理信息,则所述数据传输模块将所述管理信息携带在两个或两个以上的第三信息帧中发送;并将携带所述管理的第三信息帧的帧标识,根据所在的第三信息帧在发送所述管理信息时的位置,相应设置为表示起始帧、中间帧或结束帧的第三帧标识。
本实施例中,所述GFP设备还可以包括:
拼装模块,用于当所述应答模块收到的第三信息帧的帧标识为表示起始帧的第三帧标识时,将从该第三信息帧开始、到帧标识为表示结束帧的第三信息帧为止的各第三信息帧中携带的管理信息都进行缓存,然后组成完整的管理信息。
本实施例中,所述应答模块当收到对端的GFP设备发送的第一或第三信息帧时,相应返回含有正确或错误应答信息的第二信息帧具体可以是指:
所述应答模块如果收到类型不正确的第一、第三信息帧、或者收到的第一、第三信息帧中的流水号和期望值不符合,则返回含有错误应答信息的第二信息帧;当不需要返回含有错误应答信息的第二信息帧时,则返回含有正确应答信息的第二信息帧;
所述收到类型不正确的第一、第三信息帧是指:收到已和本GFP设备连接的对端的GFP设备发送的第一信息帧、或收到未和本GFP设备连接的对端的GFP设备发送的第三信息帧;所述期望值是指上一次收到的该对端GFP设备所发送的类型正确的第一或第三信息帧的流水号加1。可以但不限于也用一文件或表格保存已和本GFP设备连接的对端的GFP设备的标识,不在该文件或表格中的为未和本GFP设备连接的对端的GFP设备。
实际应用时,可导致发送含有错误应答信息的第二信息帧的原因可以不限于以上描述,还可以包括其它原因。
本实施例中,所述第一、第三信息帧还可以包括:帧长度;所述帧长度表示的帧长范围为0~55比特,是指本信息帧中除帧标识、流水号之外,其余字段的长度,可以但不限于采用所述信息帧的第三个字节中的低六位(bit5~0)表示,也就是和第二信息帧中的应答信息使用相同位置的bit,第三字节中的高两位(bit7~6)可保留。
本实施例中,所述管理信息携带在所述第三信息帧中的第4~n个字节中,也就是说第4个字节到第n个字节为信息帧的数据域,需要传送的上层的管理信息就存储于该数据域;其中n为具体GFP业务芯片所支持的GFP业务管理帧中净荷的长度(字节个数)。
本实施例中,所述信息帧还可以包括第n+1个字节,作为校验字段,可以通过该字段完成对于信息帧的校验。在实际使用中,由于GFP业务管理帧已经支持了FCS校验功能,所以该字段可以不使用。
当有校验字段时,应答模块如果收到的第一或第三信息帧中的校验字段错误,则也返回含有错误应答信息的第二信息帧。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明的权利要求的保护范围。
Claims (22)
1.一种通用成帧规程GFP设备的管理信息通信方法,包括:
GFP设备当需要向未连接的对端的GFP设备发送管理信息时,周期性发送第一信息帧给所述对端的GFP设备,直到接收到该对端的GFP设备返回的含有正确应答信息的第二信息帧时,确认与该对端的GFP设备已连接;
GFP设备当需要向已连接的对端的GFP设备发送管理信息时,发送含有所述管理信息的第三信息帧给该对端的GFP设备;
GFP设备当收到对端的GFP设备发送的第一或第三信息帧时,相应返回含有正确或错误应答信息的第二信息帧;
所述第一、第二、第三信息帧为GFP业务管理帧的净荷,分别携带第一、第二、第三帧标识;
所述第三信息帧按照是否分片具体划分为四小类,包括:单帧、以及多帧传输时的起始帧、中间帧和结束帧;
分别用四种第三帧标识表示四小类第三信息帧;
所述发送含有管理信息的第三信息帧给对端的GFP设备的步骤包括:
根据需要发送的管理信息的长度,判断是否分片;如果管理信息能够用一个第三信息帧发送,则将该第三信息帧的帧标识设置为表示单帧的第三帧标识,将所述管理信息携带在该第三信息帧中发送;
如果一个第三信息帧不够发送所述管理信息,则将所述管理信息携带在两个以上的第三信息帧中发送;并将携带所述管理信息的第三信息帧的帧标识,根据所在的第三信息帧在发送所述管理信息时的位置,相应设置为表示起始帧、中间帧或结束帧的第三帧标识。
2.如权利要求1所述的方法,其特征在于:
所述第一、第二、第三帧标识采用GFP业务管理帧净荷的第一个字节中的高三位表示,其数值互不相同。
3.如权利要求1所述的方法,其特征在于:
所述应答信息采用GFP业务管理帧净荷的第三个字节中的低六位表示,所述应答信息包括正确应答信息和错误应答信息两种,分别用不同的值表示。
4.如权利要求1所述的方法,其特征在于:
所述管理信息携带在所述第三信息帧中的第4~n个字节中;其中n为GFP业务管理帧的净荷所包含的字节个数。
5.如权利要求1所述的方法,其特征在于:
GFP设备向对端的GFP设备发送第一或第三信息帧后、收到该对端的GFP设备返回的第二信息帧前,不向该对端的GFP设备发送其它第一或第三信息帧。
6.如权利要求1所述的方法,其特征在于,还包括:
GFP设备发送第三信息帧给对端的GFP设备后,如果收到该对端的GFP设备返回的含有错误应答信息的第二信息帧、或在预定时间内未收到该对端的GFP设备返回的第二信息帧,则重新发送上一次发送的第三信息帧给该对端的GFP设备。
7.如权利要求6所述的方法,其特征在于,所述重新发送上一次发送的第三信息帧的步骤前还包括:
判断该第三信息帧连续重发的次数是否超过预定阈值,如果没超过则将连续重发的次数加1,进行所述重新发送上一次发送的第三信息帧的步骤;如果已经超过则确认和所述对端的GFP设备未连接。
8.如权利要求1所述的方法,其特征在于,还包括:
当GFP设备收到的第三信息帧的帧标识为表示起始帧的第三帧标识时,将从该第三信息帧开始、到帧标识为表示结束帧的第三信息帧为止的各第三信息帧中携带的管理信息都进行缓存,然后组成完整的管理信息。
9.如权利要求1到8中任一项所述的方法,其特征在于,所述第一、第二、第三信息帧还包括:
流水号;所述第一、第三信息帧中的流水号是该信息帧第一次发送时所分配的序号;第二信息帧中的流水号为所应答的第一或第三信息帧的流水号;
所述流水号采用GFP业务管理帧净荷的第二个字节中的低七位表示。
10.如权利要求9所述的方法,其特征在于,所述第一、第三信息帧还包括:
帧长度;所述帧长度是指本信息帧中除帧标识、流水号之外,其余字段的长度,采用GFP业务管理帧净荷的第三个字节中的低六位表示。
11.如权利要求9所述的方法,其特征在于,所述GFP设备当收到对端的GFP设备发送的第一或第三信息帧时,相应返回含有正确或错误应答信息的第二信息帧的步骤包括:
所述GFP设备如果收到类型不正确的第一、第三信息帧、或者收到的第一、第三信息帧中的流水号和期望值不符合,则返回含有错误应答信息的第二信息帧;当不需要返回含有错误应答信息的第二信息帧时,返回含有正确应答信息的第二信息帧;
所述收到类型不正确的第一、第三信息帧是指:收到已和本GFP设备连接的对端的GFP设备发送的第一信息帧、或收到未和本GFP设备连接的对端的GFP设备发送的第三信息帧;
所述期望值是指上一次收到的该对端GFP设备所发送的类型正确的第一或第三信息帧的流水号加1。
12.一种GFP设备,其特征在于,包括:
数据传输模块;
连接发起模块,用于当需要向未连接的对端的GFP设备发送管理信息时,周期性发送第一信息帧给所述对端的GFP设备,直到接收到该对端的GFP设备返回的含有正确应答信息的第二信息帧时,确认与该对端的GFP设备已连接;
所述数据传输模块用于当需要向已连接的对端的GFP设备发送管理信息时,发送含有所述管理信息的第三信息帧给该对端的GFP设备;
应答模块,用于当收到对端的GFP设备发送的第一或第三信息帧时,返回含有正确或错误应答信息的第二信息帧;
所述第一、第二、第三信息帧为GFP业务管理帧的净荷,分别携带第一、第二、第三帧标识;
所述第三信息帧按照是否分片具体划分为四小类,包括:单帧、以及多帧传输时的起始帧、中间帧和结束帧;
分别用四种第三帧标识表示四小类第三信息帧;
所述数据传输模块发送含有所述管理信息的第三信息帧给该对端的GFP设备是指:
所述数据传输模块根据需要发送的管理信息的长度,判断是否分片;如果管理信息能够用一个第三信息帧发送,则所述数据传输模块将该第三信息帧的帧标识设置为表示单帧的第三帧标识,将所述管理信息携带在该第三信息帧中发送;
如果一个第三信息帧不够发送所述管理信息,则所述数据传输模块将所述管理信息携带在两个以上的第三信息帧中发送;并将携带所述管理信息的第三信息帧的帧标识,根据所在的第三信息帧在发送所述管理信息时的位置,相应设置为表示起始帧、中间帧或结束帧的第三帧标识。
13.如权利要求12所述的设备,其特征在于:
所述第一、第二、第三帧标识采用GFP业务管理帧净荷的第一个字节中的高三位表示,其数值互不相同。
14.如权利要求12所述的设备,其特征在于:
所述应答信息采用GFP业务管理帧净荷的第三个字节中的低六位表示,所述应答信息包括正确应答信息和错误应答信息两种,分别用不同的值表示。
15.如权利要求12所述的设备,其特征在于:
所述管理信息携带在所述第三信息帧中的第4~n个字节中;其中n为GFP业务管理帧的净荷所包含的字节个数。
16.如权利要求12所述的设备,其特征在于:
所述连接发起模块或数据传输模块向一对端的GFP设备发送第一或第三信息帧后、收到该对端的GFP设备返回的第二信息帧前,不向该对端的GFP设备发送任何信息帧。
17.如权利要求12所述的设备,其特征在于:
所述数据传输模块还用于在发送第三信息帧给对端的GFP设备后,如果收到该对端的GFP设备返回的含有错误应答信息的第二信息帧、或在预定时间内未收到该对端的GFP设备返回的第二信息帧,则重新发送上一次发送的第三信息帧给该对端的GFP设备。
18.如权利要求17所述的设备,其特征在于:
所述数据传输模块还用于在重新发送上一次发送的第三信息帧前,先判断该第三信息帧连续重发的次数是否超过预定阈值,如果没超过则将连续重发的次数加1,并重新发送上一次发送的第三信息帧的步骤;如果已经超过则通知所述连接发起模块和所述对端的GFP设备未连接。
19.如权利要求12所述的设备,其特征在于,还包括:
拼装模块,用于当所述应答模块收到的第三信息帧的帧标识为表示起始帧的第三帧标识时,将从该第三信息帧开始、到帧标识为表示结束帧的第三信息帧为止的各第三信息帧中携带的管理信息都进行缓存,然后组成完整的管理信息。
20.如权利要求12到19中任一项所述的设备,其特征在于,所述第一、第二、第三信息帧还包括:
流水号;所述第一、第三信息帧中的流水号是该信息帧第一次发送时所分配的序号;第二信息帧中的流水号为所应答的第一或第三信息帧的流水号;
所述流水号采用GFP业务管理帧净荷的第二个字节中的低七位表示。
21.如权利要求20所述的设备,其特征在于,所述第一、第三信息帧还包括:
帧长度;所述帧长度是指本信息帧中除帧标识、流水号之外,其余字段的长度,采用GFP业务管理帧净荷的第三个字节中的低六位表示。
22.如权利要求20所述的设备,其特征在于,所述应答模块当收到对端的GFP设备发送的第一或第三信息帧时,相应返回含有正确或错误应答信息的第二信息帧是指:
所述应答模块如果收到类型不正确的第一、第三信息帧、或者收到的第一、第三信息帧中的流水号和期望值不符合,则返回含有错误应答信息的第二信息帧;当不需要返回含有错误应答信息的第二信息帧时,则返回含有正确应答信息的第二信息帧;
所述收到类型不正确的第一、第三信息帧是指:收到已和本GFP设备连接的对端的GFP设备发送的第一信息帧、或收到未和本GFP设备连接的对端的GFP设备发送的第三信息帧;
所述期望值是指上一次收到的该对端GFP设备所发送的类型正确的第一或第三信息帧的流水号加1。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210135470.XA CN102684834B (zh) | 2012-05-02 | 2012-05-02 | 一种通用成帧规程设备及其管理信息通信方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210135470.XA CN102684834B (zh) | 2012-05-02 | 2012-05-02 | 一种通用成帧规程设备及其管理信息通信方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102684834A CN102684834A (zh) | 2012-09-19 |
CN102684834B true CN102684834B (zh) | 2015-05-27 |
Family
ID=46816247
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210135470.XA Active CN102684834B (zh) | 2012-05-02 | 2012-05-02 | 一种通用成帧规程设备及其管理信息通信方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102684834B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113115266B (zh) * | 2021-04-15 | 2022-09-23 | 中车青岛四方机车车辆股份有限公司 | 一种提高轨道交通信号***通信实时性的方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101578801A (zh) * | 2006-11-01 | 2009-11-11 | 高通股份有限公司 | 在sc-fdma***中的使用可变功率偏移的控制与数据的复用 |
CN102281128A (zh) * | 2011-08-08 | 2011-12-14 | 电信科学技术研究院 | 信道状态信息反馈触发及反馈方法和设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005055506A1 (en) * | 2003-11-25 | 2005-06-16 | Telefonaktiebolaget Lm Ericsson (Publ) | Rate adaptation of wireless communication channels |
-
2012
- 2012-05-02 CN CN201210135470.XA patent/CN102684834B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101578801A (zh) * | 2006-11-01 | 2009-11-11 | 高通股份有限公司 | 在sc-fdma***中的使用可变功率偏移的控制与数据的复用 |
CN102281128A (zh) * | 2011-08-08 | 2011-12-14 | 电信科学技术研究院 | 信道状态信息反馈触发及反馈方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN102684834A (zh) | 2012-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101132262B (zh) | 一种tdd***同步harq的实现及数据传输的方法 | |
CN105120439B (zh) | 北斗长报文通信方法 | |
CN106559739B (zh) | 适于蓝牙低功耗无线通信***的轻量级数据传输方法 | |
CN111130710B (zh) | 一种基于spi的双工通信方法 | |
CN102611537B (zh) | 一种数据包的重传方法及装置 | |
CN102761905B (zh) | 消息处理方法、设备及*** | |
KR20020013845A (ko) | 에이알큐 프로토콜에서 피드백 응답을 최소화하는 방법 | |
CN105934907A (zh) | 无线资源调度方法及装置 | |
CN103973414B (zh) | 一种数据传输方法及装置 | |
CN101958777A (zh) | 正确/错误应答消息发送的处理方法及装置 | |
JP2011509041A (ja) | 再送プロトコルのためのステータス報告 | |
EP2241044B1 (en) | Method of communication, in particular with capability of frame abortion or retransmission indication, between a transmitter and a receiver based on frames, and corresponding communication node | |
CN101507318B (zh) | 移动通信***中使用的无线通信装置及方法 | |
JP2016518749A (ja) | 限定されたharqプロセスを伴う分散型ネットワークトポロジにおけるより多くの伝送機会を使用するための方法および装置 | |
CN108347782A (zh) | 一种上行控制信息发送、接收方法、终端及基站 | |
CN109495215A (zh) | 一种半双工总线的通信方法、***装置及可读存储介质 | |
CN104243111A (zh) | 一种数据包传输的方法和装置 | |
CN102315923B (zh) | 一种3g卫星通信***无线链路控制方法 | |
CN103999394B (zh) | 数据重传、反馈方法,以及相应的装置 | |
CN105871512B (zh) | 一种数据传输方法及装置 | |
CN104506280A (zh) | 一种基于时分多址接入空间动态网络的可靠数据传输方法 | |
CN115994048A (zh) | 一种芯片、通信方法、***及存储介质 | |
US8547881B2 (en) | Method, apparatus and system for transmitting ACK response in bidirectional data transmission | |
CN102255713B (zh) | 水声传感器网络的数据包及传输方法 | |
CN109150416A (zh) | 数据传输方法和装置 |
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 |