使用C将AT命令发送到Telit调制解调器

时间:2016-08-26 19:21:57

标签: c at-command termios

我正在尝试从C发送AT命令到Telit调制解调器。只需通过system()调用与调制解调器接口工作正常,但是当我尝试使用AT#WSCRIPT传输python脚本时会出现一些问题。 ">>>"部分也被转移到芯片中,破坏了脚本。

无论如何,所以我现在尝试使用termios库在C中完成它。问题是,我只能发送芯片一个" AT"命令,它以OK响应并且每次尝试发送另一个AT命令都会导致ERROR响应。此外,在运行我的C代码后,我甚至无法通过终端与芯片接口。 我怀疑有关termios配置的内容尚未解决,如下所示。

有什么想法吗?感谢

char command[] = "AT\r\n";
fd = open(serialport, O_RDWR | O_NOCTTY | O_NDELAY);
termios_config.c_cflag &= ~PARENB;
termios_config.c_cflag &= ~CSTOPB;
termios_config.c_cflag &= ~CSIZE;
termios_config.c_cflag |= CS8;
termios_config.c_cflag &= ~CRTSCTS;
termios_config.c_cflag |= CREAD | CLOCAL;
termios_config.c_cflag &= ~(IXON | IXOFF | IXANY);
termios_config.c_cflag &= ~(ICANON | ECHO | ECHOE | ISIG);
termios_config.c_cflag &= ~OPOST;
tcsetattr(fd, TCANOW, &termios_config);
write(fd, send_str, strlen(send_str));

0 个答案:

没有答案