我正在尝试为通过串行接口连接的 GSM 调制解调器编写设备驱动程序。基本思想是在串行端口上发送命令并从调制解调器获得回复(如果命令成功,则回复 OK,否则回复 ERROR)。每次从调制解调器发送一个字符时,UART 都会产生一个中断,我制作了一个解析器,将调制解调器的每条消息放在一个列表中。为了配置调制解调器以发送或接收 SMS 消息,我必须向调制解调器发送一系列命令。因此,从我的 modem_config() 函数中,我必须发送一个命令等待响应(确定或错误),如果答复确定,则发送下一个命令,依此类推。如何在 modem_config() 函数中等待来自解析器的信号,该信号告诉调制解调器的回复可用?收到此信号后,modem_config() 函数将恢复执行并解释调制解调器的回复。
谢谢。