[发明专利]一种高通平台终端与PC侧进行数据同步的方法及系统有效
| 申请号: | 201010236709.3 | 申请日: | 2010-07-22 |
| 公开(公告)号: | CN101909080A | 公开(公告)日: | 2010-12-08 |
| 发明(设计)人: | 余剑飞;周鑫 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 王黎延;周义刚 |
| 地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 平台 终端 pc 进行 数据 同步 方法 系统 | ||
技术领域
本发明涉及高通平台终端领域,尤其涉及一种高通平台终端与PC侧进行数据同步的方法及系统。
背景技术
在基于高通无线二进制运行环境(Brew)平台的软件中,高通平台的数据诊断服务模块(DIAG模块)为外部设备提供对系统的测试、调试功能,对系统内部的各个模块提供数据收集的功能,主要完成多模式用户软件(Dual ModeSubscriber Software,DMSS)/高级移动平台软件(Advanced mobile stationsoftware,AMSS)之间的命令交互,以及提供DMSS/AMSS运行的诊断数据。
高通平台的手机同步软件必须通过加密文件系统(Encrypting File System,EFS)来实现手机侧文件系统的复制(copy)、删除(delete)、移动(move)和其它管理操作。
在基于无线二进制运行环境(Binary Runtime Environment for Wireless,Brew)的二次回调技术中,数据同步软件的应用(APP)层通过在NEW函数中调用回调初始函数(CALLBACK_Init)将APP的回调注册给OEM层模块,OEM层模块再通过Diag的注册函数将OEM层模块的回调(callback)函数注册给Diag task,再直接通过Brew的回调队列激活函数(ISHELL_Resume())或者通过其他函数隐性调用ISHELL_Resume()来激活回调,所述OEM层模块是数据同步软件中介于应用层和服务层中间的一个中间模块,负责数据包转发。
图1为现有技术高通平台终端与PC侧进行数据同步的方法流程示意图,如图1所示,现有技术高通平台终端与PC侧进行数据同步包括:
1)PC侧发送请求包给DIAG模块。
2)DIAG模块从主任务(diag_task)函数开始执行,在该函数中调用信号处理(diag_process_sigs)函数从队列请求队列处理(diag_req_cmd_q)函数上取命令,调用包处理(diagpkt_process_request)函数处理命令。
3)DIAG模块根据Diag Task初始化注册的主注册表(MASTER TABLE)分发给对应的子表,再由子表根据对应的DIAG模块中处理的请求包或者返回包的包头中的指令(CMD)映射到对应的功能处理函数(也就是各个应用的接口实现),填充各个返回包字段,组成返回包。
4)命令处理后会产生命令的响应数据,调用包发送(diagpkt_commit)函数将响应数据提交到返回包队列处理函数(diagpkt_rsp_q)队列,并调用回调函数(diag_tx_notify)设置DIAG_TX_SIG信号量,通知Diag Task处理该队列信号。
5)由rex系统根据信号量DIAG_TX_SIG调用信号等待处理(diag_wait)函数,在该函数中判断DIAG_TX_SIG信号量,依次调用包内容送出(diagbuf_drain)函数、返回包绑定处理(diagbuf_process_pkt_bnd)函数、返回包发送(diagpkt_rsp_send)函数发送响应消息包。
6)PC侧收到响应消息包,一次数据传输处理过程完成。
可以看出,目前基于高通平台的同步软件还不是很完善,尤其开发模式不甚清晰,底层和应用的实现混合在一起,容易引起故障且代码耦合度极高,新功能的扩展十分不方便。
发明内容
有鉴于此,本发明的主要目的在于提供一种高通平台终端与PC侧进行数据同步的方法及系统,能够降低代码耦合度、避免数据同步过程中的故障、且便于新功能的扩展。
为达到上述目的,本发明的技术方案是这样实现的:
一种高通平台终端与PC侧进行数据同步的方法,该方法包括:
高通平台终端的DIAG模块接收来自PC侧的请求包,将所述请求包转换成伪请求包后,通过所述高通平台终端的OEM层模块传递到所述高通平台终端的应用层模块;
所述应用层模块根据所述OEM层模块发来的伪请求包填充伪返回包,之后把所述伪返回包通过OEM层模块发给所述DIAG模块;
所述DIAG模块将来自OEM层模块的伪响应包转换为真正的响应包后,发送至PC侧。
所述DIAG模块与PC侧之间通过串口进行交互。
一种高通平台终端与PC侧进行数据同步的系统,该系统包括高通平台终端与PC侧,所述高通平台终端包括:DIAG模块、OEM层模块和应用层模块;其中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010236709.3/2.html,转载请声明来源钻瓜专利网。





