合作产品音频自动化测试手机软件设计指导书_第1页
合作产品音频自动化测试手机软件设计指导书_第2页
合作产品音频自动化测试手机软件设计指导书_第3页
合作产品音频自动化测试手机软件设计指导书_第4页
合作产品音频自动化测试手机软件设计指导书_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

共21页张海波 2.1软件设计架 2.3软件承载音频测试的具体工 研发工 工具使 附录1参考代 附录2CRC算 音频通道包括,的speaker、receiver、mic,耳机的听筒、mic。的三个器件是待测器件,耳机的听筒和mic配合完成测试信号的输入和的导出。音频通道的控制是指,待测器件分别与耳机的听筒 (uiloloop支持speakerloop支持receiverloopmic的控制下,音频箱的所有设备都处于指令接受状态,然后按预定流程,依次对的speaker、receiver、mic进行器件测试。测试的控制由装备软件和软件配合完成。即以AT命令的形式接受装备指令,然后根据指令内容与对应模块建立联系。建立 HWSocketServiceATJava TestNativeInterface装备软件下发给软件的测试指令形式是AT命令,主要包括两种命令AT^MMITESTENABLE和AT^MMITEST的连接。一旦收到MMITESTENABLE命令,会做两件事情,当手机收到AT^MMITESTENABLE=0,将退出MMI自动测试模式,只保留对AT^MMITESTENABLE命令的试任务,音频自动化测试就是其中一种。它实际是每个测试项令头,后面跟的参数是CRC校验值、命令ID、入参和数据。旦来了AT命令,利用 走正常流程进行AT命令解析处理,如果是MMI的AT命令,会将命令转发至上层。这样发送数据给java接收java2.3软件承载音频测试的具体工以speaker器件为例,装备软件首先发出声道回环指令,软件接到指令后,将的speaker通道与机的mic通路打通。之后,装备软件通过音频系统对发出测试音源信号。测试音源信号通过耳机的mic通道进入,由于此时回环已经建立,的speaker将该音频音频箱与speaker对应的人工耳,将speaker的信号,传递给音频信号处理模组。模组将运算结果反馈装备软件,最后在电脑上可看到speaker器件的各种频响曲线,以及speaker最后的判定结果。Mic器件的不同之处在于,测试启动后,Mic首先与耳机的右声道打通。人工嘴会对测信号处理模组。模组将运算结果反馈装备软件,最后在电脑上可看到Mic器件的各种频1ID1210speakerserver、1:启动MMI1ID1210success;11ID1211ID-ID210success;1Audioloop测试(1ID12114headset5handset(待扩展其他输出通道111音量,范围:【0,10】,0表示没声音的音量1ID1210success;1MMI标志位、关闭USB充电、获取电池电量、是否已经连接等 m_dwCmdLen;//下面发送数据的长度 //一个字节的子系统ID 比如发送36个数据,则m_dwCmdLen=36,除了几个命令字占节外,m_Data中的数据为32个,32个结束后加\r\n(发送命令的时候结尾我们带了一个\r\n,所以返回值格式相当于:AT命令+diag命令三、CRC校验:并且所有给PC返回的数据都计算并填充CRC码中的CRC不一致,则装备重发上次令,不做其他任何操作。果为SD卡读写命令,则需要重新给发送命令置1,重新计算CRC后才能再重发此命令。5CRC75201CRCbuf值中的75201位置。eg:SD0XFF98at^mmitest=36752010x980xFF10000000000000000000000000000000x0dCRC后发送令at^mmitest36CRC(WORD0x980xFF010000000000000000000000000000000x0d0x0a75201CRCat^mmitest=36752010x980xFF010000000000000000000000000000000x0d0x0a0x0d0x0a752010x980xFF011290增加CRCat^mmitest=36752010x980xFF010000000000000000000000000000000x0d0x0a0x0d0x0aCRCCRC)0x980xFF01129CRCCRCCRCCRC算CRC后才能再重发此命令,具体哪位置1请详见软件接口文档)的同时请确认从提示的输出通道输出是否正常?是否是立刻传出?一个环回通道测试完成后,CloseLoop结束此通道,再次点击环回测试,开始耳机mic->speaker耳机mic->receivermic->耳机听筒音是否是从所测的mic中进去的;吹气测试ok后,再测一次各个通道,请用能分辨对着提示的mic说话,确认从其输出通道中出来是否正确、没有断续、是否是无延looplooploopmic耳机听筒可听到传作指导说明》,验证与PC能否正常通信。1、放入箱关合后,装备软件测试流程启动,LOG输出正常。1参考代码struct{WORD charm_btMainCmdCode;//一个字节的主命令字charm_btSubSysID; //一个字节的子系统IDWORDm_wSubCmdCode; charm_Data[2024]; CmdPacket(WORDdwCmdLen=4,BYTEbtMainCmdCode=0,BYTEbtSubSysID=0,WORDwSubCmdCode=0){m_btSubSysID=btSubSysID;m_wSubCmdCode=wSubCmdCode;m_dwCmdLen=dwCmdLen;}constBYTEDIAG_SUBSYS_CMD =75;constBYTE =WORDdwWLength=CmdPacketCmdPkt(dwWLength,DIAG_SUBSYS_CMD,DIAG_SUBSYS_TEST_201,0xFFA8);CmdPkt.m_Data[0]=loopin; //0:主Mic 1:副Mic 2:双Mic CmdPkt.m_Data[1]=loopout;//0:Speaker 1:耳机2:听筒CmdPkt.m_Data[2]=Am; CmdPkt.m_Data[3]=delay; //Loop保持时间,单位:秒,当前都设为0CmdPkt.m_Data[4]=volume; //音量大小,0表示没有声音,当前都设为10WORDdLength=0;WORDwCRC=0;dLength=dLength+=strlen("at^mmitest=");dSLength=dLength;dCRCStart=strlen("at^mmitest=")+dLength=dSLength-dCRCStart-strlen("\r\n");dLength=strlen("at^mmitest=")+sizeof(CmdPkt.m_dwCmdLen); 2CRC{WORDdata,BYTE*buf_ptr=DWORDlen=for(crc_16=CRC_16_L_SEED;len>=8;len-=8,{crc_16=(WORD)(crc_16_l_table[(cr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论