用于无线通信测试自动化的系统和方法与流程

文档序号:14994065发布日期:2018-07-20 23:14阅读:394来源:国知局

本申请涉及并要求于2015年4月30日提交的“systemsandmethodsforwirelesscommunicationtestautomation”的美国临时专利申请序列号no.62/155,127的优先权。

本公开内容总体上涉及无线通信。更具体地,本公开内容涉及用于近场通信(nfc)测试自动化的系统和方法。



背景技术:

技术的进步已产生更小且更强大的个人计算设备。例如,当前存在多种便携式个人计算设备,包括无线计算设备,诸如便携式无线电话、个人数字助理(pda)以及寻呼设备,其均体积小、重量轻且可以容易由用户携带。更具体地,例如,便携式无线电话还包括在无线网络上传输语音和数据分组的蜂窝电话。许多这样的蜂窝电话被制造得在计算能力上具有相对大的增长,并且因此变得无异于小型个人计算机和手持pda。此外,这样的设备被制造为实现使用多种频率和可应用的覆盖区域进行的通信,诸如蜂窝通信、无线局域网(wlan)通信、近场通信(nfc)等。

可以通过执行一个或多个nfc论坛测试用例来测试nfc设备的互操作性。当nfc论坛测试用例是自动执行的时,nfc设备和下测试器(lt)设备建立通信链路以执行nfc论坛测试用例。可以通过指示nfc论坛测试用例已经完成并且去激活通信链路来实现益处。



技术实现要素:

描述了一种由近场通信(nfc)设备执行的方法。所述方法包括:在nfc控制器处从下测试器(lt)设备接收测试结束响应,所述测试结束响应指示所述lt设备完成nfc论坛测试用例。所述方法还包括:从所述nfc控制器向设备主机发送测试结束消息。所述方法还包括:当接收到所述测试结束消息时,由所述设备主机发起针对所述lt设备的去激活过程。

所述方法可以是在自动执行的nfc论坛测试用例期间执行的。可以在实现了自动化的情况下执行nfc论坛测试用例的测试套件。

所述测试结束响应可以是响应于从所述nfc设备发送测试开始消息,从所述lt设备接收的。所述lt设备可以在接收到所述测试开始消息时执行所述nfc论坛测试用例,并且可以在完成所述nfc论坛测试用例时发送所述测试结束响应。所述测试结束响应可以包括数据交换协议(dep)响应传输结束(dep_resp(eot))消息。

所述去激活过程可以包括:释放与所述lt设备的nfc-dep链路并且进入空闲模式。执行所述nfc-dep去激活可以包括:响应于从所述lt设备接收到所述测试结束响应,向所述lt设备发送去激活请求。

所述方法还可以包括:当完成与所述lt设备的所述去激活过程并且进入空闲模式时,向所述lt设备指示所述nfc设备准备好开始下一nfc论坛测试用例。

所述nfc论坛测试用例可以包括用于验证所述nfc设备符合nfc论坛技术规范的测试。

还描述了一种近场通信(nfc)设备。所述nfc设备包括处理器、与所述处理器电子通信的存储器以及存储在所述存储器中的指令。所述指令可由所述处理器执行以进行以下操作:在nfc控制器处从下测试器(lt)设备接收测试结束响应,所述测试结束响应指示所述lt设备完成nfc论坛测试用例。所述指令还可执行用于进行以下操作:从所述nfc控制器向设备主机发送测试结束消息。所述指令还可执行用于进行以下操作:当接收到所述测试结束消息时,由所述设备主机发起针对所述lt设备的去激活过程。

还描述了一种由lt设备执行的方法。所述方法包括:当所述lt设备完成nfc论坛测试用例时,向nfc设备发送测试结束响应。所述方法还包括:基于所述测试结束响应来从所述nfc设备接收去激活请求。所述方法还包括:当接收到所述去激活请求时,发起与所述nfc设备的去激活过程。

所述方法可以是在自动执行的nfc论坛测试用例期间执行的。可以在实现了自动化的情况下执行nfc论坛测试用例的测试套件。

所述测试结束响应可以是响应于从所述nfc设备接收测试开始消息,从所述lt设备发送的。所述lt设备可以在接收到所述测试开始消息时执行所述nfc论坛测试用例,并且可以在完成所述nfc论坛测试用例时发送所述测试结束响应。所述测试结束响应可以包括dep_resp(eot)消息。

所述去激活过程可以包括:释放与所述lt设备的nfc-dep链路并且进入空闲模式。

所述方法还可以包括:当完成与所述nfc设备的所述去激活过程并且进入空闲模式时,向所述nfc设备指示所述lt设备准备好开始下一nfc论坛测试用例。

还描述了一种lt设备。所述lt设备包括处理器、与所述处理器电子通信的存储器以及存储在所述存储器中的指令。所述指令可由所述处理器执行以进行以下操作:当所述lt设备完成nfc论坛测试用例时,向nfc设备发送测试结束响应。所述指令还可执行用于进行以下操作:基于所述测试结束响应来从所述nfc设备接收去激活请求。所述指令还可执行用于进行以下操作:当接收到所述去激活请求时,发起与所述nfc设备的去激活过程。

附图说明

图1是示出了近场通信(nfc)设备和下测试器(lt)设备的一种配置的框图;

图2是示出了用于由nfc设备自动执行nfc论坛测试用例的方法的流程图;

图3是示出了用于由lt设备自动执行nfc论坛测试用例的方法的流程图;

图4是示出了用于执行nfc论坛测试用例的一种方法的序列图;

图5是示出了自动执行nfc论坛测试用例的序列图;

图6是示出了用于由nfc设备自动执行nfc论坛测试用例的方法的详细配置的流程图;

图7是示出了无线通信系统中的电感耦合通信的一种配置的框图;

图8示出了近场无线通信系统的简化示意图;以及

图9示出了可以被包括在电子设备内的某些组件。

具体实施方式

下文结合附图阐述的具体实施方式旨在作为对本公开内容的示例性实现方式的描述,而不旨在表示可以在其中实施本公开内容的仅有实现方式。遍及本描述使用的术语“示例性”意味着“作为示例、实例或说明”,并且不必被解释为是优选的或比其它示例性实现方式有优势。出于提供对本公开内容的示例性实现方式的透彻理解的目的,具体实施方式包括具体细节。在一些实例中,以框图的形式示出了一些设备。

虽然出于解释的简单的目的,将本方法示出和描述为一系列动作,但是要理解和认识到的是,本方法不受限于动作的次序,这是由于根据一个或多个方面,一些动作可以以不同的次序发生和/或与本文示出和描述的其它动作并发地发生。例如,本领域技术人员将理解和认识到的是,方法可以替代地被表示为一系列相关的状态或事件,诸如在状态图中。此外,根据一个或多个方面,可能不是所有示出的动作都需要用于实现方法。

现在参照附图描述各个配置,其中相似的参考标记可以指示功能上相似的元素。可以以广泛的多种不同配置来安排和设计如本文附图中一般性地描述和示出的系统和方法。因此,下文对如在附图中表示的若干配置的更详细的描述不旨在限制系统和方法的范围(如所要求保护的),而是仅作为系统和方法的表示。

图1是示出了近场通信(nfc)设备102和下测试器(lt)设备104的一种配置的框图。nfc设备102可以是使用nfc协议来与lt设备进行通信的无线通信设备。nfc是电感耦合通信技术。因此,nfc设备102和lt设备104还可以被称为电感耦合通信设备。

在nfc的上下文中,存在两个设备进行通信:发起者和目标。nfc设备102可以是发起者或者目标,这取决于上下文。发起者nfc设备的天线116产生被目标nfc设备的天线116接收的辐射场(也被称为磁场或电磁场)。发起者nfc设备也可以被称为轮询者、轮询设备、阅读者或发起者。目标nfc设备也可以被称为收听者、收听设备或目标。

nfc设备102和lt设备104可以使用一种或多种nfc信令技术来进行通信。nfc信令技术可以包括nfc类型a、nfc类型b和nfc类型f。nfc信令技术就采用的调制方案而言是不同的。

nfc具有支持nfc信令技术的子集的多个不同的标签类型。例如,类型1标签(t1t)使用不具有数据冲突保护的nfc类型a通信。类型2标签(t2t)使用具有反冲突的nfc类型b通信。类型3标签(t3t)使用具有反冲突的nfc类型f。类型4标签(t4t)使用具有反冲突的nfc类型a(t4at)或nfc类型b(t4bt)。

在一种配置中,nfc设备102和lt设备104可操作用于通过各种接口使用nfc来进行通信,诸如帧rf接口、iso数据交换协议(dep)rf接口和nfc-deprf接口。在另一种配置中,nfc设备102和lt设备104可以与通过逻辑链路控制协议(llcp)定义的链路层连接建立基于nfc-deprf协议的通信链路。在再一种配置中,nfc设备102和lt设备104可操作用于连接到接入网和/或核心网(例如,cdma网络、gprs网络、umts网络和其它类型的有线和无线通信网络)。

充当阅读者的lt设备104可以对附近的nfc设备102进行轮询。nfc设备102可以在来到lt设备104的几厘米范围内时开始进行监听。随后,lt设备104将与nfc设备102进行通信,以便确定可以使用哪些信令技术。举例而言,用户可以将nfc设备102置于lt设备104的邻域内以执行nfc论坛测试用例110。

lt设备104可以生成rf场以与nfc设备102进行通信。例如,lt设备104可以使用发射机和nfc天线116b来生成rf场。nfc设备102可以调制rf场以向lt设备104发送信号(例如,数据)。一旦nfc设备102接收到该信号,lt设备104就可以发送连续波以维护rf场。该连续波可以具有载波频率。在nfc的情况下,载波频率可以是13.56兆赫兹(mhz)。

nfc设备102可以包括nfc控制器(nfcc)114。nfcc114可以使用nfc协议来实现电感耦合通信。例如,nfcc114可以与lt设备104建立基于nfc-deprf协议的通信链路以交换信息。nfcc114可以耦合到设备主机112和天线116a。nfcc114还可以被称为nfc卡或nfc芯片。

设备主机112通常可以在nfc设备102上执行操作。设备主机112的一个示例包括处理器和存储器,其中处理器运行操作系统。设备主机112可以运行的操作系统的示例包括android(安卓)、ios、windowsphone、windowsrt和blackberry(黑莓)。设备主机112可操作用于通过nfcc114来与远程nfc端点进行通信。

nfc论坛规定了多个测试用例110以验证nfc设备102符合nfc技术规范。nfc设备102可以包括实现一个或多个nfc论坛测试用例110a的nfc测试应用(nta)108。nta108可以是在设备主机112上运行以执行nfc设备102的测试的模块。nta108可以执行nfc论坛测试用例110,以测试nfcc114是否符合nfc论坛互操作性标准。

当执行nfc论坛测试用例110a时,nta108可以经由设备主机112来向nfcc114发送命令并且从nfcc114接收命令。例如,当发起nfc论坛测试用例110a时,nta108可以向设备主机112发送测试开始(sot)消息,设备主机112将sot消息转发给nfcc114。随后,nfcc114与lt设备104进行交互。例如,nfcc114可以向lt设备104发送sot消息118。随后,nfc设备102可以执行nfc论坛测试用例110a。nta108等待来自lt设备104的响应。该响应基于将发送序列与接收序列进行比较来指示nfcc114通过还是失败。当接收到sot消息118时,lt设备104执行nfc论坛测试用例110b。

在一种配置中,nta108可以耦合到用户接口106。用户接口106可以是图形用户接口(gui),其向用户提供用于发起nfc论坛测试用例110的执行的机制。nfc论坛测试用例110的测试套件可以是由用户接口106执行的。测试套件可以具有不同的形式和模式。测试套件包括应当执行的多个nfc论坛测试用例110。用户接口106可以向用户提供选择不同的测试形式或测试模式的灵活性。

远程下测试器(lt)设备104可以与nfc设备102实现相应的nfc论坛测试用例110b。lt设备104可以是可以与nfc设备102执行nfc论坛测试用例110b的经nfc配置的设备。在一种配置中,lt设备104可以是nfc阅读器。lt设备也可以被称为nfc论坛标准网络模拟器或nfc标准网络设备。

在一种情况下,nfc论坛测试用例110可以由经nfc论坛认证的设备供应商或制造商来运行。这些供应商或制造商可以被nfc论坛主体批准。nfc论坛测试用例110b的目标是为了确保nfc设备102与其它经nfc配置的设备的互操作性。

在nfc论坛测试用例110的执行期间,nfc设备102和lt设备104可以建立nfc链路。该链路可以是基于nfc-deprf协议的通信链路。lt设备104将仔细检查技术nfc测试应用(nta)协议并且逐个检查各个要求。如果被测试的nfc设备102能够通过所有这些nfc论坛测试用例110,则该nfc设备102被确定为是可与其它经nfc配置的设备互操作的。因此,为了符合nfc论坛标准,nfc设备102的供应商或制造商在进入市场之前可能需要通过这些nfc论坛测试用例110。

目前有两种方法来执行nfc论坛测试用例110的测试套件。在一种方法中,测试套件不是在实现自动化的情况下执行的。在这种方法中,测试套件中的每个nfc论坛测试用例110可以是单独执行的。

在另一种方法中,nfc论坛测试用例110的测试套件是在实现自动化的情况下执行的。在这种方法中,nfc论坛测试用例110可以一个接一个地被自动执行。nfc论坛设备要求1.3已经提出了将要求所有符合nfc论坛的nfc设备102在实现自动化的情况下执行nfc论坛测试用例110。

在一些情况下,nfc论坛测试用例110在使用自动化被执行时可能不能够正确地执行。这种情况的原因是因为nfc论坛测试用例110可能没有被充分地定义以便遵从nfc论坛设备要求1.3。

根据nfc论坛标准,当nfc设备102完成nfc论坛测试用例110a时,nfc设备102必须遵从用于恢复与lt设备104的链路的过程并且准备好下一nfc论坛测试用例110a。目前,该过程可能花费大约25秒。然而,当nfc设备102在执行该过程时,lt设备104可能在nfc设备102没有准备好的情况下已经继续进行下一nfc论坛测试用例110b。这可以导致nfc论坛测试用例110的失败。

nfc设备102可能永远都没完成其当前的针对nfc论坛测试用例110a的过程。nfc设备102可以进入到不同的状态中并且没有通过所有其它nfc论坛测试用例110a。根据当前的nfc论坛标准,lt设备104不用信号向nfc设备102通知其已经完成其nfc论坛测试用例110b。由于nfc设备102从来没有从lt设备104获得关于lt设备104已经完成其nfc论坛测试用例110a的响应,因此nfc设备102可以在进入下一nfc论坛测试用例110a之前等待lt设备104作出响应。然而,lt设备104可以继续进行下一nfc论坛测试用例110b。因此,nfc设备102和lt设备104可能处于非同步的状态。

在lt设备104不向nfc设备102指示其已经完成了nfc论坛测试用例110b的情况下,nfc设备102不具有优雅的方式来退出与lt设备104的链路并且开始下一nfc论坛测试用例110a。结合图4描述了这一问题的示例。

在表(1)中包括了受这一问题影响的nfc论坛测试用例110的一些示例。

表(1)

应当注意的是,虽然表(1)列出了在自动化之下可能失败的nfc论坛测试用例110中的一些nfc论坛测试用例110,但是其它当前或将来的nfc论坛测试用例110在自动化之下也可能无法正确地执行。

在一个示例中,nfc论坛测试用例110tc_pol_nfca_p2p_bv_6_x通过发送如下测试开始消息118:‘d4’+‘06’+‘03’(pfb)+‘000102...07’来完成与nfc设备102的过程。在发送该测试开始消息118之后,nfc论坛测试用例110a完成。nfc设备102需要完成与lt设备104的通信。然而,lt设备104可能已经继续进行下一nfc论坛测试用例110并且可能不对nfc设备102对去激活链路作出的尝试进行确认。nfc设备102可能需要进行等待以优雅地去激活与lt设备104的链路。

当前的具有自动化的nfc论坛测试用例110的实现方式的显著劣势是浪费了时间并且消耗了电量。如上所示,存在应当被纠正以便改善定时执行的多个nfc论坛测试用例110。

所描述的系统和方法可以纠正受自动化问题影响的nfc论坛测试用例110。为了实现这一点,lt设备104可以被配置为在完成nfc论坛测试用例110b时发送测试结束(eot)响应120。

该eot响应120可以被nfc设备102的nfcc114接收。eot响应120可以指示lt设备104完成nfc论坛测试用例110b。在一种配置中,eot响应120可以是dep_resp(eot)消息。eot响应120可以是响应于从nfc设备102发送sot消息118,从lt设备104接收的。

nfcc114可以将eot消息122传递给设备主机112。eot消息122可以向设备主机112指示lt设备104已经完成执行nfc论坛测试用例110b。

在接收到eot消息122时,设备主机112可以发起与lt设备104的去激活过程。该去激活过程可以包括释放lt设备104与nfc设备102之间的nfc-dep链路并且进入空闲模式。设备主机112可以指示nfcc114转变到空闲模式。

当接收到进入空闲模式这一指令时,nfcc114可以向lt设备104发送去激活请求124。该去激活请求124可以是release_req.deselect_req消息。该去激活请求124可以向lt设备104指示nfc设备102在完成与lt设备104的去激活过程并且进入空闲模式之后准备好开始下一nfc论坛测试用例110a。

当从nfcc114接收到去激活请求124时,lt设备104可以向nfcc114发送回去激活响应126。该去激活响应126可以是release_resp.deselect_resp消息。该去激活响应126可以向nfc设备102指示lt设备104在完成与nfc设备102的去激活过程并且进入空闲模式之后准备好开始下一nfc论坛测试用例110b。nfc设备102和lt设备104两者可以释放nfc-dep链路并且进入空闲模式。

在完成到空闲模式的转变之后,lt设备104和nfc设备102两者可以开始下一nfc论坛测试用例110。结合图5描述了该方法的示例。该方法可以在几毫秒内完成,因此避免了在实现自动化时执行nfc论坛测试用例110时的延时。

在针对nfc论坛测试用例110tc_pol_nfca_p2p_bv_6_x的示例中,该测试用例可以以如下命令交换来结束。nfc设备102可以以‘d4’+‘06’+‘0x’(pfb)+‘000102...07’的形式来发送测试开始消息118。该测试开始消息118可以是dep_req(sot)消息。lt设备104可以以‘d5’+‘07’+‘0x’(pfb)+‘ffffff0102’的形式来发送eot响应120。该eot响应120可以是dep_resp(eot)消息。nfc设备102可以以‘d4’+‘0a’的形式来发送去激活请求124。该去激活请求124可以是release_req.deselect_req消息。lt设备104可以以‘d5’+‘0b’的形式来发送去激活响应126。该去激活响应126可以是release_resp.deslect_resp消息。

所描述的系统和方法产生了对nfc论坛测试用例110的更敏捷的执行,其更迅速地执行并且提供更多的电池效率。根据该方法,完成测试用例的时间通常花费几毫秒而不是大约30秒。

图2是示出了用于由nfc设备102自动执行nfc论坛测试用例110的方法200的流程图。方法200可以由nfc设备102执行以在实现自动化的情况下执行nfc论坛测试用例110的测试套件。

nfc设备102可以包括nfc控制器(nfcc)114和设备主机112。nfc测试应用(nta)108可以在nfc设备102与下测试器(lt)设备104之间实现nfc论坛测试用例110。nfc设备102和lt设备104可以建立nfc-dep链路。

nfc控制器114可以从下测试器(lt)设备104接收202测试结束(eot)响应120,该eot响应120指示lt设备104完成nfc论坛测试用例110。eot响应120可以是响应于nfc设备102向lt设备104发送测试开始(sot)消息118,从lt设备104接收的。lt设备104可以在接收到sot消息118时执行nfc论坛测试用例110。lt设备104可以在完成nfc论坛测试用例110b时发送eot响应120。

当从lt设备104接收到eot响应120时,nfcc114可以向设备主机112发送204eot消息122。eot消息122可以向设备主机112指示lt设备104已经完成执行nfc论坛测试用例110b。

设备主机112可以在接收到eot消息122时发起206针对lt设备104的去激活过程。去激活过程可以包括释放与lt设备104的nfc-dep链路并且进入空闲模式。设备主机112可以指示nfcc144进入空闲模式。当接收到该指令之后,nfcc114可以向lt设备104发送去激活请求124以去激活nfc-dep链路。

图3是示出了用于由lt设备104自动执行nfc论坛测试用例110的方法300的流程图。方法300可以由lt设备104执行以在实现自动化的情况下执行nfc论坛测试用例110的测试套件。lt设备104可以建立与nfc设备102的nfc-dep链路以执行nfc论坛测试用例110。

lt设备104可以在完成nfc论坛测试用例110b时向nfc设备102发送302eot响应120。该eot响应120可以向nfc设备102指示lt设备104已经完成执行nfc论坛测试用例110b。

eot响应120可以是响应于nfc设备102向lt设备104发送测试开始(sot)消息118,从lt设备104发送的。lt设备104可以在接收到sot消息118时执行nfc论坛测试用例110b。lt设备104可以在完成nfc论坛测试用例110b时发送eot响应120。

lt设备104可以基于eot响应120来从nfc设备102接收304去激活请求124。去激活请求124可以向lt设备104指示nfc设备102在完成去激活过程之后准备好开始下一nfc论坛测试用例110a。nfc设备102可以响应于lt设备104发送eot响应120,向lt设备104发送去激活请求124。

lt设备104可以在接收到去激活请求124时发起306针对nfc设备102的去激活过程。去激活过程可以包括释放与nfc设备102的nfc-dep链路并且进入空闲模式。当从nfc设备102接收到去激活请求124时,lt设备104可以向nfc设备104发送回去激活响应126。去激活响应126可以向nfc设备102指示lt设备104在完成与nfc设备102的去激活过程之后准备好开始下一nfc论坛测试用例110b。

图4是示出了用于执行nfc论坛测试用例110的一种方法的序列图。特别地,图4示出了与根据目前的nfc论坛标准来自动实现nfc论坛测试用例110相关联的问题。

下测试器(lt)设备404可以与nfc设备402进行通信,其中nfc设备402包括nfc控制器(nfcc)414、设备主机412和nfc测试应用(nta)408。nfcc414和lt设备404可以建立nfc链路。在一种配置中,nfc链路可以是nfc-dep链路。

lt设备404和nfcc414可以执行401技术检测。例如,lt设备404可以对nfcc414进行轮询以确定nfc设备402支持哪种nfc信令技术(例如,nfc类型a、nfc类型b和nfc类型f等)。lt设备404和nfcc414可以执行403冲突解决以避免两个或更多个目标或发起者在同一时间段期间引起的干扰。

lt设备404可以向nfcc414发送405属性响应(atr_res)。atr_res可以指示等待时间(wt)。在一种配置中,wt可以是14.15秒。nfcc414可以向设备主机412发送407rf接口激活通知(rf_intf_activated_ntf)。设备主机412可以向nta408发送409激活通知(ntf_act)。

当接收到ntf_act时,nta408可以发起nfc论坛测试用例110a的执行。nta408可以向设备主机412发送411测试开始(sot)消息,其中设备主机412向nfcc414发送413sot消息。

nfcc414可以针对nfc-dep来格式化sot消息并且将sot消息118作为dep请求消息(dep_req(sot))来发送415。此时,nfc设备402和lt设备404可以执行417nfc论坛测试用例。当完成nfc论坛测试用例时,lt设备404可以指示pass(通过)。然而,由于wt是14.15秒,因此nfc设备402仍然需要优雅地完成与lt设备404的通信。同时,lt设备404可以开始下一nfc论坛测试用例110b。

nfcc414可能在5秒后没有从lt设备404接收到419响应。nfcc414可以基于nfc论坛数字协议(dp)规范来向lt设备404发送421确认(ack)。nfcc414可能在另一个5秒后仍然没有从lt设备404接收到423响应。nfcc414可以向lt设备404发送425另一个ack。当另一个5秒后还没有接收到427响应时,宣告超时并且nfcc414可以向设备主机412发送429超时消息(timeout)。

当接收到超时消息时,设备主机412可以向nfcc414发送431去激活发现命令(deactivate_cmd_discovery)。去激活发现命令可以指示nfcc414去激活nfc-dep链路并且执行针对lt设备404的发现。nfcc414可以向设备主机412发送回433去激活和发现响应。

由于lt设备404正在执行下一nfc论坛测试用例,因此nfc设备402可能没有从lt设备404接收到响应。在没有从lt设备404接收到435响应之后,设备主机412向nfcc414发送437超时消息(timeout)。设备主机412可以发送439去激活空闲消息(deactivate_cmd_idle),以指示nfcc414进入空闲模式。

此时,nfc设备402可以再次执行轮询。在这种情况下,该过程可能最少花费20秒。然而,lt设备404大约提前19秒开始nfc论坛测试用例的下一序列。因此,lt设备404进行的后续测试没有准备好自动开始。这导致nfc论坛测试用例110的失败。

图5是示出了用于自动执行nfc论坛测试用例110的序列图。特别地,图5示出了根据所描述的系统和方法来自动实现nfc论坛测试用例110的一个示例。

如上所述,下测试器(lt)设备504可以与nfc设备502进行通信,其中nfc设备502包括nfc控制器(nfcc)514、设备主机512和nfc测试应用(nta)508。lt设备504和nfcc514可以通过执行步骤501-517来发起和执行nfc论坛测试用例110,如结合图4描述的。

当完成nfc论坛测试用例110b时,lt设备504可以向nfcc514发送519测试结束(eot)响应120。eot响应120可以被格式化成dep响应消息(dep_resp(eot))。eot响应120可以指示lt设备104已经完成nfc论坛测试用例110b。

当接收到eot响应120时,nfcc514可以向设备主机512发送521eot消息122。响应于接收到eot消息122,设备主机512可以向nfcc514发送去激活空闲命令(deactivate_cmd_idle),以指示nfcc514进入空闲模式。

nfcc514可以向lt设备504发送525去激活请求124(release_req.deselect_req)。去激活请求124可以向lt设备504指示nfc设备502在完成与lt设备504的去激活过程并且进入空闲模式之后准备好开始下一nfc论坛测试用例110a。

lt设备504可以向nfcc514发送527去激活响应126(release_resp.deselect_resp)。去激活响应126可以向nfc设备502指示lt设备504在完成与nfc设备502的去激活过程并且进入空闲模式之后准备好开始下一nfc论坛测试用例110b。

当完成到空闲模式的转变之后,nfc设备502和lt设备504准备好开始下一nfc论坛测试用例110或过程。nfc设备502和lt设备504可以准备好在几毫秒内开始下一nfc论坛测试用例110,这避免了自动执行中的延时。

图6是示出了用于由nfc设备102自动执行nfc论坛测试用例110的方法600的详细配置的流程图。方法600可以由nfc设备102执行以在实现自动化的情况下执行nfc论坛测试用例110的测试套件。

nfc设备102可以包括nfc控制器(nfcc)114和设备主机112。nfc测试应用(nta)108可以在nfc设备102与下测试器(lt)设备104之间实现nfc论坛测试用例110。nfc设备102和lt设备104可以建立602nfc-dep链路。

nfc设备102可以发起604测试套件中的nfc论坛测试用例110a。如上所述,测试套件可以包括多个nfc论坛测试用例110。nfc设备102可以在建立nfc-dep链路时发起604测试套件中的nfc论坛测试用例110a中的一个nfc论坛测试用例110a。

nfc设备102可以向lt设备104发送606测试开始(sot)消息118。当接收到sot消息118时,lt设备104可以执行nfc论坛测试用例110b。

nfc设备102可以从lt设备104接收测试结束(eot)响应120。当完成nfc论坛测试用例110b时,lt设备104可以向nfc设备102发送eot响应120。eot响应120可以指示lt设备104完成nfc论坛测试用例110b。

nfc设备102可以在接收到eot响应120时发起610nfc-dep去激活。nfc设备102可以向lt设备104发送612去激活请求124。去激活请求124可以指示lt设备104释放nfc-dep链路。去激活请求124可以向lt设备104指示nfc设备102在完成与lt设备104的去激活过程之后准备好开始下一nfc论坛测试用例110a。当去激活nfc-dep链路时,nfc设备102可以进入614空闲模式。

nfc设备102可以确定616在测试套件中是否存在另一个nfc论坛测试用例110。如果存在要完成的一个或多个nfc论坛测试用例110,则nfc设备102可以重新建立602与lt设备104的nfc-dep链路并且发起604下一nfc论坛测试用例110。如果测试套件中不存在更多的nfc论坛测试用例110,则方法600结束。

图7是示出了无线通信系统700中的电感耦合通信的一种配置的框图。目标设备702和发起者设备704可以根据近场通信(nfc)协议来操作。可以根据结合图1描述的nfc设备102来实现目标设备702。可以根据结合图1描述的下测试器(lt)设备104来实现发起者设备704。每个设备702、704可以包括连接到电子电路728a-b的天线716a-b。在操作期间,两个nfc设备(即,目标设备702和发起者设备704)的组合可以像变压器一样来运作。

nfc是一种电感耦合通信技术。两个具有nfc功能的设备702、704可以分开某一距离。交流可以通过主线圈(即,目标设备天线716a)并且产生电磁场730(其也可以被称为射频(rf)场或辐射场)。电磁场730可以在辅线圈(即,发起者设备天线716b)中诱导出电流。发起者设备704可以使用目标设备702发射的电磁场730来为其自己供电。

两个天线716a-b的配置和调谐可以确定从一个设备到另一个设备的耦合效率。在某些nfc事务期间,发起者设备704可以用作发起者以及目标设备702可以用作目标,它们是nfc标准中规定的角色。

在一种配置中,一个设备的nfc发射机和另一个设备的nfc接收机是根据互共振关系来配置的。当nfc接收机的共振频率和nfc发射机的共振频率非常接近时,nfc发射机和nfc接收机之间的传输损耗在nfc接收机位于辐射场的近场中时是最小的。

nfc设备可以包括nfc环形天线716。nfc环形天线716可以提供用于能量发送和接收的单元。如上所述,高效的能量转移可以通过将发射天线716的近场中的大部分能量耦合到接收天线716来发生,而不是将电磁波中的大部分能量传播到远场。

具有nfc功能的设备可以获得足够的数据732以允许建立通信。可以建立的一种形式的通信是国际标准组织数据交换协议(iso-dep)通信链路。可以建立的另一种形式的通信是nfc-dep。可以通过多种nfc射频(rf)技术来实现nfc设备之间的通信,包括但不限于nfc-a、nfc-b、nfc-c等。

图8示出了近场无线通信系统800的简化示意图。发射机836包括振荡器844、功率放大器848和滤波器及匹配电路852。振荡器844被配置为生成期望频率的信号,其中期望频率可以是响应于调整信号846来调整的。振荡器844信号可以被功率放大器848放大响应于控制信号850的放大量。可以包括滤波器及匹配电路852以滤除谐波或其它不想要的频率并且将发射机836的电阻与发射天线840进行匹配。发射天线840可以发射辐射场830(也被称为电磁场)。

接收机838可以包括匹配电路854和整流器及开关电路856以生成dc功率输出860,以对电池充电或者向耦合到接收机的设备(未示出)供电。可以包括匹配电路854以将接收机838的电阻与接收天线842进行匹配。整流器及开关电路856可以由控制信号858来调整。接收机838和发射机836可以在单独的通信信道862(例如,蓝牙、zigbee、蜂窝等)上进行通信。

图9示出了可以被包括在电子设备902内的某些组件。电子设备902可以是接入终端、移动站、用户设备(ue)等。例如,电子设备902可以是图1的nfc设备102或下测试器(lt)设备104。

电子设备902包括处理器903。处理器903可以是通用单芯片或多芯片微处理器(例如,高级risc(精简指令集计算机)机器(arm))、专用微处理器(例如,数字信号处理器(dsp))、微控制器、可编程门阵列等。处理器903可以被称为中央处理单元(cpu)。虽然在图9的电子设备902中仅示出了单个处理器903,但是在替代的配置中,可以使用处理器的组合(例如,arm和dsp)。

电子设备902还包括与处理器进行电通信的存储器905(即,处理器可以从存储器读取信息和/或向存储器写入信息)。存储器905可以是能够存储电子信息的任何电子组件。存储器905可以被配置为随机存取存储器(ram)、只读存储器(rom)、磁盘存储介质、光盘存储介质、ram中的闪存设备、与处理器包括在一起的板上存储器、eprom存储器、eeprom存储器、寄存器等等,包括其组合。

数据907a和指令909a可以被存储在存储器905中。指令可以包括一个或多个程序、例程、子例程、功能、过程、代码等。指令可以包括单个计算机可读语句或许多计算机可读语句。指令909a可由处理器903执行以实现本文所公开的方法。执行指令909a可能涉及存储器905中存储的数据907a的使用。当处理器903执行指令909时,指令909b的各个部分可以被加载到处理器903上,以及数据907b的各个部分可以被加载到处理器903上。

电子设备902还可以包括发射机911和接收机913,以便允许经由天线916的、到电子设备902的信号的发送和来自电子设备902的信号的接收。发射机911和接收机913可以共同地被称为收发机915。通信设备902还可以包括(未示出)多个发射机、多个天线、多个接收机和/或多个收发机。

电子设备902可以包括数字信号处理器(dsp)921。电子设备902还可以包括通信接口923。通信接口923可以允许用户与电子设备902进行交互。

电子设备902的各个组件可以通过一个或多个总线(其可以包括功率总线、控制信号总线、状态信号总线、数据总线等)耦合到一起。为了清楚起见,图9中将各个总线示为总线系统919。

在上文描述中,参考标记有时结合各个术语被使用。在结合参考标记来使用术语的地方,这可以意味着指代在一个或多个附图中示出的具体元素。在使用不具有参考标记的术语的地方,这可以意味着一般性地指代该术语,而不受限于任何特定附图。

术语“确定”包含广泛的多种多样的动作,并且因此,“确定”可以包括计算、运算、处理、推导、研究、查找(例如,在表、数据库或另一种数据结构中查找)、断定等。此外,“确定”可以包括接收(例如,接收信息)、存取(例如,存取存储器中的数据)等。此外,“确定”可以包括解析、选定、选择、建立等。

除非明确规定,否则短语“基于”不意指“仅基于”。换句话说,短语“基于”描述“仅基于”和“至少基于”两者。

术语“处理器”应当被广义地解释为包含通用处理器、中央处理单元(cpu)、微处理器、数字信号处理器(dsp)、控制器、微控制器、状态机等。在一些情况下,“处理器”可以指代专用集成电路(asic)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)等。术语“处理器”可以指代处理设备的组合,例如,数字信号处理器(dsp)和微处理器的组合、多个微处理器、一个或多个微处理器与数字信号处理器(dsp)内核的结合,或者任何其它这样的配置。

术语“存储器”应当被广义地解释为包含能够存储电子信息的任何电子组件。术语存储器可以指代各种类型的处理器可读介质,诸如随机存取存储器(ram)、只读存储器(rom)、非易失性随机存取存储器(nvram)、可编程只读存储器(prom)、可擦除可编程只读存储器(eprom)、电可擦除prom(eeprom)、闪存、磁或光数据存储装置、寄存器等。如果处理器能够从存储器读取信息和/或向存储器写入信息,则存储器被称为与处理器进行电通信。集成到处理器的存储器与处理器进行电通信。

术语“指令”和“代码”应当被广义地解释为包括任何类型的计算机可读语句。例如,术语“指令”和“代码”可以指代一个或多个程序、例程、子例程、功能、过程等。“指令”和“代码”可以包括单个计算机可读语句或许多计算机可读语句。

本文所描述的功能可以在由硬件执行的软件或固件中实现。所述功能可以作为一个或多个指令储存在计算机可读介质上。术语“计算机可读介质”或“计算机程序产品”指代可由计算机或处理器存取的任何有形的存储介质。通过举例而非限制性的方式,计算机可读介质可以包括ram、rom、eeprom、cd-rom或其它光盘存储装置、磁盘存储装置或其它磁储存设备、或可用于以指令或数据结构的形式携带或存储期望的程序代码并且可由计算机存取的任何其它介质。如本文所使用的,磁盘和光盘包括压缩光盘(cd)、激光光盘、光盘、数字多功能光盘(dvd)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则利用激光来光学地复制数据。应当注意的是,计算机可读介质可以是有形的和非暂时性的。术语“计算机程序产品”指代计算设备或处理器结合可以由计算设备或处理器执行、处理或计算的代码或指令(例如,“程序”)。如本文所使用的,术语“代码”可以指代可由计算设备或处理器执行的软件、指令、代码或数据。

也可以通过传输介质来发送软件或指令。例如,如果使用同轴电缆、光纤光缆、双绞线、数字用户线(dsl)或无线技术(例如红外、无线和微波)从网站、服务器或其它远程源发送软件,则同轴电缆、光纤光缆、双绞线、dsl或无线技术(例如红外、无线和微波)包括在传输介质的定义中。

本文所公开的方法包括用于实现所描述的方法的一个或多个步骤或动作。在不脱离本权利要求书的范围的情况下,所述方法步骤和/或动作可以相互交换。换句话说,除非针对被描述的方法的适当操作要求步骤或动作的具体次序,否则在不脱离本权利要求书的范围的情况下,可以修改具体步骤和/或动作的次序和/或使用。

此外,应该认识到的是,可以由设备下载和/或以其它方式获取用于执行本文所描述的方法和技术(诸如图2-3和图6示出的那些方法和技术)的模块和/或其它适当的单元。例如,设备可以耦合到服务器以有助于用于执行本文所描述的方法的单元的转移。替代地,可以经由存储单元(例如,随机存取存储器(ram)、只读存储器(rom)、诸如压缩盘(cd)或软盘的物理存储介质等)提供本文所描述的各种方法,使得当将存储单元耦合到设备或提供给设备时,设备可以获取各种方法。此外,可以利用用于向设备提供本文所描述的方法和技术的任何其它适当的技术。

要理解的是,权利要求书不受限于上文示出的精确配置和组件。在不脱离权利要求书的范围的情况下,可以对本文描述的系统、方法和装置的布置、操作和细节做出各种修改、改变和变形。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1