我制作了一个 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);
}