背景
我有一个通过COM端口连接的GSM调制解调器。我使用CreateFile
打开COM端口,我可以发送各种AT命令。我使用ATD
拨打CSD(数据)电话或ATS0=1
接听电话。
现在问题
如何知道数据通话过程中连接已断开?
实际上,当通话中断时,我收到NO CARRIER
条消息。但问题是GSM调制解调器将命令/通知与实际数据混合在一起。那么我怎么知道这条消息是否是数据本身的一部分,或者它实际上是来自调制解调器的来电信息?
谢谢,伙计们。
答案 0 :(得分:1)
CD信号(载波检测)将关闭。在GetCommModemStatus()和WaitCommEvent()中命名为RLSD。当你使用调制解调器时,这就是std :: bad_alloc的道德等价物。