呼叫CAPS

背景

  • 评估SIP Server每秒建立呼叫数量,即CAPS(Call Attempts Per Sercond)。

模型

  • 使用SIPP:1s 20路,通话时长20s,并发100路,共呼叫5000路呼叫。则该模型对应的CAPS:5000除以呼叫持续时间(如下图:5000 / (4 * 60 + 20) ≈ 19.23)
  • ------------------------------ Scenario Screen -------- [1-9]: Change Screen --
      Call-rate(length)   Port   Total-time  Total-calls  Remote-host
    20.0(20000 ms)/1.000s   50900    260.71 s         5000  192.168.129.142:50600(UDP)
    
    -------------------------+---------------------------+--------------------------
      Successful call        |        0                  |     5000                 
      Failed call            |        0                  |        0                 
    -------------------------+---------------------------+--------------------------
      Call limit reached (-m 5000), 0.000 s period  0 ms scheduler resolution
      0 calls (limit 100)                    Peak was 100 calls, after 5 s
      0 Running, 646 Paused, 0 Woken up
      0 dead call msg (discarded)            0 out-of-call msg (discarded)        
      1 open sockets                        
    
                                     Messages  Retrans   Timeout   Unexpected-Msg
          INVITE ---------->         5000      0         0                  
             401 <----------         5000      0         0         0        
             ACK ---------->         5000      0                            
          INVITE ---------->         5000      0         0                  
             100 <----------         5000      0         0         0        
             180 <----------         5000      0         0         0        
             183 <----------         0         0         0         0        
             480 <----------         0         0         0         0        
             481 <----------         0         0         0         0        
             488 <----------         0         0         0         0        
             500 <----------         0         0         0         0        
             503 <----------         0         0         0         0        
             200 <----------         5000      0         0         0        
             ACK ---------->         5000      0                            
    
                  [ NOP ]              
           Pause [   5000ms]         5000                          0        
             BYE ---------->         5000      0         0                  
             200 <----------         5000      0         0         0        
    ------------------------------ Test Terminated --------------------------------
    
    
    ----------------------------- Statistics Screen ------- [1-9]: Change Screen --
      Start Time             | 2022-03-02   09:53:01.808513 1646185981.808513         
      Last Reset Time        | 2022-03-02   09:57:22.531012 1646186242.531012         
      Current Time           | 2022-03-02   09:57:22.531525 1646186242.531525         
    -------------------------+---------------------------+--------------------------
      Counter Name           | Periodic value            | Cumulative value
    -------------------------+---------------------------+--------------------------
      Elapsed Time           | 00:00:00:000000           | 00:04:20:723000          
      Call Rate              |    0.000 cps              |   19.177 cps             
    -------------------------+---------------------------+--------------------------
      Incoming call created  |        0                  |        0                 
      OutGoing call created  |        0                  |     5000                 
      Total Call created     |                           |     5000                 
      Current Call           |        0                  |                          
    -------------------------+---------------------------+--------------------------
      Successful call        |        0                  |     5000                 
      Failed call            |        0                  |        0                 
    -------------------------+---------------------------+--------------------------
      Call Length            | 00:00:00:000000           | 00:00:05:054000          
    ------------------------------ Test Terminated --------------------------------

解释下 行 62397: 03-08 15:04:15.131867 4296 4672 I BluetoothInCallService: BluetoothInCallService = com.android.bluetooth.telephony.BluetoothInCallService@38bdc84 行 62398: 03-08 15:04:15.131962 4296 4672 I BluetoothInCallService: processChld 1 行 62399: 03-08 15:04:15.132103 4296 4672 I BluetoothInCallService: ringingCall hashcode: 177724520 行 62400: 03-08 15:04:15.132338 4296 4672 I BluetoothInCallService: Active: Call [id: TC@42, state: ACTIVE, details: [id: TC@42, state: ACTIVE, pa: ComponentInfo{com.android.phone/com.android.services.telephony.TelephonyConnectionService}, 1, UserHandle{0}, hdl: tel:18756305546, hdlPres: 1, videoState: Audio Only, caps: [Capabilities: CAPABILITY_SUPPORT_HOLD CAPABILITY_MUTE CAPABILITY_SUPPORTS_VT_LOCAL_RX CAPABILITY_SUPPORTS_VT_LOCAL_TX CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL CAPABILITY_SUPPORTS_VT_REMOTE_RX CAPABILITY_SUPPORTS_VT_REMOTE_TX CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL CAPABILITY_CAN_PAUSE_VIDEO CAPABILITY_REMOTE_PARTY_SUPPORTS_RTT], props: [Properties: PROPERTY_HIGH_DEF_AUDIO]]] Ringing: Call [id: TC@43, state: RINGING, details: [id: TC@43, state: RINGING, pa: ComponentInfo{com.android.phone/com.android.services.telephony.TelephonyConnectionService}, 1, UserHandle{0}, hdl: tel:18136655845, hdlPres: 1, videoState: Audio Only, caps: [Capabilities: CAPABILITY_SUPPORT_HOLD CAPABILITY_RESPOND_VIA_TEXT CAPABILITY_MUTE CAPABILITY_SUPPORTS_VT_LOCAL_RX], props: [Properties:]]] Held: null chld: 1 行 62434: 03-08 15:04:15.136505 26054 26054 D InCall : Call - TelecommCallListener onStateChanged call=Call [id: TC@42, state: DISCONNECTING, details: [id: TC@42, state: DISCONNECTING, pa: ComponentInfo{com.android.phone/com.android.services.telephony.TelephonyConnectionService}, 1, UserHandle{0}, hdl: tel:18756305546, hdlPres: 1, videoState: Audio Only, caps: [Capabilities: CAPABILITY_SUPPORT_HOLD CAPABILITY_MUTE CAPABILITY_SUPPORTS_VT_LOCAL_RX CAPABILITY_SUPPORTS_VT_LOCAL_TX CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL CAPABILITY_SUPPORTS_VT_REMOTE_RX CAPABILITY_SUPPORTS_VT_REMOTE_TX CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL CAPABILITY_CAN_PAUSE_VIDEO CAPABILITY_REMOTE_PARTY_SUPPORTS_RTT], props: [Properties: PROPERTY_HIGH_DEF_AUDIO]]] newState=10 行 62435: 03-08 15:04:15.136588 26054 26054 D InCall : Call - updateFromTelecommCall: Call [id: TC@42, state: DISCONNECTING, details: [id: TC@42, state: DISCONNECTING, pa: ComponentInfo{com.android.phone/com.android.services.telephony.TelephonyConnectionService}, 1, UserHandle{0}, hdl: tel:18756305546, hdlPres: 1, videoState: Audio Only, caps: [Capabilities: CAPABILITY_SUPPORT_HOLD CAPABILITY_MUTE CAPABILITY_SUPPORTS_VT_LOCAL_RX CAPABILITY_SUPPORTS_VT_LOCAL_TX CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL CAPABILITY_SUPPORTS_VT_REMOTE_RX CAPABILITY_SUPPORTS_VT_REMOTE_TX CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL CAPABILITY_CAN_PAUSE_VIDEO CAPABILITY_REMOTE_PARTY_SUPPORTS_RTT], props: [Properties: PROPERTY_HIGH_DEF_AUDIO]]] 行 62436: 03-08 15:04:15.136617 26054 26054 I InCall : Call - setIsAnswering: false 行 62437: 03-08 15:04:15.136634 26054 26054 I InCall : Call - setIsDowngradeVideoCall: false 行 62438: 03-08 15:04:15.136824 26054 26054 D InCall : Call - oldVideoCall: android.telecom.VideoCallImpl@7391459, currentVideocall: android.telecom.VideoCallImpl@7391459 行 62439: 03-08 15:04:15.136849 26054 26054 I InCall : Call - setPlayingVideoCrbt, mVideoCrbtMode:0 mLastVideoCrbtMode:0 行 62440: 03-08 15:04:15.136870 26054 26054 I InCall : InCall - isRelayCall=false, isCallRelayed=false, isOfflineCall=false, mNotifyCallRelayed=false
最新发布
03-15
<think>嗯,用户给了一段Android系统的日志,需要解释里面各行是什么意思。首先,我需要仔细看看这些日志的结构内容。看起来这些日志涉及蓝牙通话服务电话状态的变化。 用户提供的日志行有从62397到62440,每行都包含时间戳、进程ID、线程ID、日志级别、标签具体信息。我需要分步骤分析每一部分。 首先看行62397到62400,这些是来自BluetoothInCallService的日志。BluetoothInCallService可能与蓝牙设备处理来电有关。比如62397行显示服务实例被创建,62398行处理CHLD命令,CHLD是GSM规范中的呼叫保持多方通话控制命令,参数1可能代表某种操作,比如接听或挂断。然后62399行提到ringingCall的哈希码,可能是指当前响铃的通话实例。62400行详细列出了当前的通话状态,包括活跃通话、响铃通话保持通话的情况。这里Active状态的电话是TC@42,处于ACTIVE状态,而Ringing的是TC@43,Held为null,说明没有保持中的通话。这可能是用户有来电时,系统处理多个通话的状态。 接下来是行62434到62440,这些来自InCall服务的日志。62434行显示TC@42的状态变为DISCONNECTING,即正在断开连接。这可能是因为用户接听了新来电(TC@43),导致当前通话(TC@42)被挂断或结束。然后InCall模块更新了通话状态,检查了视频通话的降级情况,但结果显示没有变化。最后几行涉及视频通话的CRBT(彩铃)模式,但当前设置为0,可能没有启用。 用户可能需要了解这些日志的含义,尤其是在处理蓝牙通话时遇到的问题,比如通话切换、挂断或接听问题。需要解释每个日志行的关键部分,比如进程、服务、状态变化,以及可能的用户操作对应的系统反应。同时,要指出可能的异常情况,但根据日志来看,似乎都是正常的状态变更,没有明显的错误。用户可能是开发者或测试人员,遇到通话问题需要排查日志,所以需要详细解释每个部分的意义,帮助他们理解系统行为。</think>### 日志逐行解析及系统行为分析 --- #### **行 62397-62400(蓝牙通话服务模块)** ```log 行 62397: BluetoothInCallService = com.android.bluetooth.telephony.BluetoothInCallService@38bdc84 行 62398: processChld 1 行 62399: ringingCall hashcode: 177724520 行 62400: Active: Call [id: TC@42, state: ACTIVE ... Held: null chld: 1 ``` 1. **BluetoothInCallService 实例化** - `@38bdc84` 是对象内存地址,表示蓝牙通话服务模块已初始化。 - 用途:管理蓝牙设备与电话通话的交互(如耳机接听/挂断)。 2. **`processChld 1` 操作** - `CHLD` 是 GSM 规范中的 **呼叫保持控制命令**,`1` 表示执行「挂断当前通话并接听新来电」操作。 - 典型场景:用户通过蓝牙耳机接听新来电时触发。 3. **通话状态记录** - **活跃通话**:`Call [TC@42, state: ACTIVE]`,号码 `18756305546`,支持高清音频(`PROPERTY_HIGH_DEF_AUDIO`)。 - **响铃通话**:`Call [TC@43, state: RINGING]`,号码 `18136655845`。 - **保持通话**:`Held: null` 表示无保持中的通话。 --- #### **行 62434-62440(通话状态变更)** ```log 行 62434: Call [TC@42, state: DISCONNECTING ... newState=10 行 62435: updateFromTelecommCall: Call [TC@42, state: DISCONNECTING ...] 行 62436: setIsAnswering: false 行 62439: setPlayingVideoCrbt, mVideoCrbtMode:0 ... ``` 1. **通话断开流程** - `TC@42` 状态从 `ACTIVE` 变为 `DISCONNECTING`(状态码 `10`),表示通话正在终止。 - 原因推测:用户接听了新来电 `TC@43`,系统自动挂断原通话 `TC@42`。 2. **状态同步与资源释放** - `updateFromTelecommCall` 更新通话状态,`VideoCallImpl@7391459` 表示视频通话对象未变化。 - `setIsAnswering: false` 表明当前未处于接听新来电的瞬时状态。 3. **视频彩铃(CRBT)状态** - `mVideoCrbtMode:0` 表示未启用视频彩铃功能。 --- ### 关键行为总结 1. **场景还原** - 用户设备通过蓝牙接收到新来电 `18136655845`(`TC@43`)。 - 系统挂断当前活跃通话 `18756305546`(`TC@42`),触发 `DISCONNECTING` 流程。 - 通话控制通过 `BluetoothInCallService` 与底层服务 `TelephonyConnectionService` 协作完成。 2. **技术细节** - **CHLD 命令**:$$ \text{CHLD=1} \Rightarrow \text{保留当前通话并接听新来电} $$ - **视频能力**:`CAPABILITY_SUPPORTS_VT_*` 表明设备支持双向视频通话。 --- ### 异常排查建议 若遇到通话异常(如蓝牙无法挂断),需关注: 1. **状态同步延迟**:检查 `DISCONNECTING` 是否最终变为 `DISCONNECTED`。 2. **蓝牙服务绑定**:确认 `BluetoothInCallService` 与电话服务的绑定状态。 3. **CHLD 兼容性**:部分蓝牙设备可能不支持完整的 `CHLD` 指令集。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值