检测媒体访问控制类型的方法以及通信装置制造方法【专利摘要】本发明提供一种检测媒体访问控制类型的方法以及通信装置,其中,检测媒体访问控制类型的方法包括:产生一数据库,其中该数据库包含用于一媒体的至少一特征;根据该数据库,设置通信装置的一媒体访问控制层;以及根据一设置结果,判断该媒体的存在性。使用该技术方案,能够检测出媒体访问控制层的媒体访问控制类型。【专利说明】检测媒体访问控制类型的方法以及通信装置【
技术领域:
】[0001]本发明关于一种检测媒体访问控制类型的方法以及通信装置,尤指一种用来于一网络系统中兼容于多个媒体的一通信装置检测媒体访问控制类型的方法以及相应的通信装直。【
背景技术:
】[0002]随着用户存取数字内容的需求日益增加,多种通信标准被制定,用以传输该数字内容。这些通信标准被制定以适应不同的使用环境、不同的传输速率及/或不同的使用者需求。此外,多种媒体访问控制层/物理层协议会依据不同的通信标准而制定,其中不同的通信标准会依据不同的媒体定义不同的通信方法。举例来说,IEEE1901通信标准是用于电力线通信(powerlinecommunications,PLC)>IEEE802.11通信标准是用于无线通信(即WiFi)、ffiEE802.3通信标准是用于以太网络以及多媒体同轴电缆联盟(MultimediaoverCoaxAlliance,MoCA)通信标准是用于同轴电缆线,以此类推。[0003]因此,媒体访问控制抽象子层(MACabstractionsub-layer)被制定用来整合多个通信标准。请参考图1,图1为现有一通信装置10于一数据平面的示意图。通信装置10可为一移动电话、一笔记本电脑、一平板计算机(tabletcomputer)、一电子书、一调制解调器、或是一便携计算机系统,并可使用不同的通信标准来进行通信。如图1所示,媒体访问控制抽象子层设置于上层与对应于多个通信标准的多个媒体访问控制类型的媒体访问控制层之间。上层可为一网络层(networklayer)、一传送层(transportlayer)、一应用层(applicationlayer)或是负责处理由媒体访问控制抽象子层接收的信号与封包,以及通过媒体访问控制抽象子层所传输的信号与封包的一通信协议层。媒体访问控制层的多个媒体访问控制类型包含有依据IEEE1901通信标准的电力线通信、依据IEEE802.11通信标准的WiF1、依据IEEE802.3通信标准的以太网络或是依据多媒体同轴电缆联盟通信标准的多媒体同轴电缆联盟。[0004]然而,根据目前的媒体访问控制抽象子层架构,媒体访问控制抽象子层无法得知下面的媒体访问控制层的媒体访问控制类型(如以太网络、WiF1、电力线通信或是多媒体同轴电缆联盟)。因此,媒体访问控制抽象子层无法适当地控制通信装置的媒体访问控制层。举例来说,由于媒体访问控制抽象子层不确定下面的媒体访问控制层的媒体访问控制类型,媒体访问控制抽象子层可能会配置不当的参数予媒体访问控制层,造成通信装置被无效的设置或是系统错误。【
发明内容】[0005]因此,本发明提供一种检测媒体访问控制类型的方法以及通信装置,以解决上述问题。[0006]本发明揭示一种检测媒体访问控制类型的方法,该方法包含有产生一数据库,其中该数据库包含用于一媒体的至少一特征;根据该数据库,设置一通信装置的一媒体访问控制层;以及根据一设置结果,判断该媒体的存在性。其中,该通信装置兼容于多个媒体,其中该多个媒体中的每一媒体符合一通信标准。[0007]本发明另揭示一种通信装置,包括:媒体访问控制抽象子层,以及位于媒体访问控制抽象子层下层的一媒体访问控制层;该媒体访问控制抽象子层,用于产生一数据库,其中该数据库包含用于一媒体的至少一特征;根据该用于一媒体的至少一特征,向该媒体访问控制层发送设置命令,该设置命令用于指示该媒体访问控制层基于该特征进行设置;根据媒体访问控制层的设置结果,判断该媒体的存在性;[0008]该媒体访问控制层,用于接收该设置命令并确定是否基于该特征进行设置。[0009]上述检测媒体访问控制类型的方法以及通信装置能够检测出媒体访问控制层的媒体访问控制类型。【专利附图】【附图说明】[0010]图1为一通信装置的示意图。[0011]图2为本发明实施例提供的一通信装置的结构图。[0012]图3为本发明实施例提供的一媒体访问控制检测流程的示意图。[0013]图4为本发明实施例提供的一数据库的示意图。[0014]图5为依据图4的一媒体访问控制类型自动检测流程的示意图。[0015]图6为本发明实施例提供的一媒体访问控制类型自动检测流程的示意图。【具体实施方式】[0016]请参考图2,图2为本发明实施例提供的一通信装置20的示意图。通信装置20可为图1中的装置,但不限于此。通信装置20包含一处理装置200、一储存单元210以及一通信接口单元220。处理装置200可为一微处理器或一特定应用集成电路(applicationspecificintegratedcircuit,ASIC)。储存单元210可为任一可被处理装置200访问的数据储存装置,用来储存一程序代码214,处理装置200可读取及执行程序代码214。举例来说,储存单元210可为用户识别模块(subscriberidentitymodule,SIM)、只读式存储器(read-onlymemory,ROM)、闪存(flashmemory)、随机存取存储器(random-accessmemory,RAM)、光盘只读存储器(O)-ROM/DVD-ROM)、磁带(magnetictape)、硬盘(harddisk)及光学数据储存装置(opticaldatastoragedevice)等,而不限于此。通信接口单元220可为一收发器,其根据处理装置200的处理结果,用来与一统一的通信装置(unifiedterminaldevice)或网络端交换信号。[0017]值得注意的是,本发明的主要精神在于提供用来检测媒体访问控制抽象子层的下层的媒体访问控制层的类型的方法。请参考图3,图3为本发明实施例提供的一媒体访问控制类型检测流程30的示意图。媒体访问控制类型检测流程30可以用于图1所示的媒体访问控制抽象子层中。媒体访问控制类型检测流程30可被编译为图2中的程序代码214,并包含下列步骤:[0018]步骤300:开始。[0019]步骤302:产生一数据库(library),其中该数据库包含用于一媒体的至少一特征。[0020]步骤304:根据此数据库,设置该通信装置的一媒体访问控制层。[0021]其中,该步骤可以包括:根据该用于一媒体的至少一特征,向该媒体访问控制层发送设置命令,该设置命令用于指示该媒体访问控制层利用一参数进行设置,该参数是根据该特征所产生的参数。后续媒体访问控制层接收到该设置命令之后会判断是否能识别该参数,如果能识别该参数,则该媒体访问控制层依据该参数进行设置。[0022]步骤306:根据一设置结果,判断一媒体的存在性。[0023]其中,当该媒体访问控制层根据该参数进行的设置成功时,判断该媒体存在;具体方式可以是:当能够从该媒体访问控制层读取该参数,则判断该媒体存在。[0024]步骤308:结束。[0025]根据媒体访问控制类型检测流程30,包含专用于一媒体(在本文中称为媒体访问控制类型)的至少一特征的特征数据库会被产生并储存于媒体访问控制抽象子层中。媒体访问控制抽象子层会利用根据特征数据库中一媒体访问控制类型的一特征所产生的一参数,设置下层的媒体访问控制层。接着,媒体访问控制抽象子层会根据设置结果,判断媒体访问控制层的媒体访问控制类型的存在性。举例来说,若媒体访问控制抽象子层通过此参数成功设置媒体访问控制层时,媒体访问控制抽象子层会判断对应的媒体访问控制类型存在。[0026]详细来说,特征数据库是根据通信标准(如IEEE1901通信标准、IEEE802.11通信标准、IEEE802.3通信标准以及多媒体同轴电缆联盟通信标准)来取得各媒体的唯一特征所产生的。举例来说,服务设定标识符(ServiceSetIdentifier,SSID)仅存在于WiFi中,因此服务设定标识符可被置入于特征数据库中。或者,网络密码(networkpassword,NPff)亦仅存在于电力线通信中,因此网络密码可被置入于特征数据库中。进一步来说,请参考图4,图4为本发明实施例的一数据库的示意图。图4所示的数据库可从四种媒体访问控制类型(如以太网络、WiF1、电力线通信或是多媒体同轴电缆联盟)扩充至N种媒体访问控制类型,以及用于一媒体访问控制类型的特征可由一个特征(如速度/双工(Speed/duplex)、服务设定标识符、网络密码、密码)延伸至M个特征。[0027]请参考图5,图5为一根据图4所示的数据库所建立的媒体访问控制类型自动检测流程50的示意图。图4所示的数据库具有N种媒体访问控制类型,且每一媒体访问控制类型拥有M种特征。在图5中,i用来表示一媒体访问控制类型索引,其中索引值1、2、…、N分别代表不同的媒体访问控制类型,如WiF1、以太网络、电力线通信及多媒体同轴电缆联盟等。此外,j用来表示一特征索引,其中索引值1、2、…、M分别代表用于一媒体访问控制类型的不同特征,如速度/双工、服务设定标识符、密码以及网络密码等。详细来说,媒体访问控制抽象子层首先根据一第一媒体访问控制类型(即i=l,表示以太网络的媒体访问控制类型)中的一第一特征(即j=1,表示速度/双工特征),产生一第一参数(步骤502)。接着,媒体访问控制抽象子层利用第一参数设置下层的媒体访问控制层(步骤504)。接下来,媒体访问控制抽象子层会自下层的媒体访问控制层读取此参数值,以检查第一参数的设置是否成功(步骤506)。若通过第一参数的设置成功时,媒体访问控制抽象子层记录第一媒体访问控制类型i存在(步骤508)。另一方面,若通过第一参数的设置没有成功时,执行步骤512,媒体访问控制抽象子层会根据第一媒体访问控制类型(即i=l,表示以太网络的媒体访问控制类型)的一第二特征(即j=2),产生一第二参数。随后,媒体访问控制抽象子层利用第二参数设置下层的媒体访问控制层(回到步骤504)。值得注意的是,若利用根据第一媒体访问控制类型(即i=l)的特征(j=I?Μ)所产生的所有参数的设置皆失败时,媒体访问控制抽象子层判断第一媒体访问控制类型不存在。在此情况下,媒体访问控制抽象子层会根据一第二媒体访问控制类型(即i=2,表示WiFi的媒体访问控制类型)的特征(即j=I?Μ)产生参数,并逐一利用所产生的参数设置下层的媒体访问控制层。在利用关于第二媒体访问控制类型的一个特征的参数进行设置后,媒体访问控制抽象子层会自下层的媒体访问控制层读取此参数值,以检查设置是否成功。若设置成功,媒体访问控制抽象子层会记录第二媒体访问控制类型存在。另一方面,若设置没有成功,媒体访问控制抽象子层会通过关于第二媒体访问控制类型的另一个特征的参数进行设置,并且执行上述的步骤,直至数据库中所有媒体访问控制类型的所有特征皆被使用。根据媒体访问控制类型自动检测流程50的概念,媒体访问控制抽象子层可得知下层的媒体访问控制类型,进而适当地控制通信装置20的媒体访问控制层。[0028]其中,在一种可选的实施方式中,存在多个媒体访问控制层,则该媒体访问控制抽象子层会利用第一媒体访问控制类型的某一特征的参数设置下层的各媒体访问控制层,如果某一媒体访问控制层设置成功,则纪录该媒体访问控制层的媒体访问控制类型为第一媒体访问控制类型;并继续利用第二媒体访问控制类型的某一特征的参数设置下层的媒体访问控制层(包含没有确定媒体控制类型的媒体访问控制层),如果某一媒体访问控制层设置成功,则纪录该媒体访问控制层的媒体访问控制类型为第二媒体访问控制类型;以此方式类推,直到获得各媒体访问控制层的媒体访问控制类型,或者数据库中所有媒体访问控制类型的所有特征皆被使用为止(步骤510)。[0029]此外,根据上述说明,另举例如下。请参考图6,图6为本发明实施例的一媒体访问控制类型自动检测流程的示意图。其中,数据库包含有四个媒体访问控制类型(如以太网络、WiF1、电力线通信以及多媒体同轴电缆联盟)以及对应于每一媒体访问控制类型的一个特征(如速度/双工、服务设定标识符、网络密码以及密码)。首先,媒体访问控制抽象子层会根据对应于以太网络的速度/双工设定(在此实施例中,速度双工设定为lOOM/FulldupleX(全双工)),产生一参数,并利用此参数设置下层的媒体访问控制层(步骤602)。随后,媒体访问控制抽象子层会自下层的媒体访问控制层读取此参数值,以检查设置是否成功(步骤604)。若设置成功,媒体访问控制抽象子层记录以太网络存在于下层(步骤606)。然而,若设置没有成功,则媒体访问控制抽象子层判断以太网络并不存在于下层。此外,媒体访问控制抽象子层会根据对应于WiFi的服务设定标识符(在此实施例中,服务设定标识符为XXXX),产生另一参数,并将利用此参数设置下层的媒体访问控制层(步骤608)。媒体访问控制抽象子层会自下层的媒体访问控制层读取此参数,以判断设置是否成功(步骤610)。若设置成功,媒体访问控制抽象子层记录WiFi存在于下层(步骤612);反之,若设置没有成功,媒体访问控制抽象子层判断WiFi并不存在于下层。更甚者,媒体访问控制抽象子层会根据对应于电力线通信的网络密码(在此实施例中,网络密码为YYYY),产生另一参数,并利用此参数设置下层的媒体访问控制层(步骤614)。媒体访问控制抽象子层会自下层的媒体访问控制层读取此参数,以判断设置是否成功(步骤616)。若设置成功,媒体访问控制抽象子层记录电力线通信存在于下层(步骤618)。相似地,若设置没有成功,媒体访问控制抽象子层判断电力线通信并不存在于下层,进而根据对应于多媒体同轴电缆联盟的密码(在此实施例中,密码为ZZZZ),产生另一参数,并利用此参数设置下层的媒体访问控制层(步骤620),以此类推,媒体访问控制抽象子层会自下层的媒体访问控制层读取此参数,以判断设置是否成功(步骤622)。若设置成功,媒体访问控制抽象子层记录多媒体同轴电缆联盟存在于下层(步骤624)。相似地,若设置没有成功,媒体访问控制抽象子层判断多媒体同轴电缆联盟并不存在于下层,并结束。[0030]本发明实施例还提供一种通信装置,包括:媒体访问控制抽象子层,以及位于媒体访问控制抽象子层下层的一媒体访问控制层;[0031]该媒体访问控制抽象子层,用于产生一数据库,其中该数据库包含用于一媒体的至少一特征;根据该用于一媒体的至少一特征,向该媒体访问控制层发送设置命令,该设置命令用于指示该媒体访问控制层基于该特征进行设置;根据媒体访问控制层的设置结果,判断该媒体的存在性;[0032]该媒体访问控制层,用于确定是否基于该特征进行设置。[0033]其中,该设置命令可以包括根据该特征所产生的一参数,以指示该媒体访问控制层进行设置该参数,该媒体访问控制层如果能识别该参数,则确定能基于该特征进行设置。[0034]值得注意的是,所属领域具有通常知识者能够理解媒体访问控制类型检测流程可通过软件、硬件、或其合并执行。具体的,上述所有步骤,包含所建议的步骤,可通过硬件、轫体(即硬件装置与计算机指令的组合,硬件装置中的数据为只读软件数据)或电子系统等方式实现。硬件可包含模拟、数字及混合电路(即微电路、微芯片或硅芯片)。电子系统可包含系统单芯片(systemonchip,S0C)、系统封装(systeminpackage,Sip)、计算机模块(computeronmodule,COM)及通信装置20。[0035]综上所述,本发明提供用于媒体访问控制抽象子层中自动检测相关的媒体访问控制类型的方法。藉由本发明实施方式,媒体访问控制抽象子层可得知媒体访问控制层的媒体访问控制类型,进而利用正确的参数来设置通信装置的媒体访问控制层,以适当地控制通信装置的媒体访问控制层。[0036]虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围的前提下,可做些许更动与润饰。相应的,本领域技术人员所做的一些更动与润饰应理解为没有脱离本发明的精神。【权利要求】1.一种检测媒体访问控制类型的方法,该方法包含有:产生一数据库,其中该数据库包含用于一媒体的至少一特征;根据该数据库,设置一通信装置的一媒体访问控制层;以及根据一设置结果,判断该媒体的存在性。2.如权利要求1所述的方法,其中,根据该数据库,设置该通信装置的该媒体访问控制层;以及根据一设置结果,确定该媒体的存在性包含有:利用一第一参数,设置该媒体访问控制层;该第一参数是根据该数据库中用于一第一媒体的一第一特征所产生的;当通过该第一参数的设置成功时,判断该第一媒体存在。3.如权利要求2所述的方法,另包含有:根据该数据库,设置该通信装置的该媒体访问控制层;以及根据一设置结果,确定该媒体的存在性还包含有:当通过该第一参数的设置失败时,利用一第二参数,设置该媒体访问控制层;该第二参数是根据该数据库中用于该第一媒体的一第二特征所产生的;当通过该第二参数的设置成功时,判断该第一媒体存在。4.如权利要求1所述的方法,其中产生该数据库的步骤包含有:根据该媒体所符合的通信标准规范,取得用于该媒体的至少一专属特征;以及置入该至少一专属特征于该数据库中。5.如权利要求1所述的方法,其中该方法用于一网络系统中兼容于多个媒体的该通信装置,其中该多个媒体中的每一媒体符合一通信标准。6.如权利要求5所述的方法,其中该通信标准是IEEE1901通信标准、IEEE802.11通信标准、IEEE802.3通信标准、或者多媒体同轴电缆联盟通信标准。7.如权利要求5所述的方法,其中多个媒体包含以太网络、无线通信、电力线通信以及多媒体同轴电缆联盟中至少两个。8.如权利要求1所述的方法,其中该特征包含有服务设定标识符、速度/双工、网络密码或者密码。9.如权利要求1所述的方法,其中,根据该数据库,设置该通信装置的一媒体访问控制层包含:根据该用于一媒体的至少一特征,向该媒体访问控制层发送设置命令,该设置命令用于指示该媒体访问控制层利用一参数进行设置,该参数是根据该特征所产生的。10.如权利要求9所述的方法,其中,根据一设置结果,判断该媒体的存在性包含有:当该媒体访问控制层根据该参数进行的设置成功时,判断该媒体存在;其中,该设置成功是表示该媒体访问控制层能够识别该参数并能够根据该参数进行设置。11.一种通信装置,包括:媒体访问控制抽象子层,以及位于媒体访问控制抽象子层下层的一媒体访问控制层;该媒体访问控制抽象子层,用于产生一数据库,其中该数据库包含用于一媒体的至少一特征;根据该用于一媒体的至少一特征,向该媒体访问控制层发送设置命令,该设置命令用于指示该媒体访问控制层基于该特征进行设置;根据媒体访问控制层的设置结果,判断该媒体的存在性;该媒体访问控制层,用于接收该设置命令并确定是否基于该特征进行设置。【文档编号】H04L29/08GK103581241SQ201210264212【公开日】2014年2月12日申请日期:2012年7月27日优先权日:2012年7月27日【发明者】颜嘉伟,冒建丽申请人:雷凌科技股份有限公司