/// <summary> /// Guarda en el equipo el estado de la conexión USB o ETH: /// * Monitor Mode: sólo se puede monitorizar la estación no cambiar ningún valor (por defecto es Monitor Mode) /// * Control Mode: en este estado la estación sólo es configurable desde el PC /// Además envía el nombre del PC /// </summary> /// <remarks></remarks> public void WriteConnectStatus(ControlModeConnection mode, string sMachineName = "") { //Datos byte[] Datos = null; string sDatos = ""; if (sMachineName == "") { sMachineName = Environment.MachineName; } sDatos = sMachineName + ":"; if (mode == ControlModeConnection.CONTROL) { sDatos += "C"; } else { sDatos += "M"; } Datos = Encoding.UTF8.GetBytes(sDatos); //Command byte Command = (byte)EnumCommandFrame_02_SF.M_W_USB_CONNECTSTATUS; SendMessage(Datos, Command); }
/// <summary> /// Guarda en el equipo el estado de la conexión USB o ETH: /// * Monitor Mode: sólo se puede monitorizar la estación no cambiar ningún valor (por defecto es Monitor Mode) /// * Control Mode: en este estado la estación sólo es configurable desde el PC /// </summary> /// <remarks></remarks> public new async Task WriteConnectStatusAsync(ControlModeConnection mode, string userName) { // SyncLock ServiceStackJBC01_Lock try { await m_hostService.SetControlModeAsync(m_hostStnUUID, (JBC_ConnectRemote.JBCService.dc_EnumConstJBCdc_ControlModeConnection) mode, userName); Info_Station.Status.ControlMode = (ControlModeConnection)(await m_hostService.GetControlModeAsync(m_hostStnUUID)); } catch (FaultException <faultError> faultEx) { RaiseEventError(faultEx, System.Reflection.MethodBase.GetCurrentMethod().Name); } catch (Exception ex) { RaiseEventError(ex, System.Reflection.MethodBase.GetCurrentMethod().Name); } // End SyncLock }
public async void SetControlModeAsync(ControlModeConnection mode, string userName) { await stack.WriteConnectStatusAsync(mode, userName); stack.ReadConnectStatusAsync(); }
public void SetControlMode(ControlModeConnection mode) { m_Frames_02.WriteConnectStatus(mode); m_Frames_02.ReadConnectStatus(); }
public void GetControlMode() { ControlModeConnection control_mode = jbc_api.GetControlMode(station_id); Trace.WriteLine("CONTROL MODE: " + control_mode.ToString()); }