모두 안녕C가있는 별표 AGI
나는 C 언어로 AGI에 들어가고, 잠시 후에 나는 문제가있다. GET DATA
(및 다른 AGI 명령)을 사용하여 채널로 파일을 재생할 때 슬립 기능을 적용하여 재생할 수 있어야하고 사용자가들을 수 있어야합니다.
내 일부 코드는 다음과 같다 :
The FD we were waiting for has something waiting. Waitfordigit returning numeric 1
왜 이런 일이 :
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");
별표 나에게 이런 sleep()
의 내 사용에 대한 경고를 보여줍니다?
을 사용할 수 있습니다. 1) 이것은 학습 과정입니다. 그래서 이것이 제가 프로덕션 환경 asterisk-perl에 실제로 사용하는 이유입니다. 2) 나는 fgets를 사용했지만 대신에 Asterisk로부터 "200"대답을 받는다. 별표 - 펄은 같은 문제가 있다는 것을 기억합니다. 데이터를 얻기 전에 3 초간 침묵을 추가해야했습니다. –
로그인하면 200이됩니다. 모든 응답을 읽었습니다. 별표 agi 일하는 ok. – arheops
예 200은 괜찮습니다.하지만 별표를 사용하여 파일을 재생하도록 요청하면 적어도 잠자기를하지 않으면 별표를 재생해야합니까?. –