- 论坛徽章:
- 6
|
struct modem_config config;
config.device = "/dev/ttyUSB0";
config.baud = 9600;
config.parity = "8N1";
int fd = init_modem(&config);
char cmd[255];
memset(cmd, 0, sizeof(cmd));
strcpy(cmd,"AT+CIMI\r");
write(fd, cmd, strlen(cmd));
char buf[BUF_SIZE];
int nRead;
while(1) {
while((nRead = read(fd, buf, BUF_SIZE)) > 0) {
buf[nRead + 1]='\0';
printf("\n%s", buf);
}
}
主要是红色的部分,这个是给短信猫发条获取ismi的指令,然后获取返回来的数据。
可是返回来的数据,格式和我用minicom的有偏差,而且时间也不好控制。如下是输出结果:
minicom的输出结果:
程序处理过程中可能会发好几条命令,我希望每发一条出去,获取到结果后,才发下一条命令。这个怎么处理,求大神帮忙!谢谢!!!
|
|