Implement RadioMessaging for AIDL-HIDL Telephony HAL translator
Bug: 203699028
Test: Boot and grep logcat against radiocompat
Change-Id: I10f0fc0b871fbaf26145c83211770a82af6adc61
diff --git a/radio/aidl/compat/service/hidl-utils.cpp b/radio/aidl/compat/service/hidl-utils.cpp
index d894966..fc0d54d 100644
--- a/radio/aidl/compat/service/hidl-utils.cpp
+++ b/radio/aidl/compat/service/hidl-utils.cpp
@@ -17,6 +17,7 @@
#include "hidl-utils.h"
#include <android-base/logging.h>
+#include <android/hidl/manager/1.2/IServiceManager.h>
namespace android::hardware::hidl_utils {
@@ -33,4 +34,13 @@
CHECK(linkStatus.withDefault(false)) << "Failed to link to HAL death";
}
+hidl_vec<hidl_string> listManifestByInterface(const char* descriptor) {
+ auto manager = hidl::manager::V1_2::IServiceManager::getService();
+ hidl_vec<hidl_string> services;
+ manager->listManifestByInterface(descriptor, hidl_utils::fill(&services));
+ CHECK_GT(services.size(), 0u) << "No " << descriptor
+ << " services in manifest (missing privileges?)" << std::endl;
+ return services;
+}
+
} // namespace android::hardware::hidl_utils