/// <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); } }
/// <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..."); }
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; }