mt2503PPP拨号连接断开,下 ATH无法挂断电话
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
通过AT命令(ATD*99***1#拨号)实现拨号上网,然后发PPP断开网络包断开GPRS网络后;
1,如果马上通过AT命名拨打电话,能实现通话,但在挂机时,不能挂断通话 ;
2,如何等待一段时间后再拨打电话,并挂断,可以正常挂断通话;
[SOLUTION]
断开GPRS网络,L4C在收到MSG_ID_L4CPPP_DEACTIVATE_IND 后,
起了一个ignore ATH的timer (rMMI_start_ath_for_dialup_hdlr),
起这个timer,是因为用PC dialup时,断开连接PC总是会下一个ATH,
如果我们这时正好有电话,会被这个ATH挂掉,所以用这个机制在一定时间内来忽略ATH。
如果可以确定AP端在断开PPP时不会下ATH,
可以修改custom_l4_utility.c 里的custom_ath_for_dialup_timer(),回传值设成0~20 之间,就是让这个timer很快关闭。
通过AT命令(ATD*99***1#拨号)实现拨号上网,然后发PPP断开网络包断开GPRS网络后;
1,如果马上通过AT命名拨打电话,能实现通话,但在挂机时,不能挂断通话 ;
2,如何等待一段时间后再拨打电话,并挂断,可以正常挂断通话;
[SOLUTION]
断开GPRS网络,L4C在收到MSG_ID_L4CPPP_DEACTIVATE_IND 后,
起了一个ignore ATH的timer (rMMI_start_ath_for_dialup_hdlr),
起这个timer,是因为用PC dialup时,断开连接PC总是会下一个ATH,
如果我们这时正好有电话,会被这个ATH挂掉,所以用这个机制在一定时间内来忽略ATH。
如果可以确定AP端在断开PPP时不会下ATH,
可以修改custom_l4_utility.c 里的custom_ath_for_dialup_timer(),回传值设成0~20 之间,就是让这个timer很快关闭。
路过,顶一下
路过!