Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
            }
        }