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