使用GSM调制解调器处理SMS时,如何处理未经请求的响应(如来电/短信)?
时间:2020-03-05 18:56:59 来源:igfitidea点击:
我试图开发一个用于处理围绕system.io.ports.serialport
构建的SMS的GSM调制解调器库。
它不能很好地处理未经请求的响应,尤其是来电。
我已经采取了为每个来电发送AT挂断命令的方法,但是,即使我们正在执行其他任务,主动提供的响应仍然会弹出。
这使得正确处理它非常困难。
解决方案
回答
我们可能需要一个单独的线程来充当会话处理程序,并具有一个指向应用程序其余部分的消息队列接口。它应该等待来自应用程序(发起会话)或者调制解调器(传入呼叫)的输入。当拒绝来电时,来自应用程序的会话发起请求可以等待。