通信设备和通信方法

文档序号:7556265阅读:176来源:国知局
专利名称:通信设备和通信方法
技术领域
本发明涉及移动通信技术领域,具体而言,涉及一种通信设备和一种通信方法。
背景技术
在WFA(W1-Fi Alliance)中,成立了新的研究组 NAN(Neighbor AwarenessNetworking,邻居感知网络),它研究的内容是社交网络,主要是将众多的STA (终端)怎样发现其它的有共同业务的STA并进行文件共享或是其它业务。对于一台支持NAN功能的设备(简称为NAN设备),其可能存在的情况为:仅仅支持发布服务消息操作(发送消息)、仅仅支持订阅服务消息操作(接收消息)或是两者都支持。但对于多台NAN设备,如果无法了解相互之间对于服务消息操作的支持情况,可能出现下述情况:1、在NAN网络中只存在仅仅支持订阅服务消息的NAN设备,而这些NAN设备之间并不了解相互之间的功能支持情况,那么可能出现的情况是这些NAN设备永远都不能够连接到与其有者同样业务的NAN设备。2、在NAN网络中只存在仅仅支持发布服务消息的NAN设备,而这些NAN设备之间并不了解相互之间的功能支持情况,那么可能导致在短时间内,大量的NAN设备发布服务消息,产生大量的冲突,从而大大降低设备的连接效率。因此,需要一种新的技术方案,能够解决上述技术问题至少之一,使得多个设备能够清楚地了解到相互之间对于服务消息操作的支持情况,有利于提升服务发现的效率。

发明内容
本发明正是基于上述问题,提出了一种新的技术方案,能够解决上述技术问题至少之一,使得多个设备能够清楚地了解到相互之间对于服务消息操作的支持情况,以避免当前环境下仅存在支持订阅或服务操作的多个设备,有利于提升服务发现的效率。有鉴于此,本发明提出了一种通信设备,包括:数据处理模块,生成消息帧,所述消息帧中至少包含服务消息功能标识位,所述服务消息功能标识位的值表示所述通信设备支持订阅服务消息操作和/或发布服务消息操作,当所述服务消息功能标识位的值为第一值时表示所述通信设备只支持订阅服务消息操作,当所述服务消息功能标识位的值为第二值时表示所述通信设备只支持发布服务消息操作,当所述服务消息功能标识位的值为第三值时表示所述通信设备同时支持订阅服务消息操作和发布服务消息操作;数据交互模块,发送所述消息帧。在该技术方案中,通信装置可以是手机或是平板,也可以是路由器等设备,数据处理模块可以是通信装置中数据处理的芯片模块,而数据交互模块则相当于信号收发装置以及天线等。优选地,上述通信装置为支持NAN功能的设备。在NAN网络中,通过使得多台NAN设备之间相互了解对于服务消息操作的支持情况,从而避免了仅支持订阅服务消息操作的设备无法识别能够连接 到其他设备,也避免了多台仅支持发布服务消息操作的NAN设备在短时间内发布大量的发布服务消息,保证了设备间的连接效率。具体地,对于服务消息功能标识位的值,比如第一值为 “000000000000000000000000000000000000000000000001 ”,表明该设备仅支持订阅服务消息操作;比如第二值为“ 000000000000000000000000000000000000000000000010”,表明该设备仅支持发布服务消息操作;比如第三值为“ 000000000000000000000000000000000000000000000011”,表明该设备同时支持订阅和发布服务消息操作。或者,为了降低设备的耗电量,可以适当缩短服务消息功能标识位的位数,比如仅使用4个比特位,则第一值为“0001”、第二值为“0010”、第三值为“0011”。在上述技术方案中,优选地,所述消息帧为管理消息帧、数据消息帧或公共动作消息帧,当消息帧为管理消息帧时,它可以是服务发现消息帧、设备发现消息帧、探测请求帧、探测响应帧或是信标帧等管理消息帧;当消息帧为数据帧时,可以是两个STA进行数据通信时交互的数据;当消息巾贞为公共动作消息巾贞(Public Action Frame)时可以是TDLS(Tunneled Direct Link Setup)发现消息等中贞。在上述技术方案中,优选地,当所述数据处理模块生成的所述消息帧为数据消息帧时,所述服务消息功能标识位的值表示所述通信设备仅支持订阅服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作;或当所述数据处理模块生成的所述消息帧为管理消息帧或公共动作消 息帧时,所述服务消息功能标识位的值表示所述通信设备仅支持发布服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作。在该技术方案中,由于仅支持订阅服务消息操作的设备,通常不会主动发送如服务发现消息等广播类型的消息,因而在一般情况下,更倾向于在数据消息帧中包含服务消息功能标识位,当然也可以在建立初始连接的管理消息帧或公共动作消息帧带上服务消息的功能标识位,标识其只支持订阅服务消息操作。而对于能够支持发布服务消息的设备,则可以主动发送如管理消息帧或公共动作消息帧等广播消息帧,从而通过在这些广播消息帧中包含服务消息功能标识位,以将自身支持发布服务消息操作的信息告知其他设备。在上述技术方案中,优选地,所述服务消息功能标识位包括所述消息帧的媒介访问控制帧的帧头部分的一个或多个位。在该技术方案中,可以利用MAC (Medium Access Control,媒介访问控制)巾贞的中贞头部分的一个或多个预留位,来放置该服务消息功能标识位。具体地,比如在MAC帧的帧头部分包含A (Address) 1、A2、A3域,其中,Al域用于描述目的地址,A2域用于描述源地址,考虑到NAN网络的实际特点,相当于每个NAN设备独立的与其它的NAN设备连接,而不需要另外设备的辅助,那么A3地址在NAN网络中是不可能用到的,那么可以用它来作为NAN设备服务消息功能标识位。在上述技术方案中,优选地,所述服务消息功能标识包括所述消息帧的媒介访问控制帧的帧体部分的一个或多个位,所述一个或多个位包含在秩序域中。在该技术方案中,也可以利用MAC帧的帧体部分的一个或多个预留位来放置该服务消息功能标识位。具体地,该预留位可以位于MAC帧的帧体部分的秩序域中,当然服务消息表示位也可以以信息元素(IE)的形式出现,被放置在帧体的某个秩序域中,例如放置在秩序域26,当然也可以放置在其它秩序域。在上述技术方案中,优选地,所述消息帧中至少还包括设备类型标识位或消息帧类型标识位,所述设备类型标识位或消息帧类型标识位的值表示所述通信设备是否为NAN设备或所述消息帧是否为NAN消息帧。在该技术方案中,消息帧的发送方需要标明自身的身份,即是否为NAN设备,若是,接收方才会执行解析该消息帧中的服务消息功能标识位等操作,否则无需执行。假定此时的服务消息功能标识位处于消息帧的MAC帧的帧体中的A3域中,则可以规定接收到消息帧的设备:无论当前消息帧的目的地址是否为自身(通常标识在Al域中),都应该至少解析服务消息功能标识位(即A3域),以确定该消息帧的发送方对服务消息的支持情况。在上述技术方案中,优选地,所述设备类型标识位或消息帧类型标识位包括所述消息帧的媒介访问控制帧的帧头的帧控制域中的一个或多个位。在该技术方案中,可以利用消息帧的MAC帧的帧头的帧控制域中的一个或多个预留位,来放置设备类型标识位或消息帧类型标识位,以表明该消息帧的发送方对服务消息的支持情况。在上述技术方案中,优选地,所述设备类型标识位或消息帧类型标识位包括所述消息帧的媒介访问控制帧的帧头的帧控制域的类型子域和子类型子域中的一个或多个位,则当该预设位置的值与预设的值相匹配时,判定消息帧的发送方为NAN设备;否则认为不是NAN设备,若该消息帧的目的地址不是该消息帧的接收方,则丢弃该消息帧。在该技术方案中,具体地,比如可以利用类型子域中的“11”、子类型子域中的“0000”对应的预留位,来放置设备类型标识位或消息帧类型标识位,以表明该消息帧的发送方对服务消息的支持情况。当该预设位置的值与预设的值相匹配时,判定消息帧的发送方为NAN设备;否则认为不是NAN设备,若该消息帧的目的地址不是该消息帧的接收方,则丢弃该消息帧。根据本发明的另一方面,还提出了一种通信方法,包括:生成消息帧,所述消息帧中包含服务消息功能标识位,所述服务消息功能标识位的值表示所述消息帧的发送方支持订阅服务消息操作和/或发·布服务消息操作,当所述服务消息功能标识位的值为第一值时表示所述消息帧的发送方只支持订阅服务消息操作,当所述服务消息功能标识位的值为第二值时表示所述消息帧的发送方只支持发布服务消息操作,当所述服务消息功能标识位的值为第三值时表示所述消息帧的发送方同时支持订阅服务消息操作和发布服务消息操作;发送所述消息帧。在该技术方案中,消息帧的发送方和接收方可以是手机或是平板,也可以是路由器等设备,利用上述发送方和接收方中数据处理的芯片模块进行对消息帧的生成和解析等,而利用信号收发装置以及天线等实现消息帧的收发。优选地,上述通信装置为支持NAN功能的设备。在NAN网络中,通过使得多台NAN设备之间相互了解对于服务消息操作的支持情况,从而避免了仅支持订阅服务消息操作的设备无法识别能够连接到其他设备,也避免了多台仅支持发布服务消息操作的NAN设备在短时间内发布大量的发布服务消息,保证了设备间的连接效率。具体地,对于服务消息功能标识位的值,比如第一值为“000000000000000000000000000000000000000000000001”,表明该设备仅支持订阅服务消息操作;比如第二值为 “000000000000000000000000000000000000000000000010”,表明该设备仅支持发布服务消息操作;比如第三值为 “000000000000000000000000000000000000000000000011”,表明该设备同时支持订阅和发布服务消息操作。或者,为了降低设备的耗电量,可以适当缩短服务消息功能标识位的位数,比如仅使用4个比特位,则第一值为“0001”、第二值为“0010”、第三值为 “0011”。在上述技术方案中,优选地,还包括:所述消息帧为管理消息帧、数据消息帧或公共动作消息帧,当消息帧为管理消息帧时,它可以是服务发现消息帧、设备发现消息帧、探测请求帧、探测响应帧或是信标帧等管理消息帧;当消息帧为数据帧时,可以是两个STA进行数据通信时交互的数据;当消息巾贞为公共动作消息巾贞(Public Action Frame)时可以是TDLS (Tunneled Direct Link Setup)发现消息等中贞。在上述技术方案中,优选地,当所述消息帧为数据消息帧时,所述服务消息功能标识位的值表示所述消息帧的发送方仅支持订阅服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作;或当所述消息帧为管理消息帧或公共动作消息帧时,所述服务消息功能标识位的值表示所述消息帧的发送方仅支持发布服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作。在该技术方案中,由于仅支持订阅服务消息操作的设备,通常不会主动发送如服务发现消息等广播类型的消息,因而在一般情况下,更倾向于在数据消息帧中包含服务消息功能标识位,当然也可以在建立初始连接的管理消息帧或公共动作消息帧带上服务消息的功能标识位,标识其只支持订阅服务消息操作。而对于能够支持发布服务消息的设备,则可以主动发送如管理消息帧或公共动作消息帧等广播消息帧,从而通过在这些广播消息帧中包含服务消息功能标识位,以将自身支持发布服务消息操作的信息告知其他设备。在上述技术方案中,优选地,还包括:所述服务消息功能标识位包括所述消息帧的媒介访问控制帧的帧头部分的一个或多个位。在该技术方案中,可以利用MAC (Medium Access Control,媒介访问控制)巾贞的中贞头部分的一个或多个预留位,来放置该服务消息功能标识位。具体地,比如在MAC帧的帧头部分包含A (Address) 1、A2、A3域,其中,Al域用于描述目的地址,A2域用于描述源地址,考虑到NAN网络的实际特点,相当于每个NAN设备独立的与其它的NAN设备连接,而不需要另外设备的辅助, 那么A3地址在NAN网络中是不可能用到的,那么可以用它来作为NAN设备服务消息功能标识位。在上述技术方案中,优选地,还包括:所述服务消息功能标识包括所述消息帧的媒介访问控制帧的帧体部分的一个或多个位,所述一个或多个位包含在秩序域中。在该技术方案中,也可以利用MAC帧的帧体部分的一个或多个预留位来放置该服务消息功能标识位。具体地,该预留位可以位于MAC帧的帧体部分的秩序域中,当然服务消息表示位也可以以信息元素(IE)的形式出现,被放置在帧体的某个秩序域中,例如放置在秩序域26,当然也可以放置在其它秩序域。在上述技术方案中,优选地,还包括:所述消息帧中至少还包括设备类型标识位或消息帧类型标识位,所述设备类型标识位或消息帧类型标识位的值表示所述消息帧的发送方是否为NAN设备或所述消息帧是否为NAN消息帧。在该技术方案中,消息帧的发送方需要标明自身的身份,即是否为NAN设备,若是,接收方才会执行解析该消息帧中的服务消息功能标识位等操作,否则无需执行。假定此时的服务消息功能标识位处于消息帧的MAC帧的帧体中的A3域中,则可以规定接收到消息帧的设备:无论当前消息帧的目的地址是否为自身(通常标识在Al域中),都应该至少解析服务消息功能标识位(即A3域),以确定该消息帧的发送方对服务消息的支持情况。
在上述技术方案中,优选地,还包括:所述设备类型标识位或消息帧类型标识位包括所述消息帧的媒介访问控制帧的帧头的帧控制域中的一个或多个位。在该技术方案中,可以利用消息帧的MAC帧的帧头的帧控制域中的一个或多个预留位,来放置设备类型标识位或消息帧类型标识位,以表明该消息帧的发送方对服务消息的支持情况。在上述技术方案中,优选地,还包括:所述设备类型标识位包括所述消息帧的媒介访问控制帧的帧头的帧控制域的类型子域和子类型子域中的一个或多个位。在该技术方案中,具体地,比如可以利用类型子域中的“11”、子类型子域中的“0000”对应的预留位,来放置设备类型标识位或消息帧类型标识位,以表明该消息帧的发送方对服务消息的支持情况。当该预设位置的值与预设的值相匹配时,判定消息帧的发送方为NAN设备;否则认为不是NAN设备,若该消息帧的目的地址不是该消息帧的接收方,则丢弃该消息帧。本发明还提出了一种通信设备,包括:数据交互模块,接收消息帧;数据处理模块,获取所述消息帧中的服务消息功能标识位,并根据所述服务消息功能标识位的值判断所述消息帧的发送方是否支持订阅服务消息操作和/或发布服务消息操作;其中,当所述服务消息功能标识位的值为第一值时表示所述消息帧的发送方只支持订阅服务消息操作,当所述服务消息功能标识位的值为第二值时表示所述消息帧的发送方只支持发布服务消息操作,当所述服务消息功能标识位的值为第三值时表示所述消息帧的发送方同时支持订阅服务消息操作和发布服务消息操作。在该技术方案中,通信装置可以是手机或是平板,也可以是路由器等设备,数据处理模块可以是通信装置中数据处理的芯片模块,而数据交互模块则相当于信号收发装置以及天线等。优选地,上述通信装置为支持NAN功能的设备。在NAN网络中,通过使得多台NAN设备之间相互了解对 于服务消息操作的支持情况,从而避免了仅支持订阅服务消息操作的设备无法识别能够连接到其他设备,也避免了多台仅支持发布服务消息操作的NAN设备在短时间内发布大量的发布服务消息,保证了设备间的连接效率。具体地,对于服务消息功能标识位的值,比如第一值为 “000000000000000000000000000000000000000000000001”,表明该设备仅支持订阅服务消息操作;比如第二值为“ 000000000000000000000000000000000000000000000010”,表明该设备仅支持发布服务消息操作;比如第三值为“000000000000000000000000000000000000000000000011”,表明该设备同时支持订阅和发布服务消息操作。或者,为了降低设备的耗电量,可以适当缩短服务消息功能标识位的位数,比如仅使用4个比特位,则第一值为“0001”、第二值为“0010”、第三值为“0011”。在上述技术方案中,优选地,所述消息帧为管理消息帧、数据消息帧或公共动作消息帧,当消息帧为管理消息帧时,它可以是服务发现消息帧、设备发现消息帧、探测请求帧、探测响应帧或是信标帧等管理消息帧;当消息帧为数据帧时,可以是两个STA进行数据通信时交互的数据;当消息巾贞为公共动作消息巾贞(Public Action Frame)时可以是TDLS(Tunneled Direct Link Setup)发现消息等中贞。在上述技术方案中,优选地,当所述消息帧为数据消息帧时,所述服务消息功能标识位的值表示所述消息帧的发送方仅支持订阅服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作;或当所述消息帧为管理消息帧或公共动作消息帧时,所述服务消息功能标识位的值表示所述消息帧的发送方仅支持发布服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作。在该技术方案中,由于仅支持订阅服务消息操作的设备,通常不会主动发送如服务发现消息等广播类型的消息,因而在一般情况下,更倾向于在数据消息帧中包含服务消息功能标识位,当然也可以在建立初始连接的管理消息帧或公共动作消息帧带上服务消息的功能标识位,标识其只支持订阅服务消息操作。而对于能够支持发布服务消息的设备,则可以主动发送如管理消息帧或公共动作消息帧等广播消息帧,从而通过在这些广播消息帧中包含服务消息功能标识位,以将自身支持发布服务消息操作的信息告知其他设备。在上述技术 方案中,优选地,所述数据处理模块从所述消息帧的媒介访问控制帧的帧头部分确定所述服务消息功能标识位的值。在该技术方案中,可以利用MAC (Medium Access Control,媒介访问控制)巾贞的中贞头部分的一个或多个预留位,来放置该服务消息功能标识位。具体地,比如在MAC帧的帧头部分包含A (Address) 1、A2、A3域,其中,Al域用于描述目的地址,A2域用于描述源地址,考虑到NAN网络的实际特点,相当于每个NAN设备独立的与其它的NAN设备连接,而不需要另外设备的辅助,那么A3地址在NAN网络中是不可能用到的,那么可以用它来作为NAN设备服务消息功能标识位。在上述技术方案中,优选地,所述服务消息功能标识包括所述消息帧的媒介访问控制帧的帧体部分的一个或多个位,所述一个或多个位包含在秩序域中。在该技术方案中,也可以利用MAC帧的帧体部分的一个或多个预留位来放置该服务消息功能标识位。具体地,该预留位可以位于MAC帧的帧体部分的秩序域中,当然服务消息表示位也可以以信息元素(IE)的形式出现,被放置在帧体的某个秩序域中,例如放置在秩序域26,当然也可以放置在其它秩序域。在上述技术方案中,优选地,所述数据处理模块还用于:从所述消息帧中获取设备类型标识位或消息帧类型标识位,所述设备类型标识位或消息帧类型标识位的值表示所述消息帧的发送方是否为NAN设备或所述消息帧是否为NAN消息帧。在该技术方案中,消息帧的发送方需要标明自身的身份,即是否为NAN设备,若是,接收方才会执行解析该消息帧中的服务消息功能标识位等操作,否则无需执行。在上述技术方案中,优选地,当所述消息帧的发送方为NAN设备或所述消息帧为NAN消息帧时,所述数据处理模块至少从所述消息帧中解析出所述服务消息功能标识位,并判断所述消息帧的发送方是否支持订阅服务消息操作和/或发布服务消息操作。在该技术方案中,由于在现有技术中,对于目标地址(通常标识在Al域中)与自身不符的情况下,将不再解析当前接收到的消息帧;但对于确定消息帧的发送方为NAN设备的情况下,为了能够了解到消息帧的发送方对于服务消息操作的支持情况,需要继续对包含服务消息功能标识位的部分进行解析。具体地,假定此时的服务消息功能标识位处于消息帧的MAC帧的帧体中的A3域中,则可以规定接收到消息帧的设备:无论当前消息帧的目的地址是否为自身,都应该至少解析服务消息功能标识位(即A3域),以确定该消息帧的发送方对服务消息的支持情况。在上述技术方案中,优选地,所述数据处理模块从所述消息帧的媒介访问控制帧的帧头的帧控制域中确定所述设备类型标识位或消息帧类型标识位的值。
在该技术方案中,可以利用消息帧的MAC帧的帧头的帧控制域中的一个或多个预留位,来放置设备类型标识位或消息帧类型标识位,以表明该消息帧的发送方对服务消息的支持情况。在上述技术方案中,优选地,所述数据处理模块从所述消息帧的媒介访问控制帧的帧头的帧控制域的类型子域和子类型子域中确定所述设备类型标识位或消息帧类型标识位的值。在该技术方案中,具体地,比如可以利用类型子域中的“11”、子类型子域中的“0000”对应的预留位,来放置设备类型标识位或消息帧类型标识位,以表明该消息帧的发送方对服务消息的支持情况。当该预设位置的值与预设的值相匹配时,判定消息帧的发送方为NAN设备;否则认为不是NAN设备,若该消息帧的目的地址不是该消息帧的接收方,则丢弃该消息帧。根据本发明的另一方面,还提出了一种通信方法,包括:接收消息帧;获取所述消息帧中的服务消息功能标识位,并根据所述服务消息功能标识位的值判断所述消息帧的发送方是否支持订阅服务消息操作和/或发布服务消息操作;其中,当所述服务消息功能标识位的值为第一值时表示所述消息帧的发送方只支持订阅服务消息操作,当所述服务消息功能标识位的值为第二值时表示所述消息帧的发送方只支持发布服务消息操作,当所述服务消息功能标识位的值为第三值时表示所述消息帧的发送方同时支持订阅服务消息操作和发布服务消息操作。在该技术方案中,消息帧的发送方和接收方可以是手机或是平板,也可以是路由器等设备,利用上述发送方和接收方中数据处理的芯片模块进行对消息帧的生成和解析等,而利用信号收发装置以及天线等实现消息帧的收发。优选地,上述通信装置为支持NAN功能的设备。在NAN网络中,通 过使得多台NAN设备之间相互了解对于服务消息操作的支持情况,从而避免了仅支持订阅服务消息操作的设备无法识别能够连接到其他设备,也避免了多台仅支持发布服务消息操作的NAN设备在短时间内发布大量的发布服务消息,保证了设备间的连接效率。具体地,对于服务消息功能标识位的值,比如第一值为“000000000000000000000000000000000000000000000001 ”,表明该设备仅支持订阅服务消息操作;比如第二值为 “000000000000000000000000000000000000000000000010”,表明该设备仅支持发布服务消息操作;比如第三值为 “000000000000000000000000000000000000000000000011”,表明该设备同时支持订阅和发布服务消息操作。或者,为了降低设备的耗电量,可以适当缩短服务消息功能标识位的位数,比如仅使用4个比特位,则第一值为“0001”、第二值为“0010”、第三值为 “0011”。在上述技术方案中,优选地,还包括:所述消息帧为管理消息帧、数据消息帧或公共动作消息帧,当消息帧为管理消息帧时,它可以是服务发现消息帧、设备发现消息帧、探测请求帧、探测响应帧或是信标帧等管理消息帧;当消息帧为数据帧时,可以是两个STA进行数据通信时交互的数据;当消息巾贞为公共动作消息巾贞(Public Action Frame)时可以是TDLS (Tunneled Direct Link Setup)发现消息等中贞。在上述技术方案中,优选地,当所述消息帧为数据消息帧时,所述服务消息功能标识位的值表示所述消息帧的发送方仅支持订阅服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作;或当所述消息帧为管理消息帧或公共动作消息帧时,所述服务消息功能标识位的值表示所述消息帧的发送方仅支持发布服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作。在该技术方案中,由于仅支持订阅服务消息操作的设备,通常不会主动发送如服务发现消息等广播类型的消息,因而在一般情况下,更倾向于在数据消息帧中包含服务消息功能标识位,当然也可以在建立初始连接的管理消息帧或公共动作消息帧带上服务消息的功能标识位,标识其只支持订阅服务消息操作。而对于能够支持发布服务消息的设备,则可以主动发送如管理消息帧或公共动作消息帧等广播消息帧,从而通过在这些广播消息帧中包含服务消息功能标识位,以将自身支持发布服务消息操作的信息告知其他设备。在上述技术方案中,优选地,还包括:从所述消息帧的媒介访问控制帧的帧头部分确定所述服务消息功能标识位的值。在该技术方案中,可以利用MAC (Medium Access Control,媒介访问控制)巾贞的中贞头部分的一个或多个预留位,来放置该服务消息功能标识位。具体地,比如在MAC帧的帧头部分包含A (Address) 1、A2、A3域,其中,Al域用于描述目的地址,A2域用于描述源地址,考虑到NAN网络的实际特点,相当于每个NAN设备独立的与其它的NAN设备连接,而不需要另外设备的辅助,那么A3地址在NAN网络中是不可能用到的,那么可以用它来作为NAN设备服务消息功能标识位。在上述技术方案中,优选地,还包括:从所述消息帧的媒介访问控制帧的帧体部分的秩序域中确定所述服务消息功能标识位的值。在该技术方案中,也可以利用MA C帧的帧体部分的一个或多个预留位来放置该服务消息功能标识位。具体地,该预留位可以位于MAC帧的帧体部分的秩序域中,当然服务消息表示位也可以以信息元素(IE)的形式出现,被放置在帧体的某个秩序域中,例如放置在秩序域26,当然也可以放置在其它秩序域。在上述技术方案中,优选地,还包括:从所述消息帧中获取设备类型标识位或消息帧类型标识位,所述设备类型标识位或消息帧类型标识位的值表示所述消息帧的发送方是否为NAN设备或所述消息帧是否为NAN消息帧。在该技术方案中,消息帧的发送方需要标明自身的身份,即是否为NAN设备,若是,接收方才会执行解析该消息帧中的服务消息功能标识位等操作,否则无需执行。在上述技术方案中,优选地,还包括:当所述消息帧的发送方为NAN设备或所述消息帧为NAN消息帧时,至少从所述消息帧中解析出所述服务消息功能标识位,并判断所述消息帧的发送方是否支持订阅服务消息操作和/或发布服务消息操作。在该技术方案中,由于在现有技术中,对于目标地址(通常标识在Al域中)与自身不符的情况下,将不再解析当前接收到的消息帧;但对于确定消息帧的发送方为NAN设备的情况下,为了能够了解到消息帧的发送方对于服务消息操作的支持情况,需要继续对包含服务消息功能标识位的部分进行解析。具体地,假定此时的服务消息功能标识位处于消息帧的MAC帧的帧体中的A3域中,则可以规定接收到消息帧的设备:无论当前消息帧的目的地址是否为自身,都应该至少解析服务消息功能标识位(即A3域),以确定该消息帧的发送方对服务消息的支持情况。在上述技术方案中,优选地,还包括:从所述消息帧的媒介访问控制帧的帧头的帧控制域中确定所述设备类型标识位或消息帧类型标识位的值。
在该技术方案中,可以利用消息帧的MAC帧的帧头的帧控制域中的一个或多个预留位,来放置设备类型标识位或消息帧类型标识位,以表明该消息帧的发送方对服务消息的支持情况。在上述技术方案中,优选地,还包括:从所述消息帧的媒介访问控制帧的帧头的帧控制域的类型子域和子类型子域中确定所述设备类型标识位或消息帧类型标识位的值。在该技术方案中,具体地,比如可以利用类型子域中的“11”、子类型子域中的“0000”对应的预留位,来放置设备类型标识位或消息帧类型标识位,以表明该消息帧的发送方对服务消息的支持情况。当该预设位置的值与预设的值相匹配时,判定消息帧的发送方为NAN设备;否则认为不是NAN设备,若该消息帧的目的地址不是该消息帧的接收方,则丢弃该消息帧。通过以上技术方案,可以使得多个设备能够清楚地了解到相互之间对于服务消息操作的支持情况,以避免当前环境下仅存在支持订阅或服务操作的多个设备,有利于提升服务发现的效率。


图1示出了根据本发明的一个实施例的通信设备的框图;图2示出了根据本发明的一个实施例的通信方法的流程图;图3示出了根据本发明的另一个实施例的通信设备的框图;图4示出了根据本发明的另一个实施例的通信方法的流程图;图5示出了数据帧格式的示意图;图6示出了管理帧格式的示意图;图7示出了根据本发明的一个实施例的在NAN设备间相互告知对服务消息操作的支持情况的流程图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。图1示出了根据本发明的一个实施例的通信设备的框图。如图1所示,示出了根据本发明的一个实施例的通信设备100,包括:数据处理模块102,生成消息帧,所述消息帧中至少包含服务消息功能标识位,所述服务消息功能标识位的值表示所述通信设备100支持订阅服务消息操作和/或发布服务消息操作,当所述服务消息功能标识位的值为第一值时表示所述通信设备100只支持订阅服务消息操作,当所述服务消息功能标识位的值为第二值时表示所述通信设备100只支持发布服务消息操作,当所述服务消息功能标识位的值为第三值时表 示所述通信设备100同时支持订阅服务消息操作和发布服务消息操作;数据交互模块104,发送所述消息帧。
在该技术方案中,通信装置100可以是手机或是平板,也可以是路由器等设备,数据处理模块102可以是通信装置100中数据处理的芯片模块,而数据交互模块104则相当于信号收发装置以及天线等。优选地,上述通信装置100为支持NAN功能的设备。在NAN网络中,通过使得多台NAN设备之间相互了解对于服务消息操作的支持情况,从而避免了仅支持订阅服务消息操作的设备无法识别能够连接到其他设备,也避免了多台仅支持发布服务消息操作的NAN设备在短时间内发布大量的发布服务消息,保证了设备间的连接效率。具体地,对于服务消息功能标识位的值,比如第一值为“000000000000000000000000000000000000000000000001 ”,表明该设备仅支持订阅服务消息操作;比如第二值为“ 000000000000000000000000000000000000000000000010”,表明该设备仅支持发布服务消息操作;比如第三值为 “000000000000000000000000000000000000000000000011”,表明该设备同时支持订阅和发布服务消息操作。或者,为了降低设备的耗电量,可以适当缩短服务消息功能标识位的位数,比如仅使用4个比特位,则第一值为“0001”、第二值为“0010”、第三值为“0011”。在上述技术方案中,优选地,所述消息帧为管理消息帧、数据消息帧或公共动作消息帧,当消息帧为管理消息帧时,它可以是服务发现消息帧、设备发现消息帧、探测请求帧、探测响应帧或是信标帧等管理消息帧;当消息帧为数据帧时,可以是两个STA进行数据通信时交互的数据;当消息巾贞为公共动作消息巾贞(Public Action Frame)时可以是TDLS(Tunneled Direct Link Setup)发现消息等中贞。在上述技术方案中,优选地,当所述数据处理模块102生成的所述消息帧为数据消息帧时,所述服务消息功能标识位的值表示所述通信设备100仅支持订阅服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作;或当所述数据处理模块102生成的所述消息帧为管理消息帧或公共动作消息帧时,所述服务消息功能标识位的值表示所述通信设备100仅支持发布服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作。在该技术方案中,由于仅支持订阅服务消息操作的设备,通常不会主动发送如服务发现消息等广播类型的消息,因而`在一般情况下,更倾向于在数据消息帧中包含服务消息功能标识位,当然也可以在建立初始连接的管理消息帧或公共动作消息帧带上服务消息的功能标识位,标识其只支持订阅服务消息操作。而对于能够支持发布服务消息的设备,则可以主动发送如管理消息帧或公共动作消息帧等广播消息帧,从而通过在这些广播消息帧中包含服务消息功能标识位,以将自身支持发布服务消息操作的信息告知其他设备。在上述技术方案中,优选地,所述服务消息功能标识位包括所述消息帧的媒介访问控制帧的帧头部分的一个或多个位。在该技术方案中,可以利用MAC (Medium Access Control,媒介访问控制)巾贞的中贞头部分的一个或多个预留位,来放置该服务消息功能标识位。具体地,比如在MAC帧的帧头部分包含A (Address) 1、A2、A3域,其中,Al域用于描述目的地址,A2域用于描述源地址,考虑到NAN网络的实际特点,相当于每个NAN设备独立的与其它的NAN设备连接,而不需要另外设备的辅助,那么A3地址在NAN网络中是不可能用到的,那么可以用它来作为NAN设备服务消息功能标识位。在上述技术方案中,优选地,所述服务消息功能标识包括所述消息帧的媒介访问控制帧的帧体部分的一个或多个位,所述一个或多个位包含在秩序域中。
在该技术方案中,也可以利用MAC帧的帧体部分的一个或多个预留位来放置该服务消息功能标识位。具体地,该预留位可以位于MAC帧的帧体部分的秩序域中,当然服务消息表示位也可以以信息元素(IE)的形式出现,被放置在帧体的某个秩序域中,例如放置在秩序域26,当然也可以放置在其它秩序域。在上述技术方案中,优选地,所述消息帧中至少还包括设备类型标识位或消息帧类型标识位,所述设备类型标识位或消息帧类型标识位的值表示所述通信设备是否为NAN设备或所述消息帧是否为NAN消息帧。在该技术方案中,消息帧的发送方需要标明自身的身份,即是否为NAN设备,若是,接收方才会执行解析该消息帧中的服务消息功能标识位等操作,否则无需执行。假定此时的服务消息功能标识位处于消息帧的MAC帧的帧体中的A3域中,则可以规定接收到消息帧的设备:无论当前消息帧的目的地址是否为自身(通常标识在Al域中),都应该至少解析服务消息功能标识位(即A3域),以确定该消息帧的发送方对服务消息的支持情况。在上述技术方案中,优选地,所述设备类型标识位或消息帧类型标识位包括所述消息帧的媒介访问控制帧的帧头的帧控制域中的一个或多个位。在该技术方案中,可以利用消息帧的MAC帧的帧头的帧控制域中的一个或多个预留位,来放置设备类型标识位或消息帧类型标识位,以表明该消息帧的发送方对服务消息的支持情况。在上述技术方案中,优选地,所述设备类型标识位或消息帧类型标识位包括所述消息帧的媒介访问控制帧的帧头的帧控制域的类型子域和子类型子域中的一个或多个位,则当该预设位置的值与预设的值相匹配时,判定消息帧的发送方为NAN设备;否则认为不是NAN设备,若该消息帧的目的地址不是该消息帧的接收方,则丢弃该消息帧。在该技术方案中,具体地,比如可以利用类型子域中的“11”、子类型子域中的“0000”对应的预留位, 来放置设备类型标识位或消息帧类型标识位,以表明该消息帧的发送方对服务消息的支持情况。当该预设位置的值与预设的值相匹配时,判定消息帧的发送方为NAN设备;否则认为不是NAN设备,若该消息帧的目的地址不是该消息帧的接收方,则丢弃该消息帧。图2示出了根据本发明的一个实施例的通信方法的流程图。如图2所示,示出了根据本发明的一个实施例的通信方法,包括:步骤202,生成消息帧,所述消息帧中包含服务消息功能标识位,所述服务消息功能标识位的值表示所述消息帧的发送方支持订阅服务消息操作和/或发布服务消息操作,当所述服务消息功能标识位的值为第一值时表示所述消息帧的发送方只支持订阅服务消息操作,当所述服务消息功能标识位的值为第二值时表示所述消息帧的发送方只支持发布服务消息操作,当所述服务消息功能标识位的值为第三值时表示所述消息帧的发送方同时支持订阅服务消息操作和发布服务消息操作;步骤204,发送所述消息帧。在该技术方案中,消息帧的发送方和接收方可以是手机或是平板,也可以是路由器等设备,利用上述发送方和接收方中数据处理的芯片模块进行对消息帧的生成和解析等,而利用信号收发装置以及天线等实现消息帧的收发。优选地,上述发送方和接收方为支持NAN功能的设备。在NAN网络中,通过使得多台NAN设备之间相互了解对于服务消息操作的支持情况,从而避免了仅支持订阅服务消息操作的设备无法识别能够连接到其他设备,也避免了多台仅支持发布服务消息操作的NAN设备在短时间内发布大量的发布服务消息,保证了设备间的连接效率。具体地,对于服务消息功能标识位的值,比如第一值为“000000000000000000000000000000000000000000000001 ”,表明该设备仅支持订阅服务消息操作;比如第二值为 “000000000000000000000000000000000000000000000010”,表明该设备仅支持发布服务消息操作;比如第三值为“000000000000000000000000000000000000000000000011”,表明该设备同时支持订阅和发布服务消息操作。或者,为了降低设备的耗电量,可以适当缩短服务消息功能标识位的位数,比如仅使用4个比特位,则第一值为“0001”、第二值为“0010”、第三值为“0011”。在上述技术方案中,优选地,还包括:所述消息帧为管理消息帧、数据消息帧或公共动作消息帧,当消息帧为管理消息帧时,它可以是服务发现消息帧、设备发现消息帧、探测请求帧、探测响应帧或是信标帧等管理消息帧;当消息帧为数据帧时,可以是两个STA进行数据通信时交互的数据;当消息巾贞为公共动作消息巾贞(Public Action Frame)时可以是TDLS (Tunneled Direct Link Setup)发现消息等中贞。在上述技术方案中,优选地,当所述消息帧为数据消息帧时,所述服务消息功能标识位的值表示所述消息帧的发送方仅支持订阅服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作;或当所述消息帧为管理消息帧或公共动作消息帧时,所述服务消息功能标识位的值表示所述消息帧的发送方仅支持发布服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作。在该技术方案中,由于仅支持订阅服务消息操作的设备,通常不会主动发送如服务发现消息等广播类型的消息,因而在一般情况下,更倾向于在数据消息帧中包含服务消息功能标识位,当然也可以在建立初始连接的管理消息帧或公共动作消息帧带上服务消息的功能标识位,标识其只支持订阅服务消息操作。而对于能够支持发布服务消息的设备,则可以主动发送如管理消息帧或公共动作消息帧等广播消息帧,从而通过在这些广播消息帧中包含服务消息功能标识位,以将自身支持发布服务消息操作的信息告知其他设备。在上述技术方案中,优选地,还包括:所述服务消息功能标识位包括所述消息帧的媒介访问控制帧的帧头部分的一个或多个位。在该技术方案中,可以利用MAC (Medium Access Control,媒介访问控制)巾贞的中贞头部分的一个或多个预留位,来放置该服务消息功能标识位。具体地,比如在MAC帧的帧头部分包含A (Address) 1、A2、A3域,其中,Al域用于描述目的地址,A2域用于描述源地址,考虑到NAN网络的实际特点,相当于每个NAN设备独立的与其它的NAN设备连接,而不需要另外设备的辅助,那么A3地址在NAN网络中是不可能用到的,那么可以用它来作为NAN设备服务消息功能标识位。在上述技术方案中,优选地,还包括:所述服务消息功能标识包括所述消息帧的媒介访问控制帧的帧体部分的一个或多个位,所述一个或多个位包含在秩序域中。在该技术方案中,也可以利用MAC帧的帧体部分的一个或多个预留位来放置该服务消息功能标识位。具体地,该预留位可以位于MAC帧的帧体部分的秩序域中,当然服务消息表示位也可以以信息元素(IE)的形式出现,被放置在帧体的某个秩序域中,例如放置在秩序域26,当然也可以 放置在其它秩序域。在上述技术方案中,优选地,还包括:所述消息帧中至少还包括设备类型标识位或消息帧类型标识位,所述设备类型标识位或消息帧类型标识位的值表示所述消息帧的发送方是否为NAN设备或所述消息帧是否为NAN消息帧。在该技术方案中,消息帧的发送方需要标明自身的身份,即是否为NAN设备,若是,接收方才会执行解析该消息帧中的服务消息功能标识位等操作,否则无需执行。假定此时的服务消息功能标识位处于消息帧的MAC帧的帧体中的A3域中,则可以规定接收到消息帧的设备:无论当前消息帧的目的地址是否为自身(通常标识在Al域中),都应该至少解析服务消息功能标识位(即A3域),以确定该消息帧的发送方对服务消息的支持情况。在上述技术方案中,优选地,还包括:所述设备类型标识位或消息帧类型标识位包括所述消息帧的媒介访问控制帧的帧头的帧控制域中的一个或多个位。在该技术方案中,可以利用消息帧的MAC帧的帧头的帧控制域中的一个或多个预留位,来放置设备类型标识位或消息帧类型标识位,以表明该消息帧的发送方对服务消息的支持情况。在上述技术方案中,优选地,还包括:所述设备类型标识位包括所述消息帧的媒介访问控制帧的帧头的帧控制域的类型子域和子类型子域中的一个或多个位。在该技术方案中,具体地,比如可以利用类型子域中的“11”、子类型子域中的“0000”对应的预留位,来放置设备类型标识位或消息帧类型标识位,以表明该消息帧的发送方对服务消息的支持情况。当该预设位置的值与预设的值相匹配时,判定消息帧的发送方为NAN设备;否则认为不是NAN设备,若该消息帧的目的地址不是该消息帧的接收方,则丢弃该消息帧。图3示出了根据本发明的另一个实施例的通信设备的框图。如图3所示,示出了根据本发明的另一个实施例的通信设备300,包括:数据交互模块302,接收消息帧;数据处理模块304,获取所述消息帧中的服务消息功能标识位,并根据所述服务消息功能标识位的值判断所述消息帧的发送方是否支持订阅服务消息操作和/或发布服务消息操作;其中,当所述服务消息功能标识位的值为第一值时表示所述消息帧的发送方只支持订阅服务消息操作,当所述服务消息功能标识位的值为第二值时表示所述消息帧的发送方只支持发布服务消息操作,当所述服务消息功能标识位的值为第三值时表示所述消息帧的发送方同时支持订阅服务消息操作和发布服务消息操作。在该技术方案中,通信装置300或消息帧的发送方可以是手机或是平板,也可以是路由器等设备,数据处理模块304可以是通信装置300中数据处理的芯片模块,而数据交互模块302则相当于信号收发装置以及天线等。优选地,上述通信装置300为支持NAN功能的设备。在NAN网络中,通过使得多台NAN设备之间相互了解对于服务消息操作的支持情况,从而避免了仅支持订阅服务消息操作的设备无法识别能够连接到其他设备,也避免了多台仅支持发布服务消息操作的NAN设备在短时间内发布大量的发布服务消息,保证了设备间的连接效率。具体地,对于服务消息功能标识位的值,比如第一值为“000000000000000000000000000000000000000000000001 ”,表明该设备仅支持订阅服务消息操作;比如第二值为 “0 00000000000000000000000000000000000000000000010”,表明该设备仅支持发布服务消息操作;比如第三值为 “000000000000000000000000000000000000000000000011”,表明该设备同时支持订阅和发布服务消息操作。或者,为了降低设备的耗电量,可以适当缩短服务消息功能标识位的位数,比如仅使用4个比特位,则第一值为“0001”、第二值为“0010”、第三值为 “0011”。在上述技术方案中,优选地,所述消息帧为管理消息帧、数据消息帧或公共动作消息帧,当消息帧为管理消息帧时,它可以是服务发现消息帧、设备发现消息帧、探测请求帧、探测响应帧或是信标帧等管理消息帧;当消息帧为数据帧时,可以是两个STA进行数据通信时交互的数据;当消息巾贞为公共动作消息巾贞(Public Action Frame)时可以是TDLS(Tunneled Direct Link Setup)发现消息等中贞。在上述技术方案中,优选地,当所述消息帧为数据消息帧时,所述服务消息功能标识位的值表示所述消息帧的发送方仅支持订阅服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作;或当所述消息帧为管理消息帧或公共动作消息帧时,所述服务消息功能标识位的值表示所述消息帧的发送方仅支持发布服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作。在该技术方案中,由于仅支持订阅服务消息操作的设备,通常不会主动发送如服务发现消息等广播类型的消息,因而在一般情况下,更倾向于在数据消息帧中包含服务消息功能标识位,当然也可以在建立初始连接的管理消息帧或公共动作消息帧带上服务消息的功能标识位,标识其只支持订阅服务消息操作。而对于能够支持发布服务消息的设备,则可以主动发送如管理消息帧或公共动作消息帧等广播消息帧,从而通过在这些广播消息帧中包含服务消息功能标识位,以将自身支持发布服务消息操作的信息告知其他设备。在上述技术方案中,优选地,所述数据处理模块304从所述消息帧的媒介访问控制帧的帧头部分确定所述服务消息功能标识位的值。在该技术方案中,可以利用MAC (Medium Access Control,媒介访问控制)巾贞的中贞头部分的一个或多个预留位,来放置该服务消息功能标识位。具体地,比如在MAC帧的帧头部分包含A (Address ) 1、A2、A3域,其中,Al域用于描述目的地址,A2域用于描述源地址,考虑到NAN网络的实际特点,相当于每个NAN设备独立的与其它的NAN设备连接,而不需要另外设备的辅助,那么A3地址在NAN网络中是不可能用到的,那么可以用它来作为NAN设备服务消息功能标识位。在上述技术方案中,优选地,所述服务消息功能标识包括所述消息帧的媒介访问控制帧的帧体部分的一个或多个位,所述一个或多个位包含在秩序域中。在该技术方案中,也可以利用MAC帧的帧体部分的一个或多个预留位来放置该服务消息功能标识位。具体地,该预留位可以位于MAC帧的帧体部分的秩序域中,当然服务消息表示位也可以以信息元素(IE)的形式出现,被放置在帧体的某个秩序域中,例如放置在秩序域26,当然也可以放置在其它秩序域。在上述技术方案中,优选地,所述数据处理模块304还用于:从所述消息帧中获取设备类型标识位或消息帧类型标识位,所述设备类型标识位或消息帧类型标识位的值表示所述消息帧的发送方是否为NAN设备或所述消息帧是否为NAN消息帧。在该技术方案中,消息帧的发送方需要标明自身的身份,即是否为NAN设备,若是,接收方才会执行解析该消息帧中的服务消息功能标识位等操作,否则无需执行。在上述技术方案中,优选地,当所述消息帧的发送方为NAN设备或所述消息帧为NAN消息帧时,所述数据处理模块至少从所述消息帧中解析出所述服务消息功能标识位,并判断所述消息帧的发送方是否支持订阅服务消息操作和/或发布服务消息操作。
在该技术方案中,由于在现有技术中,对于目标地址(通常标识在Al域中)与自身不符的情况下,将不再解析当前接收到的消息帧;但对于确定消息帧的发送方为NAN设备的情况下,为了能够了解到消息帧的发送方对于服务消息操作的支持情况,需要继续对包含服务消息功能标识位的部分进行解析。具体地,假定此时的服务消息功能标识位处于消息帧的MAC帧的帧体中的A3域中,则可以规定接收到消息帧的设备:无论当前消息帧的目的地址是否为自身,都应该至少解析服务消息功能标识位(即A3域),以确定该消息帧的发送方对服务消息的支持情况。在上述技术方案中,优选地,所述数据处理模块304从所述消息帧的媒介访问控制帧的帧头的帧控制域中确定所述设备类型标识位或消息帧类型标识位的值。在该技术方案中,可以利用消息帧的MAC帧的帧头的帧控制域中的一个或多个预留位,来放置设备类型标识位或消息帧类型标识位,以表明该消息帧的发送方对服务消息的支持情况。在上述技术方案中,优选地,所述数据处理模块304从所述消息帧的媒介访问控制帧的帧头的帧控制域的类型子域和子类型子域中确定所述设备类型标识位或消息帧类型标识位的值。在该技术方案中,具体地,比如可以利用类型子域中的“11”、子类型子域中的“0000”对应的预留位,来放置设备类型标识位或消息帧类型标识位,以表明该消息帧的发送方对服务消息的支持情况。当该预设位置的值与预设的值相匹配时,判定消息帧的发送方为NAN设备;否则认为不是NAN设备,若该消息帧的目的地址不是该消息帧的接收方,则丢弃该消息帧。图4示出了根据本发明的另一个实施例的通信方法的流程图。如图4所示,示出了根据本发明的另一个实施例的通信方法,包括:步骤402,接收消息帧;步骤404,获取所述消息帧中的服务消息功能标识位,并根据所述服务消息功能标识位的值判断所述消息帧的发送方是否支持订阅服务消息操作和/或发布服务消息操作;其中,当所述服务消息功能标识位的值为第一值时表示所述消息帧的发送方只支持订阅服务消息操作,当所述服务消息功能标识位的值为第二值时表示所述消息帧的发送方只支持发布服务消息操作,当所述服务消息功能标识位的值为第三值时表示所述消息帧的发送方同时支持订阅服务消息操作和发布服务消息操作。在该技术方案中,消息帧的发送方和接收方可以是手机或是平板,也可以是路由器等设备,利用上述发送方和接收方中数据处理的芯片模块进行对消息帧的生成和解析等,而利用信号收发装置以及天线等实现消息帧的收发。在NAN网络中,通过使得多台NAN设备之间相互了解对于服务消息操作的支持情况,从而避免了仅支持订阅服务消息操作的设备无法识别能够连接到其他设备,也避免了多台仅支持发布服务消息操作的NAN设备在短时间内发布大量的发布服务消息,保证了设备间的连接效率。具体地,对于服务消息功能标识位的值,比如第一值为 “000000000000000000000000000000000000000000000001”,表明该设备仅支持订阅服务消息操作;比如第二值为“ 000000000000000000000000000000000000000000000010”,表明该设备仅支持发布服务消息操作;比如第三值为“000000000000000000000000000000000000000000000011”,表明该设备同时支持订阅和发布服务消息操作。或者,为了降低设备的耗 电量,可以适当缩短服务消息功能标识位的位数,比如仅使用4个比特位,则第一值为“0001”、第二值为“0010”、第三值为“0011”。在上述技术方案中,优选地,还包括:所述消息帧为管理消息帧、数据消息帧或公共动作消息帧,当消息帧为管理消息帧时,它可以是服务发现消息帧、设备发现消息帧、探测请求帧、探测响应帧或是信标帧等管理消息帧;当消息帧为数据帧时,可以是两个STA进行数据通信时交互的数据;当消息巾贞为公共动作消息巾贞(Public Action Frame)时可以是TDLS (Tunneled Direct Link Setup)发现消息等中贞。在上述技术方案中,优选地,当所述消息帧为数据消息帧时,所述服务消息功能标识位的值表示所述消息帧的发送方仅支持订阅服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作;或当所述消息帧为管理消息帧或公共动作消息帧时,所述服务消息功能标识位的值表示所述消息帧的发送方仅支持发布服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作。在该技术方案中,由于仅支持订阅服务消息操作的设备,通常不会主动发送如服务发现消息等广播类型的消息,因而在一般情况下,更倾向于在数据消息帧中包含服务消息功能标识位,当然也可以在建立初始连接的管理消息帧或公共动作消息帧带上服务消息的功能标识位,标识其只支持订阅服务消息操作。而对于能够支持发布服务消息的设备,则可以主动发送如管理消息帧或公共动作消息帧等广播消息帧,从而通过在这些广播消息帧中包含服务消息功能标识位,以将自身支持发布服务消息操作的信息告知其他设备。在上述技术方案中,优选地,还包括:从所述消息帧的媒介访问控制帧的帧头部分确定所述服务消息功能标识位的值。在该技术方案中,可以利用MAC (Medium Access Control,媒介访问控制)巾贞的中贞头部分的一个或多个预留位,来放置该服务消息功能标识位。具体地,比如在MAC帧的帧头部分包含A (Address) 1、A2、A3域,其中,Al域用于描述目的地址,A2域用于描述源地址,考虑到NAN网络的实际特点,相当于每个NAN设备独立的与其它的NAN设备连接,而不需要另外设备的辅助,那么A3地址 在NAN网络中是不可能用到的,那么可以用它来作为NAN设备服务消息功能标识位。在上述技术方案中,优选地,还包括:从所述消息帧的媒介访问控制帧的帧体部分的秩序域中确定所述服务消息功能标识位的值。在该技术方案中,也可以利用MAC帧的帧体部分的一个或多个预留位来放置该服务消息功能标识位。具体地,该预留位可以位于MAC帧的帧体部分的秩序域中,当然服务消息表示位也可以以信息元素(IE)的形式出现,被放置在帧体的某个秩序域中,例如放置在秩序域26,当然也可以放置在其它秩序域。在上述技术方案中,优选地,还包括:从所述消息帧中获取设备类型标识位或消息帧类型标识位,所述设备类型标识位或消息帧类型标识位的值表示所述消息帧的发送方是否为NAN设备或所述消息帧是否为NAN消息帧。在该技术方案中,消息帧的发送方需要标明自身的身份,即是否为NAN设备,若是,接收方才会执行解析该消息帧中的服务消息功能标识位等操作,否则无需执行。在上述技术方案中,优选地,还包括:当所述消息帧的发送方为NAN设备或所述消息帧为NAN消息帧时,至少从所述消息帧中解析出所述服务消息功能标识位,并判断所述消息帧的发送方是否支持订阅服务消息操作和/或发布服务消息操作。
在该技术方案中,由于在现有技术中,对于目标地址(通常标识在Al域中)与自身不符的情况下,将不再解析当前接收到的消息帧;但对于确定消息帧的发送方为NAN设备的情况下,为了能够了解到消息帧的发送方对于服务消息操作的支持情况,需要继续对包含服务消息功能标识位的部分进行解析。具体地,假定此时的服务消息功能标识位处于消息帧的MAC帧的帧体中的A3域中,则可以规定接收到消息帧的设备:无论当前消息帧的目的地址是否为自身,都应该至少解析服务消息功能标识位(即A3域),以确定该消息帧的发送方对服务消息的支持情况。在上述技术方案中,优选地,还包括:从所述消息帧的媒介访问控制帧的帧头的帧控制域中确定所述设备类型标识位或消息帧类型标识位的值。在该技术方案中,可以利用消息帧的MAC帧的帧头的帧控制域中的一个或多个预留位,来放置设备类型标识位或消息帧类型标识位,以表明该消息帧的发送方对服务消息的支持情况。在上述技术方案中,优选地,还包括:从所述消息帧的媒介访问控制帧的帧头的帧控制域的类型子域和子类型子域中确定所述设备类型标识位或消息帧类型标识位的值。在该技术方案中,具体地,比如可以利用类型子域中的“11”、子类型子域中的“0000”对应的预留位,来放置设备类型标识位或消息帧类型标识位,以表明该消息帧的发送方对服务消息的支持情况。当该预设位置的值与预设的值相匹配时,判定消息帧的发送方为NAN设备;否则认为不是NAN设备,若该消息帧的目的地址不是该消息帧的接收方,则丢弃该消息帧。需要说明的是,虽然上文文字中仅介绍了图1中的通信设备100具有生成、发送相应消息帧等功能,并结合图2描述了其具体的生成、发送等通信过程;同时,仅介绍了图3中的通信设备300具有接收、解析相应消息帧等功能,并结合图4描述了具体的接收、解析等通信过程,但本领域人员应该理解的是:图1所示的通信设备100,也同样能够具有如图3所示的通信设备300的所有·功能,并实现图4描述的通信过程;类似地,图3所示的通信设备300,也同样能够具有如图1所示的通信设备100的所有功能,并实现图2描述的通信过程,这在本申请所公开内容的基础上,显然是容易实现的。下面结合图5至图7,对基于本发明的技术方案进行详细说明。在本发明中,提出了由一台设备告知其他设备,关于其自身对于服务消息操作的支持情况,比如是否仅支持订阅服务消息操作、或仅支持发布服务消息操作、或同时支持订阅和发布服务消息操作,从而避免在当前网络环境下只存在仅支持订阅服务消息操作或仅支持发布服务消息操作的设备的情况,以提升设备间的连接效率。特别地,本申请针对NAN网络环境下的事件处理,即在多台NAN设备之间的信息交互情况。图5示出了数据帧格式的示意图,图6示出了管理帧格式的示意图。从图5和图6可以看到,两者均包含A (即Address) 1、A2、A3域。虽然在现有技术中,三者都具有对应的作用,比如Al域用于描述目的地址,A2域用于描述源地址;但考虑到NAN网络的实际特点,相当于每个NAN设备独立的与其它的NAN设备连接,而不需要另外设备的辅助,那么A3地址在NAN网络中是不可能用到的,那么可以在A3中设置NAN设备的服务消息功能标识位,以表明其对服务消息操作的支持情况。
在实际情况中,存在三种情形:仅支持订阅服务消息操作、或仅支持发布服务消息操作、或同时支持订阅和发布服务消息操作。下面分别就上述三种情形进行说明:1、仅支持订阅服务消息操作(即侦听消息)理论情况下,设备可以采用数据消息帧、管理消息帧和/或公共管理消息帧的MAC帧中的A3域来放置服务消息功能标识位,但由于此处讨论的类型的设备不会主动的发送服务发现消息,只是通过侦听别的NAN设备所发送的服务消息,再与别的NAN设备建立连接,其中服务发现消息一般为管理消息帧或公共管理消息帧,所以通常只考虑用数据消息帧来标识这类设备的服务消息功能标识位。具体地,由于A3域在现有标准中为6个字节,即48比特位,只需取两位来作为服务消息功能标识位,譬如用 “ 000000000000000000000000000000000000000000000001 ”来标
识NAN设备只支持订阅服务消息功能,或是为了 NAN设备省电,完全可以将A3域只设置为4个比特位,用“0001”来标识NAN设备只支持订阅服务消息功能。由于按照现有标准,某设备接收到来自其他设备的数据消息帧时,会直接解析到Al,判断其目的地址是否为自身的地址,若不是,则直接丢弃,这将导致消息帧的接收方无法确定该消息帧中的服务消 息功能标识位。因此,本发明通过建立下述规定,以避免上述情况:数据消息帧的发送方,应在数据消息帧中设置设备类型标识位或消息类型标识位,以表明该发送方为NAN设备或该数据消息帧为NAN消息;同时,数据消息帧的接收方对接收到的数据消息帧,应首先解析其中包含的设备类型标识位或消息类型标识位,确定发送方是否为NAN设备,若是,则无论其消息帧的目的地址是否为当前接收方的地址,均应该至少解析出该数据消息帧中包含的服务消息功能标识位。对于设备类型标识位或消息类型标识位,可以通过在数据消息帧的MAC帧的帧控制域的类型域和子类型域进行设置,具体如下表1:
权利要求
1.一种通信设备,其特征在于,包括: 数据处理模块,生成消息帧,和/或解析数据交互模块接收到的消息帧,生成的消息帧和/或接收到的消息帧中至少包含服务消息功能标识位,所述服务消息功能标识位的值表示所述通信设备和/或所述接收到的消息帧的发送方通信设备支持订阅服务消息操作和/或发布服务消息操作,当所述服务消息功能标识位的值为第一值时表示所述通信设备和/或所述接收到的消息帧的发送方通信设备只支持订阅服务消息操作,当所述服务消息功能标识位的值为第二值时表示所述通信设备和/或所述接收到的消息帧的发送方通信设备只支持发布服务消息操作,当所述服务消息功能标识位的值为第三值时表示所述通信设备和/或所述接收到的消息帧的发送方通信设备同时支持订阅服务消息操作和发布服务消息操作; 所述数据交互模块,发送所述生成的消息帧,和/或接收所述接收到的消息帧。
2.根据权利要求1所述的通信设备,其特征在于,所述生成的消息帧和/或所述接收到的消息帧为管理消息帧、数据消息帧或公共动作消息帧。
3.根据权利要求2所述的通信设备,其特征在于, 当所述数据处理模块生成和/或解析的消息帧为数据消息帧时,所述服务消息功能标识位的值表示所述通信设备和/或所述接收到的消息帧的发送方通信设备仅支持订阅服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作; 或当所述数据处理模块生成和/或解析的消息帧为管理消息帧或公共动作消息帧时,所述服务消息功能标识位的 值表示所述通信设备和/或所述接收到的消息帧的发送方通信设备仅支持发布服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作。
4.根据权利要求1所述的通信设备,其特征在于, 所述服务消息功能标识位包括所述生成的消息帧和/或所述接收到的消息帧的媒介访问控制帧的帧头部分的一个或多个位。
5.根据权利要求1所述的通信设备,其特征在于, 所述服务消息功能标识包括所述生成的消息帧和/或所述接收到的消息帧的媒介访问控制帧的帧体部分的一个或多个位,所述一个或多个位包含在秩序域中。
6.根据权利要求1至5中任一项所述的通信设备,其特征在于, 所述生成的消息帧和/或所述接收到的消息帧中至少还包括设备类型标识位或消息帧类型标识位,所述设备类型标识位或消息帧类型标识位的值表示所述通信设备和/或所述接收到的消息帧的发送方通信设备是否为邻居感知网络设备或所述生成的消息帧和/或所述接收到的消息帧是否为邻居感知网络消息帧; 其中,当所述通信设备和/或所述接收到的消息帧的发送方通信设备为邻居感知网络设备或所述生成的消息帧和/或所述接收到的消息帧为邻居感知网络消息帧时,所述生成的消息帧的接收方通信设备和/或所述数据处理模块至少从所述生成的消息帧和/或所述接收到的消息帧中解析出所述服务消息功能标识位,并判断所述通信设备和/或所述接收到的消息帧的发送方通信设备是否支持订阅服务消息操作和/或发布服务消息操作。
7.根据权利要求6所述的通信设备,其特征在于, 所述设备类型标识位或消息帧类型标识位包括所述生成的消息帧和/或所述接收到的消息帧的媒介访问控制帧的帧头的帧控制域中的一个或多个位。
8.根据权利要求7所述的通信设备,其特征在于, 所述设备类型标识位或消息帧类型标识位包括所述生成的消息帧和/或所述接收到的消息帧的媒介访问控制帧的帧头的帧控制域的类型子域和子类型子域中的一个或多个位。
9.一种通信方法,其特征在于,包括: 生成并发送消息帧,生成的消息帧中包含服务消息功能标识位,所述服务消息功能标识位的值表示所述生成的消息帧的发送方通信设备支持订阅服务消息操作和/或发布服务消息操作,当所述服务消息功能标识位的值为第一值时表示所述生成的消息帧的发送方通信设备只支持订阅服务消息操作,当所述服务消息功能标识位的值为第二值时表示所述生成的消息帧的发送方通信设备只支持发布服务消息操作,当所述服务消息功能标识位的值为第三值时表示所述生成的消息帧的发送方通信设备同时支持订阅服务消息操作和发布服务消息操作;和/或 接收消息帧,获取接收到的消息帧中的服务消息功能标识位,并根据所述服务消息功能标识位的值判断所述接收到的消息帧的发送方通信设备是否支持订阅服务消息操作和/或发布服务消息操作,其中,当所述服务消息功能标识位的值为第一值时表示所述接收到的消息帧的发送方通信设备只支持订阅服务消息操作,当所述服务消息功能标识位的值为第二值时表示所述接收到的消息帧的发送方通信设备只支持发布服务消息操作,当所述服务消息功能标识位的值为第三值时表示所述接收到的消息帧的发送方通信设备同时支持订阅服务消息操作和发布服务消息操作。
10.根据权利要求9所述的通信方法,其特征在于,所述生成的消息帧和/或所述接收到的消息帧为管理消息帧、数据消息帧或公共动作消息帧。
11.根据权利要求10所述的通信方法,其特征在于, 当所述生成的消息帧和/或所述接收到的消息帧为数据消息帧时,所述服务消息功能标识位的值表示所述生成的消息帧和/或所述接收到的消息帧的发送方通信设备仅支持订阅服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作, 或当所述生成的消息帧和/或所述接收到的消息帧为管理消息帧或公共动作消息帧时,所述服务消息功能标识位的值表示所述生成的消息帧和/或所述接收到的消息帧的发送方通信设备仅支持发布服务消息操作,或同时支持订阅服务消息操作和发布服务消息操作。
12.根据权利要求9所述的通信方法,其特征在于,还包括: 所述服务消息功能标识位包括所述生成的消息帧和/或所述接收到的消息帧的媒介访问控制帧的帧头部分的一个或多个位。
13.根据权利要求9所述的通信方法,其特征在于,还包括: 所述服务消息功能标识位包括所述生成的消息帧和/或所述接收到的消息帧的媒介访问控制帧的帧体部分的一个或多个位,所述一个或多个位包含在秩序域中。
14.根据权利要求9至13中任一项所述的通信方法,其特征在于,还包括: 所述生成的消息帧和/或所述接收到的消息帧中至少还包括设备类型标识位或消息帧类型标识位,所述设备类型标识位或消息帧类型标识位的值表示所述生成的消息帧和/或所述接收到的消息帧的发送方通信设备是否为邻居感知网络设备或所述生成的消息帧和/或所述接收到的消息帧是否为邻居感知网络消息帧; 其中,当所述生成的消息帧和/或所述接收到的消息帧的发送方通信设备为邻居感知网络设备或所述生成的消息帧和/或所述接收到的消息帧为邻居感知网络消息帧时,所述生成的消息帧和/或所述接收到的消息帧的接收方通信设备至少从所述生成的消息帧和/或所述接收到的消息帧中解析出所述服务消息功能标识位,并判断所述生成的消息帧和/或所述接收到的消息帧的发送方通信设备是否支持订阅服务消息操作和/或发布服务消息操作。
15.根据权利要求14所述的通信方法,其特征在于,还包括: 所述设备类型标识位或消息帧类型标识位包括所述生成的消息帧和/或所述接收到的消息帧的媒介访问控制帧的帧头的帧控制域中的一个或多个位。
16.根据权利要求15所述的通信方法,其特征在于,还包括: 所述设备类型标识位包括所述生成的消息帧和/或所述接收到的消息帧的媒介访问控制帧的帧头的帧控制 域的类型子域和子类型子域中的一个或多个位。
全文摘要
本发明提供了一种通信设备,包括数据处理模块,生成消息帧和/或解析数据交互模块接收到的消息帧,消息帧中至少包含服务消息功能标识位,当所述服务消息功能标识位的值为第一值、第二值、第三值时表示所述通信设备和/或所述接收到的消息帧的发送方通信设备只支持订阅服务消息操作、只支持发布服务消息操作、同时支持订阅服务消息操作和发布服务消息操作;数据交互模块,发送和/或接收所述消息帧。本发明还提出了对应的通信方法。通过本发明的技术方案,使得多个设备能够清楚地了解到相互之间对于服务消息操作的支持情况,以避免当前环境下仅存在支持订阅或服务操作的多个设备,有利于提升服务发现的效率。
文档编号H04W8/18GK103249010SQ20131019415
公开日2013年8月14日 申请日期2013年5月22日 优先权日2013年5月22日
发明者董贤东 申请人:东莞宇龙通信科技有限公司, 宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1