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