Re: [問題] 關於HW3 processDial()的問題
※ 引述《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
推
219.91.107.238 05/26, , 1F
219.91.107.238 05/26, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):