Esempio n. 1
0
        private void oGsmModem_NewMessageReceived(ATSMS.NewMessageReceivedEventArgs e) {
            //SMSIncoming smsInput = SMSHelper.SaveIncomingMessage("02191848465", "02191848465", "MENU;SET;2010-02-01;1;2;3");

            SMSIncoming smsInput = SMSHelper.SaveIncomingMessage(e.MSISDN, "02191848465", e.TextMessage);
            SMSOutgoing smsOut = CommandProcessor.ProcessRequest(smsInput);

            Com.Martin.Function.InputLog log = new Com.Martin.Function.InputLog();
            string text = log.composeReportDetail(smsOut.SMSRequest, smsOut);
            text += "PDU Receive:" + e.PDUMessage + "\r\n";
            text += e.ATLog + "\r\n";
            for (int i = 0; i < 100; i++)
                text += "=";

            if (this.txtInboxLog.InvokeRequired) {
                FrmMain main = (this);
                SetTextCallback d = new SetTextCallback(main.SetInboxText);
                RefreshPage p = new RefreshPage(main.RefreshInbox);
                this.txtInboxLog.Invoke(d, new object[] { text });
                this.Invoke(p);
            } else {
                this.txtInboxLog.Text = text;
            }
            //System.ComponentModel.BackgroundWorker InputWorker;
            //InputWorker = new System.ComponentModel.BackgroundWorker();
            //InputWorker.DoWork += new System.ComponentModel.DoWorkEventHandler(this.InputWorker_DoWork);
            //InputWorker.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.InputWorker_Complete);
            //InputWorker.RunWorkerAsync(text);
        }
Esempio n. 2
0
        private void SendingTimer_Tick(object sender, EventArgs e) {
            List<SMSOutgoing> lstOutGoing = SMSHelper.GetOutgoingSMSList();
            for (int i = 0; i < lstOutGoing.Count; i++) {
                SMSOutgoing outSms = lstOutGoing[i];
                try {
                    //sleep
                    String PDUMessage = "";
                    String ATLog = "";
                    oGsmModem.SendSMS(outSms.DestinationNo, outSms.MessageText, ref PDUMessage, ref ATLog);

                    outSms.DateSent = DateTime.Now;
                    SMSHelper.SaveOutgoingMessage(ref outSms);
                    Com.Martin.Function.InputLog log = new Com.Martin.Function.InputLog();
                    String text = log.composeOutBoxDetail(outSms);
                    text += "PDU Sending: " + PDUMessage+"\r\n";
                    text += ATLog + "\r\n";

                    this.txtOutBoxLog.Text = text + this.txtOutBoxLog.Text;
                } catch (Exception ex) {
                    // tulis ke outbox tab
                    System.Diagnostics.Debug.WriteLine(ex.StackTrace);
                    //MessageBox.Show(ex.Message, dialogCaption, MessageBoxButtons.OK);
                }
            }
            cmbOutBoxFilter_SelectedIndexChanged(this.cmbOutBoxFilter, new EventArgs());
        }