Beispiel #1
0
 /// <summary>
 /// Waiting for icoming package
 /// </summary>
 private void WaitPackageHead()
 {
     package_state = PacketStates.WaitStart;
     key_pressed   = Console.ReadKey();
     while (key_pressed.Key != ConsoleKey.P)
     {
         key_pressed = Console.ReadKey();
     }
 }
Beispiel #2
0
 /// <summary>
 /// When package type was checked, start to parsing package body
 /// </summary>
 private void WaitPackageBody()
 {
     package_state = PacketStates.WaitBody;
     do
     {
         key_pressed = System.Console.ReadKey();
         if (key_pressed.KeyChar >= 32 && key_pressed.KeyChar <= 127 && key_pressed.KeyChar != ':')
         {
             package_body += key_pressed.KeyChar;
         }
     } while (key_pressed.KeyChar != ':');
 }
Beispiel #3
0
        /// <summary>
        /// When package body was parsed, start to waiting package END
        /// </summary>
        private void WaitPackageEnd()
        {
            package_state = PacketStates.WaitEnd;
            do
            {
                key_pressed = System.Console.ReadKey();
            } while (key_pressed.KeyChar != 'E');

            switch (package_type)
            {
            case PacketTypes.Sound:
                prepared_package = "PS:" + package_body + ":" + "E";
                break;

            case PacketTypes.Text:
                prepared_package = "PT:" + package_body + ":" + "E";
                break;
            }
        }
Beispiel #4
0
        /// <summary>
        /// When package was detected, start to checking package type
        /// </summary>
        private void WaitPackagetType()
        {
            package_state = PacketStates.WaitType;
            do
            {
                key_pressed = System.Console.ReadKey();
                if (key_pressed.Key == ConsoleKey.T)
                {
                    package_type = PacketTypes.Text;
                }
                if (key_pressed.Key == ConsoleKey.S)
                {
                    package_type = PacketTypes.Sound;
                }
            }while
            (key_pressed.Key != ConsoleKey.T && key_pressed.Key != ConsoleKey.S);

            do
            {
                key_pressed = System.Console.ReadKey();
            } while (key_pressed.KeyChar != ':');
        }
        /// <summary>
        /// Resets the packet component.
        /// </summary>
        /// <remarks>
        /// Clears packet data, and sets all member variables to default values.
        /// </remarks>
        /// <seealso href="GXPacketResetHeader">ResetHeader</seealso>
        /// <seealso href="GXPacketResetData">ResetData</seealso>
        public void Clear()
        {
            ClearData();
            ChecksumSettings.Type = ChecksumType.None;
            m_Status = PacketStates.Ok;
            m_SenderInfo = null;
            m_Checksum = Bop = m_Eop = null;
            m_Id = 0;
            m_ResendCount = m_WaitTime = -2;
            m_ReplyDelay = TimeSpan.Zero;
            m_ByteOrder = ByteOrder.LittleEndian;
			Sender = null;
        }
Beispiel #6
0
 public PackageService()
 {
     package_state    = PacketStates.WaitStart;
     default_freq     = Convert.ToInt32(ConfigurationManager.AppSettings["frequency"]);
     default_duration = Convert.ToInt32(ConfigurationManager.AppSettings["duration"]);
 }