Implement broadcast radio HAL 2.0 VTS tests.

Test: VTS
Bug: 69958777
Change-Id: I671c033519a6a41421b9ad73b0b897f832a1c3c0
diff --git a/broadcastradio/common/utils2x/Utils.cpp b/broadcastradio/common/utils2x/Utils.cpp
index 3c9fba7..d157108 100644
--- a/broadcastradio/common/utils2x/Utils.cpp
+++ b/broadcastradio/common/utils2x/Utils.cpp
@@ -32,6 +32,7 @@
 using V2_0::ProgramSelector;
 
 using std::string;
+using std::vector;
 
 IdentifierType getType(const ProgramIdentifier& id) {
     return static_cast<IdentifierType>(id.type);
@@ -118,6 +119,19 @@
     return getId(sel, type);
 }
 
+vector<uint64_t> getAllIds(const ProgramSelector& sel, const IdentifierType type) {
+    vector<uint64_t> ret;
+    auto itype = static_cast<uint32_t>(type);
+
+    if (sel.primaryId.type == itype) ret.push_back(sel.primaryId.value);
+
+    for (auto&& id : sel.secondaryIds) {
+        if (id.type == itype) ret.push_back(id.value);
+    }
+
+    return ret;
+}
+
 bool isSupported(const V2_0::Properties& prop, const V2_0::ProgramSelector& sel) {
     // Not optimal, but it doesn't matter for default impl nor VTS tests.
     for (auto&& idTypeI : prop.supportedIdentifierTypes) {