/// <summary> /// 普通短信接收操作 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MainFrm_SMSReceived(object sender, Device.SMSReceivedEventArgs e) { var d = sender as Device; var msg = d.ReadMsgByIndex(e.NewMsgIndex); var str = string.Empty; if (msg.ReadState != SMS.ReadSMSState.Success) { str = string.Format("{0}收到短信通知,读取短信{1}失败.时间:{2:yyyy-MM-dd HH:mm:ss}\r\n", d.PortName, e.NewMsgIndex, DateTime.Now); WriteLog(str); return; } //上报收取短信 try { PostSMSToRemote(msg.Phone, d.PhoneNumber, msg.Msg); str = string.Format("{0}收到短信,来自:{1},时间:{2:yyyy-MM-dd HH:mm:ss}\r\n内容:{3}\r\n", d.PhoneNumber, msg.Phone, DateTime.Now, msg.Msg); } catch (Exception ex) { str = string.Format("收短信后出错,来自:{0},时间:{1:yyyy-MM-dd HH:mm:ss}\r\n内容:{2}\r\n错误原因:{3}\r\n", msg.Phone, DateTime.Now, msg.Msg, ex.Message); } WriteLog(str); }
/// <summary> /// 测号短信接收操作 /// </summary> /// <param name="sender"></param> /// <param name="ex"></param> private void MainFrm_TestSMSReceived(object sender, Device.SMSReceivedEventArgs ex) { var d = sender as Device; var msg = d.ReadMsgByIndex(ex.NewMsgIndex); if (msg.ReadState == SMS.ReadSMSState.Success) { //设置ListView上的手机号码信息 SetPhoneNumber(d.PortName, msg.Msg); //上报短信取号信息 PostIMSIPhoneNumberToRemote(d.IMSI, msg.Msg); } }