예제 #1
0
        static public void sendMessage(CommandMessage command, Object data)
        {
            if (offlineMode)
            {
                switch (command)
                {
                case (CommandMessage.StopReturn):
                    stopReturn(null);
                    break;

                case (CommandMessage.StartSnap):
                    snapTake(null);
                    break;

                case (CommandMessage.GoHome):
                    goHome(null);
                    break;

                default:
                    break;
                }
                return;
            }

            if (!IsConnected)
            {
                return;
            }
            TransMessage tm = new TransMessage(command, data, CurrentStructureId);

            debugMessage("SENDING MESSAGE - " + tm.ToString());
            saclient.SendObject(tm, false);
        }
예제 #2
0
        static void SA_BroadcastDataArrivedEvent(object sender, SocketData e)
        {
            if (offlineMode)
            {
                return;
            }

            debugMessage("Broadcast data arrived");
            //  Debug.WriteLine(String.Format("Message received: {0}", e.Message));
            //   Debug.WriteLine(String.Format("Data received: {0}", e.Data));

            try
            {
                //   SocketData sd = SAHelper.DeserializeToSocketData(e.Message);

                //   debugMessage(String.Format("Message received: {0}", e.Message));
                //   debugMessage(String.Format("Data received: {0}", e.Data));

                TransMessage tm = (TransMessage)SAHelper.ByteArrayObjToObject(e.Data, typeof(TransMessage));

                if (tm != null)
                {
                    if (tm.StructureId == CurrentStructureId)
                    {
                        debugMessage("RECEIVED MESSAGE - " + tm.ToString());
                        processMessage(tm);
                    }
                    else
                    {
                        debugMessage("Received message but not for this structure");
                    }
                }
            }
            catch (Exception ex)
            {
                debugMessage("ERROR deserializing: " + ex.Message);
            }
        }
예제 #3
0
        public static void sendMessage(CommandMessage command, Object data)
        {
            if (offlineMode)
            {
                switch (command)
                {
                    case (CommandMessage.StopReturn):
                        stopReturn(null);
                        break;
                    case (CommandMessage.StartSnap):
                        snapTake(null);
                        break;
                    case (CommandMessage.GoHome):
                        goHome(null);
                        break;
                    default:
                        break;
                }
                return;
            }

            if (!IsConnected) return;
            TransMessage tm = new TransMessage(command, data, CurrentStructureId);
            debugMessage("SENDING MESSAGE - " + tm.ToString());
            saclient.SendObject(tm, false);
        }