掌桥专利:专业的专利平台
掌桥专利
首页

双芯片POS机的唤醒方法

文献发布时间:2023-06-19 19:30:30


双芯片POS机的唤醒方法

技术领域

本发明属于设备测试技术领域,尤其涉及一种双芯片POS机的唤醒方法。

背景技术

智能pos机,为了满足安全需求一般会使用双芯片的硬件方案,即性能较好的主控芯片加性能较差的安全芯片。主控芯片端负责人机交互,通讯等功能,安全芯片端负责IC、NFC、磁卡、密码键盘等和与安全相关的功能。

这种双芯组合方案的系统休眠与唤醒策略一般都是主控通知安全芯片休眠,唤醒时只能主控芯片先唤醒然后通过拉IO口唤醒安全芯片,这种唤醒方式比较单一,无法满足客户多样的需求。

发明内容

本发明实施例的目的是提供一种双芯片POS机的唤醒方法,能够实现多样灵活的休眠唤醒方法,提高应用设计的灵活性。

为了实现上述目的,本发明实施例提供了一种双芯片POS机的唤醒方法,用于安全芯片,包括:

安全芯片检测是否有唤醒事件;

当安全芯片检测到唤醒事件时,判断所述唤醒事件对应的唤醒源是否在预设的第一唤醒源列表中;

若唤醒源在第一唤醒源列表中,安全芯片转为唤醒模式并通知主控芯片;

判断所述安全芯片是否接收到所述主控芯片发送的唤醒源获取指令;所述唤醒源获取指令是主控芯片接收到安全芯片的通知后由主控芯片发送的;

若安全芯片接收到唤醒源获取指令,所述安全芯片向所述主控芯片发送唤醒源;唤醒源由主控芯片接收后且确定是在预设的第二唤醒源列表中的唤醒源,主控芯片转为唤醒模式。

本发明还提供了一种双芯片POS机的唤醒方法,用于主控芯片,包括:

主控芯片检测是否产生唤醒事件;

若有唤醒事件,判断所述唤醒事件对应的唤醒源是否来自安全芯片;所述安全芯片在检测到唤醒事件时且确定所述唤醒事件对应的唤醒源是在预设的第一唤醒源列表中的唤醒源后,转为唤醒模式并通知主控芯片;

若来自安全芯片,所述主控芯片发送所述唤醒源获取指令;所述唤醒源获取指令是主控芯片接收到安全芯片的通知后由主控芯片发送的;

所述主控芯片接收到所述唤醒源后,判断所述唤醒源是否在预设的第二唤醒源列表中;安全芯片接收所述唤醒源获取指令后将唤醒事件对应的唤醒源返回;

若是,所述主控芯片转为唤醒模式。

本发明再提供一种双芯片POS机的唤醒方法,包括:

安全芯片检测是否有唤醒事件;

当安全芯片检测到唤醒事件时,判断所述唤醒事件对应的唤醒源是否在预设的第一唤醒源列表中;

若唤醒源在第一唤醒源列表中,安全芯片转为唤醒模式并通知主控芯片;

所述主控芯片发送所述唤醒源获取指令;所述唤醒源获取指令是主控芯片接收到安全芯片的通知后由主控芯片发送的;

所述安全芯片接收唤醒源获取指令后,发送唤醒事件对应的唤醒源;

所述主控芯片接收到所述唤醒源后,判断所述唤醒源是否在预设的第二唤醒源列表中;

若唤醒源在第二唤醒源列表中,主控芯片转为唤醒模式。

本发明又提供一种具有多唤醒源的双芯片POS机系统,包括:主控芯片、安全芯片;主控芯片执行上述的唤醒方法,安全芯片执行上述的唤醒方法。

本发明在现有技术的基础上,增加了由安全芯片检测到唤醒事件时进行唤醒的操作方式,提供了多种唤醒方法,提高了唤醒方法的灵活性。

附图说明

图1表示本发明实施例提供的双芯片POS机的电路方框图;

图2表示本发明实施例提供的双芯片POS机的唤醒方法的安全芯片端的步骤流程图;

图3表示本发明实施例提供的双芯片POS机的唤醒方法的主控芯片端的步骤流程图;

图4是本发明实施例提供的双芯片POS机的唤醒方法的系统步骤流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面结合具体实施方式并参照附图,对本发明实施例进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。

图1是本发明实施例提供的一种双芯片POS机的电路方框图。

如图1所示,本发明实施例提供的双芯片POS机,包括:主控芯片SPIM及安全芯片SPIS。主控芯片SPIM做主机,安全芯片SPIS做从机。主控芯片SPIM与安全芯片SPIS采用SPI总线进行通信;主控芯片SPIM、安全芯片SPIS分别有两个IO接口,主控芯片SPIM的两个IO接口与安全芯片SPIS的两个IO接口一一对应连接,其中一组IO接口负责主控芯片SPIM唤醒安全芯片SPIS,另外一组IO接口负责安全芯片SPIS唤醒主控芯片SPIM。IC卡(接触式智能卡)、磁条卡、密码键盘、安全检测模块与安全芯片连接,通讯(WIFI GPRS)、TP(触摸屏)、LCD(液晶显示器)、摄像头与主控芯片连接。

在本发明实施例中,唤醒方式包括,电源键唤醒、插USB充电唤醒、密码键盘唤醒、插IC卡唤醒、刷磁条卡唤醒、触发唤醒等。除此之外,用户还可以根据实际硬件设计添加或减少唤醒源的种类。

图2是本发明实施例提供的一种双芯片POS机的唤醒方法的安全芯片端的步骤流程图。

如图2所示,本发明实施例提供的一种双芯片POS机的唤醒方法,用于安全芯片,该方法包括:

安全芯片检测是否有唤醒事件;

当安全芯片检测到唤醒事件时,判断唤醒事件对应的唤醒源是否在预设的第一唤醒源列表(包括密码键盘唤醒、插IC卡唤醒、刷磁条卡唤醒、触发唤醒)中;

若该唤醒源在第一唤醒源列表中,代表该唤醒源是合法唤醒源,安全芯片转为唤醒模式并通知主控芯片;如果唤醒源不在第一唤醒源列表中,代表该唤醒源是非法唤醒源,安全芯片继续保持休眠模式;

判断安全芯片是否接收到所述主控芯片发送的唤醒源获取指令;唤醒源获取指令是主控芯片接收到安全芯片的通知后由主控芯片发送的;

若安全芯片接收到唤醒源获取指令,所述安全芯片向所述主控芯片发送所述唤醒源;所述唤醒源由主控芯片接收后并且确认是在预设的第二唤醒源列表中的唤醒源,所述主控芯片转为唤醒模式。

如下表1所示,本发明实施例中给出唤醒源格式的实例:

表1

如表1所示,唤醒源格式包括类型及数值,唤醒事件在产生时会对应产生该唤醒事件的唤醒源,不同的唤醒源代表不同的唤醒事件,通过识别唤醒源的类型及数值识别不同的唤醒事件。在安全芯片的第一唤醒源列表中预先存放合法的唤醒源。在唤醒安全芯片前,先判断唤醒事件对应的唤醒源是非法的还是合法的。对于不在第一唤醒源列表中的唤醒源,代表该唤醒源是非法的,安全芯片不唤醒,继续保持休眠模式。如果该唤醒事件对应的唤醒源在第一唤醒源列表中,代表该唤醒源是合法的,安全芯片由休眠模式转为唤醒模式。

在主控芯片的第二唤醒源列表中预先存放合法的唤醒源。在唤醒主控芯片前,先判断唤醒事件对应的唤醒源是非法的还是合法的。对于不在第二唤醒源列表中的唤醒源,代表该唤醒源是非法的,主控芯片不唤醒,继续保持休眠模式。如果该唤醒事件对应的唤醒源在第二唤醒源列表中,代表该唤醒源是合法的,主控芯片由休眠模式转为唤醒模式(即全唤醒模式)。

第二唤醒源列表的范围更广,包括安全芯片中的合法唤醒源和主控芯片的合法唤醒源,第一唤醒源列表仅包括安全芯片的合法唤醒源。所谓合法唤醒源即是主控芯片/安全芯片所支持的唤醒方式。

在本发明中,主控芯片有两种唤醒模式:半唤醒模式和全唤醒模式。主控芯片的半唤醒模式是安全芯片通过IO口通知主控芯片时,主控芯片转为半唤醒模式。在半唤醒模式下,POS机的4G网络,WiFi,触摸屏等功能处于禁用状态,POS机屏幕处于黑屏状态。

主控芯片的全唤醒模式,是在主控芯片确定唤醒源是合法唤醒源之后转为全唤醒模式。全唤醒模式下,POS机的4G网络,WiFi,触摸屏等功能处于可用状态,POS机屏幕处于亮屏状态。

在一可选实施方式中,所述安全芯片检测是否有唤醒事件之前,包括:

判断所述安全芯片是否接收到设置唤醒源指令;所述设置唤醒源指令是所述主控芯片检测到休眠事件时向所述安全芯片发送的;主控芯片发送设置唤醒源指令的目的是让安全芯片获取第一唤醒源列表;

若安全芯片接收到设置唤醒源指令,表示安全芯片成功获取到第一唤醒源列表,向主控芯片发送应答指令;若安全芯片未接收到设置唤醒源指令,表示安全芯片未接收到第一唤醒源列表,不应答。

判断所述安全芯片是否接收到所述主控芯片基于所述应答指令返回的休眠指令;

若接收到,所述安全芯片转为休眠模式。

通常来讲,在唤醒事件之前,都会发生休眠事件。在发生休眠事件时,

主控芯片首先将预设的第一唤醒源列表通过设置唤醒源指令发送给安全芯片,得到安全芯片的确认应答后给安全芯片发送休眠指令让其进入休眠模式。然后主控芯片走休眠流程进入休眠模式。

在一可选实施方式中在判断主控芯片检测是否产生休眠事件之前,还包括:构建所述安全芯片与所述主控芯片之间的通讯协议格式;构建两个芯片之间的通信协议格式,目的是实现两个芯片之间的可靠通信。

在本发明的可选实施方式中,所述唤醒源格式包括:类型及数值。

图3是本发明实施例提供的一种双芯片POS机的唤醒方法的主控芯片端的步骤流程图。

如图3所示,本发明实施例提供的一种双芯片POS机的唤醒方法,用于主控芯片,该方法包括:

所述主控芯片检测是否有唤醒事件;

若有唤醒事件,判断所述唤醒事件对应的唤醒源是否来自安全芯片;所述安全芯片在检测到唤醒事件时且确定所述唤醒事件对应的唤醒源是在预设的第一唤醒源列表中的唤醒源后,转为唤醒模式并向通知主控芯片;

在该步骤中,如果唤醒事件对应的唤醒源不是来自安全芯片,主控芯片判断唤醒源是否在第二唤醒源列表中,如果在第二唤醒源列表中,则该唤醒源是合法唤醒源,通过IO口通知安全芯片,安全芯片转为唤醒模式,主控芯片也由休眠模式转为全唤醒模式。

如果唤醒事件对应的唤醒源不在预设的第一唤醒源列表中,则表示该唤醒源是非法唤醒源,安全芯片继续保持休眠模式即可。

若来自安全芯片,主控芯片发送唤醒源获取指令;唤醒源获取指令是主控芯片接收到安全芯片的通知后由主控芯片发送的;

所述主控芯片获取到所述唤醒源后,判断所述唤醒源是否在预设的第二唤醒源列表中;安全芯片接收唤醒源获取指令后将唤醒事件对应的唤醒源返回;

若唤醒源在预设的第二唤醒源列表中,所述主控芯片转为唤醒模式。

在本发明的可选实施方式中,所述主控芯片检测是否产生唤醒事件之前,包括:

主控芯片检测是否产生休眠事件;

若产生休眠事件,所述主控芯片发送设置唤醒源指令;安全芯片接收设置唤醒源指令并返回应答指令;主控芯片发送设置唤醒源指令的目的是让安全芯片获取第一唤醒源列表;若安全芯片接收到设置唤醒源指令,表示安全芯片成功获取到第一唤醒源列表,向主控芯片发送应答指令;若安全芯片未接收到设置唤醒源指令,表示安全芯片未接收到第一唤醒源列表,不应答。

所述主控芯片接收应答指令,发送休眠指令,并转为休眠模式,安全芯片接收到休眠指令后转为休眠模式。

在本发明的可选实施方式中,所述唤醒源格式包括类型及数值。

在一可选实施方式中在判断主控芯片检测是否产生休眠事件之前,还包括:构建所述安全芯片与所述主控芯片之间的通讯协议格式;构建两个芯片之间的通信协议格式,目的是实现两个芯片之间的可靠通信。

图4是本发明实施例提供的双芯片POS机的唤醒方法的步骤流程图。

如图4所示,本发明实施例提供的双芯片POS机的唤醒方法,包括:

安全芯片检测是否有唤醒事件;

当所述安全芯片检测产生唤醒事件时,判断所述唤醒事件对应的唤醒源是否在预设的第一唤醒源列表中;

若唤醒源在预设的第一唤醒源列表中,则表示该唤醒源是合法的,所述安全芯片转为唤醒模式并通知主控芯片;如果唤醒源不在第一唤醒源列表中,代表唤醒源是非法唤醒源,安全芯片继续保持休眠模式;

所述主控芯片发送所述唤醒源获取指令,唤醒源获取指令是主控芯片接收到安全芯片的通知后由主控芯片发送的;

安全芯片接收唤醒源获取指令后,发送唤醒事件对应的唤醒源;

所述主控芯片到唤醒源后,判断所述唤醒源是否在预设的第二唤醒源列表中;

若唤醒源在第二唤醒源列表中,所述主控芯片转为唤醒模式。

在一可选实施方式中,所述安全芯片检测到唤醒事件之前,还包括:

所述主控芯片检测是否产生休眠事件;

若产生休眠事件,所述主控芯片发送设置唤醒源指令;主控芯片发送设置唤醒源指令的目的是让安全芯片获取第一唤醒源列表;若安全芯片接收到设置唤醒源指令,表示安全芯片成功获取到第一唤醒源列表,向主控芯片发送应答指令;若安全芯片未接收到设置唤醒源指令,表示安全芯片未接收到第一唤醒源列表,不应答。

所述安全芯片接收所述设置唤醒源指令,发送应答指令;

所述主控芯片接收所述应答指令,发送休眠指令并转为休眠模式;

所述安全芯片接收到所述休眠指令后转为休眠模式。

在一可选实施方式中,如果唤醒事件来自安全芯片且唤醒源不在第二唤醒源列表中,代表唤醒源是非法的,主控芯片转为休眠模式,并向安全芯片发送休眠指令,安全芯片转为休眠模式。

如果唤醒事件不是来自安全芯片,主控芯片转为休眠模式。

在一可选实施方式中,所述唤醒源格式包括:类型及数值。

在一可选实施方式中在判断主控芯片检测是否产生休眠事件之前,还包括:构建所述安全芯片与所述主控芯片之间的通讯协议格式;构建两个芯片之间的通信协议格式,目的是实现两个芯片之间的可靠通信。

本发明实施例提供的双芯片POS机的唤醒方法,在两个芯片之间增加一组IO接口,实现安全芯片向主控芯片的唤醒,并设置多种唤醒源的驱动代码,再在安全芯片与主控芯片之间设置唤醒源格式,最终提供多种唤醒方法,提高唤醒方法的多样性和灵活性。

应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。

技术分类

06120115934832