在基於GSM調制解調器,你開始一個語音呼叫ATDxxxxxxxxx;
某些調制解調器在遠程端已應答或其他調制解調器在診斷端口上返回「^ CONN:1,0」時發出「CONNECT」。
但是,如果遠端拒絕了該呼叫,該連接反饋仍然被髮送。
AT + CPAS返回4(正在進行呼叫)。
AT + CIND(支持時)返回呼叫正在運行,並且呼叫沒有振鈴。
某些調制解調器沒有在數據端口上發送數據,但其他調制解調器(通常發送靜音或音調)。
經過長時間,網絡斷開呼叫和調制解調器,最後在診斷端口上發出「^ CEND」,或在應用端口上發出「HANGUP:1」。
我想檢測遠端是否儘快拒絕了呼叫,而不是在網絡超時之後。我怎麼做 ?
編輯:順便說一句,我不是講「自動」答錄機,但明確拒絕接聽電話(所以它不會重定向到答錄機)。
此外,我想避免「檢測到數據端口上的鈴聲」,就像解決方案,這將證明棘手和CPU密集度得到正確的解決方案。