Re: [問題] 關於HW3 processDial()的問題

看板PangSir作者 (麥子)時間20年前 (2004/05/26 08:26), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #10i-GkiG (PangSir)
文章代碼(AID): #10i-GkiG (PangSir)