如下表格记录了一个日志中,在中国电信网络下多方语音通话 发起方的 SIP消息交互记录,省略部分SIP消息,记录下和多方通话的重要SIP消息。
progress1:发起方A通过拨号盘呼叫B
此操作建立A和B之间的通话,网络会向终端分配QCI=1的专有承载。
同时此专有承载包含四个pkt_filter_id,过滤A和B之间的音频流收发的两个udp流。
后续A和B之间的音频流通过此专有承载收发。
时间 | SIP MESSAGE/EPS承载操作 | 方向 | 备注 |
---|---|---|---|
发起方A通过拨号盘呼叫B | |||
09:20:04.862013 | IMS_SIP_INVITE/INFORMAL_RESPONSE | UE_TO_NETWORK | 发起方A通过拨号盘拨打B,建立起 AB之间的会话,记为dialogAB |
09:20:04.997003 | Activate dedicated EPS bearer context | 建立qci = 1的语音专载,同时tft_op_code = 1携带Create new TFT建立pkt_filter_id 0,1,2,3 用来过滤dialogAB的语音流,对应两个UDP流的四个上下行数据流。 | |
09:20:33.567023 | IMS_SIP_INVITE/OK | NETWORK_TO_UE | B接听电话,成功建立dialogAB |
Activate dedicated EPS bearer context建立了eps_bearer_id 7的专载。
在EPS建立之前,RRCConnectionReconfiguration消息中drb-ToAddModeList中将eps_bearer_id 7和drb 1对应。所以此专载从drb1 进行收发。
progress2:发起方A通过拨号盘添加C
因为默认只有一个通话active,所以UI界面添加通话C的操作,先触发modem挂起A和B之间的通话。然后modem再发起A到C之间的通话。
这个操作完成后,存在两个会话,一个是挂起的和B之间的通话。一个是active态的和C之间的通话。
时间 | SIP MESSAGE/EPS承载操作 | 方向 | 备注 |
---|---|---|---|
A在拨号盘点击添加按钮,添加C电话号码 | |||
09:20:32.862239 | IMS_SIP |