蓝牙测试模式.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
蓝牙测试模式

测试模式简介 蓝牙(Bluetooth)的测试模式支持蓝牙的收发测试,主要用于验证与配合射频和基带层的测试,也可用于常规性认证和生产售后的测试。在测试模式下的器件不一定支持普通的操作。出于安全考虑,测试模式设计成不会对用户提供任何服务。因此,不允许在软硬件接口上有任何数据的输入和输出。 测试模式的目的在于通过检测其空中接口的参数,如频率精确性、时间精确性、调制参数和传输频段的带宽等来证明射频和链路控制层(LC)是否处于正常工作状态,任何蓝牙器件都可以工作在测试模式。在测试模式下,待测模块SUT(suit under test)处于非常规运行状态,最明显的区别就是不同于普通的79跳频通信,器件用固定的频段传输数据。由于跟踪分析仪器不需要跳频跟踪信号,这就使得测量更为便捷。 平时发文件(特别是手机对手机)都用到蓝牙吧?打开蓝牙设备之后各位是如何关闭的呢?是否经过层层菜单,找到蓝牙再”关”呢?现在我教大家一个快速关闭蓝牙的NOKIA蓝牙测试方法:打开蓝牙后,按返回,然后直接在手机上输入:*#9990#,显示”蓝牙测试模式”,按确认即可 表1 HCI包格式First Byte Last BytePacket Type Indicator(1byte) HCI Packet(Variable length)表2 HCI 包类型HCI Packet Type Packet Type IndicatorHCI Command Packet 0x01HCI ACL Data Packet 0x02HCI SCO Data Packet 0x03HCI Event Packet 0x04表3 HCI命令包结构First LastOCF OGF Length Para0 Para1 表4 进入测试模式的HCI命令命令 操作码 参数HCI_Write_PageScan_Activity 0x001c 0x0800,0x0012HCI_Write_InquireScan_Activity 0x001e 0x0800,0x0012HCI_Write_Scan_Enable 0x0c1a 0x03HCI_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个听者,可以通过有限循环查找,如果确认只有一个听者,当找到一个听者时即可停止查找。步骤2. 打开设备。函数原形为:ibdev(int Board_Index,int Primary_Address,int Secondary_Address,int Timeout_Value,int END_Message,int EOS_Character);函数返回值相当于一个操作句柄, 当成功打开设备后,对仪器的读写操作均通过操作句柄完成。对于有些仪器,通过以上两个步骤就可以得到一个有效的操作句柄,但有的仪器,如RS公 司的CMU200,不但有Primary Address,还有Secondary Address,这就需要在得到总的操作句柄后,通过ibwrt函数对各子项(这里指的是bluetooth signalling和bluetooth non-signalling)设置次地址,当次地址设置完成后,可以通过ibdev函数得到具体的针对子项的操作句柄。第二部分:对手机的初始化。对手 机的初始化是通过串行通信端口(RS-232)实现的,步骤如下:步骤1. 打开串口。函数原形如下:int OpenComConfig(int COM_Port,char Device_Name[],long Baud_Rate,int Parity,int Data_Bits,int Input_Queue_Size,int Output_Queue_Size);函数中的参数根据蓝牙模块所 支持的方式进行设置。步骤2. 发送HCI命令,使手机进入测试模式。通过函数ComWrtByte(int Com Port,char Byte)发送,发送时按照HCI命令标准包格式

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档