手机测试及相关技术.ppt

上传人:wuy****n92 文档编号:54713041 上传时间:2022-10-29 格式:PPT 页数:27 大小:94KB
返回 下载 相关 举报
手机测试及相关技术.ppt_第1页
第1页 / 共27页
手机测试及相关技术.ppt_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《手机测试及相关技术.ppt》由会员分享,可在线阅读,更多相关《手机测试及相关技术.ppt(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、手机测试及相关技术 针对RS232进行手机测试和相关下载的技术讨论!RS232串口通信的参数。波特率(band)数据位 (databit)停止位 (stopbit)校验位 (parity)流控制 (flow control)传输位中包括的内容起始位(以逻辑0代表高电位)数据位(8位形成一个字符,也就是ASC码)校验位(0位)停止位(以逻辑1代表低电位)关于波特率定义:1、每秒钟传送的二进制位数2、每秒钟所能产生的最大电压改变率。单位:bps (bits per second)Kbps、19.2Kbps、28.8Kbps、33.6Kbps、56Kbps。例如:9600bps,指每秒传送9600位

2、,包含字符的数位和其它必须的数位,如奇偶校验位等。大多数串行接口电路的接收波特率和发送波特率可以分别设置,但接收方的接收波特率必须与发送方的发送波特率相同。通信线上所传输的字符数据(代码)是逐为位传送的,1个字符由若干位组成,因此每秒钟所传输的字符数(字符速率)和波特率是两种概念。在串行通信中,所说的传输速率是指波特率,而不是指字符速率,它们两者的关系是:假如在异步串行通信中,传送一个字符,包括12位(其中有一个起始位,8个数据位,2个停止位),其传输速率是1200b/s,每秒所能传送的字符数是1200/(1+8+1+2)=100个。计算机主板上有一个串行通信IC(16c550),是决定计算机

3、最大串口速率的IC。以前我们在用新的工业PC做3000C的软件下载进不成功的原因就在于此。通信双方的传输速率不同。导致下载失败。一般仪器对外通信界面有RS232、RS-485/422、GPIB等。使用串口传送指令,所传送的是字符串指令,而测量和测试仪器(HP8960、电源等)所接受的字符串指令包含两部分:1、符合标准的指令-主要用于控制仪器本身的操作。属于共同必备命令。2、SCPI指令-Standard Commands for Programmable Instruments(可程序仪器控制标准指令),是较为详细的细部控制指令。工厂现有的控制编程方法DelphiVC+VB数据库支持Oracl

4、eSQL Server编程原理的大致说明 -RS232串口控制由于计算机中有串行IC,所以不需要增加硬件。利用指令控制仪器。需要各种库的支持。譬如:VB、delphi运行环境、Oracle、SQL server数据库支持、I/O库支持,各种DLL支持。手机RS232编程1、需要了解手机和RS232的接口语言标准。因为没有国际标准,手机的方案不同,标准也不同2、需要了解手机内主要芯片的性能和原理用技术参数。GPIB控制GPIB卡GPIB线GPIB的应用相对于RS232传输速率更快。而且防错能力加强。用于要求更高的仪器控制。GPIB有一套专门的命令。也就是标准(NI公司)可实现多仪器的星型组合和线

5、型组合目前我们所用的仪器控制大部分都是GPIB控制关于source code的讨论对我们的用处。对我们了解手机软件结构的帮助。帮助我们了解了手机测试和软件下载和写IEMI和基本流程。可以有针对性的进行技术补充。手机软件结构Keypad Driver(键盘驱动)Audio Driver(声音驱动)Display Driver(显示驱动)Generic Interface Module通用接口模块 External Functions(DataServices,Test Interface)外部功能(数据服务、测试接口)手机的读写等操作要进行对手机的读写等操作,这些接口模块都是必需要知道或者要会用

6、的。譬如要有一个DLL文件供调用,以及怎么调用.每种方案在谈判初都应把此问题提出来。我们现在能做的在EZZE提供source code的基础上。我们真正在生产能利用上的只有手机的FINTEST。因为这种测试有一个固定的项目和测试标准。当然还要手动发起呼叫后才能进行自动测试。fastloaderPortIO模块-是进行控制输入输出,这里的代码主要是针对串口通信进行的编程。Thread模块是对手机进行软件写入的模块。其中有很多关于十六进制的地址算法。以及写入时所用的函数。IEMIComDrv32.pas:对串口编程的模块MaxComm:对手机IEMI号写入读出算法、地址等的操作模块。PRAMPAD

7、DR900=$8CA;(power ramp)PRAMPADDR1800=$BDE;SCFATORADDR900=$AAD;SCFATORADDR1800=$DE1;VCTCXO900=$FE2;(混频)VCTCXO1800=$FEA;RXGAIN900=$F92;RXGAIN1800=$FAE;(接收增益)*var IMEI_WRITE:array1.27 of Byte;A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,ChkSum:Byte;SUMVAR,REALCHECK:INTEGER;begin SUMVAR:=0;FCmdStr:

8、=WRITING IMEI NUMBER;Converting each character to number A14:=Ord(IMEI_NO1)-$30;A13:=Ord(IMEI_NO2)-$30;A12:=Ord(IMEI_NO3)-$30;A11:=Ord(IMEI_NO4)-$30;A10:=Ord(IMEI_NO5)-$30;A9:=Ord(IMEI_NO6)-$30;A8:=Ord(IMEI_NO7)-$30;A7:=Ord(IMEI_NO8)-$30;A6:=Ord(IMEI_NO9)-$30;A5:=Ord(IMEI_NO10)-$30;A4:=Ord(IMEI_NO11

9、)-$30;A3:=Ord(IMEI_NO12)-$30;A2:=Ord(IMEI_NO13)-$30;A1:=Ord(IMEI_NO14)-$30;A0:=Ord(IMEI_NO15)-$30;Calculating the Check Sum./ChkSum:=217-(A0+A1+A2+A3+A4+A5+A6+A7+A8+A9+A10+A11+A12+A13+A14);/FOR SUMVAR:=217 TO$FFFF DO/BEGIN/ChkSum:=SUMVAR-(A0+A1+A2+A3+A4+A5+A6+A7+A8+A9+A10+A11+A12+A13+A14);Do you thi

10、nk 217 is the correct number to calculate ChkSum?-No!Making IMEI value from here IMEI_WRITE1:=$0A;IMEI_WRITE2:=ChkSum;IMEI_WRITE3:=$34;IMEI_WRITE4:=$33;IMEI_WRITE5:=$00;IMEI_WRITE6:=$12;IMEI_WRITE7:=$40;IMEI_WRITE8:=$50;Type Approval Code IMEI_WRITE9:=A14;IMEI_WRITE10:=A13;IMEI_WRITE11:=A12;IMEI_WRI

11、TE12:=A11;IMEI_WRITE13:=A10;IMEI_WRITE14:=A9;Finaly Assembly Code IMEI_WRITE15:=A8;Year IMEI_WRITE16:=A7;Factory Code Serial Number IMEI_WRITE17:=A6;IMEI_WRITE18:=A5;IMEI_WRITE19:=A4;IMEI_WRITE20:=A3;IMEI_WRITE21:=A2;IMEI_WRITE22:=A1;Redundant Code IMEI_WRITE23:=A0;IMEI_WRITE24:=$D0;IMEI_WRITE25:=$4

12、5;IMEI_WRITE26:=$00;IMEI_WRITE27:=$0C;/IMEI_WRITE24:=$D9;IMEI_WRITE25:=$45;IMEI_WRITE26:=$70;IMEI_WRITE27:=$0C;procedure TMainForm.ReadImeiButClick(Sender:TObject);var Flag:boolean;TimeOut:integer;begin TempFlag:=False;MsgForm:=TMsgForm.Create(Application);MsgForm.Show;MsgForm.MsgStatus.Caption:=Rea

13、ding the IMEI No from Phone.;MsgForm.MsgStatus.Update;MaxCom.TurnOnOff(False);Sleep(100);MaxCom.TurnOnOff(True);Sleep(3000);repeat MaxCom.SendSmecstring;sleep(150);Flag:=MaxCom.TestMode(True);Inc(TimeOut);until(Flag or(TimeOut 5);if not Flag then begin MsgForm.Free;ShowMessage(No Response);end else begin ImeiStr:=MaxCom.Read_IMEI;MsgForm.Free;ShowMessage(IMEI No:+ImeiStr);end;end;谢谢大家

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁