feat: Implement optimized contact fetching by public key to enhance performance

This commit is contained in:
Janez T
2025-10-28 10:44:36 +01:00
parent d4bc847530
commit a1207ad844
6 changed files with 56 additions and 5 deletions

View File

@@ -31,6 +31,14 @@ class FrameBuilder {
return writer.toBytes();
}
/// Build GetContactByKey command - retrieves a single contact by public key
static Uint8List buildGetContactByKey(Uint8List publicKey) {
final writer = BufferWriter();
writer.writeByte(MeshCoreConstants.cmdGetContactByKey); // 0x1E (30)
writer.writeBytes(publicKey); // 32 bytes
return writer.toBytes();
}
/// Build AddUpdateContact command
static Uint8List buildAddUpdateContact(Contact contact) {
final writer = BufferWriter();