一通电话进行处于 activate 状态,假设用户需要拨打另一通电话,并接入点会议,
1) ATD10010; Activate one call
2) AT+CHLD=2, Faclity UE -> NW, Hold current active call
3) ATD10086; Activate the second call;
4) AT+CHLD=3, Add the held call to the conversation
在 4)之后,整个 Conversation是一个 Activate Multi-party Call,如果还需要 MO方式加入另外一同电话,重复2 – 4 即可;MT的Multi-party Call 流程:
1) ATD10010; Activate on call
2) MT Call 进来,ATC 收到消息 APP_MN_SETUP_IND, ATC上报 ECIND 通知 AP;
3) AP 用 AT+CHLD=2:Hold current activate call, Answer incoming call;
4) 如果要 Build Multi-party Call, AP 下发 AT+CHLD=3
从流程可知,对于 MT Call 使用 AT+CHLD=2,一个 AT命令包含两个流程: 1)Hold 当前的 Active 状态的 Call 2)接听 MT 进来的 Call。有这样的一个测试场景: MT 的Call进来了,AP下发 AT+CHLD=2, 第一步操作OK,及当前的 Call 被Hold住了,是接听第二通 Incomoing Call 时底层出现了 T200 超时,链路失败导致MT Call没有接听起来,于是 ATC 回复了 ERROR。 此时 Modem 侧一个 Call 已经被Hold住,但 由于回复 了 CME ERROR, AP 认为 AT 失败,及 HOLD 失败;
AP 和 Modem 状态不一致了。这种问题如何处理?
本文介绍了多方通话的激活和加入流程,包括AT指令的使用,如ATD用于拨打电话,AT+CHLD用于控制通话状态。在MT方式下,接收到呼叫时,通过AT+CHLD=2同时挂起当前通话并接听新来电。然而,当在接听第二通电话时出现T200超时,导致链路失败和错误响应,使得Modem和AP状态不一致。针对此问题,提出了讨论。

3687

被折叠的 条评论
为什么被折叠?



