作者sitos (麦子)
看板PangSir
标题Re: [问题] 关於HW3 processDial()的问题
时间Wed May 26 00:30:12 2004
※ 引述《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
1F:推 Carbonman:谢谢你详细的解答^^ 219.91.107.238 05/26