Example #1
0
        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));
            }
        }
Example #2
0
        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);
        }