/// <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; } } }
/// <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) {; } }
public void Start() { gm = new GsmModem(); gm.ComPort = PortName; gm.BaudRate = BaudRate; try { gm.SmsRecieved += new EventHandler(gm_SmsRecieved); gm.Open(); } catch (Exception ex) { } }
/// <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); } }
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); } } }
public ReceivedDataEventArgs(GsmModem gsmmodel, DecodedMessage decodedmessage) { Gsmmodel = gsmmodel; Decodedmessage = decodedmessage; }
public SendDataEventArgs(GsmModem gsmmodel, byte[] senddata) { Gsmmodel = gsmmodel; SendData = senddata; }