private CTraceStation getStationData(long id) { CTraceStation stn = new CTraceStation(); if (id < 0) { return(stn); } try { string InternalID = jbc.GetStationInternalUID(id); // info.InternalID stn.ID = id; stn.UID = InternalID; stn.COM = jbc.GetStationCOM(id); stn.Name = jbc.GetStationName(id); // settings.Name stn.Model = jbc.GetStationModel(id); // info.Model stn.ModelType = jbc.GetStationModelType(id); // info.ModelType stn.ModelVersion = System.Convert.ToString(jbc.GetStationModelVersion(id)); // info.ModelVersion.ToString stn.Software = jbc.GetStationSWversion(id); // info.Version_Software stn.Hardware = jbc.GetStationHWversion(id); // info.Version_Hardware } catch (Exception) { } return(stn); }
private bool discoverStations() { // discover new stations and trace them long[] listStn = null; CTraceStation stn = null; //Dim info As JBCService1.dc_Station_Sold_Info = Nothing //Dim settings As JBCService1.dc_Station_Sold_Settings = Nothing bool bOk = true; try { logFile("Searching stations..."); // only to file listStn = jbc.getStationList(); } catch (Exception) { log("# Error trying to list stations (GetStationList)"); stopSearching(); return(false); } foreach (long id in listStn) { // look if it is tracing and start startTraceStation(id); } return(true); }
private bool stopTraceStation(long id) { string stationData = ""; // get data from list (may be station does not exist in jbc dll) if (m_listTracingStations.ContainsKey(id)) { try { // gets data CTraceStation stn = m_listTracingStations[id]; stationData = showStationData(stn); // remove from list m_listTracingStations.Remove(id); // stop trace in UID if (stn.UID.Trim() != "") { //JBC_SC.StopTrace(stn.UID) m_Trace.StopTraceData(stn.UID); log(" Stop trace for station: " + stationData + ""); } } catch (Exception) { return(false); // log("# Error trying to stop trace for station (stopTrace): " + stationData + ""); } return(true); } else { return(false); } }
private bool startTraceStation(long id) { CTraceStation stn = null; bool bOk = true; if (!m_listTracingStations.ContainsKey(id)) { //Try // info = JBC_SC.GetStationInfo(id) //Catch ex As Exception // log(" Error al querer obtener info de la estación id: '" & id.ToString & "'") // bOk = False //End Try //Try // settings = JBC_SC.GetStationSettings(id) //Catch ex As Exception // log(" Error al querer obtener settings de la estación id: '" & id.ToString & "'") // bOk = False //End Try if (bOk) { stn = getStationData(id); log(" Start trace station '" + showStationData(stn) + "'"); if (string.IsNullOrEmpty(stn.UID)) { log(" UID IS MISSING, CANNOT TRACE."); } m_listTracingStations.Add(id, stn); try { if (!string.IsNullOrEmpty(stn.UID)) { //JBC_SC.SetTraceSpeed(info.InternalID, SpeedContinuousMode.T_100mS) //JBC_SC.StartTrace(info.InternalID) //m_Trace.SetTraceSpeed(InternalID, DEFAULT_CAPTURE_SPEED) m_Trace.TraceSpeed(stn.UID, SpeedContinuousMode.T_10mS); m_Trace.StartTraceData(stn.UID); stn.status = eStatus.tracing; } } catch (Exception) { log("# Error trying to trace station: '" + showStationData(stn) + "'"); return(false); } } } else { return(false); } return(true); }
private string showStationData(CTraceStation stn) { string stationData = ""; try { stationData = "id:" + stn.ID.ToString(); stationData += " name:" + stn.Name + " (" + stn.COM + ")"; stationData += " model:" + stn.Model; stationData += " SW/HW:" + stn.Software + "/" + stn.Hardware; stationData += " UID:[" + stn.UID + "]"; } catch (Exception) { } return(stationData); }
public void event_StationConnected(long stationID) { CTraceStation stn = getStationData(stationID); log("Connected: " + showStationData(stn)); }