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