コード例 #1
0
        public bool VhNetworkQualityTest(string vh_id, string adr_id, string sec_id, int acc_dist)
        {
            bool isSuccess = false;
            //Equipment eq = scApp.getEQObjCacheManager().getEquipmentByEQPTID(vh_id);
            AVEHICLE vh = scApp.getEQObjCacheManager().getVehicletByVHID(vh_id);

            //string remote_ip = vh.getIPAddress(scApp.getBCFApplication());
            System.Net.IPEndPoint remote_ip = vh.getIPEndPoint(scApp.getBCFApplication());
            if (remote_ip == null)
            {
                return(false);
            }
            PingReply reply = null;

            if (SCUtility.PingIt(remote_ip.Address, out reply))
            {
                //saveAndUpdate(vh_id, adr_id, sec_id, acc_dist, reply.RoundtripTime);
                //int randomMax = 0;
                //int randomMin = 0;
                //if (SCUtility.isMatche(sec_id, "041") ||
                //    SCUtility.isMatche(sec_id, "043") ||
                //    SCUtility.isMatche(sec_id, "021") ||
                //    SCUtility.isMatche(sec_id, "035"))
                //{
                //    randomMax = 150;
                //    randomMin = 101;
                //}
                //else if (SCUtility.isMatche(sec_id, "006") ||
                //    SCUtility.isMatche(sec_id, "202"))
                //{
                //    randomMax = 99;
                //    randomMin = 51;
                //}
                //else
                //{
                //    randomMax = 49;
                //    randomMin = 0;

                //}
                //if (SCUtility.isMatche(vh_id, "OHT03"))
                //{
                //    randomMax = 150;
                //    randomMin = 101;
                //}

                //addNetworkQuality(vh_id, adr_id, sec_id, acc_dist, rnd.Next(randomMin, randomMax));
                addNetworkQuality(vh_id, adr_id, sec_id, acc_dist, reply.RoundtripTime);
                isSuccess = true;
            }
            return(isSuccess);
        }