1# Copyright (c) 2022 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14domain: AV_SESSION 15 16SESSION_SERVICE_START: 17 __BASE: {type: BEHAVIOR, level: MINOR, desc: start avsession service} 18 SERVICE_NAME: {type: STRING, desc: avsession service name} 19 SERVICE_ID: {type: INT32, desc: avsession service id} 20 DETAILED_MSG: {type: STRING, desc: detailed msg} 21 22FOCUS_CHANGE: 23 __BASE: {type: BEHAVIOR, level: MINOR, desc: focus change} 24 PID: {type: INT32, desc: the pid of focus change} 25 OLD_BUNDLE_NAME: {type: STRING, desc: old bundle name} 26 OLD_MODULE_NAME: {type: STRING, desc: old module name} 27 OLD_ABILITY_NAME: {type: STRING, desc: old ability name} 28 OLD_SESSION_PID: {type: INT32, desc: old session pid} 29 OLD_SESSION_UID: {type: INT32, desc: old session uid} 30 OLD_SESSION_ID: {type: STRING, desc: old session id} 31 OLD_SESSION_TAG: {type: STRING, desc: old session tag} 32 OLD_SESSION_TYPE: {type: INT32, desc: old session type} 33 BUNDLE_NAME: {type: STRING, desc: change bundle name} 34 MODULE_NAME: {type: STRING, desc: change module name} 35 ABILITY_NAME: {type: STRING, desc: change ability name} 36 SESSION_PID: {type: INT32, desc: change session pid} 37 SESSION_UID: {type: INT32, desc: change session uid} 38 SESSION_ID: {type: STRING, desc: change session id} 39 SESSION_TAG: {type: STRING, desc: change session tag} 40 SESSION_TYPE: {type: INT32, desc: change session type} 41 FOCUS_SESSION_UID: {type: INT32, desc: focus session change info uid} 42 AUDIO_INFO_CONTENT_TYPE: {type: INT32, desc: audiorendererinfo contenttype} 43 AUDIO_INFO_RENDERER_STATE: {type: INT32, desc: audiorendererinfo rendererstate} 44 DETAILED_MSG: {type: STRING, desc: detailed msg} 45 46CONTROL_PERMISSION_DENIED: 47 __BASE: {type: SECURITY, level: CRITICAL, desc: permission verification errors} 48 CALLER_UID: {type: INT32, desc: caller uid} 49 CALLER_PID: {type: INT32, desc: caller pid} 50 SESSION_ID: {type: STRING, desc: session id} 51 BUNDLE_NAME: {type: STRING, desc: bundle name} 52 KEY_CODE: {type: INT32, desc: key code} 53 KEY_ACTION: {type: INT32, desc: key action} 54 CMD: {type: INT32, desc: command} 55 ERROR_CODE: {type: INT32, desc: error code} 56 ERROR_MSG: {type: STRING, desc: error msg} 57 58CONTROL_COMMAND_FAILED: 59 __BASE: {type: FAULT, level: MINOR, desc: no response exception timeout invalid} 60 ERROR_TYPE: {type: STRING, desc: error type} 61 CMD: {type: INT32, desc: command} 62 TIME: {type: UINT64, desc: seek time} 63 SPEED: {type: DOUBLE, desc: control command failed speed} 64 MODE: {type: STRING, desc: loop mode} 65 ASSETID: {type: STRING, desc: control command failed assetId} 66 CALLING_PID: {type: INT32, desc: calling pid} 67 CLIENT_PID: {type: INT32, desc: cliend pid} 68 TAG: {type: STRING, desc: control command failed tag} 69 TYPE: {type: INT32, desc: control command failed type} 70 BUNDLE_NAME: {type: STRING, desc: bundle name} 71 ERROR_CODE: {type: INT32, desc: error code} 72 ERROR_INFO: {type: STRING, desc: error info} 73 74CONTROL_COMMAND_STATISTICS: 75 __BASE: {type: STATISTIC, level: MINOR, desc: avsession control command statistics} 76 BUNDLE_NAME: {type: STRING, desc: bundle name} 77 CONTROLLER_PID: {type: INT32, desc: controller pid} 78 CMD: {type: INT32, desc: command} 79 POSITION: {type: BOOL, desc: sender is true and receiver is false} 80 PLAY_COUNT: {type: UINT32, desc: play count} 81 PAUSE_COUNT: {type: UINT32, desc: pause count} 82 STOP_COUNT: {type: UINT32, desc: stop count} 83 PLAY_NEXT_COUNT: {type: UINT32, desc: playnext count} 84 PLAY_PREVIOUS_COUNT: {type: UINT32, desc: playprevious count} 85 FAST_FORWARD_COUNT: {type: UINT32, desc: fastforward count} 86 REWIND_COUNT: {type: UINT32, desc: rewind count} 87 SEEK_COUNT: {type: UINT32, desc: seek count} 88 SET_SPEED_COUNT: {type: UINT32, desc: setspeed count} 89 SET_LOOP_MODE_COUNT: {type: UINT32, desc: setloopmode count} 90 TOGGLE_FAVORITE_COUNT: {type: UINT32, desc: togglefavorite count} 91 DETAILED_MSG: {type: STRING, desc: detailed msg} 92 93SESSION_LIFECYCLE_STATISTICS: 94 __BASE: {type: STATISTIC, level: MINOR, desc: avsession control command statistics} 95 BUNDLE_NAME: {type: STRING, desc: bundle name} 96 APP_STATUS: {type: BOOL, desc: app in background is true} 97 SESSION_TYPE: {type: INT32, desc: sessiontype} 98 SESSION_LIFE_CYCLE: {type: BOOL, desc: create avsession is true and delete avsession is false} 99 CREATE_SESSION_COUNT: {type: UINT32, desc: create session count} 100 DELETE_SESSION_COUNT: {type: UINT32, desc: delete session count} 101 102CONTROL_COMMAND_FAILED_RATE: 103 __BASE: {type: STATISTIC, level: MINOR, desc: avsession control command failed rate} 104 ALL_CTRL_COMMAND_COUNT: {type: UINT32, desc: all command count} 105 ALL_SUCCESS_CTRL_COMMAND: {type: UINT32, desc: success command count} 106 COMMAND_FAILED_RATE: {type: FLOAT, desc: command failed rate} 107 108SESSION_CAST: 109 __BASE: {type: BEHAVIOR, level: MINOR, desc: session cast} 110 BUNDLE_NAME: {type: STRING, desc: bundle name} 111 MODULE_NAME: {type: STRING, desc: module name} 112 ABILITY_NAME: {type: STRING, desc: ability name} 113 SESSION_PID: {type: INT32, desc: session pid} 114 SESSION_UID: {type: INT32, desc: session uid} 115 SESSION_ID: {type: STRING, desc: session id} 116 SESSION_TAG: {type: STRING, desc: session tag} 117 SESSION_TYPE: {type: INT32, desc: session type} 118 CAST_TYPE: {type: INT32, desc: cast type} 119 DEST_DEVICE_TYPE: {type: STRING, desc: dest device type} 120 DEST_DEVICE_NAME: {type: STRING, desc: dest device name} 121 DEST_DEVICE_ID: {type: INT32, desc: dest device id} 122 DETAILED_MSG: {type: STRING, desc: detailed msg} 123 124REMOTE_CONTROL_FAILED: 125 __BASE: {type: FAULT, level: MINOR, desc: remote control failed} 126 BUNDLE_NAME: {type: STRING, desc: bundle name} 127 SESSION_TYPE: {type: INT32, desc: session type} 128 AUDIO_STATUS: {type: INT32, desc: audio status} 129 ERROR_TYPE: {type: STRING, desc: error type} 130 ERROR_INFO: {type: STRING, desc: error info} 131 132SESSION_API_BEHAVIOR: 133 __BASE: {type: BEHAVIOR, level: MINOR, desc: session API behavior} 134 API_NAME: {type: STRING, desc: api name} 135 BUNDLE_NAME: {type: STRING, desc: bundle name} 136 SESSION_ID: {type: STRING, desc: session id} 137 SESSION_TAG: {type: STRING, desc: session tag} 138 SESSION_TYPE: {type: STRING, desc: session type} 139 API_PARAM: {type: STRING, desc: api parameter} 140 ERROR_CODE: {type: INT32, desc: error code} 141 ERROR_MSG: {type: STRING, desc: error msg} 142 APP_VERSION_NAME: {type: STRING, desc: app version name} 143 COST_TIME: {type: STRING, desc: cost time} 144 OS_VERSION: {type: STRING, desc: os version} 145 SDK_VERSION: {type: STRING, desc: sdk version} 146 147SESSION_CAST_CONTROL: 148 __BASE: {type: BEHAVIOR, level: MINOR, desc: session register listener} 149 CONTROL_TYPE: {type: STRING, desc: control type} 150 PEER_DEVICE_ID: {type: STRING, desc: peer device id} 151 PEER_DEVICE_NAME: {type: STRING, desc: device name} 152 PEER_DEVICE_TYPE: {type: STRING, desc: device type} 153 PEER_NETWORK_ID: {type: STRING, desc: peer network id} 154 PEER_SUPPORTED_PROTOCOL: {type: INT32, desc: supported protocol} 155 BUNDLE_NAME: {type: STRING, desc: bundle name} 156