From 1f4a81360b72e6b6a4714065dbbc4754b445081f Mon Sep 17 00:00:00 2001 From: Scott Powell Date: Fri, 7 Mar 2025 12:00:11 +1100 Subject: [PATCH] * companion: new command: CMD_GET_CONTACT_BY_KEY (30) --- examples/companion_radio/main.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/examples/companion_radio/main.cpp b/examples/companion_radio/main.cpp index 7f12d308..be2fed28 100644 --- a/examples/companion_radio/main.cpp +++ b/examples/companion_radio/main.cpp @@ -156,6 +156,7 @@ static uint32_t _atoi(const char* sp) { #define CMD_SEND_STATUS_REQ 27 #define CMD_HAS_CONNECTION 28 #define CMD_LOGOUT 29 // 'Disconnect' +#define CMD_GET_CONTACT_BY_KEY 30 #define RESP_CODE_OK 0 #define RESP_CODE_ERR 1 @@ -955,6 +956,14 @@ public: } else { writeErrFrame(); // not found, or unable to send } + } else if (cmd_frame[0] == CMD_GET_CONTACT_BY_KEY) { + uint8_t* pub_key = &cmd_frame[1]; + ContactInfo* contact = lookupContactByPubKey(pub_key, PUB_KEY_SIZE); + if (contact) { + writeContactRespFrame(RESP_CODE_CONTACT, *contact); + } else { + writeErrFrame(); // not found + } } else if (cmd_frame[0] == CMD_EXPORT_CONTACT) { if (len < 1 + PUB_KEY_SIZE) { // export SELF