使用GSM调制解调器处理SMS时,如何处理未经请求的响应(如来电/短信)?

时间:2020-03-05 18:56:59  来源:igfitidea点击:

我试图开发一个用于处理围绕system.io.ports.serialport构建的SMS的GSM调制解调器库。

它不能很好地处理未经请求的响应,尤其是来电。

我已经采取了为每个来电发送AT挂断命令的方法,但是,即使我们正在执行其他任务,主动提供的响应仍然会弹出。

这使得正确处理它非常困难。

解决方案

回答

我们可能需要一个单独的线程来充当会话处理程序,并具有一个指向应用程序其余部分的消息队列接口。它应该等待来自应用程序(发起会话)或者调制解调器(传入呼叫)的输入。当拒绝来电时,来自应用程序的会话发起请求可以等待。