public override bool UploadTestResult(string SerialNumber, string Model, string TesterID, UInt16 errorcode, string SocketId, string TestResult, string TestStation, string MFI_ID) { bool IsRequestedResult = false; //Socket#'i' int _socketid = int.Parse(SocketId); lock (PendingDUTInfos) { if (_socketid > 0 && _socketid < PendingDUTInfos.Count() && PendingDUTInfos[_socketid] != null) { PendingDUTInfos[_socketid].ErrCode = errorcode; IsRequestedResult = true; Log.PrintLog(this, $"Fill test result ({PendingDUTInfos[_socketid].ErrCode.ToString("X4")}) of Socket# " + SocketId.ToString(), LogDetailLevel.LogRelevant); } } if (IsRequestedResult) { Log.PrintLog(this, "Robot didn't request Socket#" + SocketId.ToString(), LogDetailLevel.LogRelevant); } if (CyBLEMTKRobotServer.gIsSupervisorMode && SFCSImp.GetType() != Type.GetType("CyBLE_MTK_Application.SFCS_LOCAL")) { return(true); } else { return(SFCSImp.UploadTestResult(SerialNumber, Model, TesterID, errorcode, SocketId, TestResult, TestStation, MFI_ID)); } }
private string GenerateAckMessageToRobot() { string ack = ""; lock (PendingDUTInfos) { for (int i = 1; i < PendingDUTInfos.Count(); i++) { if (PendingDUTInfos[i] != null) { ack += (PendingDUTInfos[i].GenerateAckMsg() + "#"); } } } return(ack); }