位置:51电子网 » 技术资料 » 通信网络

基于Labwindows的蓝牙手机测试系统设计

发布时间:2008/5/29 0:00:00 访问次数:522

摘 要:本文介绍了基于labwindows/cvi的蓝牙手机自动测试系统的设计,该系统具有测试手机中蓝牙射频性能的功能。
关键词:蓝牙手机;labwindows/cvi;hci命令

引言
目前,越来越多的手机置入了蓝牙芯片。在生产过程中,必须对手机进行严格的测试,由于蓝牙制式与gsm完全不同,原有的测试系统无法满足测试的需求,这就需要在原有的测试系统中加入蓝牙测试程序。一般测试都采用两个程序分别控制蓝牙芯片和蓝牙综测仪的方法来实现自动测试,这实际上只是一种半自动方式。有的蓝牙综测仪,如安立公司的mt8852,提供了生产用的测试系统软件,但是由于无法得到程序的源代码,对于生产线的维护是非常不方便的。为了提高测试效率,并且兼顾手机在gsm制式下的rf及蓝牙性能,需要一套同时涵盖gsm及蓝牙的自动测试系统,本文主要介绍针对蓝牙性能的自动测试系统的设计。

自动测试系统设计思路
要实现测试系统的自动化,必须在一个测试系统中对蓝牙手机端和测试仪器端分别实现自动控制。
如图1所示,蓝牙协议栈以主控制器接口为界,分为两部分:主控制器接口以下为无线信道、基带物理层和链路管理层协议;主控制器接口以上为逻辑链路控制和适应层协议、服务发现协议(sdp)、串口仿真协议(rfcomm)、无线应用协议(wap)及tcp/ip协议等。根据bt_core_v1_2规定,可以通过主控制器接口直接发送hci命令来控制蓝牙芯片的工作模式、状态,建立连接等符合蓝牙规范的动作,因此,对蓝牙手机端的控制就通过主控制器接口直接发送hci命令来实现。有的蓝牙芯片生产厂商在rfcomm层上进行封装,支持at指令,可以通过pc机上的操作系统自带的超级终端对蓝牙模块进行控制,这种封装可以给研发过程中的调试工作带来一定的便利,但是对于从事测试系统开发的测试工程师来说,这种方式则难以解决用一套系统对不同蓝牙芯片进行测试时的兼容问题,为此,本套测试系统中对蓝牙模块的控制是基于蓝牙兴趣小组所颁发的蓝牙规范中规定的标准hci命令实现的。
对于测试仪器的控制,目前最为广泛的方式是通过gpib总线(general purpose interface bus,通用接口总线)程控仪器。其控制顺序、一般数据格式、状态报告和通用命令集等遵守ieee488.2规范。gpib总线通过24根线与仪器设备进行通信,包括8根数据线、3根信号交换线、5根通用控制线和8根地线。连接在总线上的设备统称为器件,向总线发送数据的设备称为讲者,从总线接收数据的设备称为听者,控制总线的设备称为控者。在一次数据传输的过程中,只能有一个讲者,但可以指定多个听者。在本测试系统中只有一个讲者,即pc;一个听者,即蓝牙测试仪。

系统的硬件环境
测试系统的硬件环境由一台pc、一台蓝牙综测仪、gpib卡、gpib电缆、串口线、射频电缆或耦合天线及待测手机组成。其中pc和蓝牙综测仪之间用gpib线相连,pc和待测手机之间用遵从rs-232规范的串口线相连,蓝牙测试仪和待测手机之间通过射频电缆或耦合天线连接。

图1 蓝牙协议栈

表1 hci包格式

first byte last byte
packet type indicator(1byte) hci packet(variable length)

表2 hci 包类型

hci packet type packet type indicator
hci command packet 0x01
hci acl data packet 0x02
hci sco data packet 0x03
hci event packet 0x04

表3 hci命令包结构

first last
ocf ogf length para0 para1 ------

表4 进入测试模式的hci命令

命令 操作码 参数
hci_write_pagescan_activity 0x001c 0x0800,0x0012
hci_write_inquirescan_activity 0x001e 0x0800,0x0012
hci_write_scan_enable 0x0c1a 0x03
hci_write_device_under_test_mode 0x1803 无

系统的软件实现
测试软件在labwindows/cvi软件开发平台下完成。labwindows/cvi是由ni公司开发的半图形化的编程工具,该工具以标准c语言为基础,具有强大的库函数,提供了灵活的开发手段和良好的用户界面。该测试系统的软件从功能角度可以划分为四部分:对综测仪的初始化、对蓝牙手机的初始化、建立连接和测试指标子程序。
第一部分:对综测仪的初始化,步骤如下:
步骤1. 查找听者。函数原形为:
ibln(int board/device,int primary address,int second address,short found listener );
查找听者的主要目的是为了确认听者的primary address,由于一个总线上最多有30个听者,可以通过有限循环查找,如果确认只有一个听者,当

摘 要:本文介绍了基于labwindows/cvi的蓝牙手机自动测试系统的设计,该系统具有测试手机中蓝牙射频性能的功能。
关键词:蓝牙手机;labwindows/cvi;hci命令

引言
目前,越来越多的手机置入了蓝牙芯片。在生产过程中,必须对手机进行严格的测试,由于蓝牙制式与gsm完全不同,原有的测试系统无法满足测试的需求,这就需要在原有的测试系统中加入蓝牙测试程序。一般测试都采用两个程序分别控制蓝牙芯片和蓝牙综测仪的方法来实现自动测试,这实际上只是一种半自动方式。有的蓝牙综测仪,如安立公司的mt8852,提供了生产用的测试系统软件,但是由于无法得到程序的源代码,对于生产线的维护是非常不方便的。为了提高测试效率,并且兼顾手机在gsm制式下的rf及蓝牙性能,需要一套同时涵盖gsm及蓝牙的自动测试系统,本文主要介绍针对蓝牙性能的自动测试系统的设计。

自动测试系统设计思路
要实现测试系统的自动化,必须在一个测试系统中对蓝牙手机端和测试仪器端分别实现自动控制。
如图1所示,蓝牙协议栈以主控制器接口为界,分为两部分:主控制器接口以下为无线信道、基带物理层和链路管理层协议;主控制器接口以上为逻辑链路控制和适应层协议、服务发现协议(sdp)、串口仿真协议(rfcomm)、无线应用协议(wap)及tcp/ip协议等。根据bt_core_v1_2规定,可以通过主控制器接口直接发送hci命令来控制蓝牙芯片的工作模式、状态,建立连接等符合蓝牙规范的动作,因此,对蓝牙手机端的控制就通过主控制器接口直接发送hci命令来实现。有的蓝牙芯片生产厂商在rfcomm层上进行封装,支持at指令,可以通过pc机上的操作系统自带的超级终端对蓝牙模块进行控制,这种封装可以给研发过程中的调试工作带来一定的便利,但是对于从事测试系统开发的测试工程师来说,这种方式则难以解决用一套系统对不同蓝牙芯片进行测试时的兼容问题,为此,本套测试系统中对蓝牙模块的控制是基于蓝牙兴趣小组所颁发的蓝牙规范中规定的标准hci命令实现的。
对于测试仪器的控制,目前最为广泛的方式是通过gpib总线(general purpose interface bus,通用接口总线)程控仪器。其控制顺序、一般数据格式、状态报告和通用命令集等遵守ieee488.2规范。gpib总线通过24根线与仪器设备进行通信,包括8根数据线、3根信号交换线、5根通用控制线和8根地线。连接在总线上的设备统称为器件,向总线发送数据的设备称为讲者,从总线接收数据的设备称为听者,控制总线的设备称为控者。在一次数据传输的过程中,只能有一个讲者,但可以指定多个听者。在本测试系统中只有一个讲者,即pc;一个听者,即蓝牙测试仪。

系统的硬件环境
测试系统的硬件环境由一台pc、一台蓝牙综测仪、gpib卡、gpib电缆、串口线、射频电缆或耦合天线及待测手机组成。其中pc和蓝牙综测仪之间用gpib线相连,pc和待测手机之间用遵从rs-232规范的串口线相连,蓝牙测试仪和待测手机之间通过射频电缆或耦合天线连接。

图1 蓝牙协议栈

表1 hci包格式

first byte last byte
packet type indicator(1byte) hci packet(variable length)

表2 hci 包类型

hci packet type packet type indicator
hci command packet 0x01
hci acl data packet 0x02
hci sco data packet 0x03
hci event packet 0x04

表3 hci命令包结构

first last
ocf ogf length para0 para1 ------

表4 进入测试模式的hci命令

命令 操作码 参数
hci_write_pagescan_activity 0x001c 0x0800,0x0012
hci_write_inquirescan_activity 0x001e 0x0800,0x0012
hci_write_scan_enable 0x0c1a 0x03
hci_write_device_under_test_mode 0x1803 无

系统的软件实现
测试软件在labwindows/cvi软件开发平台下完成。labwindows/cvi是由ni公司开发的半图形化的编程工具,该工具以标准c语言为基础,具有强大的库函数,提供了灵活的开发手段和良好的用户界面。该测试系统的软件从功能角度可以划分为四部分:对综测仪的初始化、对蓝牙手机的初始化、建立连接和测试指标子程序。
第一部分:对综测仪的初始化,步骤如下:
步骤1. 查找听者。函数原形为:
ibln(int board/device,int primary address,int second address,short found listener );
查找听者的主要目的是为了确认听者的primary address,由于一个总线上最多有30个听者,可以通过有限循环查找,如果确认只有一个听者,当

相关IC型号

热门点击

 

推荐技术资料

耳机的焊接
    整机电路简单,用洞洞板搭线比较方便。EM8621实际采... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!