22 #ifndef __BT_MGR_IARM_INTERFACE_H__
23 #define __BT_MGR_IARM_INTERFACE_H__
38 #define IARM_BUS_BTRMGR_NAME "BTRMgrBus"
39 #define BTRMGR_IARM_METHOD_CALL_TIMEOUT_DEFAULT_MS 15000
42 #define BTRMGR_IARM_METHOD_GET_NUMBER_OF_ADAPTERS "GetNumberOfAdapters"
43 #define BTRMGR_IARM_METHOD_SET_ADAPTER_NAME "SetAdapterName"
44 #define BTRMGR_IARM_METHOD_GET_ADAPTER_NAME "GetAdapterName"
45 #define BTRMGR_IARM_METHOD_SET_ADAPTER_POWERSTATUS "SetAdapterPowerStatus"
46 #define BTRMGR_IARM_METHOD_GET_ADAPTER_POWERSTATUS "GetAdapterPowerStatus"
47 #define BTRMGR_IARM_METHOD_SET_ADAPTER_DISCOVERABLE "SetAdapterDiscoverable"
48 #define BTRMGR_IARM_METHOD_IS_ADAPTER_DISCOVERABLE "IsAdapterDiscoverable"
49 #define BTRMGR_IARM_METHOD_CHANGE_DEVICE_DISCOVERY_STATUS "SetDeviceDiscoveryStatus"
50 #define BTRMGR_IARM_METHOD_GET_DISCOVERY_STATUS "GetDeviceDiscoveryStatus"
51 #define BTRMGR_IARM_METHOD_GET_DISCOVERED_DEVICES "GetDiscoveredDevices"
52 #define BTRMGR_IARM_METHOD_PAIR_DEVICE "PairDevice"
53 #define BTRMGR_IARM_METHOD_UNPAIR_DEVICE "UnpairDevice"
54 #define BTRMGR_IARM_METHOD_GET_PAIRED_DEVICES "GetPairedDevices"
55 #define BTRMGR_IARM_METHOD_CONNECT_TO_DEVICE "ConnectToDevice"
56 #define BTRMGR_IARM_METHOD_DISCONNECT_FROM_DEVICE "DisconnectFromDevice"
57 #define BTRMGR_IARM_METHOD_GET_CONNECTED_DEVICES "GetConnectedDevices"
58 #define BTRMGR_IARM_METHOD_GET_DEVICE_PROPERTIES "GetDeviceProperties"
59 #define BTRMGR_IARM_METHOD_START_AUDIO_STREAMING_OUT "StartAudioStreamingOut"
60 #define BTRMGR_IARM_METHOD_STOP_AUDIO_STREAMING_OUT "StopAudioStreamingOut"
61 #define BTRMGR_IARM_METHOD_IS_AUDIO_STREAMING_OUT "IsAudioStreamingOut"
62 #define BTRMGR_IARM_METHOD_SET_AUDIO_STREAM_OUT_TYPE "SetAudioStreamOutType"
63 #define BTRMGR_IARM_METHOD_START_AUDIO_STREAMING_IN "StartAudioStreamingIn"
64 #define BTRMGR_IARM_METHOD_STOP_AUDIO_STREAMING_IN "StopAudioStreamingIn"
65 #define BTRMGR_IARM_METHOD_IS_AUDIO_STREAMING_IN "IsAudioStreamingIn"
66 #define BTRMGR_IARM_METHOD_SET_EVENT_RESPONSE "SetEventResponse"
67 #define BTRMGR_IARM_METHOD_MEDIA_CONTROL "MediaControl"
68 #define BTRMGR_IARM_METHOD_SET_DEVICE_VOLUME_MUTE_INFO "SetDeviceVolumeMuteInfo"
69 #define BTRMGR_IARM_METHOD_GET_DEVICE_VOLUME_MUTE_INFO "GetDeviceVolumeMuteInfo"
70 #define BTRMGR_IARM_METHOD_GET_MEDIA_TRACK_INFO "GetMediaTrackInfo"
71 #define BTRMGR_IARM_METHOD_GET_MEDIA_ELEMENT_TRACK_INFO "GetMediaElementTrackInfo"
72 #define BTRMGR_IARM_METHOD_GET_MEDIA_CURRENT_POSITION "GetMediaCurrentPosition"
73 #define BTRMGR_IARM_METHOD_SET_MEDIA_ELEMENT_ACTIVE "SetMediaElementActive"
74 #define BTRMGR_IARM_METHOD_GET_MEDIA_ELEMENT_LIST "GetMediaElementList"
75 #define BTRMGR_IARM_METHOD_SELECT_MEDIA_ELEMENT "SelectMediaElement"
76 #define BTRMGR_IARM_METHOD_GET_LE_PROPERTY "GetLeProperty"
77 #define BTRMGR_IARM_METHOD_PERFORM_LE_OP "PerformLeOperation"
78 #define BTRMGR_IARM_METHOD_SET_AUDIO_IN_SERVICE_STATE "SetAudioInServiceState"
79 #define BTRMGR_IARM_METHOD_SET_HID_GAMEPAD_SERVICE_STATE "SetGamePadServiceState"
80 #define BTRMGR_IARM_METHOD_RESET_ADAPTER "ResetAdapter"
81 #define BTRMGR_IARM_METHOD_DEINIT "DeInit"
82 #define BTRMGR_IARM_METHOD_SET_LIMIT_BEACON_DETECTION "SetLimitBeaconDetection"
83 #define BTRMGR_IARM_METHOD_GET_LIMIT_BEACON_DETECTION "GetLimitBeaconDetection"
84 #define BTRMGR_IARM_METHOD_LE_START_ADVERTISEMENT "StartAdvertisement"
85 #define BTRMGR_IARM_METHOD_LE_STOP_ADVERTISEMENT "StopAdvertisement"
86 #define BTRMGR_IARM_METHOD_LE_GET_PROP_VALUE "GetPropertyValue"
87 #define BTRMGR_IARM_METHOD_LE_SET_GATT_SERVICE_INFO "SetGattServiceInfo"
88 #define BTRMGR_IARM_METHOD_LE_SET_GATT_CHAR_INFO "SetGattCharInfo"
89 #define BTRMGR_IARM_METHOD_LE_SET_GATT_PROPERTY_VALUE "SetGattPropertyValue"
90 #define BTRMGR_IARM_METHOD_GET_SYS_DIAG_INFO "SysDiagInfo"
91 #define BTRMGR_IARM_METHOD_WIFI_CONNECT_INFO "ConnectToWifi"
97 BTRMGR_IARM_EVENT_DEVICE_OUT_OF_RANGE,
98 BTRMGR_IARM_EVENT_DEVICE_DISCOVERY_UPDATE,
99 BTRMGR_IARM_EVENT_DEVICE_DISCOVERY_COMPLETE,
100 BTRMGR_IARM_EVENT_DEVICE_PAIRING_COMPLETE,
101 BTRMGR_IARM_EVENT_DEVICE_UNPAIRING_COMPLETE,
102 BTRMGR_IARM_EVENT_DEVICE_CONNECTION_COMPLETE,
103 BTRMGR_IARM_EVENT_DEVICE_DISCONNECT_COMPLETE,
104 BTRMGR_IARM_EVENT_DEVICE_PAIRING_FAILED,
105 BTRMGR_IARM_EVENT_DEVICE_UNPAIRING_FAILED,
106 BTRMGR_IARM_EVENT_DEVICE_CONNECTION_FAILED,
107 BTRMGR_IARM_EVENT_DEVICE_DISCONNECT_FAILED,
108 BTRMGR_IARM_EVENT_RECEIVED_EXTERNAL_PAIR_REQUEST,
109 BTRMGR_IARM_EVENT_RECEIVED_EXTERNAL_CONNECT_REQUEST,
110 BTRMGR_IARM_EVENT_RECEIVED_EXTERNAL_PLAYBACK_REQUEST,
111 BTRMGR_IARM_EVENT_DEVICE_FOUND,
112 BTRMGR_IARM_EVENT_MEDIA_TRACK_STARTED,
113 BTRMGR_IARM_EVENT_MEDIA_TRACK_PLAYING,
114 BTRMGR_IARM_EVENT_MEDIA_TRACK_PAUSED,
115 BTRMGR_IARM_EVENT_MEDIA_TRACK_STOPPED,
116 BTRMGR_IARM_EVENT_MEDIA_TRACK_POSITION,
117 BTRMGR_IARM_EVENT_MEDIA_TRACK_CHANGED,
118 BTRMGR_IARM_EVENT_MEDIA_PLAYBACK_ENDED,
119 BTRMGR_IARM_EVENT_DEVICE_DISCOVERY_STARTED,
120 BTRMGR_IARM_EVENT_DEVICE_OP_READY,
121 BTRMGR_IARM_EVENT_DEVICE_OP_INFORMATION,
122 BTRMGR_IARM_EVENT_MEDIA_PLAYER_NAME,
123 BTRMGR_IARM_EVENT_MEDIA_PLAYER_VOLUME,
124 BTRMGR_IARM_EVENT_MEDIA_PLAYER_EQUALIZER_OFF,
125 BTRMGR_IARM_EVENT_MEDIA_PLAYER_EQUALIZER_ON,
126 BTRMGR_IARM_EVENT_MEDIA_PLAYER_SHUFFLE_OFF,
127 BTRMGR_IARM_EVENT_MEDIA_PLAYER_SHUFFLE_ALLTRACKS,
128 BTRMGR_IARM_EVENT_MEDIA_PLAYER_SHUFFLE_GROUP,
129 BTRMGR_IARM_EVENT_MEDIA_PLAYER_REPEAT_OFF,
130 BTRMGR_IARM_EVENT_MEDIA_PLAYER_REPEAT_SINGLETRACK,
131 BTRMGR_IARM_EVENT_MEDIA_PLAYER_REPEAT_ALLTRACKS,
132 BTRMGR_IARM_EVENT_MEDIA_PLAYER_REPEAT_GROUP,
133 BTRMGR_IARM_EVENT_MEDIA_ALBUM_INFO,
134 BTRMGR_IARM_EVENT_MEDIA_ARTIST_INFO,
135 BTRMGR_IARM_EVENT_MEDIA_GENRE_INFO,
136 BTRMGR_IARM_EVENT_MEDIA_COMPILATION_INFO,
137 BTRMGR_IARM_EVENT_MEDIA_PLAYLIST_INFO,
138 BTRMGR_IARM_EVENT_MEDIA_TRACKLIST_INFO,
139 BTRMGR_IARM_EVENT_MEDIA_TRACK_INFO,
140 BTRMGR_IARM_EVENT_MEDIA_PLAYER_MUTE,
141 BTRMGR_IARM_EVENT_MEDIA_PLAYER_UNMUTE,
142 BTRMGR_IARM_EVENT_DEVICE_MEDIA_STATUS,
143 BTRMGR_IARM_EVENT_MAX
147 unsigned char m_adapterIndex;
148 unsigned char m_limitBeaconDetection;
152 unsigned char m_adapterIndex;
153 char m_name[BTRMGR_NAME_LEN_MAX];
157 unsigned char m_adapterIndex;
158 BTRMgrDeviceHandle m_deviceHandle;
162 unsigned char m_adapterIndex;
163 BTRMgrDeviceHandle m_deviceHandle;
168 unsigned char m_adapterIndex;
169 unsigned char m_powerStatus;
173 unsigned char m_adapterIndex;
174 unsigned char m_isDiscoverable;
179 unsigned char m_adapterIndex;
180 unsigned char m_setDiscovery;
185 unsigned char m_adapterIndex;
186 BTRMgrDeviceHandle m_deviceHandle;
191 unsigned char m_adapterIndex;
196 unsigned char m_adapterIndex;
201 unsigned char m_adapterIndex;
206 unsigned char m_adapterIndex;
207 BTRMgrDeviceHandle m_deviceHandle;
212 unsigned char m_adapterIndex;
213 unsigned char m_streamingStatus;
217 unsigned char m_adapterIndex;
222 unsigned char m_adapterIndex;
227 unsigned char m_adapterIndex;
228 BTRMgrDeviceHandle m_deviceHandle;
230 unsigned char m_volume;
231 unsigned char m_mute;
235 unsigned char m_adapterIndex;
236 BTRMgrDeviceHandle m_deviceHandle;
237 BTRMgrMediaElementHandle m_mediaElementHandle;
247 unsigned char m_adapterIndex;
248 BTRMgrDeviceHandle m_deviceHandle;
249 BTRMgrMediaElementHandle m_mediaElementHandle;
250 unsigned short m_mediaElementStartIdx;
251 unsigned short m_mediaElementEndIdx;
252 unsigned char m_mediaElementListDepth;
266 unsigned char m_adapterIndex;
267 char m_propUuid[BTRMGR_MAX_STR_LEN];
268 BTRMgrDeviceHandle m_deviceHandle;
273 char m_devicePath[BTRMGR_MAX_STR_LEN];
274 char m_servicePath[BTRMGR_MAX_STR_LEN];
275 char m_characteristicPath[BTRMGR_MAX_STR_LEN];
276 char m_value[BTRMGR_MAX_STR_LEN];
277 char m_flags[BTRMGR_LE_FLAG_LIST_SIZE][BTRMGR_NAME_LEN_MAX];
278 unsigned char m_primary;
279 unsigned char m_notifying;
285 unsigned char m_adapterIndex;
286 BTRMgrDeviceHandle m_deviceHandle;
287 char m_uuid[BTRMGR_MAX_STR_LEN];
289 char m_opArg[BTRMGR_MAX_STR_LEN];
290 char m_opRes[BTRMGR_MAX_STR_LEN];
294 unsigned char m_adapterIndex;
300 unsigned char m_adapterIndex;
301 unsigned char m_serviceState;
305 unsigned char m_adapterIndex;
306 unsigned char m_serviceState;
310 unsigned char m_adapterIndex;
311 char m_UUID[BTRMGR_MAX_STR_LEN];
312 char m_Value[BTRMGR_MAX_STR_LEN];
317 unsigned char m_adapterIndex;
318 char m_UUID[BTRMGR_MAX_STR_LEN];
319 unsigned char m_ServiceType;
323 unsigned char m_adapterIndex;
324 char m_ParentUUID[BTRMGR_MAX_STR_LEN];
325 char m_UUID[BTRMGR_MAX_STR_LEN];
326 unsigned short m_Flags;
327 char m_Value[BTRMGR_MAX_STR_LEN];
332 unsigned char m_adapterIndex;
337 unsigned char m_adapterIndex;
338 char m_UUID[BTRMGR_MAX_STR_LEN];
339 char m_DiagInfo[BTRMGR_MAX_STR_LEN];
344 unsigned char m_adapterIndex;
345 char m_SSID[BTRMGR_MAX_STR_LEN];
346 char m_Password[BTRMGR_MAX_STR_LEN];