防死机的方法及激光条码扫描平台的利记博彩app

文档序号:6624490阅读:246来源:国知局
防死机的方法及激光条码扫描平台的利记博彩app
【专利摘要】本发明公开了一种防死机的方法,该方法包括:检测第一芯片和/或第二芯片是否收到同步请求信息,同步请求信息用以通知同步请求信息的接收方初始化引脚状态和同步加密因子,以与同步请求信息的发送方同步;若第一芯片和/或第二芯片收到同步请求信息,则控制第一芯片和第二芯片进行初始化。本发明还公开了一种激光条码扫描平台。本发利用了少量的芯片资源,在不需要重启激光条码扫描平台的前提下,智能地解决了激光条码扫描平台死机的问题,从而节省了激光条码扫描平台因死机而重启的时间,降低了用户的时间成本,同时,增强了用户使用该激光条码扫描平台的连续性和体验感。
【专利说明】防死机的方法及激光条码扫描平台

【技术领域】
[0001]本发明涉及条码扫描【技术领域】,尤其涉及防死机的方法及激光条码扫描平台。

【背景技术】
[0002]目前,很多激光条码扫描平台在特殊的环境下(例如,高温环境)或是长时间处于工作状态容易出现死机情况。死机分为硬死机(即由于硬件故障造成的死机)和软死机(即软件程序内部问题造成的死机)。
[0003]根据市场调研,由硬件造成的死机情况很少,大部分死机是由于软件问题造成的死机。当激光条码扫描平台处于死机状态时,扫描平台将无法正常工作。这时,大部分激光条码扫描平台生产方的解决办法是要求用户拔电再对激光条码扫描平台重新上电,让激光条码扫描平台重新启动进入工作状态。但是,重启过程耗费时间长,并且这种处理方法阻断了用户使用激光条码扫描平台的连续性,严重降低了用户的设备体验感,也加大了用户使用激光条码扫描平台的时间成本。
[0004]上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


【发明内容】

[0005]本发明的主要目的在于解决激光条码扫描平台死机重启耗费时间长、用户体验差、时间成本高的技术问题。
[0006]为实现上述目的,本发明提供的一种防死机的方法,所述防死机的方法包括以下步骤:
[0007]检测第一芯片和/或第二芯片是否收到同步请求信息,所述同步请求信息用以通知所述同步请求信息的接收方初始化引脚状态和同步加密因子,以与所述同步请求信息的发送方同步通讯;
[0008]若所述第一芯片和/或第二芯片收到同步请求信息,则控制所述第一芯片和第二芯片进行初始化引脚状态和同步加密因子。
[0009]优选地,所述若所述第一芯片和/或第二芯片收到同步请求信息,则对所述第一芯片和/或第二芯片进行初始化引脚状态和同步加密因子的步骤包括:
[0010]若所述第一芯片收到所述第二芯片发送的同步请求信息,则控制所述第一芯片初始化其引脚状态和同步加密因子,同时,控制发送同步请求信息的所述第二芯片初始化其引脚状态和同步加密因子;
[0011]若所述第二芯片收到所述第一芯片发送的同步请求信息,则控制所述第二芯片初始化其引脚状态和同步加密因子,同时,控制发送同步请求信息的所述第一芯片初始化其引脚状态和同步加密因子;
[0012]若所述第一芯片和第二芯片互相收到对方发送的同步请求信息,则控制所述第一芯片和第二芯片初始化引脚状态和同步加密因子。
[0013]优选地,所述检测第一芯片和/或第二芯片是否收到同步请求信息的步骤之前,所述防死机的方法还包括:
[0014]判断所述第一芯片和第二芯片的运行状态;
[0015]若所述第一芯片或所述第二芯片处于上电状态,则所述第一芯片和第二芯片互相发送同步请求信息;
[0016]若所述第一芯片处于死机状态,则所述第一芯片重新启动后向所述第二芯片发送同步请求信息;
[0017]若所述第二芯片处于死机状态,则所述第二芯片重新启动后向所述第一芯片发送同步请求信息,其中,所述第一芯片和第二芯片的运行状态包括上电状态、正常状态和死机状态。
[0018]优选地,通过设置第一看门狗实时监测所述第一芯片的运行状态,若所述第一看门狗因未被所述第一芯片置O而溢出,则所述第一芯片处于死机状态;
[0019]通过设置第二看门狗实时监测所述第二芯的运行状态,若所述第二看门狗因未被所述第二芯片置O而溢出,则所述第二芯片处于死机状态。
[0020]优选地,所述若所述第一芯片和/或第二芯片收到同步请求信息,则对所述第一芯片和第二芯片进行初始化的步骤之后,所述防死机的方法还包括:
[0021]判断所述第一看门狗和第二看门狗的状态;
[0022]若所述第一看门狗和第二看门狗的状态位为0,则判定所述第一芯片和第二芯片初始化因处于上电状态而引起的,并发出开机声;
[0023]若所述第一看门狗和第二看门狗的状态位为1,则判定所述第一芯片和第二芯片初始化因处于死机状态而引起的,并将看门狗状态为置O,不发出开机声。
[0024]此外,为实现上述目的,本发明还提供一种激光条码扫描平台,该激光条码扫描平台包括:
[0025]同步检测模块,用于检测第一芯片和/或第二芯片是否收到同步请求信息,所述同步请求信息用以通知所述同步请求信息的接收方初始化引脚状态和同步加密因子,以与所述同步请求信息的发送方同步通讯;
[0026]初始化模块,用于在所述第一芯片和/或第二芯片收到同步请求信息时,控制所述第一芯片和第二芯片进行初始化引脚状态和同步加密因子。
[0027]优选地,所述初始化模块用于:
[0028]若所述第一芯片收到所述第二芯片发送的同步请求信息,则控制所述第一芯片初始化其引脚状态和同步加密因子,同时,控制发送同步请求信息的所述第二芯片初始化其引脚状态和同步加密因子;
[0029]若所述第二芯片收到所述第一芯片发送的同步请求信息,则控制所述第二芯片初始化其引脚状态和同步加密因子,同时,控制发送同步请求信息的所述第一芯片初始化其引脚状态和同步加密因子;
[0030]若所述第一芯片和第二芯片互相收到对方发送的同步请求信息,则控制所述第一芯片和第二芯片初始化引脚状态和同步加密因子。
[0031]优选地,所述激光条码扫描平台还包括:
[0032]第一判断模块,判断所述第一芯片和第二芯片的运行状态;
[0033]若所述第一芯片或所述第二芯片处于上电状态,则所述第一芯片和第二芯片互相发送同步请求信息;
[0034]若所述第一芯片处于死机状态,则所述第一芯片重新启动后向所述第二芯片发送同步请求信息;
[0035]若所述第二芯片处于死机状态,则所述第二芯片重新启动后向所述第一芯片发送同步请求信息,其中,所述第一芯片和第二芯片的运行状态包括上电状态、正常状态和死机状态。
[0036]优选地,通过设置第一看门狗实时监测所述第一芯片的运行状态,若所述第一看门狗因未被所述第一芯片置O而溢出,则所述第一芯片处于死机状态;
[0037]通过设置第二看门狗实时监测所述第二芯片的运行状态,若所述第二看门狗因未被所述第二芯片置O而溢出,则所述第二芯片处于死机状态。
[0038]优选地,所述激光条码扫描平台还包括:
[0039]第二判断模块,用于判定所述第一看门狗和第二看门狗的状态,若所述第一看门狗和第二看门狗的状态位为0,则判定所述第一芯片和第二芯片初始化因处于上电状态而引起的,并发出开机声;
[0040]若所述第一看门狗和第二看门狗的状态位为1,则判定所述第一芯片和第二芯片初始化因处于死机状态而引起的,并将看门狗状态为置O,不发出开机声。
[0041]本发明通过检测第一芯片和/或第二芯片是否收到同步请求信息,该同步请求信息用以通知所述同步请求信息的接收方初始化引脚状态和同步加密因子,以与所述同步请求信息的发送方同步通讯,若第一芯片和/或第二芯片收到同步请求信息,则控制所述第一芯片和第二芯片进行初始化引脚状态和同步加密因子,这样,当第一芯片死机并经看门狗唤醒并重新启动后,第一芯片向第二芯片发送同步请求信息通知第二芯片初始化引脚状态和同步加密因子,并且第一芯片也进行初始化引脚状态和同步加密因子;当第二芯片死机并经看门狗唤醒并重新启动后,第二芯片向第一芯片发送同步请求信息通知第一芯片初始化引脚状态和同步加密因子,并且第二芯片也进行初始化引脚状态和同步加密因子;当第一芯片和第二芯片同时死机并经看门狗唤醒并重新启动后,则第一芯片和第二芯片同时进行初始化引脚状态和同步加密因子,这样,内设有第一芯片和第二芯片的激光条码扫描平台死机了,只需第一芯片和第二芯片初始化引脚状态和同步加密因子以实现同步通讯,利用了少量的芯片资源,在不需要重启激光条码扫描平台的前提下,智能地解决了激光条码扫描平台死机的问题,从而节省了激光条码扫描平台因死机而重启的时间,降低了用户的时间成本,同时,增强了用户使用该激光条码扫描平台的连续性和体验感。

【专利附图】

【附图说明】
[0042]图1为本发明防死机的方法第一实施例的流程示意图;
[0043]图2为图1中若所述第一芯片和/或第二芯片收到同步请求信息,则对所述第一芯片和/或第二芯片进行初始化的步骤的细化流程示意图;
[0044]图3为本发明防死机的方法第二实施例的流程示意图;
[0045]图4为本发明防死机的方法第三实施例的流程示意图;
[0046]图5为本发明激光条码扫描平台第一实施例的功能模块示意图;
[0047]图6为本发明激光条码扫描平台第二实施例的功能模块示意图;
[0048]图7为本发明激光条码扫描平台第三实施例的功能模块示意图;
[0049]图8为本发明第一芯片和第二芯片引脚和数据流向示意图。
[0050]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

【具体实施方式】
[0051]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0052]本发明提供一种防死机的方法。
[0053]参照图1,图1为本发明防死机的方法第一实施例的流程示意图。
[0054]在第一实施例中,该防死机的方法包括:
[0055]步骤S10,检测第一芯片和/或第二芯片是否收到同步请求信息,同步请求信息用以通知同步请求信息的接收方初始化引脚状态和同步加密因子,以与同步请求信息的发送方同步通讯;
[0056]参照图8,第一芯片用于加密,并加密得到的密文发送给第二芯片,第二芯片用于解密,同步加密因子用于第一芯片的加密和第二芯片的解密,并且,同步加密因子随着第一芯片和第二芯片之间通讯的进行而不断同步变化;初始化第一芯片和第二芯片的引脚状态,将第一芯片的第三引脚(Pin.3)与第二芯片的第五引脚(Pin.5)相连,将第一芯片的第二引脚(Pin.2)与第二芯片的第七引脚(Pin.7)相连。第一芯片的第三引脚只发信号,第一芯片的第二引脚只收信号;第二芯片的第五引脚只接信号,第二芯片的第七引脚只收信号。第一芯片和第二芯片之间相互发送的同步请求信息是1010(高低高低电频)脉冲信号,这样,检测第一芯片的第二引脚和/或第二芯片的第五引脚是否接收到1010脉冲信号,就实现了检测第一芯片和/或第二芯片是否收到同步请求信息的功能。
[0057]若第一芯片死机,则检测到第一芯片因死机并重新启动后,向第二芯片发送的同步请求信息;若第二芯片死机并重新启动后,则检测到第二芯片因死机向第一芯片发送的同步请求信息;若第一芯片和第二芯片都死机并重新启动后,则检测到第一芯片和第二芯片因死机相互发送的同步请求信息。
[0058]步骤S20,若第一芯片和/或第二芯片收到同步请求信息,则控制第一芯片和第二芯片进行初始化引脚状态和同步加密因子。
[0059]无论是第一芯片还是第二芯片收到同步请求信息,或者是第一芯片和第二芯片都收到了同步请求消息,都需要对同步请求消息的发送方和接收方同时进行初始化引脚状态和同步加密因子,以实现第一芯片和第二芯片的同步通讯。
[0060]在本实施例中,通过检测第一芯片和/或第二芯片是否收到同步请求信息,该同步请求信息用以通知所述同步请求信息的接收方初始化以与所述同步请求信息的发送方同步,若第一芯片和/或第二芯片收到同步请求信息,则对所述第一芯片和第二芯片进行初始化引脚状态和同步加密因子,这样,当第一芯片死机经看门狗唤醒并重新启动后,第一芯片向第二芯片发送同步请求信息通知第二芯片初始化引脚状态和同步加密因子,并且第一芯片也进行初始化引脚状态和同步加密因子;当第二芯片死机经看门狗唤醒并重新启动后,第二芯片向第一芯片发送同步请求信息通知第一芯片初始化引脚状态和同步加密因子,并且第二芯片也进行初始化引脚状态和同步加密因子;当第一芯片和第二芯片同时死机经看门狗唤醒并重新启动后,则第一芯片和第二芯片同时进行初始化引脚状态和同步加密因子,这样,内设有第一芯片和第二芯片的激光条码扫描平台死机了,只需第一芯片和第二芯片初始化以实现同步通讯,利用了少量的芯片资源,在不需要重启激光条码扫描平台的前提下,智能地解决了激光条码扫描平台死机的问题,从而节省了激光条码扫描平台因死机而重启的时间,降低了用户的时间成本,同时,增强了用户使用该激光条码扫描平台的连续性和体验感。
[0061]进一步地,参照图2,图2为图1中步骤S20的细化流程示意图。
[0062]在本实施例中,步骤S20包括:
[0063]步骤S201,若第一芯片收到第二芯片发送的同步请求信息,则控制第一芯片初始化其引脚状态和同步加密因子,同时,控制发送同步请求信息的第二芯片初始化其引脚状态和同步加密因子;
[0064]当第二芯片死机时,经过一定时间看门狗自增溢出则唤醒第二芯片,第二芯片重新启动后向第一芯片发送同步请求信息,然后第二芯片初始化其引脚状态和同步加密因子;当第一芯片收到第二芯片发送的同步请求信息后,第一芯片初始化其引脚状态和同步加密因子。
[0065]步骤S202,若第二芯片收到第一芯片发送的同步请求信息,则控制第二芯片初始化其引脚状态和同步加密因子,同时,控制发送同步请求信息的第一芯片初始化其引脚状态和同步加密因子;
[0066]当第一芯片死机时,经过一定时间看门狗自增溢出则唤醒第一芯片,第一芯片重新启动后向第二芯片发送同步请求信息,然后第一芯片初始化其引脚状态和同步加密因子;当第二芯片收到第一芯片发送的同步请求信息后,第二芯片初始化其引脚状态和同步加密因子。
[0067]步骤S203,若第一芯片和第二芯片互相收到对方发送的同步请求信息,则控制第一芯片和第二芯片初始化引脚状态和同步加密因子。
[0068]当第一芯片和第二芯片同时死机时,第一芯片和第二芯片的看门狗均因未被喂狗而自增溢出,则看门狗唤醒第一芯片和第二芯片,第一芯片和第二芯片重新启动后互相发送同步请求信息;当第一芯片收到第二芯片发送的同步请求信息后,则初始化其引脚状态和同步加密因子;当第二芯片收到第一芯片发送的同步请求信息后,则初始化其引脚状态和同步加密因子。
[0069]进一步地,参照图3,本发明防死机的方法第二实施例的流程示意图。
[0070]在第二实施例中,步骤SlO之前,该防死机的方法还包括:
[0071]步骤S30,判断第一芯片和第二芯片的运行状态,若第一芯片或第二芯片处于上电状态,则第一芯片和第二芯片互相发送同步请求信息;若第一芯片处于死机状态,则第一芯片重新启动后向第二芯片发送同步请求信息;若第二芯片处于死机状态,则第二芯片重新启动后向第一芯片发送同步请求信息,其中,第一芯片和第二芯片的运行状态包括上电状态、正常状态和死机状态。
[0072]当激光条码扫描平台被上电,则第一芯片和第二芯片同时处于上电状态,则第一芯片和第二芯片互相发送同步请求信息,并且第一芯片和第二芯片初始化。
[0073]若第一芯片和第二芯片处于正常状态,则第一芯片和第二芯片都不发送同步请求信息,第一芯片正常执行加密功能,将原始数据加密成密文发送给第二芯片;第二芯片正常执行解密功能,将密文解密成明文转发出去。
[0074]进一步地,通过设置第一看门狗实时监测第一芯片的运行状态,若第一看门狗因未被第一芯片置O而溢出,则第一芯片处于死机状态;通过设置第二看门狗实时监测第二芯的运行状态,若第二看门狗因未被第二芯片置O而溢出,则第二芯片处于死机状态。
[0075]在第一芯片和第二芯片中预设看门狗,看门狗的开机初始状态位为0,第一芯片和第二芯片正常运行中会定时复位重启看门狗(即喂狗),若第一芯片或第二芯片死机,则看门狗因无法被定时复位重启而溢出,则看门狗唤醒第一芯片或第二芯片。也就是说,当第一芯片死机,第一看门狗因未被第一芯片置O而溢出,则第一看门狗唤醒第一芯片,使第一芯片重启并向第二芯片发送同步请求信息,然后初始化;当第二芯片死机,第二看门狗因未被第二芯片置O而溢出,则第二看门狗唤醒第二芯片,使第二芯片重启并向第一芯片发送同步请求信息,然后初始化。
[0076]进一步地,参照图4,图4为本发明防死机的方法第三实施例的流程示意图。
[0077]在第三实施例中,在步骤S20之后,该防死机的方法还包括:
[0078]步骤S40,判断第一看门狗和第二看门狗的状态,若第一看门狗和第二看门狗的状态位为0,则判定第一芯片和第二芯片初始化因处于上电状态而引起的,并发出开机声;若第一看门狗和第二看门狗的状态位为1,则判定第一芯片和第二芯片初始化因处于死机状态而引起的,不发出开机声,并将看门狗的状态位置O。
[0079]在本实施例中,当第一芯片和第二芯片初始化之后,根据第一看门狗和第二看门狗的状态位,判断第一芯片和第二芯片是由于激光条码扫描平台重新上电还是由于死机引起的初始化。由于第一看门狗和第二看门狗的状态位初始默认值为0,当第一芯片和第二芯片因死机而无法定时对第一看门狗和第二看门狗置O时,第一看门狗和第二看门狗的状态位溢出变为I。所以,当第一芯片和第二芯片初始化之后,若第一看门狗和第二看门狗的状态位为0,则判定第一芯片和第二芯片初始化因处于上电状态而引起的,并发出开机声,以提示用户激光条码扫描平台重新启动了 ;若第一看门狗和第二看门狗的状态位为1,则判定第一芯片和第二芯片初始化因处于死机状态而引起的,不发出开机声,并将看门狗的状态位置0,由于第一芯片和/或第二芯片因死机而重启并初始化引脚状态和加密同步因子的过程耗时非常短,且当第一芯片和/或第二芯片初始化因处于死机状态而引起的,不发出开机声,则整个过程相对于用户来说是完全透明的,即用户是感觉不到第一芯片和/或第二芯片死机过,用户可以非常流畅地使用激光条码扫描平台。
[0080]本发明进一步提供一种激光条码扫描平台,参照图5,图5为本发明激光条码扫描平台第一实施例的功能模块示意图。
[0081]在第一实施例中,该激光条码扫描平台包括:
[0082]同步检测模块50,用于检测第一芯片和/或第二芯片是否收到同步请求信息,同步请求信息用以通知同步请求信息的接收方初始化引脚状态和同步加密因子,以与同步请求信息的发送方同步通讯;
[0083]参照图8,第一芯片用于加密,并加密得到的密文发送给第二芯片,第二芯片用于解密,同步加密因子用于第一芯片的加密和第二芯片的解密,并且,同步加密因子随着第一芯片和第二芯片之间通讯的进行而不断同步变化;初始化第一芯片和第二芯片的引脚状态,将第一芯片的第三引脚(Pin.3)与第二芯片的第五引脚(Pin.5)相连,将第一芯片的第二引脚(Pin.2)与第二芯片的第七引脚(Pin.7)相连。第一芯片的第三引脚只发信号,第一芯片的第二引脚只收信号;第二芯片的第五引脚只接信号,第二芯片的第七引脚只收信号。第一芯片和第二芯片之间相互发送的同步请求信息是1010(高低高低电频)脉冲信号,这样,检测第一芯片的第二引脚和/或第二芯片的第五引脚是否接收到1010脉冲信号,就实现了检测第一芯片和/或第二芯片是否收到同步请求信息的功能。
[0084]若第一芯片死机并重新启动后,则检测到第一芯片因死机向第二芯片发送的同步请求信息;若第二芯片并重新启动后,则检测到第二芯片因死机向第一芯片发送的同步请求信息;若第一芯片和第二芯片都死机并重新启动后,则检测到第一芯片和第二芯片因死机相互发送的同步请求信息。
[0085]初始化模块60,用于在第一芯片和/或第二芯片收到同步请求信息时,控制第一芯片和第二芯片进行初始化引脚状态和同步加密因子。
[0086]无论是第一芯片还是第二芯片收到同步请求信息,或者是第一芯片和第二芯片都收到了同步请求消息,都需要对同步请求消息的发送方和接收方同时进行初始化引脚状态和同步加密因子,即初始化第一芯片和第二芯片的引脚状态和同步加密因子,以实现第一芯片和第二芯片的同步通讯。
[0087]在本实施例中,通过检测第一芯片和/或第二芯片是否收到同步请求信息,该同步请求信息用以通知所述同步请求信息的接收方初始化引脚状态和同步加密因子,以与所述同步请求信息的发送方同步,若第一芯片和/或第二芯片收到同步请求信息,则对所述第一芯片和第二芯片进行初始化引脚状态和同步加密因子,这样,当第一芯片死机经看门狗唤醒并重新启动后,第一芯片向第二芯片发送同步请求信息通知第二芯片初始化引脚状态和同步加密因子,并且第一芯片也进行初始化引脚状态和同步加密因子;当第二芯片死机经看门狗唤醒并重新启动后,第二芯片向第一芯片发送同步请求信息通知第一芯片初始化引脚状态和同步加密因子,并且第二芯片也进行初始化引脚状态和同步加密因子;当第一芯片和第二芯片同时死机经看门狗唤醒并重新启动后,则第一芯片和第二芯片同时进行初始化引脚状态和同步加密因子,这样,内设有第一芯片和第二芯片的激光条码扫描平台死机了,只需第一芯片和第二芯片初始化以实现同步通讯,利用了少量的芯片资源,在不需要重启激光条码扫描平台的前提下,智能地解决了激光条码扫描平台死机的问题,从而节省了激光条码扫描平台因死机而重启的时间,降低了用户的时间成本,同时,增强了用户使用该激光条码扫描平台的连续性和体验感。
[0088]进一步地,初始化模块60用于:
[0089]若第一芯片收到第二芯片发送的同步请求信息,则控制第一芯片初始化其引脚状态和同步加密因子,同时,控制发送同步请求信息的第二芯片初始化其引脚状态和同步加密因子;
[0090]若第二芯片收到第一芯片发送的同步请求信息,则控制第二芯片初始化其引脚状态和同步加密因子,同时,控制发送同步请求信息的第一芯片初始化其引脚状态和同步加密因子;
[0091]若第一芯片和第二芯片互相收到对方发送的同步请求信息,则控制第一芯片和第二芯片初始化引脚状态和同步加密因子。
[0092]当第二芯片死机时,经过一定时间看门狗自增溢出则唤醒第二芯片,第二芯片重新启动后向第一芯片发送同步请求信息,然后第二芯片初始化其引脚状态和同步加密因子;当第一芯片收到第二芯片发送的同步请求信息后,第一芯片初始化其引脚状态和同步加密因子。
[0093]当第一芯片死机时,经过一定时间看门狗自增溢出则唤醒第一芯片,第一芯片重新启动后向第二芯片发送同步请求信息,然后第一芯片初始化其引脚状态和同步加密因子;当第二芯片收到第一芯片发送的同步请求信息后,第二芯片初始化其引脚状态和同步加密因子。
[0094]当第一芯片和第二芯片同时死机时,第一芯片和第二芯片的看门狗均因未被喂狗而自增溢出,则看门狗唤醒第一芯片和第二芯片,第一芯片和第二芯片重新启动后互相发送同步请求信息;当第一芯片收到第二芯片发送的同步请求信息后,则初始化其引脚状态和同步加密因子;当第二芯片收到第一芯片发送的同步请求信息后,则初始化其引脚状态和同步加密因子。
[0095]进一步地,参照图6,图6为本发明激光条码扫描平台第二实施例的功能模块示意图。
[0096]在第二实施例中,该激光条码扫描平台还包括:
[0097]第一判断模块70,用于判断第一芯片和第二芯片的运行状态,若第一芯片和第二芯片处于上电状态,则第一芯片和第二芯片互相发送同步请求信息;若第一芯片处于死机状态,则第一芯片重新启动后向第二芯片发送同步请求信息;若第二芯片处于死机状态,则第二芯片重新启动后向第一芯片发送同步请求信息,其中,第一芯片和第二芯片的运行状态包括上电状态、正常状态和死机状态。
[0098]当激光条码扫描平台被上电,则第一芯片和第二芯片同时处于上电状态,则第一芯片和第二芯片互相发送同步请求信息,并且第一芯片和第二芯片初始化
[0099]若第一芯片和第二芯片处于正常状态,则第一芯片和第二芯片都不发送同步请求信息,第一芯片正常执行加密功能,将原始数据加密成密文发送给第二芯片;第二芯片正常执行解密功能,将密文解密成明文转发出去。
[0100]进一步地,通过设置第一看门狗实时监测第一芯片的运行状态,若第一看门狗因未被第一芯片置O而溢出,则第一芯片处于死机状态;设置第二看门狗实时监测第二芯的运行状态,若第二看门狗因未被第二芯片置O而溢出,则第二芯片处于死机状态。
[0101]在第一芯片和第二芯片中预设看门狗,看门狗的开机初始状态位为0,第一芯片和第二芯片正常运行中会定时复位重启看门狗(即喂狗),若第一芯片或第二芯片死机,则看门狗因无法被定时复位重启而溢出,则看门狗唤醒第一芯片或第二芯片。也就是说,当第一芯片死机,第一看门狗因未被第一芯片置O而溢出,则第一看门狗唤醒第一芯片,使第一芯片重启并向第二芯片发送同步请求信息,然后初始化;当第二芯片死机,第二看门狗因未被第二芯片置O而溢出,则第二看门狗唤醒第二芯片,使第二芯片重启并向第一芯片发送同步请求信息,然后初始化。
[0102]进一步地,参照图7,图7为本发明激光条码扫描平台第三实施例的功能模块示意图。
[0103]在第三实施例中,该激光条码扫描平台还包括:
[0104]第二判断模块80,用于判断第一看门狗和第二看门狗的状态,若第一看门狗和第二看门狗的状态位为0,则判定第一芯片和第二芯片初始化因处于上电状态而引起的,并发出开机声;若第一看门狗和第二看门狗的状态位为1,则判定第一芯片和第二芯片初始化因处于死机状态而引起的,不发出开机声,并将看门狗的状态位置O。
[0105]在本实施例中,当第一芯片和第二芯片初始化之后,根据第一看门狗和第二看门狗的状态位,判定第一芯片和第二芯片是由于激光条码扫描平台重新上电还是由于死机引起的初始化。由于第一看门狗和第二看门狗的状态位初始默认值为0,当第一芯片和第二芯片因死机而无法定时对第一看门狗和第二看门狗置O时,第一看门狗和第二看门狗的状态位溢出变为I。所以,当第一芯片和第二芯片初始化之后,若第一看门狗和第二看门狗的状态位为0,则判定第一芯片和第二芯片初始化因处于上电状态而引起的,并发出开机声,以提示用户激光条码扫描平台重新启动了 ;若第一看门狗和第二看门狗的状态位为1,则判定第一芯片和第二芯片初始化因处于死机状态而引起的,不发出开机声,并将看门狗的状态位置0,由于第一芯片和/或第二芯片因死机而重启并初始化引脚状态和加密同步因子的过程耗时非常短,且当第一芯片和/或第二芯片初始化因处于死机状态而引起的,不发出开机声,则整个过程相对于用户来说是完全透明的,即用户是感觉不到第一芯片和/或第二芯片死机过,用户可以非常流畅地使用激光条码扫描平台。
[0106]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种防死机的方法,其特征在于,所述防死机的方法包括以下步骤: 检测第一芯片和/或第二芯片是否收到同步请求信息,所述同步请求信息用以通知所述同步请求信息的接收方初始化引脚状态和同步加密因子,以与所述同步请求信息的发送方同步通讯; 若所述第一芯片和/或第二芯片收到同步请求信息,则控制所述第一芯片和第二芯片初始化弓I脚状态和同步加密因子。
2.如权利要求1所述的防死机的方法,其特征在于,所述若所述第一芯片和/或第二芯片收到同步请求信息,则对所述第一芯片和第二芯片进行初始化引脚状态和同步加密因子的步骤包括: 若所述第一芯片收到所述第二芯片发送的同步请求信息,则控制所述第一芯片初始化其引脚状态和同步加密因子,同时,控制发送同步请求信息的所述第二芯片初始化其引脚状态和同步加密因子; 若所述第二芯片收到所述第一芯片发送的同步请求信息,则控制所述第二芯片初始化其引脚状态和同步加密因子,同时,控制发送同步请求信息的所述第一芯片初始化其引脚状态和同步加密因子; 若所述第一芯片和第二芯片互相收到对方发送的同步请求信息,则控制所述第一芯片和第二芯片初始化引脚状态和同步加密因子。
3.如权利要求1或2所述的防死机的方法,其特征在于,所述检测第一芯片和/或第二芯片是否收到同步请求信息的步骤之前,所述防死机的方法还包括: 判断所述第一芯片和第二芯片的运行状态; 若所述第一芯片或所述第二芯片处于上电状态,则所述第一芯片和第二芯片互相发送同步请求信息; 若所述第一芯片处于死机状态,则所述第一芯片重新启动后向所述第二芯片发送同步请求信息; 若所述第二芯片处于死机状态,则所述第二芯片重新启动后向所述第一芯片发送同步请求信息,其中,所述第一芯片和第二芯片的运行状态包括上电状态、正常状态和死机状态。
4.如权利要求3所述的防死机的方法,其特征在于, 通过设置第一看门狗实时监测所述第一芯片的运行状态,若所述第一看门狗因未被所述第一芯片置O而溢出,则所述第一芯片处于死机状态; 通过设置第二看门狗实时监测所述第二芯片的运行状态,若所述第二看门狗因未被所述第二芯片置O而溢出,则所述第二芯片处于死机状态。
5.如权利要求4所述的防死机的方法,其特征在于,所述若所述第一芯片和/或第二芯片收到同步请求信息,则对所述第一芯片和第二芯片进行初始化的步骤之后,所述防死机的方法还包括: 判断所述第一看门狗和第二看门狗的状态; 若所述第一看门狗和第二看门狗的状态位为O,则判定所述第一芯片和第二芯片初始化因处于上电状态而引起的,并发出开机声; 若所述第一看门狗和第二看门狗的状态位为1,则判定所述第一芯片和第二芯片初始化因处于死机状态而引起的,并将看门狗状态为置O,不发出开机声。
6.一种激光条码扫描平台,其特征在于,所述激光条码扫描平台包括: 同步检测模块,用于检测第一芯片和/或第二芯片是否收到同步请求信息,所述同步请求信息用以通知所述同步请求信息的接收方初始化引脚状态和同步加密因子,以与所述同步请求信息的发送方同步通讯; 初始化模块,用于在所述第一芯片和/或第二芯片收到同步请求信息时,控制所述第一芯片和第二芯片进行初始化引脚状态和同步加密因子。
7.如权利要求6所述的激光条码扫描平台,其特征在于,所述初始化模块用于: 若所述第一芯片收到所述第二芯片发送的同步请求信息,则控制所述第一芯片初始化其引脚状态和同步加密因子,同时,控制发送同步请求信息的所述第二芯片初始化其引脚状态和同步加密因子; 若所述第二芯片收到所述第一芯片发送的同步请求信息,则控制所述第二芯片初始化其引脚状态和同步加密因子,同时,控制发送同步请求信息的所述第一芯片初始化其引脚状态和同步加密因子; 若所述第一芯片和第二芯片互相收到对方发送的同步请求信息,则控制所述第一芯片和第二芯片初始化引脚状态和同步加密因子。
8.如权利要求6或7所述的激光条码扫描平台,其特征在于,所述激光条码扫描平台还包括: 第一判断模块,判断所述第一芯片和第二芯片的运行状态; 若所述第一芯片或所述第二芯片处于上电状态,则所述第一芯片和第二芯片互相发送同步请求信息; 若所述第一芯片处于死机状态,则所述第一芯片重新启动后向所述第二芯片发送同步请求信息; 若所述第二芯片处于死机状态,则所述第二芯片重新启动后向所述第一芯片发送同步请求信息,其中,所述第一芯片和第二芯片的运行状态包括上电状态、正常状态和死机状态。
9.如权利要求8所述的激光条码扫描平台,其特征在于, 通过设置第一看门狗实时监测所述第一芯片的运行状态,若所述第一看门狗因未被所述第一芯片置O而溢出,则所述第一芯片处于死机状态; 通过设置第二看门狗实时监测所述第二芯片的运行状态,若所述第二看门狗因未被所述第二芯片置O而溢出,则所述第二芯片处于死机状态。
10.如权利要求9所述的激光条码扫描平台,其特征在于,所述激光条码扫描平台还包括: 第二判断模块,用于判定所述第一看门狗和第二看门狗的状态; 若所述第一看门狗和第二看门狗的状态位为0,则判定所述第一芯片和第二芯片初始化因处于上电状态而引起的,并发出开机声; 若所述第一看门狗和第二看门狗的状态位为1,则判定所述第一芯片和第二芯片初始化因处于死机状态而引起的,并将看门狗状态为置O,不发出开机声。
【文档编号】G06K7/10GK104200186SQ201410419760
【公开日】2014年12月10日 申请日期:2014年8月22日 优先权日:2014年8月22日
【发明者】周竟云 申请人:深圳市兴通物联科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1