/// <summary>
        /// 根据配置文件初始化串口信息
        /// </summary>
        private void iniChuanKou()
        {
            TextGSM          = new GsmModem();
            TextGSM.BaudRate = BaudRate;
            TextGSM.ComPort  = ComPort;
            //最多尝试5次连接某一串口
            for (int i = 0; i != 5; i++)
            {
                try
                {
                    TextGSM.Open();
                    break;
                }
                catch (Exception e)
                {
                    //string errorStr = "打开短信猫串口失败,错误:" + e.Message.ToString().Replace("'", "_");
                    //string errorSql = "insert into tab_ErrorLog(cDetailError,doccurTime) values('" + errorStr + "','" + DateTime.Now.ToString() + "')";
                    ////ExeSql(errorSql);
                    ////refreshListView(DateTime.Now.ToString(), errorStr);
                    //ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "alter", "alert('"+errorSql+"')", true);

                    continue;
                }
            }
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="logger"></param>
        internal static void GsmTest(ILog logger)
        {
            Console.WriteLine("Gsm test");

            var modem = new GsmModem(logger);

            modem.Start();

            Console.ReadLine();
            modem.Stop();
        }
 /// <summary>
 /// 关闭串口
 /// </summary>
 private void CloseChuanKou()
 {
     try
     {
         if (TextGSM.IsOpen)
         {
             TextGSM.Close();
             TextGSM = null;
         }
     }
     catch (Exception)
     {; }
 }
Example #4
0
        public void Start()
        {
            gm          = new GsmModem();
            gm.ComPort  = PortName;
            gm.BaudRate = BaudRate;

            try
            {
                gm.SmsRecieved += new EventHandler(gm_SmsRecieved);
                gm.Open();
            }
            catch (Exception ex)
            { }
        }
Example #5
0
        /// <summary>
        /// modem received event.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void _gsmModem_OnRecieved(object sender, SMSEventArgs e)
        {
            SMSSendInfo smsInfo  = new SMSSendInfo();
            GsmModem    gsmModem = sender as GsmModem;

            if (gsmModem != null)
            {
                smsInfo.Com     = gsmModem.Name;
                smsInfo.Phone   = e.SmsInfo.Number;
                smsInfo.Message = e.SmsInfo.Message;
                ReceiveEventArgs args = new ReceiveEventArgs();
                args.SmsInfo = smsInfo;
                OnReceived(args);
            }
        }
Example #6
0
        public void Start()
        {
            //第一次启动
            if (gm == null)
            {
                gm            = new GsmModem();
                gm.ComPort    = PortName;
                gm.BaudRate   = BaudRate;
                gm.AutoDelMsg = true;

                gm.SmsRecieved += new EventHandler(gm_SmsRecieved);
                gm.Open(12 * 1000);

                GsmBussiness.ToQgsd();
            }
            //重启
            else if (gm != null && !gm.IsOpen)
            {
                try
                {
                    Gs            = GsmBussiness.GetGsmMobileList();
                    gm            = new GsmModem();
                    gm.ComPort    = PortName;
                    gm.BaudRate   = BaudRate;
                    gm.AutoDelMsg = true;

                    gm.SmsRecieved += new EventHandler(gm_SmsRecieved);
                    gm.Open(12 * 1000);

                    GsmBussiness.ToQgsd();
                }
                catch (Exception ex)
                {
                    Service.ServiceControl.log.Warn(DateTime.Now + "gsm服务(" + gm.ComPort + ":" + gm.BaudRate + ")重启失败!", ex);
                }
            }
        }
Example #7
0
 public ReceivedDataEventArgs(GsmModem gsmmodel, DecodedMessage decodedmessage)
 {
     Gsmmodel       = gsmmodel;
     Decodedmessage = decodedmessage;
 }
Example #8
0
 public SendDataEventArgs(GsmModem gsmmodel, byte[] senddata)
 {
     Gsmmodel = gsmmodel;
     SendData = senddata;
 }