0

我制作了一个 Windows 服务,它在 10 毫秒后通过 GSM 库从调制解调器收到未读消息。一切都很顺利。但有时它会随机记录“等待 30046 毫秒后未从手机接收数据”异常,有时它会记录“未连接手机”异常。

这是我的代码。

尝试 {

            comm = cs.comm;

            try
            {
                if (!comm.IsOpen())
                {
                    comm.Open();
                }
            }
            catch (Exception ex)
            {
                Utility.LogMessage(ex.Message);
            }

            try
            {
                DecodedShortMessage[] messages = comm.ReadMessages(PhoneMessageStatus.ReceivedUnread, PhoneStorageType.Phone);

                foreach (DecodedShortMessage message in messages)
                {                                                
                  //Read sms   
                }
            }
            catch (Exception ex)
            {
                if (ex.Message != "Port not open.")
                {
                    Utility.LogMessage(ex.Message);
                }
            }

            comm.Close();
        }
        catch (Exception ex)
        {
            Utility.LogMessage(ex.Message);
        }
4

0 回答 0