数据通信装置和数据通信方法技术领域
本发明涉及移动通信领域,具体而言,涉及一种数据通信装置和一种
数据通信方法。
背景技术
在WFA(Wi-Fi Alliance)中,成立了新的研究组NAN(Neighbor
Awareness Networking,邻居感知网络),它研究的内容是社交网络,主
要是STA(终端)怎样发现其它的STA并进行兴趣共享,快速发现以及
发现过程中如何省电。
在NAN网络中,要求用户间在相互靠近时,设备能够快速发现其他
设备以进行关联;搜索设备需要能够发现大量的同时进行广播的NAN设
备;NAN广播设备应当及时汇集广播消息以保证搜索设备在发现大量
NAN设备时不会大量耗电。
在现有的Wi-Fi p2p技术中,定义了一种设备发现帧,是通过在
Beacon帧中周期性的广播出来的,在建立p2p网络后可以进行一些业务
的通信。
考虑到NAN网络的特点是为了让有共同爱好或是共同业务的设备能
够组成NAN网络,进行业务通信。而现有的Wi-Fi p2p技术显然是不能
够满足NAN网络的特点的:1、p2p中的设备发现消息包含在Beacon帧
中,Beacon帧过长,如果频繁广播不利于设备省电;2、p2p设备在建立
关联之前,是不知道关联对象是否与自己有同样的爱好或是业务。
因此,需要一种新的设备/业务发现机制,使得设备在发现的过程
中,消息发送的时间不至于过长,减少电量的消耗,以及能够在建立关联
之前,就能够知道关联对象是否与自己有同样的爱好或是业务,以避免进
行不必要的连接。
发明内容
本发明所要解决的技术问题在于,提供一种的新的设备/业务发现机
制,使得设备在发现的过程中,消息发送的时间不至于过长,减少电量的
消耗,以及能够在建立关联之前,就能够知道关联对象是否与自己有同样
的爱好或是业务,以避免进行不必要的连接。
有鉴于此,本发明提供一种数据通信装置,包括:消息生成模块,生
成消息帧,所述消息帧中包括消息帧标识位和业务信息标识位,所述消息
帧标识位的值标识所述消息帧的类型以及表示所述消息帧中包括所述业务
信息标识位,所述业务信息标识位的值表示业务的相关信息;数据交互模
块,发送所述消息帧。在该技术方案中,数据通信装置作为终端,数据交
互模块可以通过终端的信号收发装置以及天线等实现,消息生成模块可以
由终端内部生成消息的处理单元来实现,通过本技术方案,利用消息帧来
进行业务相关信息的通知,并通知接收方消息帧的类型,使得接收方可以
根据消息帧的类型来判断是否进行解析,例如,从省电角度考虑,对于某
些不感兴趣的消息帧可以不做解析,譬如如果一个移动终端设备解析消息
帧标识位,发现这个帧是自己不感兴趣的,就可以直接丢弃这个消息帧的
剩余部分不再解析,有利于省电;另外消息帧还为接收方提供业务相关信
息,供接收方根据业务相关信息判断是否需要连接发送方来开展业务。
在上述技术方案中,优选地,所述消息帧为广播消息帧、组播消息帧
或单播消息帧。在该技术方案中,消息帧可以通过广播、组播、单播等不
同方式发送出去,如果消息帧为广播消息帧,那么在广播消息帧中的目的
地址就是广播消息地址;如果消息帧为组播消息帧,那么在组播消息帧中
的目的地址就是组播消息地址,具体来说这个组播消息地址可以是一个组
的特殊标识,这个特殊标识可以是48比特位或是其它比特位数;如果消
息帧为单播消息帧,那么在单播消息帧中的目的地址就是单播消息地址,
具体来说这个单播消息地址为某个终端设备的MAC地址。
在上述技术方案中,优选地,所述消息帧为控制帧、管理帧或公共动
作帧。在该技术方案中,消息帧可以以控制帧、管理帧或公共动作帧的形
式发送出来,当然这个消息帧也可以以其它形式帧发送出来。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,所述消
息帧标识位包括所述控制帧中媒介访问控制帧的帧头部分的一个或多个
位;在所述消息帧为所述管理帧时,所述消息帧标识位包括所述管理帧中
媒介访问控制帧的帧头部分的一个或多个位;在所述消息帧为所述公共动
作帧时,所述消息帧标识位包括所述公共动作帧的媒介访问控制帧的帧头
部分或帧体部分的一个或多个位。在该技术方案中,可以将消息标识位设
置在管理帧和控制帧的帧头部分,而对于公共动作帧,可以将消息标识位
设置在其帧头部分或帧体部分,皆能有效地指示出业务信息标识位的存在
以及表示出帧的类型,且帧长度均较短,利于省电,适合频繁收发。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,所述消
息帧标识位包括所述控制帧的媒介访问控制帧的帧头部分的帧控制域中类
型子域和子类型子域的一个或多个位;在所述消息帧为所述管理帧时,所
述消息帧标识位包括所述管理帧的媒介访问控制帧的帧头部分的帧控制域
中类型子域和子类型子域的一个或多个位;在所述消息帧为所述公共动作
帧时,所述消息帧标识位包括所述公共动作帧的媒介访问控制帧的帧头部
分的帧控制域中类型子域和子类型子域的一个或多个位,或帧体部分的秩
序1位置域中的一个或多个位或其它位置秩序域中的一个或多个位。在该
技术方案中,对于控制帧和管理帧,在frame control域的type和subtype
两个子域还存在着未定义的保留位,可以利用保留位的值来指示业务信息
标识位是否存在,譬如,Type的值可以取“11”,subtype的值可以取
“0000”来标识帧的类型以及表示这个帧包含业务信息标识位,当然
Type和Subtype子域也可以取其它的值来标识帧的类型以及表示这个帧包
含业务信息标识位;而对于公共动作帧,无论是使用type和subtype子域
还是利用帧体部分位置,都是可以的,方法与管理帧和控制帧的方法一
样,这里不再赘述。
在上述技术方案中,优选地,所述类型子域和子类型子域的值为第一
值时表示所述消息帧为邻居感知网络发现消息帧,所述邻居感知网络发现
消息帧用于同时进行设备发现和业务发现。在该技术方案中,标识位可以
更具体地标识出消息帧是NAN发现消息帧,同时表示这个NAN发现消
息帧包含业务信息标识位,譬如当接收方解析到标识位的值为“110000”
时,就知道这个帧为邻居感知网络发现消息帧,如果自己要进行邻居感知
网络相关的业务就继续解析这个帧剩余的部分,反之则不解析这个帧剩余
部分,利于省电。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,所述业
务信息标识位包括所述控制帧中媒介访问控制帧的帧头部分的一个或多个
位;在所述消息帧为所述管理帧时,所述业务信息标识位包括所述管理帧
中媒介访问控制帧的帧头部分的一个或多个位;在所述消息帧为所述公共
动作帧时,所述业务信息标识位包括所述公共动作帧的媒介访问控制帧的
帧体部分的一个或多个位。在该技术方案中,基于不同帧结构的特点,对
于控制帧和管理帧,需要利用帧头部分记录业务相关信息,譬如在控制帧
和管理帧中,可以将业务信息标识位的位置设置在源地址的后面,而对于
公共动作帧,可以利用帧体部分来记录业务相关信息,具体的可以将其设
置在帧体部分秩序1位置域,当然也可以设置在其它秩序位置域。
在上述技术方案中,优选地,在所述消息帧为所述公共动作帧时,所
述业务信息标识位包括所述公共动作帧的媒介访问控制帧的帧体部分的秩
序1位置域中的一个或多个位或其它秩序位置域中的一个或多个位。在该
技术方案中,业务信息可以记录在帧体的部分,帧体部分可以由很多域组
成,可以将业务信息记录在帧体部分秩序1位置域,这样接收方只需解析
Order1域的信息之后,看自己是否感兴趣,如果感兴趣则与之建立关联,
不用再解析这个帧的剩余部分,有利于省电;当然也可将业务信息设置在
帧体部分其它秩序位置域。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,所述业
务信息标识位包括业务类型标识位和业务详细信息标识位,所述业务类型
标识位的值表示所述业务的类型,所述业务详细信息标识位的值表示所述
业务的详细信息;在所述消息帧为所述管理帧时,所述业务信息标识位包
括业务类型标识位和业务详细信息标识位,所述业务类型标识位的值表示
所述业务的类型,所述业务详细信息标识位的值表示所述业务的详细信
息;在所述消息帧为所述公共动作帧时,所述业务信息标识位包括所述业
务类型标识位、动作帧标识位和所述业务详细信息标识位,所述业务类型
标识位的值表示所述业务的类型,所述动作帧标识位的值表示接收方在接
收到所述公共动作帧时可与发送方进行关联,所述业务详细信息标识位的
值表示所述业务的详细信息。在该技术方案中,对于控制帧和管理帧,业
务相关信息域由业务类型信息域和业务详细信息域两部分组成,譬如类型
信息域标识业务的种类,例如:游戏、聊天或是其它的业务种类,业务详
细信息域标识业务类型种类里面的哪一种具体业务,例如详细信息可以是
游戏里面的CS游戏,也可包含CS游戏的其它信息,例如游戏等级等信
息,业务类型信息域和业务详细信息域可以是业务信息域的子域;对于公
共动作帧,包含了业务类型信息域,业务详细信息域以及动作帧信息域,
其中,业务类型信息域和业务详细信息域与在管理帧和控制帧的作用一
样,这里不再赘述,动作帧信息域用来标识这个帧是NAN发现消息帧。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,所述业
务信息标识位包含48个或其它位数比特位,所述业务类型标识位包含8
个或其它位数比特位,所述业务详细信息标识位包含所述业务信息标识位
的其余比特位;在所述消息帧为所述管理帧时,所述业务信息标识位包含
48个或其它位数比特位,所述业务类型标识位包含8个或其它位数比特
位,所述业务详细信息标识位包含所述业务信息标识位的其余比特位;在
所述消息帧为所述公共动作帧时,所述业务信息标识位包含10个或其它
个数字节,所述业务类型标识位包含1或其它个数字节,所述动作标识位
包含1个字节或其它个数字节,所述业务详细信息标识位包含所述业务信
息标识位的6个或其它个数字节。在该技术方案中,在控制帧和管理帧
中,可以用8个字节来标识业务信息类型,例如用值“00000000”标识战
争游戏这个大的类型,用值
“0000000000000000000000000000000000000000”来标识游戏的具体信息
为CS游戏,也可包含CS游戏的其它信息,例如游戏等级等信息,当然
也可以用其它的比特位数来标识业务信息类型以及业务详细信息;在动作
帧中,业务类型信息和业务详细信息的标识方法与在管理帧和控制帧中一
样,这里不再赘述,同时动作帧信息域的值设置为“00000111”时标识这
个帧为邻居感知网络发现消息帧,当然也可以将动作信息域的值设置为其
它的值来标识这个帧为邻居感知网络发现消息帧。
在上述技术方案中,优选地,所述业务为所述数据通信装置当前或其
它时间进行的业务。在该技术方案中,消息帧中可以记录当前业务的信
息,也可以记录其他时间进行的业务,以通知给接收方,这样当其它潜在
用户解析这个数据后,就能够知道当前或将要进行的业务,便于快速与发
送方建立关联。
本发明还提供一种数据通信方法,包括:生成消息帧,所述消息帧中
包括消息帧标识位和业务信息标识位,所述消息帧标识位的值标识所述消
息帧的类型以及表示所述消息帧的类型中包含所述业务信息标识位,所述
业务信息标识位的值表示业务的相关信息;发送所述消息帧。在该技术方
案中,利用消息帧来进行业务相关信息的通知,并通知接收方消息帧的类
型,使得接收方可以根据消息帧的类型来判断是否进行解析,例如,从省
电角度考虑,对于某些不感兴趣的消息帧可以不做解析,譬如如果一个移
动终端设备解析消息帧标识位,发现这个帧是自己不感兴趣的,就可以直
接丢弃这个消息帧的剩余部分不再解析,有利于省电;另外消息帧还为接
收方提供业务相关信息,供接收方根据业务相关信息判断是否需要连接发
送方来开展业务。
在上述技术方案中,优选地,所述消息帧为广播消息帧、组播消息帧
或单播消息帧。在该技术方案中,消息帧可以通过广播、组播、单播等不
同方式发送出去,如果消息帧为广播消息帧,那么在广播消息帧中的目的
地址就是广播消息地址;如果消息帧为组播消息帧,那么在组播消息帧中
的目的地址就是组播消息地址,具体来说这个组播消息地址可以是一个组
的特殊标识,这个特殊标识可以是48比特位或是其它比特位数;如果消
息帧为单播消息帧,那么在单播消息帧中的目的地址就是单播消息地址,
具体来说这个单播消息地址为某个终端设备的MAC地址。
在上述技术方案中,优选地,所述消息帧为控制帧、管理帧或公共动
作帧。在该技术方案中,消息帧可以以控制帧、管理帧或公共动作帧的形
式发送出来,当然这个消息帧也可以以其它形式帧发送出来。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,所述消
息帧标识位包括所述控制帧中媒介访问控制帧的帧头部分的一个或多个
位;在所述消息帧为所述管理帧时,所述消息帧标识位包括所述管理帧中
媒介访问控制帧的帧头部分的一个或多个位;在所述消息帧为所述公共动
作帧时,所述消息帧标识位包括所述公共动作帧的媒介访问控制帧的帧头
部分或帧体部分的一个或多个位。在该技术方案中,可以将消息标识位设
置在管理帧和控制帧的帧头部分,而对于公共动作帧,可以将消息标识位
设置在其帧头部分或帧体部分,皆能有效地指示出业务信息标识位的存在
以及表示出帧的类型,且帧长度均较短,利于省电,适合频繁收发。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,所述消
息帧标识位包括所述控制帧的媒介访问控制帧的帧头部分的帧控制域中类
型子域和子类型子域的一个或多个位;在所述消息帧为所述管理帧时,所
述消息帧标识位包括所述管理帧的媒介访问控制帧的帧头部分的帧控制域
中类型子域和子类型子域的一个或多个位;在所述消息帧为所述所述公共
动作帧时,所述消息帧标识位包括所述公共动作帧的媒介访问控制帧的帧
头部分的帧控制域中类型子域和子类型子域的一个或多个位,或帧体部分
的秩序1位置域中的一个或多个位或其它位置秩序域中的一个或多个位。
在该技术方案中,对于控制帧和管理帧,在frame control域的type和
subtype两个子域还存在着未定义的保留位,可以利用保留位的值来指示
业务信息标识位是否存在,譬如,Type的值可以取“11”,subtype的值
可以取“0000”来标识帧的类型以及表示这个帧包含业务信息标识位,当
然Type和Subtype子域也可以取其它的值来标识帧的类型以及表示这个
帧包含业务信息标识位;而对于公共动作帧,无论是使用type和subtype
子域还是利用帧体部分位置,都是可以的,方法与管理帧和控制帧的方法
一样,这里不再赘述。
在上述技术方案中,优选地,所述类型子域和子类型子域的值为第一
值时表示所述消息帧为邻居感知网络发现消息帧,所述邻居感知网络发现
消息帧用于同时进行设备发现和业务发现。在该技术方案中,标识位可以
更具体地标识出消息帧是NAN发现消息帧,同时表示这个NAN发现消
息帧包含业务信息标识位,譬如当接收方解析到标识位的值为“110000”
时,就知道这个帧为邻居感知网络发现消息帧,如果自己要进行邻居感知
网络相关的业务就继续解析这个帧剩余的部分,反之则不解析这个帧剩余
部分,利于省电。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,所述业
务信息标识位包括所述控制帧中媒介访问控制帧的帧头部分的一个或多个
位;在所述消息帧为所述管理帧时,所述业务信息标识位包括所述管理帧
中媒介访问控制帧的帧头部分的一个或多个位;在所述消息帧为所述公共
动作帧时,所述业务信息标识位包括所述公共动作帧的媒介访问控制帧的
帧体部分的一个或多个位。在该技术方案中,基于不同帧结构的特点,对
于控制帧和管理帧,需要利用帧头部分记录业务相关信息,譬如在控制帧
和管理帧中,可以将业务信息标识位的位置设置在源地址的后面,而对于
公共动作帧,可以利用帧体部分来记录业务相关信息,具体的可以将其设
置在帧体部分秩序1位置域,当然也可以设置在其它秩序位置域。
在上述技术方案中,优选地,在所述消息帧为所述公共动作帧时,所
述业务信息标识位包括所述公共动作帧的媒介访问控制帧的帧体部分的秩
序1位置域中的一个或多个位或其它秩序位置域中的一个或多个位。在该
技术方案中,业务信息可以记录在帧体的部分,帧体部分可以由很多域组
成,可以将业务信息记录在帧体部分秩序1位置域,这样接收方只需解析
Order1域的信息之后,看自己是否感兴趣,如果感兴趣则与之建立关联,
不用再解析这个帧的剩余部分,有利于省电;当然也可将业务信息设置在
帧体部分其它秩序位置域。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,所述业
务信息标识位包括业务类型标识位和业务详细信息标识位,所述业务类型
标识位的值表示所述业务的类型,所述业务详细信息标识位的值表示所述
业务的详细信息;在所述消息帧为所述管理帧时,所述业务信息标识位包
括业务类型标识位和业务详细信息标识位,所述业务类型标识位的值表示
所述业务的类型,所述业务详细信息标识位的值表示所述业务的详细信
息;在所述消息帧为所述公共动作帧时,所述业务信息标识位包括所述业
务类型标识位、动作帧标识位和所述业务详细信息标识位,所述业务类型
标识位的值表示所述业务的类型,所述动作帧标识位的值表示接收方在接
收到所述公共动作帧时可与发送方进行关联,所述业务详细信息标识位的
值表示所述业务的详细信息。在该技术方案中,对于控制帧和管理帧,业
务相关信息域由业务类型信息域和业务详细信息域两部分组成,譬如类型
信息域标识业务的种类,例如:游戏、聊天或是其它的业务种类,业务详
细信息域标识业务类型种类里面的哪一种具体业务,例如详细信息可以是
游戏里面的CS游戏,也可包含CS游戏的其它信息,例如游戏等级等信
息,业务类型信息域和业务详细信息域可以是业务信息域的子域;对于公
共动作帧,包含了业务类型信息域,业务详细信息域以及动作帧信息域,
其中,业务类型信息域和业务详细信息域与在管理帧和控制帧的作用一
样,这里不再赘述,动作帧信息域用来标识这个帧是NAN发现消息帧。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,所述业
务信息标识位包含48个或其它位数比特位,所述业务类型标识位包含8
个或其它位数比特位,所述业务详细信息标识位包含所述业务信息标识位
的其余比特位;在所述消息帧为所述管理帧时,所述业务信息标识位包含
48个或其它位数比特位,所述业务类型标识位包含8个或其它位数比特
位,所述业务详细信息标识位包含所述业务信息标识位的其余比特位;在
所述消息帧为所述公共动作帧时,所述业务信息标识位包含10个或其它
个数字节,所述业务类型标识位包含1或其它个数字节,所述动作标识位
包含1个字节或其它个数字节,所述业务详细信息标识位包含所述业务信
息标识位的6个或其它个数字节。在该技术方案中,在控制帧和管理帧
中,可以用8个字节来标识业务信息类型,例如用值“00000000”标识战
争游戏这个大的类型,用值
“0000000000000000000000000000000000000000”来标识游戏的具体信息
为CS游戏,也可包含CS游戏的其它信息,例如游戏等级等信息,当然
也可以用其它的比特位数来标识业务信息类型以及业务详细信息;在动作
帧中,业务类型信息和业务详细信息的标识方法与在管理帧和控制帧中一
样,这里不再赘述,同时动作帧信息域的值设置为“00000111”时标识这
个帧为邻居感知网络发现消息帧,当然也可以将动作信息域的值设置为其
它的值来标识这个帧为邻居感知网络发现消息帧。
在上述技术方案中,优选地,所述业务为所述消息帧的发送方当前或
其它时间进行的业务。在该技术方案中,消息帧中可以记录当前业务的信
息,也可以记录其他时间进行的业务,以通知给接收方,这样当其它潜在
用户解析这个数据后,就能够知道当前或将要进行的业务,便于快速与发
送方建立关联。
本发明还提供一种数据通信装置,包括:数据交互模块,接收消息
帧,所述消息帧中包括消息帧标识位和业务信息标识位;消息处理模块,
根据所述消息帧标识位的值确定所述消息帧的类型以及确定所述消息帧中
包含所述业务信息标识位,以及根据所述业务信息标识位的值确定业务的
相关信息。在该技术方案中,数据通信装置作为终端,数据交互模块可以
通过终端的信号收发装置以及天线等实现,消息处理模块可以由终端内部
处理消息的处理单元来实现,通过本技术方案,接收方能首先获知消息帧
的类型,根据消息帧的类型来判断是否进行解析,例如,从省电角度考
虑,对于某些不感兴趣的消息帧可以不做解析,譬如如果一个移动终端设
备解析消息帧标识位,发现这个帧是自己不感兴趣的,就可以直接丢弃这
个消息帧的剩余部分不再解析,有利于省电;另外消息帧还为接收方提供
业务相关信息,接收方根据业务相关信息判断是否需要连接发送方来开展
业务。
在上述技术方案中,优选地,所述消息帧为广播消息帧、组播消息帧
或单播消息帧。在该技术方案中,消息帧可以通过广播、组播、单播等不
同方式发送出去,如果消息帧为广播消息帧,那么在广播消息帧中的目的
地址就是广播消息地址;如果消息帧为组播消息帧,那么在组播消息帧中
的目的地址就是组播消息地址,具体来说这个组播消息地址可以是一个组
的特殊标识,这个特殊标识可以是48比特位或是其它比特位数;如果消
息帧为单播消息帧,那么在单播消息帧中的目的地址就是单播消息地址,
具体来说这个单播消息地址为某个终端设备的MAC地址。
在上述技术方案中,优选地,所述消息帧为控制帧、管理帧或公共动
作帧。在该技术方案中,消息帧可以以控制帧、管理帧或公共动作帧的形
式发送出来,当然这个消息帧也可以以其它形式帧发送出来。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,所述消
息处理模块确定所述控制帧中媒介访问控制帧的帧头部分的一个或多个位
为所述消息帧标识位;在所述消息帧为所述管理帧时,所述消息处理模块
确定所述管理帧中媒介访问控制帧的帧头部分的一个或多个位为所述消息
帧标识位;在所述消息帧为所述公共动作帧时,所述消息处理模块确定所
述公共动作帧的媒介访问控制帧的帧头部分或帧体部分的一个或多个位为
所述消息帧标识位。在该技术方案中,消息标识位可能设置在管理帧和控
制帧的帧头部分,而对于公共动作帧,消息标识位可能设置在其帧头部分
或帧体部分,接收方根据不同帧的结构,能及时发现业务信息标识位的存
在以及确定帧的类型,且帧长度均较短,利于省电,适合频繁收发。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,所述消
息处理模块确定所述控制帧的媒介访问控制帧的帧头部分的帧控制域中类
型子域和子类型子域的一个或多个位为所述消息帧标识位;在所述消息帧
为所述管理帧时,所述消息处理模块确定所述管理帧的媒介访问控制帧的
帧头部分的帧控制域中类型子域和子类型子域的一个或多个位为所述消息
帧标识位;在所述消息帧为所述公共动作帧时,所述消息处理模块确定所
述公共动作帧的媒介访问控制帧的帧头部分的帧控制域中类型子域和子类
型子域的一个或多个位,或帧体部分的秩序1位置域中的一个或多个位或
其它位置秩序域中的一个或多个位为所述消息帧标识位。在该技术方案
中,对于控制帧和管理帧,在frame control域的type和subtype两个子域
还存在着未定义的保留位,接收方可以根据保留位的值来确定业务信息标
识位是否存在,譬如,Type的值可以取“11”,subtype的值可以取
“0000”来标识帧的类型以及表示这个帧包含业务信息标识位,当然
Type和Subtype子域也可以取其它的值来标识帧的类型以及表示这个帧包
含业务信息标识位;而对于公共动作帧,取决于公共动作帧的具体结构,
接收方可以根据type和subtype子域或利用帧体部分位置的值,确定业务
信息标识位是否存在,方法与处理管理帧和控制帧的方法一样,这里不再
赘述。
在上述技术方案中,优选地,在所述类型子域和子类型子域的值为第
一值时,所述消息处理模块确定所述消息帧为邻居感知网络发现消息帧,
所述邻居感知网络发现消息帧用于同时进行设备发现和业务发现。在该技
术方案中,接收方根据标识位可以更具体地确定消息帧是NAN发现消息
帧,同时确定这个NAN发现消息帧包含业务信息标识位,譬如当接收方
解析到标识位的值为“110000”时,就知道这个帧为邻居感知网络发现消
息帧,如果自己要进行邻居感知网络相关的业务就继续解析这个帧剩余的
部分,反之则不解析这个帧剩余部分,利于省电。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,所述消
息处理模块确定所述控制帧中媒介访问控制帧的帧头部分的一个或多个位
为所述业务信息标识位;在所述消息帧为所述管理帧时,所述消息处理模
块确定所述管理帧中媒介访问控制帧的帧头部分的一个或多个位为所述业
务信息标识位;在所述消息帧为所述公共动作帧时,所述消息处理模块确
定所述公共动作帧的媒介访问控制帧的帧体部分的一个或多个位为所述业
务信息标识位。在该技术方案中,基于不同帧结构的特点,对于控制帧和
管理帧,需要利用帧头部分记录业务相关信息,譬如在控制帧和管理帧
中,可以将业务信息标识位的位置设置在源地址的后面,而对于公共动作
帧,可以利用帧体部分来记录业务相关信息,具体的可以将其设置在帧体
部分秩序1位置域,当然也可以设置在其它秩序位置域,接收方根据控制
帧和公共动作帧的特点,从帧中相应的位置取得业务相关信息。
在上述技术方案中,优选地,在所述消息帧为所述公共动作帧时,确
定所述公共动作帧的媒介访问控制帧的帧体部分的秩序1位置域中的一个
或多个位或其它秩序位置域中的一个或多个位为所述业务信息标识位。在
该技术方案中,业务信息可以记录在帧体的部分,帧体部分可以由很多域
组成,可以将业务信息记录在帧体部分秩序1位置域,这样接收方只需解
析Order1域的信息之后,看自己是否感兴趣,如果感兴趣则与之建立关
联,不用再解析这个帧的剩余部分,有利于省电;当然也可将业务信息设
置在帧体部分其它秩序位置域,接收方解析后可以根据业务信息确定是否
需要开展业务。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,所述业
务信息标识位包括业务类型标识位和业务详细信息标识位,所述消息处理
模块根据所述业务类型标识位的值确定所述业务的类型,根据所述业务详
细信息标识位的值确定所述业务的详细信息;在所述消息帧为所述管理帧
时,所述业务信息标识位包括业务类型标识位和业务详细信息标识位,所
述消息处理模块根据所述业务类型标识位的值确定所述业务的类型,根据
所述业务详细信息标识位的值确定所述业务的详细信息;在所述消息帧为
所述公共动作帧时,所述业务信息标识位包括所述业务类型标识位、动作
帧标识位和所述业务详细信息标识位,所述消息处理模块根据所述业务类
型标识位的值确定所述业务的类型,根据所述动作帧标识位的值确定接收
方在接收到所述公共动作帧时可与发送方进行关联,根据所述业务详细信
息标识位的值确定所述业务的详细信息。在该技术方案中,对于控制帧和
管理帧,业务相关信息域由业务类型信息域和业务详细信息域两部分组
成,譬如类型信息域标识业务的种类,例如:游戏、聊天或是其它的业务
种类,接收方根据业务详细信息域确定业务类型种类里面的哪一种具体业
务,例如详细信息可以是游戏里面的CS游戏,也可包含CS游戏的其它
信息,例如游戏等级等信息,业务类型信息域和业务详细信息域可以是业
务信息域的子域;对于公共动作帧,包含了业务类型信息域,业务详细信
息域以及动作帧信息域,其中,业务类型信息域和业务详细信息域与在管
理帧和控制帧的作用一样,这里不再赘述,接收方根据动作帧信息域确定
这个帧是NAN发现消息帧。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,所述业
务信息标识位包含48个或其它位数比特位,所述业务类型标识位包含8
个或其它位数比特位,所述业务详细信息标识位包含所述业务信息标识位
的其余比特位;在所述消息帧为所述管理帧时,所述业务信息标识位包含
48个或其它位数比特位,所述业务类型标识位包含8个或其它位数比特
位,所述业务详细信息标识位包含所述业务信息标识位的其余比特位;在
所述消息帧为所述公共动作帧时,所述业务信息标识位包含10个或其它
个数字节,所述业务类型标识位包含1或其它个数字节,所述动作标识位
包含1个字节或其它个数字节,所述业务详细信息标识位包含所述业务信
息标识位的6个或其它个数字节。在该技术方案中,在控制帧和管理帧
中,可以用8个字节来标识业务信息类型,例如用值“00000000”标识战
争游戏这个大的类型,用值
“0000000000000000000000000000000000000000”来标识游戏的具体信息
为CS游戏,也可包含CS游戏的其它信息,例如游戏等级等信息,当然
也可以用其它的比特位数来标识业务信息类型以及业务详细信息;在动作
帧中,业务类型信息和业务详细信息的标识方法与在管理帧和控制帧中一
样,这里不再赘述,同时动作帧信息域的值设置为“00000111”时标识这
个帧为邻居感知网络发现消息帧,当然也可以将动作信息域的值设置为其
它的值来标识这个帧为邻居感知网络发现消息帧。
在上述技术方案中,优选地,所述业务为所述消息帧的发送方当前或
其它时间进行的业务。在该技术方案中,接收方可以从消息帧中解析出发
送方的当前业务或是其他时间进行的业务,并根据自身需要选择是否开展
该业务,这样接收方解析这个数据后,就能够知道当前或将要进行的业
务,便于快速与发送方建立关联。
本发明还提供一种数据通信方法,包括:接收消息帧,所述消息帧中
包括消息帧标识位和业务信息标识位;根据所述消息帧标识位的值确定所
述消息帧的类型以及确定所述消息帧中包含所述业务信息标识位,以及根
据所述业务信息标识位的值确定业务的相关信息。在该技术方案中,接收
方能首先获知消息帧的类型,根据消息帧的类型来判断是否进行解析,例
如,从省电角度考虑,对于某些不感兴趣的消息帧可以不做解析,譬如如
果一个移动终端设备解析消息帧标识位,发现这个帧是自己不感兴趣的,
就可以直接丢弃这个消息帧的剩余部分不再解析,有利于省电;另外消息
帧还为接收方提供业务相关信息,接收方根据业务相关信息判断是否需要
连接发送方来开展业务。
在上述技术方案中,优选地,所述消息帧为广播消息帧、组播消息帧
或单播消息帧。在该技术方案中,消息帧可以通过广播、组播、单播等不
同方式发送出去,如果消息帧为广播消息帧,那么在广播消息帧中的目的
地址就是广播消息地址;如果消息帧为组播消息帧,那么在组播消息帧中
的目的地址就是组播消息地址,具体来说这个组播消息地址可以是一个组
的特殊标识,这个特殊标识可以是48比特位或是其它比特位数;如果消
息帧为单播消息帧,那么在单播消息帧中的目的地址就是单播消息地址,
具体来说这个单播消息地址为某个终端设备的MAC地址。
在上述技术方案中,优选地,所述消息帧为控制帧、管理帧或公共动
作帧。在该技术方案中,消息帧可以以控制帧、管理帧或公共动作帧的形
式发送出来,当然这个消息帧也可以以其它形式帧发送出来。
在上述技术方案中,优选地,还包括:在所述消息帧为所述控制帧
时,确定所述控制帧中媒介访问控制帧的帧头部分的一个或多个位为所述
消息帧标识位;在所述消息帧为所述管理帧时,确定所述管理帧中媒介访
问控制帧的帧头部分的一个或多个位为所述消息帧标识位;在所述消息帧
为所述公共动作帧时,确定所述公共动作帧的媒介访问控制帧的帧头部分
或帧体部分的一个或多个位为所述消息帧标识位。在该技术方案中,消息
标识位可能设置在管理帧和控制帧的帧头部分,而对于公共动作帧,消息
标识位可能设置在其帧头部分或帧体部分,接收方根据不同帧的结构,能
及时发现业务信息标识位的存在以及确定帧的类型,且帧长度均较短,利
于省电,适合频繁收发。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,确定所
述控制帧的媒介访问控制帧的帧头部分的帧控制域中类型子域和子类型子
域的一个或多个位为所述消息帧标识位;在所述消息帧为所述管理帧时,
确定所述管理帧的媒介访问控制帧的帧头部分的帧控制域中类型子域和子
类型子域的一个或多个位为所述消息帧标识位;在所述消息帧为所述公共
动作帧时,确定所述公共动作帧的媒介访问控制帧的帧头部分的帧控制域
中类型子域和子类型子域的一个或多个位,或帧体部分的秩序1位置域中
的一个或多个位或其它秩序位置域中的一个或多个位为所述消息帧标识
位。在该技术方案中,对于控制帧和管理帧,在frame control域的type和
subtype两个子域还存在着未定义的保留位,接收方可以根据保留位的值
来确定业务信息标识位是否存在,譬如,Type的值可以取“11”,
subtype的值可以取“0000”来标识帧的类型以及表示这个帧包含业务信
息标识位,当然Type和Subtype子域也可以取其它的值来标识帧的类型
以及表示这个帧包含业务信息标识位;而对于公共动作帧,取决于公共动
作帧的具体结构,接收方可以根据type和subtype子域或利用帧体部分位
置的值,确定业务信息标识位是否存在,方法与处理管理帧和控制帧的方
法一样,这里不再赘述。
在上述技术方案中,优选地,还包括:在所述类型子域和子类型子域
的值为第一值时,确定所述消息帧为邻居感知网络发现消息帧,所述邻居
感知网络发现消息帧用于同时进行设备发现和业务发现。在该技术方案
中,接收方根据标识位可以更具体地确定消息帧是NAN发现消息帧,同
时确定这个NAN发现消息帧包含业务信息标识位,譬如当接收方解析到
标识位的值为“110000”时,就知道这个帧为邻居感知网络发现消息帧,
如果自己要进行邻居感知网络相关的业务就继续解析这个帧剩余的部分,
反之则不解析这个帧剩余部分,利于省电。
在上述技术方案中,优选地,还包括:在所述消息帧为所述控制帧
时,确定所述控制帧中媒介访问控制帧的帧头部分的一个或多个位为所述
业务信息标识位;在所述消息帧为所述管理帧时,确定所述管理帧中媒介
访问控制帧的帧头部分的一个或多个位为所述业务信息标识位;在所述消
息帧为所述公共动作帧时,确定所述公共动作帧的媒介访问控制帧的帧体
部分的一个或多个位为所述业务信息标识位。在该技术方案中,基于不同
帧结构的特点,对于控制帧和管理帧,需要利用帧头部分记录业务相关信
息,譬如在控制帧和管理帧中,可以将业务信息标识位的位置设置在源地
址的后面,而对于公共动作帧,可以利用帧体部分来记录业务相关信息,
具体的可以将其设置在帧体部分秩序1位置域,当然也可以设置在其它秩
序位置域,接收方根据控制帧和公共动作帧的特点,从帧中相应的位置取
得业务相关信息。
在上述技术方案中,优选地,在所述消息帧为所述公共动作帧时,确
定所述公共动作帧的媒介访问控制帧的帧体部分的秩序1位置域中的一个
或多个位或其它秩序位置域中的一个或多个位为所述业务信息标识位。在
该技术方案中,业务信息可以记录在帧体的部分,帧体部分可以由很多域
组成,可以将业务信息记录在帧体部分秩序1位置域,这样接收方只需解
析Order1域的信息之后,看自己是否感兴趣,如果感兴趣则与之建立关
联,不用再解析这个帧的剩余部分,有利于省电;当然也可将业务信息设
置在帧体部分其它秩序位置域,接收方解析后可以根据业务信息确定是否
需要开展业务。
在上述技术方案中,优选地,所述根据所述业务信息标识位的值确定
业务的相关信息包括:在所述消息帧为所述控制帧时,所述业务信息标识
位包括业务类型标识位和业务详细信息标识位,根据所述业务类型标识位
的值确定所述业务的类型,根据所述业务详细信息标识位的值确定所述业
务的详细信息;在所述消息帧为所述管理帧时,所述业务信息标识位包括
业务类型标识位和业务详细信息标识位,根据所述业务类型标识位的值确
定所述业务的类型,根据所述业务详细信息标识位的值确定所述业务的详
细信息;在所述消息帧为所述公共动作帧时,所述业务信息标识位包括所
述业务类型标识位、动作帧标识位和所述业务详细信息标识位,根据所述
业务类型标识位的值确定所述业务的类型,根据所述动作帧标识位的值确
定接收方在接收到所述公共动作帧时可与发送方进行关联,根据所述业务
详细信息标识位的值确定所述业务的详细信息。在该技术方案中,对于控
制帧和管理帧,业务相关信息域由业务类型信息域和业务详细信息域两部
分组成,譬如类型信息域标识业务的种类,例如:游戏、聊天或是其它的
业务种类,接收方根据业务详细信息域确定业务类型种类里面的哪一种具
体业务,例如详细信息可以是游戏里面的CS游戏,也可包含CS游戏的
其它信息,例如游戏等级等信息,业务类型信息域和业务详细信息域可以
是业务信息域的子域;对于公共动作帧,包含了业务类型信息域,业务详
细信息域以及动作帧信息域,其中,业务类型信息域和业务详细信息域与
在管理帧和控制帧的作用一样,这里不再赘述,接收方根据动作帧信息域
确定这个帧是NAN发现消息帧。
在上述技术方案中,优选地,在所述消息帧为所述控制帧时,所述业
务信息标识位包含48个或其它位数比特位,所述业务类型标识位包含8
个或其它位数比特位,所述业务详细信息标识位包含所述业务信息标识位
的其余比特位;在所述消息帧为所述管理帧时,所述业务信息标识位包含
48个或其它位数比特位,所述业务类型标识位包含8个或其它位数比特
位,所述业务详细信息标识位包含所述业务信息标识位的其余比特位;在
所述消息帧为所述公共动作帧时,所述业务信息标识位包含10个或其它
个数字节,所述业务类型标识位包含1或其它个数字节,所述动作标识位
包含1个字节或其它个数字节,所述业务详细信息标识位包含所述业务信
息标识位的6个或其它个数字节。在该技术方案中,在控制帧和管理帧
中,可以用8个字节来标识业务信息类型,例如用值“00000000”标识战
争游戏这个大的类型,用值
“0000000000000000000000000000000000000000”来标识游戏的具体信息
为CS游戏,也可包含CS游戏的其它信息,例如游戏等级等信息,当然
也可以用其它的比特位数来标识业务信息类型以及业务详细信息;在动作
帧中,业务类型信息和业务详细信息的标识方法与在管理帧和控制帧中一
样,这里不再赘述,同时动作帧信息域的值设置为“00000111”时标识这
个帧为邻居感知网络发现消息帧,当然也可以将动作信息域的值设置为其
它的值来标识这个帧为邻居感知网络发现消息帧。
在上述技术方案中,优选地,所述业务为所述消息帧的发送方当前或
其它时间进行的业务。在该技术方案中,接收方可以从消息帧中解析出发
送方的当前业务或是其他时间进行的业务,并根据自身需要选择是否开展
该业务,这样接收方解析这个数据后,就能够知道当前或将要进行的业
务,便于快速与发送方建立关联。
通过以上技术方案,可以实现数据通信装置和数据通信方法,使得设
备在发现的过程中,消息发送的时间不至于过长,减少电量的消耗,以及
能够在建立关联之前,就能够知道关联对象是否与自己有同样的爱好或是
业务,以避免进行不必要的连接。
附图说明
图1是根据本发明的一个实施例的数据通信装置的框图;
图2是根据本发明的一个实施例的数据通信方法的流程图;
图3是根据本发明的一个实施例的数据通信装置的框图;
图4是根据本发明的一个实施例的数据通信方法的流程图;
图5是根据本发明的一个实施例的数据通信方法中的帧结构图;
图6是根据本发明的一个实施例的数据通信方法中的帧结构图;
图7是根据本发明的一个实施例的数据通信方法中的帧结构图;
图8是根据本发明的一个实施例的数据通信方法中的帧结构图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附
图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不
冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,
本发明还可以采用其它不同于在此描述的其它方式来实施,因此,本发明
的保护范围并不受下面公开的具体实施例的限制。
图1是根据本发明的一个实施例的数据通信装置的框图。
如图1所示,本发明提供一种数据通信装置100,包括:消息生成模
块102,生成消息帧,所述消息帧中包括消息帧标识位和业务信息标识
位,所述消息帧标识位的值标识所述消息帧的类型以及表示所述消息帧中
包括所述业务信息标识位,所述业务信息标识位的值表示业务的相关信
息;数据交互模块104,发送所述消息帧。在该技术方案中,数据通信装
置作为终端,数据交互模块104可以通过终端的信号收发装置以及天线等
实现,消息生成模块102可以由终端内部生成消息的处理单元来实现,通
过本技术方案,利用消息帧来进行业务相关信息的通知,并通知接收方消
息帧的类型,使得接收方可以根据消息帧的类型来判断是否进行解析,例
如,从省电角度考虑,对于某些不感兴趣的消息帧可以不做解析,譬如如
果一个移动终端设备解析消息帧标识位,发现这个帧是自己不感兴趣的,
就可以直接丢弃这个消息帧的剩余部分不再解析,有利于省电;另外消息
帧还为接收方提供业务相关信息,供接收方根据业务相关信息判断是否需
要连接发送方来开展业务。
在上述技术方案中,所述消息帧为广播消息帧、组播消息帧或单播消
息帧。在该技术方案中,消息帧可以通过广播、组播、单播等不同方式发
送出去,如果消息帧为广播消息帧,那么在广播消息帧中的目的地址就是
广播消息地址;如果消息帧为组播消息帧,那么在组播消息帧中的目的地
址就是组播消息地址,具体来说这个组播消息地址可以是一个组的特殊标
识,这个特殊标识可以是48比特位或是其它比特位数;如果消息帧为单
播消息帧,那么在单播消息帧中的目的地址就是单播消息地址,具体来说
这个单播消息地址为某个终端设备的MAC地址。
在上述技术方案中,所述消息帧为控制帧、管理帧或公共动作帧。在
该技术方案中,消息帧可以以控制帧、管理帧或公共动作帧的形式发送出
来,当然这个消息帧也可以以其它形式帧发送出来。
在上述技术方案中,在所述消息帧为所述控制帧时,所述消息帧标识
位包括所述控制帧中媒介访问控制帧的帧头部分的一个或多个位;在所述
消息帧为所述管理帧时,所述消息帧标识位包括所述管理帧中媒介访问控
制帧的帧头部分的一个或多个位;在所述消息帧为所述公共动作帧时,所
述消息帧标识位包括所述公共动作帧的媒介访问控制帧的帧头部分或帧体
部分的一个或多个位。在该技术方案中,可以将消息标识位设置在管理帧
和控制帧的帧头部分,而对于公共动作帧,可以将消息标识位设置在其帧
头部分或帧体部分,皆能有效地指示出业务信息标识位的存在以及表示出
帧的类型,且帧长度均较短,利于省电,适合频繁收发。
在上述技术方案中,在所述消息帧为所述控制帧时,所述消息帧标识
位包括所述控制帧的媒介访问控制帧的帧头部分的帧控制域中类型子域和
子类型子域的一个或多个位;在所述消息帧为所述管理帧时,所述消息帧
标识位包括所述管理帧的媒介访问控制帧的帧头部分的帧控制域中类型子
域和子类型子域的一个或多个位;在所述消息帧为所述公共动作帧时,所
述消息帧标识位包括所述公共动作帧的媒介访问控制帧的帧头部分的帧控
制域中类型子域和子类型子域的一个或多个位,或帧体部分的秩序1位置
域中的一个或多个位或其它位置秩序域中的一个或多个位。在该技术方案
中,对于控制帧和管理帧,在frame control域的type和subtype两个子域
还存在着未定义的保留位,可以利用保留位的值来指示业务信息标识位是
否存在,譬如,Type的值可以取“11”,subtype的值可以取“0000”来
标识帧的类型以及表示这个帧包含业务信息标识位,当然Type和Subtype
子域也可以取其它的值来标识帧的类型以及表示这个帧包含业务信息标识
位;而对于公共动作帧,无论是使用type和subtype子域还是利用帧体部
分位置,都是可以的,方法与管理帧和控制帧的方法一样,这里不再赘
述。
在上述技术方案中,所述类型子域和子类型子域的值为第一值时表示
所述消息帧为邻居感知网络发现消息帧,所述邻居感知网络发现消息帧用
于同时进行设备发现和业务发现。在该技术方案中,标识位可以更具体地
标识出消息帧是NAN发现消息帧,同时表示这个NAN发现消息帧包含
业务信息标识位,譬如当接收方解析到标识位的值为“110000”时,就知
道这个帧为邻居感知网络发现消息帧,如果自己要进行邻居感知网络相关
的业务就继续解析这个帧剩余的部分,反之则不解析这个帧剩余部分,利
于省电。
在上述技术方案中,在所述消息帧为所述控制帧时,所述业务信息标
识位包括所述控制帧中媒介访问控制帧的帧头部分的一个或多个位;在所
述消息帧为所述管理帧时,所述业务信息标识位包括所述管理帧中媒介访
问控制帧的帧头部分的一个或多个位;在所述消息帧为所述公共动作帧
时,所述业务信息标识位包括所述公共动作帧的媒介访问控制帧的帧体部
分的一个或多个位。在该技术方案中,基于不同帧结构的特点,对于控制
帧和管理帧,需要利用帧头部分记录业务相关信息,譬如在控制帧和管理
帧中,可以将业务信息标识位的位置设置在源地址的后面,而对于公共动
作帧,可以利用帧体部分来记录业务相关信息,具体的可以将其设置在帧
体部分秩序1位置域,当然也可以设置在其它秩序位置域。
在上述技术方案中,在所述消息帧为所述公共动作帧时,所述业务信
息标识位包括所述公共动作帧的媒介访问控制帧的帧体部分的秩序1位置
域中的一个或多个位或其它秩序位置域中的一个或多个位。在该技术方案
中,业务信息可以记录在帧体的部分,帧体部分可以由很多域组成,可以
将业务信息记录在帧体部分秩序1位置域,这样接收方只需解析Order1
域的信息之后,看自己是否感兴趣,如果感兴趣则与之建立关联,不用再
解析这个帧的剩余部分,有利于省电;当然也可将业务信息设置在帧体部
分其它秩序位置域。
在上述技术方案中,在所述消息帧为所述控制帧时,所述业务信息标
识位包括业务类型标识位和业务详细信息标识位,所述业务类型标识位的
值表示所述业务的类型,所述业务详细信息标识位的值表示所述业务的详
细信息;在所述消息帧为所述管理帧时,所述业务信息标识位包括业务类
型标识位和业务详细信息标识位,所述业务类型标识位的值表示所述业务
的类型,所述业务详细信息标识位的值表示所述业务的详细信息;在所述
消息帧为所述公共动作帧时,所述业务信息标识位包括所述业务类型标识
位、动作帧标识位和所述业务详细信息标识位,所述业务类型标识位的值
表示所述业务的类型,所述动作帧标识位的值表示接收方在接收到所述公
共动作帧时可与发送方进行关联,所述业务详细信息标识位的值表示所述
业务的详细信息。在该技术方案中,对于控制帧和管理帧,业务相关信息
域由业务类型信息域和业务详细信息域两部分组成,譬如类型信息域标识
业务的种类,例如:游戏、聊天或是其它的业务种类,业务详细信息域标
识业务类型种类里面的哪一种具体业务,例如详细信息可以是游戏里面的
CS游戏,也可包含CS游戏的其它信息,例如游戏等级等信息,业务类型
信息域和业务详细信息域可以是业务信息域的子域;对于公共动作帧,包
含了业务类型信息域,业务详细信息域以及动作帧信息域,其中,业务类
型信息域和业务详细信息域与在管理帧和控制帧的作用一样,这里不再赘
述,动作帧信息域用来标识这个帧是NAN发现消息帧。
在上述技术方案中,在所述消息帧为所述控制帧时,所述业务信息标
识位包含48个或其它位数比特位,所述业务类型标识位包含8个或其它
位数比特位,所述业务详细信息标识位包含所述业务信息标识位的其余比
特位;在所述消息帧为所述管理帧时,所述业务信息标识位包含48个或
其它位数比特位,所述业务类型标识位包含8个或其它位数比特位,所述
业务详细信息标识位包含所述业务信息标识位的其余比特位;在所述消息
帧为所述公共动作帧时,所述业务信息标识位包含10个或其它个数字
节,所述业务类型标识位包含1或其它个数字节,所述动作标识位包含1
个字节或其它个数字节,所述业务详细信息标识位包含所述业务信息标识
位的6个或其它个数字节。在该技术方案中,在控制帧和管理帧中,可以
用8个字节来标识业务信息类型,例如用值“00000000”标识战争游戏这
个大的类型,用值“0000000000000000000000000000000000000000”来标
识游戏的具体信息为CS游戏,也可包含CS游戏的其它信息,例如游戏
等级等信息,当然也可以用其它的比特位数来标识业务信息类型以及业务
详细信息;在动作帧中,业务类型信息和业务详细信息的标识方法与在管
理帧和控制帧中一样,这里不再赘述,同时动作帧信息域的值设置为
“00000111”时标识这个帧为邻居感知网络发现消息帧,当然也可以将动
作信息域的值设置为其它的值来标识这个帧为邻居感知网络发现消息帧。
在上述技术方案中,所述业务为所述数据通信装置当前或其它时间进
行的业务。在该技术方案中,消息帧中可以记录当前业务的信息,也可以
记录其他时间进行的业务,以通知给接收方,这样当其它潜在用户解析这
个数据后,就能够知道当前或将要进行的业务,便于快速与发送方建立关
联。
图2是根据本发明的一个实施例的数据通信方法的流程图。
如图2所示,本发明还提供一种数据通信方法,包括:步骤202,生
成消息帧,所述消息帧中包括消息帧标识位和业务信息标识位,所述消息
帧标识位的值标识所述消息帧的类型以及表示所述消息帧的类型中包含所
述业务信息标识位,所述业务信息标识位的值表示业务的相关信息;步骤
204,发送所述消息帧。在该技术方案中,利用消息帧来进行业务相关信
息的通知,并通知接收方消息帧的类型,使得接收方可以根据消息帧的类
型来判断是否进行解析,例如,从省电角度考虑,对于某些不感兴趣的消
息帧可以不做解析,譬如如果一个移动终端设备解析消息帧标识位,发现
这个帧是自己不感兴趣的,就可以直接丢弃这个消息帧的剩余部分不再解
析,有利于省电;另外消息帧还为接收方提供业务相关信息,供接收方根
据业务相关信息判断是否需要连接发送方来开展业务。
在上述技术方案中,所述消息帧为广播消息帧、组播消息帧或单播消
息帧。在该技术方案中,消息帧可以通过广播、组播、单播等不同方式发
送出去,如果消息帧为广播消息帧,那么在广播消息帧中的目的地址就是
广播消息地址;如果消息帧为组播消息帧,那么在组播消息帧中的目的地
址就是组播消息地址,具体来说这个组播消息地址可以是一个组的特殊标
识,这个特殊标识可以是48比特位或是其它比特位数;如果消息帧为单
播消息帧,那么在单播消息帧中的目的地址就是单播消息地址,具体来说
这个单播消息地址为某个终端设备的MAC地址。
在上述技术方案中,所述消息帧为控制帧、管理帧或公共动作帧。在
该技术方案中,消息帧可以以控制帧、管理帧或公共动作帧的形式发送出
来,当然这个消息帧也可以以其它形式帧发送出来。
在上述技术方案中,在所述消息帧为所述控制帧时,所述消息帧标识
位包括所述控制帧中媒介访问控制帧的帧头部分的一个或多个位;在所述
消息帧为所述管理帧时,所述消息帧标识位包括所述管理帧中媒介访问控
制帧的帧头部分的一个或多个位;在所述消息帧为所述公共动作帧时,所
述消息帧标识位包括所述公共动作帧的媒介访问控制帧的帧头部分或帧体
部分的一个或多个位。在该技术方案中,可以将消息标识位设置在管理帧
和控制帧的帧头部分,而对于公共动作帧,可以将消息标识位设置在其帧
头部分或帧体部分,皆能有效地指示出业务信息标识位的存在以及表示出
帧的类型,且帧长度均较短,利于省电,适合频繁收发。
在上述技术方案中,在所述消息帧为所述控制帧时,所述消息帧标识
位包括所述控制帧的媒介访问控制帧的帧头部分的帧控制域中类型子域和
子类型子域的一个或多个位;在所述消息帧为所述管理帧时,所述消息帧
标识位包括所述管理帧的媒介访问控制帧的帧头部分的帧控制域中类型子
域和子类型子域的一个或多个位;在所述消息帧为所述所述公共动作帧
时,所述消息帧标识位包括所述公共动作帧的媒介访问控制帧的帧头部分
的帧控制域中类型子域和子类型子域的一个或多个位,或帧体部分的秩序
1位置域中的一个或多个位或其它位置秩序域中的一个或多个位。在该技
术方案中,对于控制帧和管理帧,在frame control域的type和subtype两
个子域还存在着未定义的保留位,可以利用保留位的值来指示业务信息标
识位是否存在,譬如,Type的值可以取“11”,subtype的值可以取
“0000”来标识帧的类型以及表示这个帧包含业务信息标识位,当然
Type和Subtype子域也可以取其它的值来标识帧的类型以及表示这个帧包
含业务信息标识位;而对于公共动作帧,无论是使用type和subtype子域
还是利用帧体部分位置,都是可以的,方法与管理帧和控制帧的方法一
样,这里不再赘述。
在上述技术方案中,所述类型子域和子类型子域的值为第一值时表示
所述消息帧为邻居感知网络发现消息帧,所述邻居感知网络发现消息帧用
于同时进行设备发现和业务发现。在该技术方案中,标识位可以更具体地
标识出消息帧是NAN发现消息帧,同时表示这个NAN发现消息帧包含
业务信息标识位,譬如当接收方解析到标识位的值为“110000”时,就知
道这个帧为邻居感知网络发现消息帧,如果自己要进行邻居感知网络相关
的业务就继续解析这个帧剩余的部分,反之则不解析这个帧剩余部分,利
于省电。
在上述技术方案中,在所述消息帧为所述控制帧时,所述业务信息标
识位包括所述控制帧中媒介访问控制帧的帧头部分的一个或多个位;在所
述消息帧为所述管理帧时,所述业务信息标识位包括所述管理帧中媒介访
问控制帧的帧头部分的一个或多个位;在所述消息帧为所述公共动作帧
时,所述业务信息标识位包括所述公共动作帧的媒介访问控制帧的帧体部
分的一个或多个位。在该技术方案中,基于不同帧结构的特点,对于控制
帧和管理帧,需要利用帧头部分记录业务相关信息,譬如在控制帧和管理
帧中,可以将业务信息标识位的位置设置在源地址的后面,而对于公共动
作帧,可以利用帧体部分来记录业务相关信息,具体的可以将其设置在帧
体部分秩序1位置域,当然也可以设置在其它秩序位置域。
在上述技术方案中,在所述消息帧为所述公共动作帧时,所述业务信
息标识位包括所述公共动作帧的媒介访问控制帧的帧体部分的秩序1位置
域中的一个或多个位或其它秩序位置域中的一个或多个位。在该技术方案
中,业务信息可以记录在帧体的部分,帧体部分可以由很多域组成,可以
将业务信息记录在帧体部分秩序1位置域,这样接收方只需解析Order1
域的信息之后,看自己是否感兴趣,如果感兴趣则与之建立关联,不用再
解析这个帧的剩余部分,有利于省电;当然也可将业务信息设置在帧体部
分其它秩序位置域。
在上述技术方案中,在所述消息帧为所述控制帧时,所述业务信息标
识位包括业务类型标识位和业务详细信息标识位,所述业务类型标识位的
值表示所述业务的类型,所述业务详细信息标识位的值表示所述业务的详
细信息;在所述消息帧为所述管理帧时,所述业务信息标识位包括业务类
型标识位和业务详细信息标识位,所述业务类型标识位的值表示所述业务
的类型,所述业务详细信息标识位的值表示所述业务的详细信息;在所述
消息帧为所述公共动作帧时,所述业务信息标识位包括所述业务类型标识
位、动作帧标识位和所述业务详细信息标识位,所述业务类型标识位的值
表示所述业务的类型,所述动作帧标识位的值表示接收方在接收到所述公
共动作帧时可与发送方进行关联,所述业务详细信息标识位的值表示所述
业务的详细信息。在该技术方案中,对于控制帧和管理帧,业务相关信息
域由业务类型信息域和业务详细信息域两部分组成,譬如类型信息域标识
业务的种类,例如:游戏、聊天或是其它的业务种类,业务详细信息域标
识业务类型种类里面的哪一种具体业务,例如详细信息可以是游戏里面的
CS游戏,也可包含CS游戏的其它信息,例如游戏等级等信息,业务类型
信息域和业务详细信息域可以是业务信息域的子域;对于公共动作帧,包
含了业务类型信息域,业务详细信息域以及动作帧信息域,其中,业务类
型信息域和业务详细信息域与在管理帧和控制帧的作用一样,这里不再赘
述,动作帧信息域用来标识这个帧是NAN发现消息帧。
在上述技术方案中,在所述消息帧为所述控制帧时,所述业务信息标
识位包含48个或其它位数比特位,所述业务类型标识位包含8个或其它
位数比特位,所述业务详细信息标识位包含所述业务信息标识位的其余比
特位;在所述消息帧为所述管理帧时,所述业务信息标识位包含48个或
其它位数比特位,所述业务类型标识位包含8个或其它位数比特位,所述
业务详细信息标识位包含所述业务信息标识位的其余比特位;在所述消息
帧为所述公共动作帧时,所述业务信息标识位包含10个或其它个数字
节,所述业务类型标识位包含1或其它个数字节,所述动作标识位包含1
个字节或其它个数字节,所述业务详细信息标识位包含所述业务信息标识
位的6个或其它个数字节。在该技术方案中,在控制帧和管理帧中,可以
用8个字节来标识业务信息类型,例如用值“00000000”标识战争游戏这
个大的类型,用值“0000000000000000000000000000000000000000”来标
识游戏的具体信息为CS游戏,也可包含CS游戏的其它信息,例如游戏
等级等信息,当然也可以用其它的比特位数来标识业务信息类型以及业务
详细信息;在动作帧中,业务类型信息和业务详细信息的标识方法与在管
理帧和控制帧中一样,这里不再赘述,同时动作帧信息域的值设置为
“00000111”时标识这个帧为邻居感知网络发现消息帧,当然也可以将动
作信息域的值设置为其它的值来标识这个帧为邻居感知网络发现消息帧。
在上述技术方案中,所述业务为所述消息帧的发送方当前或其它时间
进行的业务。在该技术方案中,消息帧中可以记录当前业务的信息,也可
以记录其他时间进行的业务,以通知给接收方,这样当其它潜在用户解析
这个数据后,就能够知道当前或将要进行的业务,便于快速与发送方建立
关联。
图3是根据本发明的一个实施例的数据通信装置的框图。
如图3所示,本发明还提供一种数据通信装置300,包括:数据交互
模块302,接收消息帧,所述消息帧中包括消息帧标识位和业务信息标识
位;消息处理模块304,根据所述消息帧标识位的值确定所述消息帧的类
型以及确定所述消息帧中包含所述业务信息标识位,以及根据所述业务信
息标识位的值确定业务的相关信息。在该技术方案中,数据通信装置作为
终端,数据交互模块302可以通过终端的信号收发装置以及天线等实现,
消息处理模块304可以由终端内部处理消息的处理单元来实现,通过本技
术方案,接收方能首先获知消息帧的类型,根据消息帧的类型来判断是否
进行解析,例如,从省电角度考虑,对于某些不感兴趣的消息帧可以不做
解析,譬如如果一个移动终端设备解析消息帧标识位,发现这个帧是自己
不感兴趣的,就可以直接丢弃这个消息帧的剩余部分不再解析,有利于省
电;另外消息帧还为接收方提供业务相关信息,接收方根据业务相关信息
判断是否需要连接发送方来开展业务。
在上述技术方案中,所述消息帧为广播消息帧、组播消息帧或单播消
息帧。在该技术方案中,接收方可以接收通过广播、组播、单播等不同方
式发送的消息帧,如果消息帧为广播消息帧,那么在广播消息帧中的目的
地址就是广播消息地址;如果消息帧为组播消息帧,那么在组播消息帧中
的目的地址就是组播消息地址,具体来说这个组播消息地址可以是一个组
的特殊标识,这个特殊标识可以是48比特位或是其它比特位数;如果消
息帧为单播消息帧,那么在单播消息帧中的目的地址就是单播消息地址,
具体来说这个单播消息地址为某个终端设备的MAC地址。
在上述技术方案中,所述消息帧为控制帧、管理帧或公共动作帧。在
该技术方案中,消息帧可以以控制帧、管理帧或公共动作帧的形式发送出
来,当然这个消息帧也可以以其它形式帧发送出来。
在上述技术方案中,在所述消息帧为所述控制帧时,所述消息处理模
块304确定所述控制帧中媒介访问控制帧的帧头部分的一个或多个位为所
述消息帧标识位;在所述消息帧为所述管理帧时,所述消息处理模块304
确定所述管理帧中媒介访问控制帧的帧头部分的一个或多个位为所述消息
帧标识位;在所述消息帧为所述公共动作帧时,所述消息处理模块304确
定所述公共动作帧的媒介访问控制帧的帧头部分或帧体部分的一个或多个
位为所述消息帧标识位。在该技术方案中,消息标识位可能设置在管理帧
和控制帧的帧头部分,而对于公共动作帧,消息标识位可能设置在其帧头
部分或帧体部分,接收方根据不同帧的结构,能及时发现业务信息标识位
的存在以及确定帧的类型,且帧长度均较短,利于省电,适合频繁收发。
在上述技术方案中,在所述消息帧为所述控制帧时,所述消息处理模
块304确定所述控制帧的媒介访问控制帧的帧头部分的帧控制域中类型子
域和子类型子域的一个或多个位为所述消息帧标识位;在所述消息帧为所
述管理帧时,所述消息处理模块304确定所述管理帧的媒介访问控制帧的
帧头部分的帧控制域中类型子域和子类型子域的一个或多个位为所述消息
帧标识位;在所述消息帧为所述公共动作帧时,所述消息处理模块304确
定所述公共动作帧的媒介访问控制帧的帧头部分的帧控制域中类型子域和
子类型子域的一个或多个位,或帧体部分的秩序1位置域中的一个或多个
位或其它位置秩序域中的一个或多个位为所述消息帧标识位。在该技术方
案中,对于控制帧和管理帧,在frame control域的type和subtype两个子
域还存在着未定义的保留位,接收方可以根据保留位的值来确定业务信息
标识位是否存在,譬如,Type的值可以取“11”,subtype的值可以取
“0000”来标识帧的类型以及表示这个帧包含业务信息标识位,当然
Type和Subtype子域也可以取其它的值来标识帧的类型以及表示这个帧包
含业务信息标识位;而对于公共动作帧,取决于公共动作帧的具体结构,
接收方可以根据type和subtype子域或利用帧体部分位置的值,确定业务
信息标识位是否存在,方法与处理管理帧和控制帧的方法一样,这里不再
赘述。
在上述技术方案中,在所述类型子域和子类型子域的值为第一值时,
所述消息处理模块304确定所述消息帧为邻居感知网络发现消息帧,所述
邻居感知网络发现消息帧用于同时进行设备发现和业务发现。在该技术方
案中,接收方根据标识位可以更具体地确定消息帧是NAN发现消息帧,
同时确定这个NAN发现消息帧包含业务信息标识位,譬如当接收方解析
到标识位的值为“110000”时,就知道这个帧为邻居感知网络发现消息
帧,如果自己要进行邻居感知网络相关的业务就继续解析这个帧剩余的部
分,反之则不解析这个帧剩余部分,利于省电。
在上述技术方案中,在所述消息帧为所述控制帧时,所述消息处理模
块304确定所述控制帧中媒介访问控制帧的帧头部分的一个或多个位为所
述业务信息标识位;在所述消息帧为所述管理帧时,所述消息处理模块
304确定所述管理帧中媒介访问控制帧的帧头部分的一个或多个位为所述
业务信息标识位;在所述消息帧为所述公共动作帧时,所述消息处理模块
304确定所述公共动作帧的媒介访问控制帧的帧体部分的一个或多个位为
所述业务信息标识位。在该技术方案中,基于不同帧结构的特点,对于控
制帧和管理帧,需要利用帧头部分记录业务相关信息,譬如在控制帧和管
理帧中,可以将业务信息标识位的位置设置在源地址的后面,而对于公共
动作帧,可以利用帧体部分来记录业务相关信息,具体的可以将其设置在
帧体部分秩序1位置域,当然也可以设置在其它秩序位置域,接收方根据
控制帧和公共动作帧的特点,从帧中相应的位置取得业务相关信息。
在上述技术方案中,在所述消息帧为所述公共动作帧时,确定所述公
共动作帧的媒介访问控制帧的帧体部分的秩序1位置域中的一个或多个位
或其它秩序位置域中的一个或多个位为所述业务信息标识位。在该技术方
案中,业务信息可以记录在帧体的部分,帧体部分可以由很多域组成,可
以将业务信息记录在帧体部分秩序1位置域,这样接收方只需解析Order1
域的信息之后,看自己是否感兴趣,如果感兴趣则与之建立关联,不用再
解析这个帧的剩余部分,有利于省电;当然也可将业务信息设置在帧体部
分其它秩序位置域,接收方解析后可以根据业务信息确定是否需要开展业
务。
在上述技术方案中,在所述消息帧为所述控制帧时,所述业务信息标
识位包括业务类型标识位和业务详细信息标识位,所述消息处理模块304
根据所述业务类型标识位的值确定所述业务的类型,根据所述业务详细信
息标识位的值确定所述业务的详细信息;在所述消息帧为所述管理帧时,
所述业务信息标识位包括业务类型标识位和业务详细信息标识位,所述消
息处理模块304根据所述业务类型标识位的值确定所述业务的类型,根据
所述业务详细信息标识位的值确定所述业务的详细信息;在所述消息帧为
所述公共动作帧时,所述业务信息标识位包括所述业务类型标识位、动作
帧标识位和所述业务详细信息标识位,所述消息处理模块304根据所述业
务类型标识位的值确定所述业务的类型,根据所述动作帧标识位的值确定
接收方在接收到所述公共动作帧时可与发送方进行关联,根据所述业务详
细信息标识位的值确定所述业务的详细信息。在该技术方案中,对于控制
帧和管理帧,业务相关信息域由业务类型信息域和业务详细信息域两部分
组成,譬如类型信息域标识业务的种类,例如:游戏、聊天或是其它的业
务种类,接收方根据业务详细信息域确定业务类型种类里面的哪一种具体
业务,例如详细信息可以是游戏里面的CS游戏,也可包含CS游戏的其
它信息,例如游戏等级等信息,业务类型信息域和业务详细信息域可以是
业务信息域的子域;对于公共动作帧,包含了业务类型信息域,业务详细
信息域以及动作帧信息域,其中,业务类型信息域和业务详细信息域与在
管理帧和控制帧的作用一样,这里不再赘述,接收方根据动作帧信息域确
定这个帧是NAN发现消息帧。
在上述技术方案中,在所述消息帧为所述控制帧时,所述业务信息标
识位包含48个或其它位数比特位,所述业务类型标识位包含8个或其它
位数比特位,所述业务详细信息标识位包含所述业务信息标识位的其余比
特位;在所述消息帧为所述管理帧时,所述业务信息标识位包含48个或
其它位数比特位,所述业务类型标识位包含8个或其它位数比特位,所述
业务详细信息标识位包含所述业务信息标识位的其余比特位;在所述消息
帧为所述公共动作帧时,所述业务信息标识位包含10个或其它个数字
节,所述业务类型标识位包含1或其它个数字节,所述动作标识位包含1
个字节或其它个数字节,所述业务详细信息标识位包含所述业务信息标识
位的6个或其它个数字节。在该技术方案中,在控制帧和管理帧中,可以
用8个字节来标识业务信息类型,例如用值“00000000”标识战争游戏这
个大的类型,用值“0000000000000000000000000000000000000000”来标
识游戏的具体信息为CS游戏,也可包含CS游戏的其它信息,例如游戏
等级等信息,当然也可以用其它的比特位数来标识业务信息类型以及业务
详细信息;在动作帧中,业务类型信息和业务详细信息的标识方法与在管
理帧和控制帧中一样,这里不再赘述,同时动作帧信息域的值设置为
“00000111”时标识这个帧为邻居感知网络发现消息帧,当然也可以将动
作信息域的值设置为其它的值来标识这个帧为邻居感知网络发现消息帧。
在上述技术方案中,所述业务为所述消息帧的发送方当前或其它时间
进行的业务。在该技术方案中,接收方可以从消息帧中解析出发送方的当
前业务或是其他时间进行的业务,并根据自身需要选择是否开展该业务,
这样接收方解析这个数据后,就能够知道当前或将要进行的业务,便于快
速与发送方建立关联。
图4是根据本发明的一个实施例的数据通信方法的流程图。
如图4所示,本发明还提供一种数据通信方法,包括:步骤402,接
收消息帧,所述消息帧中包括消息帧标识位和业务信息标识位;步骤
404,根据所述消息帧标识位的值确定所述消息帧的类型以及确定所述消
息帧中包含所述业务信息标识位,以及根据所述业务信息标识位的值确定
业务的相关信息。在该技术方案中,接收方能首先获知消息帧的类型,根
据消息帧的类型来判断是否进行解析,例如,从省电角度考虑,对于某些
不感兴趣的消息帧可以不做解析,譬如如果一个移动终端设备解析消息帧
标识位,发现这个帧是自己不感兴趣的,就可以直接丢弃这个消息帧的剩
余部分不再解析,有利于省电;另外消息帧还为接收方提供业务相关信
息,接收方根据业务相关信息判断是否需要连接发送方来开展业务。
在上述技术方案中,所述消息帧为广播消息帧、组播消息帧或单播消
息帧。在该技术方案中,消息帧可以通过广播、组播、单播等不同方式发
送出去,如果消息帧为广播消息帧,那么在广播消息帧中的目的地址就是
广播消息地址;如果消息帧为组播消息帧,那么在组播消息帧中的目的地
址就是组播消息地址,具体来说这个组播消息地址可以是一个组的特殊标
识,这个特殊标识可以是48比特位或是其它比特位数;如果消息帧为单
播消息帧,那么在单播消息帧中的目的地址就是单播消息地址,具体来说
这个单播消息地址为某个终端设备的MAC地址。
在上述技术方案中,所述消息帧为控制帧、管理帧或公共动作帧。在
该技术方案中,消息帧可以以控制帧、管理帧或公共动作帧的形式发送出
来,当然这个消息帧也可以以其它形式帧发送出来。
在上述技术方案中,还包括:在所述消息帧为所述控制帧时,确定所
述控制帧中媒介访问控制帧的帧头部分的一个或多个位为所述消息帧标识
位;在所述消息帧为所述管理帧时,确定所述管理帧中媒介访问控制帧的
帧头部分的一个或多个位为所述消息帧标识位;在所述消息帧为所述公共
动作帧时,确定所述公共动作帧的媒介访问控制帧的帧头部分或帧体部分
的一个或多个位为所述消息帧标识位。在该技术方案中,消息标识位可能
设置在管理帧和控制帧的帧头部分,而对于公共动作帧,消息标识位可能
设置在其帧头部分或帧体部分,接收方根据不同帧的结构,能及时发现业
务信息标识位的存在以及确定帧的类型,且帧长度均较短,利于省电,适
合频繁收发。
在上述技术方案中,在所述消息帧为所述控制帧时,确定所述控制帧
的媒介访问控制帧的帧头部分的帧控制域中类型子域和子类型子域的一个
或多个位为所述消息帧标识位;在所述消息帧为所述管理帧时,确定所述
管理帧的媒介访问控制帧的帧头部分的帧控制域中类型子域和子类型子域
的一个或多个位为所述消息帧标识位;在所述消息帧为所述公共动作帧
时,确定所述公共动作帧的媒介访问控制帧的帧头部分的帧控制域中类型
子域和子类型子域的一个或多个位,或帧体部分的秩序1位置域中的一个
或多个位或其它秩序位置域中的一个或多个位为所述消息帧标识位。在该
技术方案中,对于控制帧和管理帧,在frame control域的type和subtype
两个子域还存在着未定义的保留位,接收方可以根据保留位的值来确定业
务信息标识位是否存在,譬如,Type的值可以取“11”,subtype的值可
以取“0000”来标识帧的类型以及表示这个帧包含业务信息标识位,当然
Type和Subtype子域也可以取其它的值来标识帧的类型以及表示这个帧包
含业务信息标识位;而对于公共动作帧,取决于公共动作帧的具体结构,
接收方可以根据type和subtype子域或利用帧体部分位置的值,确定业务
信息标识位是否存在,方法与处理管理帧和控制帧的方法一样,这里不再
赘述。
在上述技术方案中,还包括:在所述类型子域和子类型子域的值为第
一值时,确定所述消息帧为邻居感知网络发现消息帧,所述邻居感知网络
发现消息帧用于同时进行设备发现和业务发现。在该技术方案中,接收方
根据标识位可以更具体地确定消息帧是NAN发现消息帧,同时确定这个
NAN发现消息帧包含业务信息标识位,譬如当接收方解析到标识位的值
为“110000”时,就知道这个帧为邻居感知网络发现消息帧,如果自己要
进行邻居感知网络相关的业务就继续解析这个帧剩余的部分,反之则不解
析这个帧剩余部分,利于省电。
在上述技术方案中,还包括:在所述消息帧为所述控制帧时,确定所
述控制帧中媒介访问控制帧的帧头部分的一个或多个位为所述业务信息标
识位;在所述消息帧为所述管理帧时,确定所述管理帧中媒介访问控制帧
的帧头部分的一个或多个位为所述业务信息标识位;在所述消息帧为所述
公共动作帧时,确定所述公共动作帧的媒介访问控制帧的帧体部分的一个
或多个位为所述业务信息标识位。在该技术方案中,基于不同帧结构的特
点,对于控制帧和管理帧,需要利用帧头部分记录业务相关信息,譬如在
控制帧和管理帧中,可以将业务信息标识位的位置设置在源地址的后面,
而对于公共动作帧,可以利用帧体部分来记录业务相关信息,具体的可以
将其设置在帧体部分秩序1位置域,当然也可以设置在其它秩序位置域,
接收方根据控制帧和公共动作帧的特点,从帧中相应的位置取得业务相关
信息。
在上述技术方案中,在所述消息帧为所述公共动作帧时,确定所述公
共动作帧的媒介访问控制帧的帧体部分的秩序1位置域中的一个或多个位
或其它秩序位置域中的一个或多个位为所述业务信息标识位。在该技术方
案中,业务信息可以记录在帧体的部分,帧体部分可以由很多域组成,可
以将业务信息记录在帧体部分秩序1位置域,这样接收方只需解析Order1
域的信息之后,看自己是否感兴趣,如果感兴趣则与之建立关联,不用再
解析这个帧的剩余部分,有利于省电;当然也可将业务信息设置在帧体部
分其它秩序位置域,接收方解析后可以根据业务信息确定是否需要开展业
务。
在上述技术方案中,所述步骤404包括:在所述消息帧为所述控制帧
时,所述业务信息标识位包括业务类型标识位和业务详细信息标识位,根
据所述业务类型标识位的值确定所述业务的类型,根据所述业务详细信息
标识位的值确定所述业务的详细信息;在所述消息帧为所述管理帧时,所
述业务信息标识位包括业务类型标识位和业务详细信息标识位,根据所述
业务类型标识位的值确定所述业务的类型,根据所述业务详细信息标识位
的值确定所述业务的详细信息;在所述消息帧为所述公共动作帧时,所述
业务信息标识位包括所述业务类型标识位、动作帧标识位和所述业务详细
信息标识位,根据所述业务类型标识位的值确定所述业务的类型,根据所
述动作帧标识位的值确定接收方在接收到所述公共动作帧时可与发送方进
行关联,根据所述业务详细信息标识位的值确定所述业务的详细信息。在
该技术方案中,对于控制帧和管理帧,业务相关信息域由业务类型信息域
和业务详细信息域两部分组成,譬如类型信息域标识业务的种类,例如:
游戏、聊天或是其它的业务种类,接收方根据业务详细信息域确定业务类
型种类里面的哪一种具体业务,例如详细信息可以是游戏里面的CS游
戏,也可包含CS游戏的其它信息,例如游戏等级等信息,业务类型信息
域和业务详细信息域可以是业务信息域的子域;对于公共动作帧,包含了
业务类型信息域,业务详细信息域以及动作帧信息域,其中,业务类型信
息域和业务详细信息域与在管理帧和控制帧的作用一样,这里不再赘述,
接收方根据动作帧信息域确定这个帧是NAN发现消息帧。
在上述技术方案中,在所述消息帧为所述控制帧时,所述业务信息标
识位包含48个或其它位数比特位,所述业务类型标识位包含8个或其它
位数比特位,所述业务详细信息标识位包含所述业务信息标识位的其余比
特位;在所述消息帧为所述管理帧时,所述业务信息标识位包含48个或
其它位数比特位,所述业务类型标识位包含8个或其它位数比特位,所述
业务详细信息标识位包含所述业务信息标识位的其余比特位;在所述消息
帧为所述公共动作帧时,所述业务信息标识位包含10个或其它个数字
节,所述业务类型标识位包含1或其它个数字节,所述动作标识位包含1
个字节或其它个数字节,所述业务详细信息标识位包含所述业务信息标识
位的6个或其它个数字节。在该技术方案中,在控制帧和管理帧中,可以
用8个字节来标识业务信息类型,例如用值“00000000”标识战争游戏这
个大的类型,用值“0000000000000000000000000000000000000000”来标
识游戏的具体信息为CS游戏,也可包含CS游戏的其它信息,例如游戏
等级等信息,当然也可以用其它的比特位数来标识业务信息类型以及业务
详细信息;在动作帧中,业务类型信息和业务详细信息的标识方法与在管
理帧和控制帧中一样,这里不再赘述,同时动作帧信息域的值设置为
“00000111”时标识这个帧为邻居感知网络发现消息帧,当然也可以将动
作信息域的值设置为其它的值来标识这个帧为邻居感知网络发现消息帧。
在上述技术方案中,所述业务为所述消息帧的发送方当前或其它时间
进行的业务。在该技术方案中,接收方可以从消息帧中解析出发送方的当
前业务或是其他时间进行的业务,并根据自身需要选择是否开展该业务,
这样接收方解析这个数据后,就能够知道当前或将要进行的业务,便于快
速与发送方建立关联。
在本发明的一个实施例中,为了在设备发现过程中,既能省电又能够
快速的建立关联,本实施例中提供了数据通信的技术方案中,其中涉及两
种帧的结构,定义为新的发现机制,这里称为混合发现机制,同时进行设
备发现和业务发现。
根据本实施例的技术方案,在发现过程中,能够知道设备是支持
NAN功能的设备,又能够知道设备关联之后将要进行的业务。
第一种帧的结构,具体如图5所示。
第一种帧为控制帧,A1,A2分别为目的地址和源地址,其中A3为
新增加的域——业务信息域,定义了业务类型以及业务类型的具体信息,
这样新定义这个帧的总长度为24个字节,相对于Beacon帧来说,长度只
有Beacon帧的几十分之一左右,这样在传输过程中大大节省了时间,有
利于设备省电以及加快了设备发现,适应NAN网络中数据频繁交互的特
点,保证设备之间可以频繁交互业务信息,有共同兴趣的设备可以建立连
接以开展业务。
对于第一种帧结构,如图6所示,可以用FC域中的Type和
Subtype共同标识这个帧的类型为NAN控制帧,如下表所示,type域的值
设置为11,subtype域的值设置为0000,表示该控制帧为NAN混合发现
消息。
则接收方在收到控制帧后,根据type和subtype的值可判断出该控制
帧为混合NAN发现消息,进而从业务信息域中解析出业务相关信息,如
果接收方对业务感兴趣,则可以与发送方进行连接,而如果接收的消息
type和subtype的值不为11和0000,则可以判断出消息中没有业务相关
信息,可以不必对其进行解析而直接放弃。
由于管理帧的结构与控制帧相似,所以按照上述的控制帧的结构来定
义管理帧,即利用A1、A2之后的A3业务信息域记录业务相关信息,以
及通过FC域中的type和subtype的值来标识管理帧的类型——NAN发现
消息,并指示帧中包含业务信息。则发送方可以生成并发送管理帧给接收
方,则接收方接收管理帧后,可以根据自己的兴趣爱好,来判断是否与发
送方连接并开展业务。
第二种帧结构如下:
第二种帧为新的公共动作帧结构,在MAC帧的帧体部分封装公共动
作帧,公共动作帧结构如图7所示。
其中,用Category(类别)这个域标识这个消息是NAN发现消息,
其值可以设置为5,接收方设备根据Category的值,可判断帧中是否存在
业务相关信息,有则继续解析帧体,没有则不需继续解析,具体如下:
或是采用上个实施例中的方法来标识所发帧为NAN发现帧。
Action Value(业务类型)这个域设置可以为1或2个字节来标识将
要进行业务的类型。
Dialog Token(会话标记)这个域设置为1,标识收到混合发现消息
帧的接收方可以继续下一步动作,与发送方建立关联。
Details of action value(业务类型的具体信息)这个域是可变的,可以
为48个比特位,用来标识业务类型的具体信息。
整个消息帧的长度为28个字节,公共动作帧封装在这个帧的源地址
后面,作为消息帧的帧体部分,最终如图8所示,相对于Beacon帧来
说,只有Beacon帧长度的几十分之一左右,对收发双方来说,单次的收
发占用时间非常短暂,非常省电,适于NAN网络中频繁交互的特点,接
收方如果对业务相关信息有兴趣,则可与发送方进行连接,以开展业务。
综上所述,通过本发明的技术方案,可以实现数据通信装置和数据通
信方法,满足了NAN网络特点的需求,同时在发现过程中有利于设备省
电,同时由于发现消息本身长度减小,也加快了发现和关联。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于
本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精
神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明
的保护范围之内。