コード例 #1
0
    /// <summary>
    /// 获取IO板的信息.
    /// </summary>
    void GetMessage()
    {
        if (CheckReadCountIsLock())
        {
            return;
        }

        byte[] buffer = MyCOMDevice.ComThreadClass.ReadByteMsg;
        if (CheckGetMsgInfoIsError(buffer))
        {
            return;
        }

        if (IsJiaoYanHid && IsJiaoYanJiaMiCoreDt)
        {
            CheckHidJiaMiXinPian(buffer);
        }
        CheckIsPlayerActivePcvr();
        KeyProcess(buffer);

        if (HardWareTest.GetInstance() != null)
        {
            HardWareTest.GetInstance().CheckReadComMsg(buffer);
        }
    }
コード例 #2
0
    /// <summary>
    /// 开始校验IO板加密芯片.
    /// </summary>
    public void StartJiaoYanIO()
    {
        if (IsJiaoYanHid)
        {
            return;
        }

        if (HardWareTest.GetInstance() != null)
        {
        }
        else
        {
            if (JiaoYanSucceedCount >= JiaoYanFailedMax)
            {
                //校验加密芯片成功后就不用再继续校验.
                return;
            }

            if ((JiaoYanState == JIAOYANENUM.FAILED && JiaoYanFailedCount >= JiaoYanFailedMax) || IsJiaMiJiaoYanFailed)
            {
                //加密芯片校验失败后,无需继续校验.
                return;
            }
        }

        RandomJiaoYanDt();
        IsJiaoYanHid     = true;
        MiMaJiaoYanCount = 0;
        CancelInvoke("CloseJiaoYanIO");
        Invoke("CloseJiaoYanIO", 5f);
        Debug.Log("Start IO JiaMi JiaoYan...");
    }
コード例 #3
0
    void OnEndJiaoYanIO(JIAOYANENUM val)
    {
        IsJiaoYanHid = false;
        if (IsInvoking("CloseJiaoYanIO"))
        {
            CancelInvoke("CloseJiaoYanIO");
        }

        switch (val)
        {
        case JIAOYANENUM.FAILED:
        {
            JiaoYanFailedCount++;
            JiaoYanSucceedCount = 0;
            if (HardWareTest.GetInstance() != null)
            {
                HardWareTest.GetInstance().JiaMiJiaoYanFailed();
            }
            break;
        }

        case JIAOYANENUM.SUCCEED:
        {
            JiaoYanSucceedCount++;
            JiaoYanFailedCount = 0;
            if (HardWareTest.GetInstance() != null)
            {
                HardWareTest.GetInstance().JiaMiJiaoYanSucceed();
            }
            break;
        }
        }
        JiaoYanState = val;
        Debug.Log("OnEndJiaoYanIO -> JiaoYanState " + JiaoYanState);

        if (HardWareTest.GetInstance() != null)
        {
        }
        else
        {
            if (JiaoYanFailedCount >= JiaoYanFailedMax)
            {
                //加密校验失败.
                Debug.Log("JMXP JYSB...");
                IsJiaMiJiaoYanFailed = true;
            }
        }
        IsJiaoYanJiaMiCoreDt = false;
    }