推 Carbonman:謝謝你詳細的解答^^ 219.91.107.238 05/26
※ 引述《Carbonman (是誰在操縱我們)》之銘言:
: 就flow diagram來看
: processdial()應該僅是將USER按的數字輸出到PANEL上面,
: 並且將輸入的號碼記錄下來,
: 等到USER輸入SEND時,這時CA才回應CRCX到MGW
: 我的問題是,當我們輸入號碼時,
: PANEL會即時顯示我們輸入的號碼,
: 這一段程式有在CA裡面嗎?
沒有 其實在processDial()裡面是已經send以後才會執行的地方
你可以試試看點一點panel以後 把panel關掉 不要send
什麼事也不會發生 再打開panel 再打東西 之前打的也不會記下來
在沒有send以前 CA什麼都不知道
: 然後,
: processdial()中的char *d
: 存放的是每次收到USER所傳送的號碼,
: 所以說,當送出CRCX這個COMMAND時,
: 完整的電話號碼是不是已經收齊了!
: 那電話號碼存在哪裡呢? 在ep2?
是 這些號碼已經收齊了 就是在*d裡面 *d是指到*O的第一個digit
也就是第一個是數字的 所以前面的*#會被跳過
至於存在哪裡 就存在*d裡面 它會用mgcHasgItem(phones[0],d)來找出對應的ep
找到對應的ep以後 就都用這個ep來做事 一開始是先放到epd->talkingTo裡面吧
之後的程式就會用ep2=epd->talkingTo把它取出來 至於"號碼"
看過是哪一個ep以後就丟了 再也不會用到
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.85.88.169