Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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
        }
Ejemplo n.º 3
0
        public async void SetControlModeAsync(ControlModeConnection mode, string userName)
        {
            await stack.WriteConnectStatusAsync(mode, userName);

            stack.ReadConnectStatusAsync();
        }
Ejemplo n.º 4
0
 public void SetControlMode(ControlModeConnection mode)
 {
     m_Frames_02.WriteConnectStatus(mode);
     m_Frames_02.ReadConnectStatus();
 }
Ejemplo n.º 5
0
        public void GetControlMode()
        {
            ControlModeConnection control_mode = jbc_api.GetControlMode(station_id);

            Trace.WriteLine("CONTROL MODE: " + control_mode.ToString());
        }