大家好
我用 C 语言进入了 AGI,过了一段时间我遇到了一个问题。当我使用(和其他 AGI 命令)将文件播放到通道时GET DATA
,我需要应用睡眠功能,以便可以播放并且用户有时间听到它。
我的部分代码是这样的:
char line[80];
int digit;
setlinebuf(stdout);
setlinebuf(stderr);
printf("ANSWER\n");
printf("GET DATA en/pbx-transfer 5000 4 \n");
sleep(3);
printf("CHANNEL STATUS\n");
printf("HANGUP");
Asterisk 向我显示了一个关于我使用sleep()
这样的警告:
The FD we were waiting for has something waiting. Waitfordigit returning numeric 1
为什么会这样?