关于Qualcomm平台的日志系统diag

qualcomm平台对网络参数通过usb传到PC,usb传递信息是diag口,手机版本更新,NV,EFS等都是通这这个口改变的.


这些对通信协议不一样,但是都是通过二进制流,发送和解析来完成对各项参数的改变和返回值,可能有些参数通过Qualcomm封装成API提供给客户定制,但是本质都是通过,这二进制发和收的


Qualcomm工具都是用这样对交互的,如QPST,QXDM,EMMC_DOWNLOAD, EFSExpore等


这里简单介绍一下手机或者是其他设备虚拟出来的COM对应对功能,COM口分为diag,neam,modem,GPS等

diag口对应的对modem一些参数修改.

neam是GPS对应参数修改,但是一般用不到

modem是AT命令,用于用户在PC上收发AT指令打电话,发短信,管理通讯录,通信历史,上网等,我们手机中AP(rild)与modem通信也是通过这个打电话,发短信,上网对,通用用的,各个平台都有的MTK,高通等,其实不光在PC上是这样处理的,在我们手机上用android系统也是通过这AT指令来处理电话中的短信,电话,sim卡通讯录,上网等,无非是在PC上是我们自己处理各种状态对处理,自己搭建框架,在android中是通过rild,ril.Telephone各种服务的抽象接口实现来完成这些功能


GPS是和neam一样对,不同对设备可能有,也可能没有


voice口是一般只有在数据卡(上网卡)才有,这个在拨打电话时,语音是通过这个口传到PC的,PC通过耳机或者是其他外部语音设备收听


我们在程序中对其串口操作,多半是用十六制发送,这些发送指令分为CMD和DATA两种,CMD 是命令指令,DATA是发送的数据包,一般对数据包对大小根据整个包对大小来计算对,但是一般小于4096k.

高通对这令值指令在不同对用途下是有不同对分装协议的用途一般有两种

1.下载,修改EFS,NV,开机,关机.

2.QXDM读取网络状态信息

这两种对两种指令的分装是不同的.



猜你喜欢

转载自blog.csdn.net/ZhangChengHai/article/details/40015625