[发明专利]一种模拟通信插件及其工作方法有效
申请号: | 201310520342.1 | 申请日: | 2013-10-29 |
公开(公告)号: | CN103559074A | 公开(公告)日: | 2014-02-05 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F12/08;G06F13/16 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模拟 通信 插件 及其 工作 方法 | ||
技术领域
本发明涉及通信技术领域,特别是涉及一种模拟通信插件及其工作方法。
背景技术
目前,UICC(Universal Integrated Circuit Card,通用集成电路卡)端的SWP(Single Wire Protocol,单线协议)/HCI(Host Controller Interface,主机控制接口)协议栈的开发,通常是在硬仿真环境下进行的。通过仿真器与开发板的调试接口相连,编写代码并编译链接后,即可将测试代码下载到开发板,并启动调试以除错,从而仿真出开发板上的模拟的芯片和资源。
发明人在实现本发明的过程中,发现现有技术至少存在以下缺陷:
现有技术中,当使用IDE(Integrated Development Environment,集成开发环境)进行协议栈的开发时,IDE与仿真器之间会产生通信的实时性限制,调试较困难;而采用芯片商提供的开发板进行调试时,由于开发板资源有限,会导致调试资源短缺的问题。
发明内容
本发明提供了一种模拟通信插件及其工作方法,以解决现有技术中的调试资源短缺以及通信实时性限制的缺陷。
本发明提供了一种模拟通信插件的工作方法,包括以下步骤:
S1、模拟通信插件等待被调用;
S2、当所述模拟通信插件的外部接口被调用时,执行步骤S3;当所述模拟通信插件的第一回调函数被调用时,执行步骤S7;当所述模拟通信插件的第二回调函数被调用时,执行步骤S9;当所述模拟通信插件的第三回调函数被调用时,执行步骤S12;
S3、所述模拟通信插件获取操作码和参数,对所述操作码的取值进行判断,如果所述操作码的取值为第一预设值,则执行步骤S4;如果所述操作码的取值为第二预设值,则执行步骤S5;如果所述操作码的取值为第三预设值,则执行步骤S6;
S4、所述模拟通信插件根据所述参数获取插件配置信息,根据所述插件配置信息对数据寄存器进行初始化,将所述第一回调函数的调用条件设置为:芯片操作系统对所述数据寄存器执行写操作;将所述第二回调函数的调用条件设置为:所述芯片操作系统将通信方式设置为接收数据;将所述第三回调函数的调用条件设置为:所述芯片操作系统对所述数据寄存器执行读操作,并返回步骤S1;
S5、所述模拟通信插件执行复位操作,并返回步骤S1;
S6、所述模拟通信插件执行下电操作,并返回步骤S1;
S7、所述模拟通信插件将通信状态设置为忙状态,从所述数据寄存器中读取一个字节的数据,根据第一地址将读取到的数据保存到第一缓冲区中,更新所述第一地址;
S8、所述模拟通信插件将通信状态设置为闲状态,并返回步骤S1;
S9、所述模拟通信插件将所述第一缓冲区中的数据发送给模拟读卡器,对所述第一地址进行初始化,等待接收来自所述模拟读卡器的数据;
S10、所述模拟通信插件接收到来自所述模拟读卡器的数据后,将接收到的数据保存到第二缓冲区中;
S11、所述模拟通信插件根据第二地址从所述第二缓冲区中读取一个字节的数据,将读取到的数据写入到所述数据寄存器中,更新所述第二地址,将通信状态设置为有数据状态,并返回步骤S1;
S12、所述模拟通信插件将通信状态设置为无数据状态,判断所述第二缓冲区中是否有需要发送给所述芯片操作系统的数据,如果是,则返回步骤S11;否则,对所述第二地址进行初始化,并返回步骤S1。
本发明还提供了一种模拟通信插件的工作方法,包括以下步骤:
S1、模拟通信插件等待被调用;
S2、当所述模拟通信插件的外部接口被调用时,执行步骤S3;当所述模拟通信插件的第一回调函数被调用时,执行步骤S7;当所述模拟通信插件的第二回调函数被调用时,执行步骤S9;当所述模拟通信插件的第三回调函数被调用时,执行步骤S11;
S3、所述模拟通信插件获取操作码和参数,对所述操作码的取值进行判断,如果所述操作码的取值为第一预设值,则执行步骤S4;如果所述操作码的取值为第二预设值,则执行步骤S5;如果所述操作码的取值为第三预设值,则执行步骤S6;
S4、所述模拟通信插件根据所述参数获取插件配置信息,根据所述插件配置信息对数据寄存器进行初始化,将所述第一回调函数的调用条件设置为:芯片操作系统对所述数据寄存器执行写操作;将所述第二回调函数的调用条件设置为:通信方式为接收数据且所述芯片操作系统对通信状态进行判断;将所述第三回调函数的调用条件设置为:所述芯片操作系统对所述数据寄存器执行读操作,并返回步骤S1;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310520342.1/2.html,转载请声明来源钻瓜专利网。