23 #include "btrMgr_logger.h"
29 static IARM_Result_t btrMgr_GetNumberOfAdapters (
void* arg);
30 static IARM_Result_t btrMgr_SetAdapterName (
void* arg);
31 static IARM_Result_t btrMgr_GetAdapterName (
void* arg);
32 static IARM_Result_t btrMgr_SetAdapterPowerStatus (
void* arg);
33 static IARM_Result_t btrMgr_GetAdapterPowerStatus (
void* arg);
34 static IARM_Result_t btrMgr_SetAdapterDiscoverable (
void* arg);
35 static IARM_Result_t btrMgr_IsAdapterDiscoverable (
void* arg);
36 static IARM_Result_t btrMgr_ChangeDeviceDiscoveryStatus (
void* arg);
37 static IARM_Result_t btrMgr_GetDeviceDiscoveryStatus (
void* arg);
38 static IARM_Result_t btrMgr_GetDiscoveredDevices (
void* arg);
39 static IARM_Result_t btrMgr_PairDevice (
void* arg);
40 static IARM_Result_t btrMgr_UnpairDevice (
void* arg);
41 static IARM_Result_t btrMgr_GetPairedDevices (
void* arg);
42 static IARM_Result_t btrMgr_ConnectToDevice (
void* arg);
43 static IARM_Result_t btrMgr_DisconnectFromDevice (
void* arg);
44 static IARM_Result_t btrMgr_GetConnectedDevices (
void* arg);
45 static IARM_Result_t btrMgr_GetDeviceProperties (
void* arg);
46 static IARM_Result_t btrMgr_StartAudioStreamingOut (
void* arg);
47 static IARM_Result_t btrMgr_StopAudioStreamingOut (
void* arg);
48 static IARM_Result_t btrMgr_IsAudioStreamingOut (
void* arg);
49 static IARM_Result_t btrMgr_SetAudioStreamOutType (
void* arg);
50 static IARM_Result_t btrMgr_StartAudioStreamingIn (
void* arg);
51 static IARM_Result_t btrMgr_StopAudioStreamingIn (
void* arg);
52 static IARM_Result_t btrMgr_IsAudioStreamingIn (
void* arg);
53 static IARM_Result_t btrMgr_SetEventResponse (
void* arg);
54 static IARM_Result_t btrMgr_ResetAdapter (
void* arg);
55 static IARM_Result_t btrMgr_MediaControl (
void* arg);
56 static IARM_Result_t btrMgr_SetDeviceVolumeMute (
void* arg);
57 static IARM_Result_t btrMgr_GetDeviceVolumeMute (
void* arg);
58 static IARM_Result_t btrMgr_GetMediaTrackInfo (
void* arg);
59 static IARM_Result_t btrMgr_GetMediaElementTrackInfo (
void* arg);
60 static IARM_Result_t btrMgr_GetMediaCurrentPosition (
void* arg);
61 static IARM_Result_t btrMgr_SetMediaElementActive (
void* arg);
62 static IARM_Result_t btrMgr_GetMediaElementList (
void* arg);
63 static IARM_Result_t btrMgr_SelectMediaElement (
void* arg);
64 static IARM_Result_t btrMgr_GetLeProperty (
void* arg);
65 static IARM_Result_t btrMgr_PerformLeOp (
void* arg);
66 static IARM_Result_t btrMgr_SetAudioInServiceState (
void* arg);
67 static IARM_Result_t btrMgr_SysDiagInfo(
void* arg);
68 static IARM_Result_t btrMgr_ConnectToWifi(
void* arg);
69 static IARM_Result_t btrMgr_GetLimitBeaconDetection (
void* arg);
70 static IARM_Result_t btrMgr_SetLimitBeaconDetection (
void* arg);
71 static IARM_Result_t btrMgr_DeInit (
void* arg);
72 static IARM_Result_t btrMgr_LeStartAdvertisement(
void* arg);
73 static IARM_Result_t btrMgr_LeStopAdvertisement(
void *arg);
74 static IARM_Result_t btrMgr_LeGetPropertyValue(
void* arg);
75 static IARM_Result_t btrMgr_LeSetServiceInfo(
void* arg);
76 static IARM_Result_t btrMgr_LeSetGattInfo(
void* arg);
77 static IARM_Result_t btrMgr_LeSetGattPropertyValue(
void* arg);
82 static unsigned char gIsBTRMGR_Internal_Inited = 0;
87 btrMgr_GetNumberOfAdapters (
90 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
92 unsigned char numOfAdapters = 0;
93 unsigned char* pNumberOfAdapters = (
unsigned char*) arg;
95 BTRMGRLOG_INFO (
"Entering\n");
97 if (!gIsBTRMGR_Internal_Inited) {
98 retCode = IARM_RESULT_INVALID_STATE;
99 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
103 if (!pNumberOfAdapters) {
104 retCode = IARM_RESULT_INVALID_PARAM;
105 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
111 if (BTRMGR_RESULT_SUCCESS == rc) {
112 *pNumberOfAdapters = numOfAdapters;
113 BTRMGRLOG_INFO (
"Success; Number of Adapters = %d\n", numOfAdapters);
116 retCode = IARM_RESULT_IPCCORE_FAIL;
117 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
125 btrMgr_SetAdapterName (
128 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
132 BTRMGRLOG_INFO (
"Entering\n");
134 if (!gIsBTRMGR_Internal_Inited) {
135 retCode = IARM_RESULT_INVALID_STATE;
136 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
141 retCode = IARM_RESULT_INVALID_PARAM;
142 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
148 if (BTRMGR_RESULT_SUCCESS == rc) {
149 BTRMGRLOG_INFO (
"Success\n");
152 retCode = IARM_RESULT_IPCCORE_FAIL;
153 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
161 btrMgr_GetAdapterName (
164 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
168 BTRMGRLOG_INFO (
"Entering\n");
170 if (!gIsBTRMGR_Internal_Inited) {
171 retCode = IARM_RESULT_INVALID_STATE;
172 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
177 retCode = IARM_RESULT_INVALID_PARAM;
178 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
184 if (BTRMGR_RESULT_SUCCESS == rc) {
185 BTRMGRLOG_INFO (
"Success ; Adapter name is %s\n", pName->m_name);
188 retCode = IARM_RESULT_IPCCORE_FAIL;
189 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
197 btrMgr_SetAdapterPowerStatus (
200 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
204 BTRMGRLOG_INFO (
"Entering\n");
206 if (!gIsBTRMGR_Internal_Inited) {
207 retCode = IARM_RESULT_INVALID_STATE;
208 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
213 retCode = IARM_RESULT_INVALID_PARAM;
214 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
220 if (BTRMGR_RESULT_SUCCESS == rc) {
221 BTRMGRLOG_INFO (
"Success\n");
224 retCode = IARM_RESULT_IPCCORE_FAIL;
225 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
233 btrMgr_GetAdapterPowerStatus (
236 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
240 BTRMGRLOG_INFO (
"Entering\n");
242 if (!gIsBTRMGR_Internal_Inited) {
243 retCode = IARM_RESULT_INVALID_STATE;
244 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
249 retCode = IARM_RESULT_INVALID_PARAM;
250 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
256 if (BTRMGR_RESULT_SUCCESS == rc) {
257 BTRMGRLOG_INFO (
"Success\n");
260 retCode = IARM_RESULT_IPCCORE_FAIL;
261 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
269 btrMgr_SetAdapterDiscoverable (
272 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
276 BTRMGRLOG_INFO (
"Entering\n");
278 if (!gIsBTRMGR_Internal_Inited) {
279 retCode = IARM_RESULT_INVALID_STATE;
280 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
284 if (!pDiscoverable) {
285 retCode = IARM_RESULT_INVALID_PARAM;
286 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
292 if (BTRMGR_RESULT_SUCCESS == rc) {
293 BTRMGRLOG_INFO (
"Success\n");
296 retCode = IARM_RESULT_IPCCORE_FAIL;
297 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
305 btrMgr_IsAdapterDiscoverable (
308 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
312 BTRMGRLOG_INFO (
"Entering\n");
314 if (!gIsBTRMGR_Internal_Inited) {
315 retCode = IARM_RESULT_INVALID_STATE;
316 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
320 if (!pDiscoverable) {
321 retCode = IARM_RESULT_INVALID_PARAM;
322 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
328 if (BTRMGR_RESULT_SUCCESS == rc) {
329 BTRMGRLOG_INFO (
"Success\n");
332 retCode = IARM_RESULT_IPCCORE_FAIL;
333 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
341 btrMgr_ChangeDeviceDiscoveryStatus (
344 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
348 BTRMGRLOG_INFO (
"Entering\n");
350 if (!gIsBTRMGR_Internal_Inited) {
351 retCode = IARM_RESULT_INVALID_STATE;
352 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
356 if (!pAdapterIndex) {
357 retCode = IARM_RESULT_INVALID_PARAM;
358 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
363 if (pAdapterIndex->m_setDiscovery)
368 if (BTRMGR_RESULT_SUCCESS == rc) {
369 BTRMGRLOG_INFO (
"Success\n");
372 retCode = IARM_RESULT_IPCCORE_FAIL;
373 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
381 btrMgr_GetDeviceDiscoveryStatus (
384 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
388 BTRMGRLOG_INFO (
"Entering\n");
390 if (!gIsBTRMGR_Internal_Inited) {
391 retCode = IARM_RESULT_INVALID_STATE;
392 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
396 if (!pDiscoverStatus) {
397 retCode = IARM_RESULT_INVALID_PARAM;
398 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
402 rc =
BTRMGR_GetDiscoveryStatus(pDiscoverStatus->m_adapterIndex, &pDiscoverStatus->m_discoveryInProgress, &pDiscoverStatus->m_discoveryType);
403 if (BTRMGR_RESULT_SUCCESS == rc) {
404 BTRMGRLOG_INFO (
"Success\n");
407 retCode = IARM_RESULT_IPCCORE_FAIL;
408 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
414 btrMgr_GetDiscoveredDevices (
417 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
421 BTRMGRLOG_TRACE (
"Entering\n");
423 if (!gIsBTRMGR_Internal_Inited) {
424 retCode = IARM_RESULT_INVALID_STATE;
425 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
429 if (!pDiscoveredDevices) {
430 retCode = IARM_RESULT_INVALID_PARAM;
431 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
437 if (BTRMGR_RESULT_SUCCESS == rc) {
438 BTRMGRLOG_TRACE (
"Success\n");
441 retCode = IARM_RESULT_IPCCORE_FAIL;
442 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
453 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
457 BTRMGRLOG_INFO (
"Entering\n");
459 if (!gIsBTRMGR_Internal_Inited) {
460 retCode = IARM_RESULT_INVALID_STATE;
461 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
466 retCode = IARM_RESULT_INVALID_PARAM;
467 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
472 rc =
BTRMGR_PairDevice(pPairDevice->m_adapterIndex, pPairDevice->m_deviceHandle);
473 if (BTRMGR_RESULT_SUCCESS == rc) {
474 BTRMGRLOG_INFO (
"Success\n");
478 retCode = IARM_RESULT_IPCCORE_FAIL;
480 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
488 btrMgr_UnpairDevice (
491 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
495 BTRMGRLOG_INFO (
"Entering\n");
497 if (!gIsBTRMGR_Internal_Inited) {
498 retCode = IARM_RESULT_INVALID_STATE;
499 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
503 if (!pUnPairDevice) {
504 retCode = IARM_RESULT_INVALID_PARAM;
505 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
511 if (BTRMGR_RESULT_SUCCESS == rc) {
512 BTRMGRLOG_INFO (
"Success\n");
516 retCode = IARM_RESULT_IPCCORE_FAIL;
518 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
526 btrMgr_GetPairedDevices (
529 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
533 BTRMGRLOG_TRACE (
"Entering\n");
535 if (!gIsBTRMGR_Internal_Inited) {
536 retCode = IARM_RESULT_INVALID_STATE;
537 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
541 if (!pPairedDevices) {
542 retCode = IARM_RESULT_INVALID_PARAM;
543 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
549 if (BTRMGR_RESULT_SUCCESS == rc) {
550 BTRMGRLOG_TRACE (
"Success\n");
553 retCode = IARM_RESULT_IPCCORE_FAIL;
554 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
562 btrMgr_ConnectToDevice (
565 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
569 BTRMGRLOG_INFO (
"Entering\n");
571 if (!gIsBTRMGR_Internal_Inited) {
572 retCode = IARM_RESULT_INVALID_STATE;
573 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
578 retCode = IARM_RESULT_INVALID_PARAM;
579 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
585 if (BTRMGR_RESULT_SUCCESS == rc) {
586 BTRMGRLOG_INFO (
"Success\n");
589 retCode = IARM_RESULT_IPCCORE_FAIL;
590 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
598 btrMgr_DisconnectFromDevice (
601 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
605 BTRMGRLOG_INFO (
"Entering\n");
607 if (!gIsBTRMGR_Internal_Inited) {
608 retCode = IARM_RESULT_INVALID_STATE;
609 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
614 retCode = IARM_RESULT_INVALID_PARAM;
615 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
621 if (BTRMGR_RESULT_SUCCESS == rc) {
622 BTRMGRLOG_INFO (
"Success\n");
625 retCode = IARM_RESULT_IPCCORE_FAIL;
626 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
634 btrMgr_GetConnectedDevices (
637 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
641 BTRMGRLOG_TRACE (
"Entering\n");
643 if (!gIsBTRMGR_Internal_Inited) {
644 retCode = IARM_RESULT_INVALID_STATE;
645 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
649 if (!pConnectedDevices) {
650 retCode = IARM_RESULT_INVALID_PARAM;
651 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
657 if (BTRMGR_RESULT_SUCCESS == rc) {
658 BTRMGRLOG_TRACE (
"Success\n");
661 retCode = IARM_RESULT_IPCCORE_FAIL;
662 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
670 btrMgr_GetDeviceProperties (
673 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
677 BTRMGRLOG_INFO (
"Entering\n");
679 if (!gIsBTRMGR_Internal_Inited) {
680 retCode = IARM_RESULT_INVALID_STATE;
681 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
685 if (!pDeviceProperty) {
686 retCode = IARM_RESULT_INVALID_PARAM;
687 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
692 rc =
BTRMGR_GetDeviceProperties(pDeviceProperty->m_adapterIndex, pDeviceProperty->m_deviceHandle, &pDeviceProperty->m_deviceProperty);
693 if (BTRMGR_RESULT_SUCCESS == rc) {
694 BTRMGRLOG_INFO (
"Success\n");
697 retCode = IARM_RESULT_IPCCORE_FAIL;
698 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
707 btrMgr_StartAudioStreamingOut (
710 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
714 BTRMGRLOG_INFO (
"Entering\n");
716 if (!gIsBTRMGR_Internal_Inited) {
717 retCode = IARM_RESULT_INVALID_STATE;
718 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
723 retCode = IARM_RESULT_INVALID_PARAM;
724 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
730 if (BTRMGR_RESULT_SUCCESS == rc) {
731 BTRMGRLOG_INFO (
"Success\n");
734 retCode = IARM_RESULT_IPCCORE_FAIL;
735 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
743 btrMgr_StopAudioStreamingOut (
746 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
750 BTRMGRLOG_INFO (
"Entering\n");
752 if (!gIsBTRMGR_Internal_Inited) {
753 retCode = IARM_RESULT_INVALID_STATE;
754 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
759 retCode = IARM_RESULT_INVALID_PARAM;
760 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
766 if (BTRMGR_RESULT_SUCCESS == rc) {
767 BTRMGRLOG_INFO (
"Success\n");
770 retCode = IARM_RESULT_IPCCORE_FAIL;
771 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
779 btrMgr_IsAudioStreamingOut (
782 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
786 BTRMGRLOG_INFO (
"Entering\n");
788 if (!gIsBTRMGR_Internal_Inited) {
789 retCode = IARM_RESULT_INVALID_STATE;
790 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
794 if (!pStreamStatus) {
795 retCode = IARM_RESULT_INVALID_PARAM;
796 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
802 if (BTRMGR_RESULT_SUCCESS == rc) {
803 BTRMGRLOG_INFO (
"Success\n");
806 retCode = IARM_RESULT_IPCCORE_FAIL;
807 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
815 btrMgr_SetAudioStreamOutType (
818 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
822 BTRMGRLOG_INFO (
"Entering\n");
824 if (!gIsBTRMGR_Internal_Inited) {
825 retCode = IARM_RESULT_INVALID_STATE;
826 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
831 retCode = IARM_RESULT_INVALID_PARAM;
832 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
838 if (BTRMGR_RESULT_SUCCESS == rc) {
839 BTRMGRLOG_INFO (
"Success\n");
842 retCode = IARM_RESULT_IPCCORE_FAIL;
843 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
851 btrMgr_StartAudioStreamingIn (
854 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
858 BTRMGRLOG_INFO (
"Entering\n");
860 if (!gIsBTRMGR_Internal_Inited) {
861 retCode = IARM_RESULT_INVALID_STATE;
862 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
867 retCode = IARM_RESULT_INVALID_PARAM;
868 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
874 if (BTRMGR_RESULT_SUCCESS == rc) {
875 BTRMGRLOG_INFO (
"Success\n");
878 retCode = IARM_RESULT_IPCCORE_FAIL;
879 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
887 btrMgr_StopAudioStreamingIn (
890 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
894 BTRMGRLOG_INFO (
"Entering\n");
896 if (!gIsBTRMGR_Internal_Inited) {
897 retCode = IARM_RESULT_INVALID_STATE;
898 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
903 retCode = IARM_RESULT_INVALID_PARAM;
904 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
910 if (BTRMGR_RESULT_SUCCESS == rc) {
911 BTRMGRLOG_INFO (
"Success\n");
914 retCode = IARM_RESULT_IPCCORE_FAIL;
915 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
923 btrMgr_IsAudioStreamingIn (
926 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
930 BTRMGRLOG_INFO (
"Entering\n");
932 if (!gIsBTRMGR_Internal_Inited) {
933 retCode = IARM_RESULT_INVALID_STATE;
934 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
938 if (!pStreamStatus) {
939 retCode = IARM_RESULT_INVALID_PARAM;
940 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
946 if (BTRMGR_RESULT_SUCCESS == rc) {
947 BTRMGRLOG_INFO (
"Success\n");
950 retCode = IARM_RESULT_IPCCORE_FAIL;
951 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
959 btrMgr_SetEventResponse (
962 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
966 BTRMGRLOG_INFO (
"Entering\n");
968 if (!gIsBTRMGR_Internal_Inited) {
969 retCode = IARM_RESULT_INVALID_STATE;
970 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
975 retCode = IARM_RESULT_INVALID_PARAM;
976 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
981 if (BTRMGR_RESULT_SUCCESS == rc) {
982 BTRMGRLOG_INFO (
"Success\n");
985 retCode = IARM_RESULT_IPCCORE_FAIL;
986 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
993 btrMgr_MediaControl (
996 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1000 BTRMGRLOG_INFO (
"Entering\n");
1002 if (!gIsBTRMGR_Internal_Inited) {
1003 retCode = IARM_RESULT_INVALID_STATE;
1004 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
1008 if (!pMediaProperty) {
1009 retCode = IARM_RESULT_INVALID_PARAM;
1010 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
1014 rc =
BTRMGR_MediaControl(pMediaProperty->m_adapterIndex, pMediaProperty->m_deviceHandle, pMediaProperty->m_mediaControlCmd);
1015 if (BTRMGR_RESULT_SUCCESS == rc) {
1016 BTRMGRLOG_INFO (
"Success\n");
1019 retCode = IARM_RESULT_IPCCORE_FAIL;
1020 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
1027 static IARM_Result_t
1028 btrMgr_GetMediaCurrentPosition (
1031 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1035 BTRMGRLOG_INFO (
"Entering\n");
1037 if (!gIsBTRMGR_Internal_Inited) {
1038 retCode = IARM_RESULT_INVALID_STATE;
1039 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
1043 if (!pMediaProperty) {
1044 retCode = IARM_RESULT_INVALID_PARAM;
1045 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
1050 if (BTRMGR_RESULT_SUCCESS == rc) {
1051 BTRMGRLOG_INFO (
"Success\n");
1054 retCode = IARM_RESULT_IPCCORE_FAIL;
1055 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
1061 static IARM_Result_t
1062 btrMgr_GetDeviceVolumeMute (
1065 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1069 BTRMGRLOG_INFO (
"Entering\n");
1071 if (!gIsBTRMGR_Internal_Inited) {
1072 retCode = IARM_RESULT_INVALID_STATE;
1073 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
1078 retCode = IARM_RESULT_INVALID_PARAM;
1079 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
1083 rc =
BTRMGR_GetDeviceVolumeMute(pdevvolmut->m_adapterIndex, pdevvolmut->m_deviceHandle, pdevvolmut->m_deviceOpType , &pdevvolmut->m_volume, &pdevvolmut->m_mute);
1084 if (BTRMGR_RESULT_SUCCESS == rc) {
1085 BTRMGRLOG_INFO (
"Success\n");
1088 retCode = IARM_RESULT_IPCCORE_FAIL;
1089 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
1095 static IARM_Result_t
1096 btrMgr_SetDeviceVolumeMute (
1099 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1103 BTRMGRLOG_INFO (
"Entering\n");
1105 if (!gIsBTRMGR_Internal_Inited) {
1106 retCode = IARM_RESULT_INVALID_STATE;
1107 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
1112 retCode = IARM_RESULT_INVALID_PARAM;
1113 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
1117 rc =
BTRMGR_SetDeviceVolumeMute(pdevvolmut->m_adapterIndex, pdevvolmut->m_deviceHandle, pdevvolmut->m_deviceOpType , pdevvolmut->m_volume, pdevvolmut->m_mute);
1118 if (BTRMGR_RESULT_SUCCESS == rc) {
1119 BTRMGRLOG_INFO (
"Success\n");
1122 retCode = IARM_RESULT_IPCCORE_FAIL;
1123 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
1129 static IARM_Result_t
1130 btrMgr_GetMediaTrackInfo (
1133 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1137 BTRMGRLOG_INFO (
"Entering\n");
1139 if (!gIsBTRMGR_Internal_Inited) {
1140 retCode = IARM_RESULT_INVALID_STATE;
1141 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
1145 if (!pMediaProperty) {
1146 retCode = IARM_RESULT_INVALID_PARAM;
1147 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
1151 rc =
BTRMGR_GetMediaTrackInfo(pMediaProperty->m_adapterIndex, pMediaProperty->m_deviceHandle, &pMediaProperty->m_mediaTrackInfo);
1152 if (BTRMGR_RESULT_SUCCESS == rc) {
1153 BTRMGRLOG_INFO (
"Success\n");
1156 retCode = IARM_RESULT_IPCCORE_FAIL;
1157 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
1164 static IARM_Result_t
1165 btrMgr_GetMediaElementTrackInfo (
1168 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1172 BTRMGRLOG_INFO (
"Entering\n");
1174 if (!gIsBTRMGR_Internal_Inited) {
1175 retCode = IARM_RESULT_INVALID_STATE;
1176 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
1180 if (!pMediaProperty) {
1181 retCode = IARM_RESULT_INVALID_PARAM;
1182 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
1186 rc =
BTRMGR_GetMediaElementTrackInfo(pMediaProperty->m_adapterIndex, pMediaProperty->m_deviceHandle, pMediaProperty->m_mediaElementHandle, &pMediaProperty->m_mediaTrackInfo);
1187 if (BTRMGR_RESULT_SUCCESS == rc) {
1188 BTRMGRLOG_INFO (
"Success\n");
1191 retCode = IARM_RESULT_IPCCORE_FAIL;
1192 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
1198 static IARM_Result_t
1199 btrMgr_SetMediaElementActive (
1202 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1206 BTRMGRLOG_INFO (
"Entering\n");
1208 if (!gIsBTRMGR_Internal_Inited) {
1209 retCode = IARM_RESULT_INVALID_STATE;
1210 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
1214 if (!pMedElementList) {
1215 retCode = IARM_RESULT_INVALID_PARAM;
1216 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
1221 pMedElementList->m_deviceHandle,
1222 pMedElementList->m_mediaElementHandle,
1223 pMedElementList->m_mediaElementType);
1224 if (BTRMGR_RESULT_SUCCESS == rc) {
1225 BTRMGRLOG_INFO (
"Success\n");
1228 retCode = IARM_RESULT_IPCCORE_FAIL;
1229 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
1236 static IARM_Result_t
1237 btrMgr_GetMediaElementList (
1240 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1244 BTRMGRLOG_INFO (
"Entering\n");
1246 if (!gIsBTRMGR_Internal_Inited) {
1247 retCode = IARM_RESULT_INVALID_STATE;
1248 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
1252 if (!pMedElementList) {
1253 retCode = IARM_RESULT_INVALID_PARAM;
1254 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
1259 pMedElementList->m_deviceHandle,
1260 pMedElementList->m_mediaElementHandle,
1261 pMedElementList->m_mediaElementStartIdx,
1262 pMedElementList->m_mediaElementEndIdx,
1263 pMedElementList->m_mediaElementListDepth,
1264 pMedElementList->m_mediaElementType,
1265 &pMedElementList->m_mediaTrackListInfo);
1266 if (BTRMGR_RESULT_SUCCESS == rc) {
1267 BTRMGRLOG_INFO (
"Success\n");
1270 retCode = IARM_RESULT_IPCCORE_FAIL;
1271 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
1277 static IARM_Result_t
1278 btrMgr_SelectMediaElement (
1281 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1285 BTRMGRLOG_INFO (
"Entering\n");
1287 if (!gIsBTRMGR_Internal_Inited) {
1288 retCode = IARM_RESULT_INVALID_STATE;
1289 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
1293 if (!pMedElementList) {
1294 retCode = IARM_RESULT_INVALID_PARAM;
1295 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
1300 pMedElementList->m_deviceHandle,
1301 pMedElementList->m_mediaElementHandle,
1302 pMedElementList->m_mediaElementType);
1304 if (BTRMGR_RESULT_SUCCESS == rc) {
1305 BTRMGRLOG_INFO (
"Success\n");
1308 retCode = IARM_RESULT_IPCCORE_FAIL;
1309 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
1316 static IARM_Result_t
1317 btrMgr_GetLeProperty (
1321 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1323 void* propValue = NULL;
1325 BTRMGRLOG_INFO (
"Entering\n");
1327 if (!gIsBTRMGR_Internal_Inited) {
1328 retCode = IARM_RESULT_INVALID_STATE;
1329 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
1334 retCode = IARM_RESULT_INVALID_PARAM;
1335 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
1339 switch (leProperty->m_enLeProperty) {
1340 case BTRMGR_LE_PROP_UUID:
1341 propValue = &leProperty->m_uuidList;
1343 case BTRMGR_LE_PROP_DEVICE:
1344 propValue = &leProperty->m_devicePath;
1346 case BTRMGR_LE_PROP_SERVICE:
1347 propValue = &leProperty->m_servicePath;
1349 case BTRMGR_LE_PROP_CHAR:
1350 propValue = &leProperty->m_characteristicPath;
1352 case BTRMGR_LE_PROP_VALUE:
1353 propValue = &leProperty->m_value;
1355 case BTRMGR_LE_PROP_PRIMARY:
1356 propValue = &leProperty->m_primary;
1358 case BTRMGR_LE_PROP_NOTIFY:
1359 propValue = &leProperty->m_notifying;
1361 case BTRMGR_LE_PROP_FLAGS:
1362 propValue = &leProperty->m_flags;
1368 rc = BTRMGR_GetLeProperty (leProperty->m_adapterIndex, leProperty->m_deviceHandle, leProperty->m_propUuid, leProperty->m_enLeProperty, propValue);
1369 if (BTRMGR_RESULT_SUCCESS == rc) {
1370 BTRMGRLOG_INFO (
"Success\n");
1373 retCode = IARM_RESULT_IPCCORE_FAIL;
1374 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
1382 static IARM_Result_t
1383 btrMgr_PerformLeOp (
1387 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1390 BTRMGRLOG_INFO (
"Entering\n");
1392 if (!gIsBTRMGR_Internal_Inited) {
1393 retCode = IARM_RESULT_INVALID_STATE;
1394 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
1399 retCode = IARM_RESULT_INVALID_PARAM;
1400 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
1404 rc =
BTRMGR_PerformLeOp (leOp->m_adapterIndex, leOp->m_deviceHandle, leOp->m_uuid, leOp->m_leOpType, leOp->m_opArg, leOp->m_opRes);
1405 if (BTRMGR_RESULT_SUCCESS == rc) {
1406 BTRMGRLOG_INFO (
"Success\n");
1409 retCode = IARM_RESULT_IPCCORE_FAIL;
1410 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
1416 static IARM_Result_t
1417 btrMgr_GetLimitBeaconDetection (
1420 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1424 BTRMGRLOG_INFO (
"Entering\n");
1426 if (!gIsBTRMGR_Internal_Inited) {
1427 retCode = IARM_RESULT_INVALID_STATE;
1428 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
1432 if (!pBeaconDetection) {
1433 retCode = IARM_RESULT_INVALID_PARAM;
1434 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
1439 if (BTRMGR_RESULT_SUCCESS == rc) {
1440 BTRMGRLOG_INFO (
"Get Value : Beacon Detection Limited ? %s\n", pBeaconDetection->m_limitBeaconDetection ?
"true" :
"false");
1443 retCode = IARM_RESULT_IPCCORE_FAIL;
1444 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
1450 static IARM_Result_t
1451 btrMgr_SetLimitBeaconDetection (
1454 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1458 BTRMGRLOG_INFO (
"Entering\n");
1460 if (!gIsBTRMGR_Internal_Inited) {
1461 retCode = IARM_RESULT_INVALID_STATE;
1462 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
1466 if (!pBeaconDetection) {
1467 retCode = IARM_RESULT_INVALID_PARAM;
1468 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
1473 if (BTRMGR_RESULT_SUCCESS == rc) {
1474 BTRMGRLOG_INFO (
"Value set success\n");
1477 retCode = IARM_RESULT_IPCCORE_FAIL;
1478 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
1484 static IARM_Result_t btrMgr_LeStartAdvertisement(
void* arg)
1486 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1491 if (!gIsBTRMGR_Internal_Inited) {
1492 retCode = IARM_RESULT_INVALID_STATE;
1493 BTRMGRLOG_ERROR(
"BTRMgr is not Inited\n");
1495 else if (NULL == lpstAdvtInfo)
1497 retCode = IARM_RESULT_INVALID_PARAM;
1498 BTRMGRLOG_ERROR(
"Failed; RetCode = %d\n", retCode);
1502 rc = BTRMGR_LE_StartAdvertisement(lpstAdvtInfo->m_adapterIndex, &lpstAdvtInfo->m_CustAdvt);
1504 if (BTRMGR_RESULT_SUCCESS == rc)
1506 BTRMGRLOG_INFO(
"Success\n");
1510 retCode = IARM_RESULT_IPCCORE_FAIL;
1511 BTRMGRLOG_ERROR(
"Failed; RetCode = %d\n", rc);
1518 static IARM_Result_t btrMgr_LeStopAdvertisement(
void *arg)
1520 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1522 unsigned char* lpAdapterIndex = (
unsigned char*)arg;
1524 if (!gIsBTRMGR_Internal_Inited) {
1525 retCode = IARM_RESULT_INVALID_STATE;
1526 BTRMGRLOG_ERROR(
"BTRMgr is not Inited\n");
1528 else if (NULL == lpAdapterIndex)
1530 retCode = IARM_RESULT_INVALID_PARAM;
1531 BTRMGRLOG_ERROR(
"Failed; RetCode = %d\n", retCode);
1535 rc = BTRMGR_LE_StopAdvertisement(*lpAdapterIndex);
1537 if (BTRMGR_RESULT_SUCCESS == rc)
1539 BTRMGRLOG_INFO(
"Success\n");
1543 retCode = IARM_RESULT_IPCCORE_FAIL;
1544 BTRMGRLOG_ERROR(
"Failed; RetCode = %d\n", rc);
1550 static IARM_Result_t btrMgr_LeGetPropertyValue(
void* arg)
1552 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1557 if (!gIsBTRMGR_Internal_Inited) {
1558 retCode = IARM_RESULT_INVALID_STATE;
1559 BTRMGRLOG_ERROR(
"BTRMgr is not Inited\n");
1561 else if (NULL == lpstGattInfo)
1563 retCode = IARM_RESULT_INVALID_PARAM;
1564 BTRMGRLOG_ERROR(
"Failed; RetCode = %d\n", retCode);
1568 rc = BTRMGR_LE_GetPropertyValue(lpstGattInfo->m_adapterIndex, lpstGattInfo->m_UUID, lpstGattInfo->m_Value, lpstGattInfo->aElement);
1570 if (BTRMGR_RESULT_SUCCESS == rc)
1572 BTRMGRLOG_INFO(
"Success\n");
1576 retCode = IARM_RESULT_IPCCORE_FAIL;
1577 BTRMGRLOG_ERROR(
"Failed; RetCode = %d\n", rc);
1583 static IARM_Result_t btrMgr_LeSetServiceInfo(
void* arg)
1585 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1590 if (!gIsBTRMGR_Internal_Inited) {
1591 retCode = IARM_RESULT_INVALID_STATE;
1592 BTRMGRLOG_ERROR(
"BTRMgr is not Inited\n");
1594 else if (NULL == lpstGattServiceInfo)
1596 retCode = IARM_RESULT_INVALID_PARAM;
1597 BTRMGRLOG_ERROR(
"Failed; RetCode = %d\n", retCode);
1601 rc = BTRMGR_LE_SetServiceInfo(lpstGattServiceInfo->m_adapterIndex, lpstGattServiceInfo->m_UUID, lpstGattServiceInfo->m_ServiceType);
1603 if (BTRMGR_RESULT_SUCCESS == rc)
1605 BTRMGRLOG_INFO(
"Success\n");
1609 retCode = IARM_RESULT_IPCCORE_FAIL;
1610 BTRMGRLOG_ERROR(
"Failed; RetCode = %d\n", rc);
1616 static IARM_Result_t btrMgr_LeSetGattInfo(
void* arg)
1618 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1623 if (!gIsBTRMGR_Internal_Inited) {
1624 retCode = IARM_RESULT_INVALID_STATE;
1625 BTRMGRLOG_ERROR(
"BTRMgr is not Inited\n");
1627 else if (NULL == lpstGattInfo)
1629 retCode = IARM_RESULT_INVALID_PARAM;
1630 BTRMGRLOG_ERROR(
"Failed; RetCode = %d\n", retCode);
1634 rc = BTRMGR_LE_SetGattInfo(lpstGattInfo->m_adapterIndex, lpstGattInfo->m_ParentUUID, lpstGattInfo->m_UUID, lpstGattInfo->m_Flags, lpstGattInfo->m_Value, lpstGattInfo->m_Element);
1636 if (BTRMGR_RESULT_SUCCESS == rc)
1638 BTRMGRLOG_INFO(
"Success\n");
1642 retCode = IARM_RESULT_IPCCORE_FAIL;
1643 BTRMGRLOG_ERROR(
"Failed; RetCode = %d\n", rc);
1649 static IARM_Result_t btrMgr_LeSetGattPropertyValue(
void* arg) {
1650 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1655 if (!gIsBTRMGR_Internal_Inited) {
1656 retCode = IARM_RESULT_INVALID_STATE;
1657 BTRMGRLOG_ERROR(
"BTRMgr is not Inited\n");
1659 else if (NULL == lpstGattInfo)
1661 retCode = IARM_RESULT_INVALID_PARAM;
1662 BTRMGRLOG_ERROR(
"Failed; RetCode = %d\n", retCode);
1666 rc = BTRMGR_LE_SetGattPropertyValue(lpstGattInfo->m_adapterIndex, lpstGattInfo->m_UUID, lpstGattInfo->m_Value, lpstGattInfo->aElement);
1668 if (BTRMGR_RESULT_SUCCESS == rc)
1670 BTRMGRLOG_INFO(
"Success\n");
1674 retCode = IARM_RESULT_IPCCORE_FAIL;
1675 BTRMGRLOG_ERROR(
"Failed; RetCode = %d\n", rc);
1681 static IARM_Result_t
1682 btrMgr_SetAudioInServiceState (
1685 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1689 BTRMGRLOG_INFO (
"Entering\n");
1691 if (!gIsBTRMGR_Internal_Inited) {
1692 retCode = IARM_RESULT_INVALID_STATE;
1693 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
1697 if (!audioInSerivceState) {
1698 retCode = IARM_RESULT_INVALID_PARAM;
1699 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
1704 if (BTRMGR_RESULT_SUCCESS == rc) {
1705 BTRMGRLOG_INFO (
"Success\n");
1708 retCode = IARM_RESULT_IPCCORE_FAIL;
1709 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
1715 static IARM_Result_t
1716 btrMgr_SetHidGamePadServiceState (
1719 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1723 BTRMGRLOG_INFO (
"Entering\n");
1725 if (!gIsBTRMGR_Internal_Inited) {
1726 retCode = IARM_RESULT_INVALID_STATE;
1727 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
1731 if (!hidGamePadSerivceState) {
1732 retCode = IARM_RESULT_INVALID_PARAM;
1733 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
1738 if (BTRMGR_RESULT_SUCCESS == rc) {
1739 BTRMGRLOG_INFO (
"Success\n");
1742 retCode = IARM_RESULT_IPCCORE_FAIL;
1743 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
1749 static IARM_Result_t
1753 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1757 BTRMGRLOG_INFO(
"Entering\n");
1759 if (!gIsBTRMGR_Internal_Inited) {
1760 retCode = IARM_RESULT_INVALID_STATE;
1761 BTRMGRLOG_ERROR(
"BTRMgr is not Inited\n");
1765 rc = BTRMGR_SysDiagInfo(lDiagInfo->m_adapterIndex, lDiagInfo->m_UUID, lDiagInfo->m_DiagInfo, lDiagInfo->m_OpType);
1766 if (BTRMGR_RESULT_SUCCESS == rc) {
1767 BTRMGRLOG_INFO(
"Success\n");
1770 retCode = IARM_RESULT_IPCCORE_FAIL;
1771 BTRMGRLOG_ERROR(
"Failed; RetCode = %d\n", rc);
1777 static IARM_Result_t
1778 btrMgr_ConnectToWifi(
1781 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1785 BTRMGRLOG_INFO(
"Entering\n");
1787 if (!gIsBTRMGR_Internal_Inited) {
1788 retCode = IARM_RESULT_INVALID_STATE;
1789 BTRMGRLOG_ERROR(
"BTRMgr is not Inited\n");
1793 rc = BTRMGR_ConnectToWifi(lWifiInfo->m_adapterIndex, lWifiInfo->m_SSID, lWifiInfo->m_Password, lWifiInfo->m_SecMode);
1795 if (BTRMGR_RESULT_SUCCESS == rc) {
1796 BTRMGRLOG_INFO(
"Success\n");
1799 retCode = IARM_RESULT_IPCCORE_FAIL;
1800 BTRMGRLOG_ERROR(
"Failed; RetCode = %d\n", rc);
1807 static IARM_Result_t
1808 btrMgr_ResetAdapter (
1811 IARM_Result_t retCode = IARM_RESULT_SUCCESS;
1813 unsigned char* pAdapterIndex = (
unsigned char*) arg;
1815 BTRMGRLOG_INFO (
"Entering\n");
1817 if (!gIsBTRMGR_Internal_Inited) {
1818 retCode = IARM_RESULT_INVALID_STATE;
1819 BTRMGRLOG_ERROR (
"BTRMgr is not Inited\n");
1823 if (!pAdapterIndex) {
1824 retCode = IARM_RESULT_INVALID_PARAM;
1825 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", retCode);
1831 if (BTRMGR_RESULT_SUCCESS == rc) {
1832 BTRMGRLOG_INFO (
"Success\n");
1835 retCode = IARM_RESULT_IPCCORE_FAIL;
1836 BTRMGRLOG_ERROR (
"Failed; RetCode = %d\n", rc);
1843 static IARM_Result_t
1847 if (gIsBTRMGR_Internal_Inited)
1850 return IARM_RESULT_SUCCESS;
1856 BTRMgr_BeginIARMMode (
1860 BTRMGRLOG_INFO (
"Entering\n");
1862 if (!gIsBTRMGR_Internal_Inited) {
1863 gIsBTRMGR_Internal_Inited = 1;
1867 BTRMGRLOG_INFO (
"IARM Interface Initializing\n");
1876 IARM_Bus_RegisterCall(BTRMGR_IARM_METHOD_CHANGE_DEVICE_DISCOVERY_STATUS, btrMgr_ChangeDeviceDiscoveryStatus);
1899 IARM_Bus_RegisterCall(BTRMGR_IARM_METHOD_GET_MEDIA_ELEMENT_TRACK_INFO, btrMgr_GetMediaElementTrackInfo);
1900 IARM_Bus_RegisterCall(BTRMGR_IARM_METHOD_GET_MEDIA_CURRENT_POSITION, btrMgr_GetMediaCurrentPosition);
1906 IARM_Bus_RegisterCall(BTRMGR_IARM_METHOD_SET_AUDIO_IN_SERVICE_STATE, btrMgr_SetAudioInServiceState);
1907 IARM_Bus_RegisterCall(BTRMGR_IARM_METHOD_SET_HID_GAMEPAD_SERVICE_STATE, btrMgr_SetHidGamePadServiceState);
1908 IARM_Bus_RegisterCall(BTRMGR_IARM_METHOD_SET_LIMIT_BEACON_DETECTION, btrMgr_SetLimitBeaconDetection);
1909 IARM_Bus_RegisterCall(BTRMGR_IARM_METHOD_GET_LIMIT_BEACON_DETECTION, btrMgr_GetLimitBeaconDetection);
1915 IARM_Bus_RegisterCall(BTRMGR_IARM_METHOD_LE_SET_GATT_PROPERTY_VALUE, btrMgr_LeSetGattPropertyValue);
1923 BTRMGR_RegisterEventCallback(btrMgr_EventCallback);
1925 BTRMGRLOG_INFO (
"IARM Interface Inited Successfully\n");
1928 BTRMGRLOG_INFO (
"IARM Interface Already Inited\n");
1935 BTRMgr_TermIARMMode (
1938 BTRMGRLOG_INFO (
"Entering\n");
1940 if (gIsBTRMGR_Internal_Inited) {
1941 BTRMGRLOG_INFO (
"IARM Interface Being terminated\n");
1946 BTRMGRLOG_INFO (
"IARM Interface Not Inited\n");
1953 btrMgr_EventCallback (
1957 IARM_Result_t lenIarmResult = IARM_RESULT_SUCCESS;
1960 BTRMGRLOG_INFO (
"Entering\n");
1964 if (lstEventMessage.m_eventType == BTRMGR_EVENT_DEVICE_OUT_OF_RANGE) {
1965 BTRMGRLOG_WARN (
"Post Device Out of Range event\n");
1966 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_DEVICE_OUT_OF_RANGE, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
1968 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_DEVICE_DISCOVERY_STARTED) {
1969 BTRMGRLOG_WARN (
"Post Discovery Started event\n");
1970 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_DEVICE_DISCOVERY_STARTED, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
1972 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_DEVICE_DISCOVERY_UPDATE) {
1973 BTRMGRLOG_WARN (
"Post Discovery Status update\n");
1974 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_DEVICE_DISCOVERY_UPDATE, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
1976 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_DEVICE_DISCOVERY_COMPLETE) {
1977 BTRMGRLOG_WARN (
"Post Discovery Complete event\n");
1978 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_DEVICE_DISCOVERY_COMPLETE, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
1980 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_DEVICE_PAIRING_COMPLETE) {
1981 BTRMGRLOG_WARN (
"Post Device Pairing Complete event\n");
1982 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_DEVICE_PAIRING_COMPLETE, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
1984 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_DEVICE_UNPAIRING_COMPLETE) {
1985 BTRMGRLOG_WARN (
"Post Device UnPairing Complete event\n");
1986 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_DEVICE_UNPAIRING_COMPLETE, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
1988 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_DEVICE_CONNECTION_COMPLETE) {
1989 BTRMGRLOG_WARN (
"Post Device Connection Complete event\n");
1990 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_DEVICE_CONNECTION_COMPLETE, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
1992 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_DEVICE_DISCONNECT_COMPLETE) {
1993 BTRMGRLOG_WARN (
"Post Device Disconnected event\n");
1994 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_DEVICE_DISCONNECT_COMPLETE, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
1996 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_DEVICE_PAIRING_FAILED) {
1997 BTRMGRLOG_WARN (
"Post Device Pairing Failed event\n");
1998 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_DEVICE_PAIRING_FAILED, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2000 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_DEVICE_UNPAIRING_FAILED) {
2001 BTRMGRLOG_WARN (
"Post Device UnPairing Failed event\n");
2002 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_DEVICE_UNPAIRING_FAILED, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2004 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_DEVICE_CONNECTION_FAILED) {
2005 BTRMGRLOG_WARN (
"Post Device Connection Failed event\n");
2006 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_DEVICE_CONNECTION_FAILED, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2008 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_DEVICE_DISCONNECT_FAILED) {
2009 BTRMGRLOG_WARN (
"Post Device Disconnect Failed event\n");
2010 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_DEVICE_DISCONNECT_FAILED, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2012 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_RECEIVED_EXTERNAL_PAIR_REQUEST) {
2013 BTRMGRLOG_WARN (
"Post External Device Pair Request event\n");
2014 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_RECEIVED_EXTERNAL_PAIR_REQUEST, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2016 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_RECEIVED_EXTERNAL_CONNECT_REQUEST) {
2017 BTRMGRLOG_WARN (
"Post External Device Connect Request event\n");
2018 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_RECEIVED_EXTERNAL_CONNECT_REQUEST, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2020 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_RECEIVED_EXTERNAL_PLAYBACK_REQUEST) {
2021 BTRMGRLOG_WARN (
"Post External Device Playback Request event\n");
2022 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_RECEIVED_EXTERNAL_PLAYBACK_REQUEST, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2024 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_DEVICE_FOUND) {
2025 BTRMGRLOG_WARN (
"Post External Device Found Back event\n");
2026 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_DEVICE_FOUND, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2028 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_TRACK_STARTED) {
2029 BTRMGRLOG_WARN (
"Post Media Track Started event\n");
2030 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_TRACK_STARTED, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2032 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_TRACK_PLAYING) {
2033 BTRMGRLOG_WARN (
"Post Media Track Playing event\n");
2034 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_TRACK_PLAYING, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2036 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_TRACK_PAUSED) {
2037 BTRMGRLOG_WARN (
"Post Media Track Paused event\n");
2038 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_TRACK_PAUSED, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2040 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_TRACK_STOPPED) {
2041 BTRMGRLOG_WARN (
"Post Media Track Stopped event\n");
2042 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_TRACK_STOPPED, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2044 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_TRACK_POSITION) {
2045 BTRMGRLOG_WARN (
"Post Media Track Position event\n");
2046 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_TRACK_POSITION, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2048 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_TRACK_CHANGED) {
2049 BTRMGRLOG_WARN (
"Post Media Track Changed event\n");
2050 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_TRACK_CHANGED, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2052 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_PLAYBACK_ENDED) {
2053 BTRMGRLOG_WARN (
"Post Media Playback Ended event\n");
2054 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_PLAYBACK_ENDED, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2056 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_DEVICE_OP_READY) {
2057 BTRMGRLOG_WARN (
"Post External Device Op Ready\n");
2058 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_DEVICE_OP_READY, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2060 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_DEVICE_OP_INFORMATION) {
2061 BTRMGRLOG_WARN (
"Post External Device Op Information\n");
2062 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_DEVICE_OP_INFORMATION, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2064 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_PLAYER_NAME) {
2065 BTRMGRLOG_WARN (
"Post Media Player Name event\n");
2066 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_PLAYER_NAME, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2068 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_PLAYER_VOLUME) {
2069 BTRMGRLOG_WARN (
"Post Media Player Volume event\n");
2070 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_PLAYER_VOLUME, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2072 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_PLAYER_EQUALIZER_OFF) {
2073 BTRMGRLOG_WARN (
"Post Media Player Equalizer Off\n");
2074 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_PLAYER_EQUALIZER_OFF, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2076 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_PLAYER_EQUALIZER_ON) {
2077 BTRMGRLOG_WARN (
"Post Media Player Equalizer On\n");
2078 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_PLAYER_EQUALIZER_ON, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2080 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_PLAYER_SHUFFLE_OFF) {
2081 BTRMGRLOG_WARN (
"Post Media Player Shuffle Off\n");
2082 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_PLAYER_SHUFFLE_OFF, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2084 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_PLAYER_SHUFFLE_ALLTRACKS) {
2085 BTRMGRLOG_WARN (
"Post Media Player Shuffle All Tracks\n");
2086 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_PLAYER_SHUFFLE_ALLTRACKS, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2088 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_PLAYER_SHUFFLE_GROUP) {
2089 BTRMGRLOG_WARN (
"Post Media Player Shuffle Group\n");
2090 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_PLAYER_SHUFFLE_GROUP, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2092 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_PLAYER_REPEAT_OFF) {
2093 BTRMGRLOG_WARN (
"Post Media Player Repeat Off\n");
2094 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_PLAYER_REPEAT_OFF, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2096 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_PLAYER_REPEAT_SINGLETRACK) {
2097 BTRMGRLOG_WARN (
"Post Media Player Repeat Single Track\n");
2098 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_PLAYER_REPEAT_SINGLETRACK, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2100 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_PLAYER_REPEAT_ALLTRACKS) {
2101 BTRMGRLOG_WARN (
"Post Media Player Repeat All Tracks\n");
2102 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_PLAYER_REPEAT_ALLTRACKS, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2104 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_PLAYER_REPEAT_GROUP) {
2105 BTRMGRLOG_WARN (
"Post Media Player Repeat Group\n");
2106 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_PLAYER_REPEAT_GROUP, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2108 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_ALBUM_INFO) {
2109 BTRMGRLOG_WARN (
"Post Media Album Info\n");
2110 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_ALBUM_INFO, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2112 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_ARTIST_INFO) {
2113 BTRMGRLOG_WARN (
"Post Media Artist Info\n");
2114 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_ARTIST_INFO, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2116 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_GENRE_INFO) {
2117 BTRMGRLOG_WARN (
"Post Media Genre Info\n");
2118 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_GENRE_INFO, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2120 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_COMPILATION_INFO) {
2121 BTRMGRLOG_WARN (
"Post Media Compilation Info\n");
2122 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_COMPILATION_INFO, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2124 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_PLAYLIST_INFO) {
2125 BTRMGRLOG_WARN (
"Post Media PlayList Info\n");
2126 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_PLAYLIST_INFO, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2128 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_TRACKLIST_INFO) {
2129 BTRMGRLOG_WARN (
"Post Media TrackList Info\n");
2130 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_TRACKLIST_INFO, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2132 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_TRACK_INFO) {
2133 BTRMGRLOG_WARN (
"Post Media Track Info\n");
2134 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_TRACK_INFO, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2136 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_PLAYER_MUTE) {
2137 BTRMGRLOG_WARN (
"Post Media Mute Info\n");
2138 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_PLAYER_MUTE, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2140 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_MEDIA_PLAYER_UNMUTE) {
2141 BTRMGRLOG_WARN (
"Post Media UnMute Info\n");
2142 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_MEDIA_PLAYER_UNMUTE, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2144 else if (lstEventMessage.m_eventType == BTRMGR_EVENT_DEVICE_MEDIA_STATUS) {
2145 BTRMGRLOG_WARN (
"Post Device Media Status Info\n");
2146 lenIarmResult =
IARM_Bus_BroadcastEvent(IARM_BUS_BTRMGR_NAME, (IARM_EventId_t) BTRMGR_IARM_EVENT_DEVICE_MEDIA_STATUS, (
void *)&lstEventMessage,
sizeof(lstEventMessage));
2149 if (lenIarmResult != IARM_RESULT_SUCCESS) {
2150 lenBtrMgrResult = BTRMGR_RESULT_GENERIC_FAILURE;
2153 return lenBtrMgrResult;