void timerToSend_Tick(object sender, EventArgs e)
        {
            while (queueMessagesToSend.Count > 0)
            {
                HermesMiddleware.MoteLibrary.TOS_Msg msg = (HermesMiddleware.MoteLibrary.TOS_Msg)queueMessagesToSend.Dequeue();
                parentForm.mainService.serial.SendMsg(msg);
            }

            //operations
            parentForm.mainService.DSNOperations();
        }
        public void Broadcast(HermesMiddleware.MoteLibrary.TOS_Msg msg)
        {
            queueMessagesToSend.Enqueue(msg);

            if (timerToSend == null)
            {
                timerToSend          = new Timer();
                timerToSend.Interval = 500;
                timerToSend.Tick    += new EventHandler(timerToSend_Tick);
                timerToSend.Start();
            }
        }