1.gCallAbortRequested:指示当前是否正在进行放弃电话的处理。
2.gDropRequestFlag:指示当前是放弃电话?还是结束电话?主要用在两个函数中: EntryScrNotifyCallAborted()和EntryScr1004NotifyEndCallDuration()。这个变量在主 动挂断电话的时候就设置为1.
穿插:
1.挂断OUTGOING CALL时,最后会进入函数:EntryScrNotifyCallAborted()显示“通 话放弃”或者“通话结束”的提示信息。
2.主动挂断ACTIVE/HOLD CALL;网络挂断OUTGOING CALL;主动拒接INCOMING CALL时,最后会进入函数:EntryScr1004NotifyEndCallDuration()来显示“通 话 放弃”或者“通话结束”的提示信息。
3. gCallAbortReqSentFlag:指示是否发送了放弃OUTGOING CALL。用在函数: MakePsAthRequest()中。这个函数在两个地方被调用去挂断电话:
1.挂断OUGOING CALL(L4还没有返回call_handle),发送的消息是 L4C_DISCONNECT_MO。在调用这个函数之前设置gCallAbortReqSentFlag=1。
2.拒接INCOMING CALL。发送的消息是:L4C_DISCONNECT_NONE。
4. gCheckDialIndEndOutgoing:指示对于OUTGOING CALL,L4是否返回call_id。只有返 回了call_id时,进入函数:PsCbackOutgoingCallIdSync(),才设置这个变量为1。主 要用在挂断OUTGOING CALL时调用不同的函数。
如果gCheckDialIndEndOutgoing=1,调用:MakePsEndSelectiveCall();
如果gCheckDialIndEndOutgoing=0,调用:MakePsAthRequest()。
5.gCallEndedBeforeConnFlag:指示电话是否接通。主要用在函数: EntryScr1004NotifyEndCallDuration()中,控制在显示消息中是否包含电话的通话时间。
这个变量在两个地方设置为1,也就是说不显示通话时间:
1.放弃OUGTOING CALL操作结束,设置CALL的状态为IDLE时。
2.拒接INCOIMING CALL操作结束,设置CALL的状态为IDLE时。
6.gIncomingCallDroppedFlag:用于在拒接来电时,控制响铃。
在这2种情况设置为1:网络挂断INCOMING CALL;拒接INCOMING CALL。