From 5fbbea75fd29a88fc92fcb8bd9c8eabf8e169f46 Mon Sep 17 00:00:00 2001 From: Gareth Potter Date: Tue, 3 Mar 2026 17:08:09 +0700 Subject: [PATCH] long overdue renaming of NodeID to EUI --- src/ThingSet.Client/ThingSetClient.cs | 15 ++++++++------- src/ThingSet.Client/ThingSetClientExtensions.cs | 2 +- .../AddressClaimEventArgs.cs | 6 +++--- .../AddressClaimListener.cs | 4 ++-- 4 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/ThingSet.Client/ThingSetClient.cs b/src/ThingSet.Client/ThingSetClient.cs index 04eb642..85b702b 100644 --- a/src/ThingSet.Client/ThingSetClient.cs +++ b/src/ThingSet.Client/ThingSetClient.cs @@ -36,7 +36,7 @@ public class ThingSetClient : IThingSetClient { } - public ThingSetClient(IClientTransport transport, ulong? targetNodeId) : this(transport, new DefaultThingSetSchemaProvider(), targetNodeId) + public ThingSetClient(IClientTransport transport, ulong? targetEui) : this(transport, new DefaultThingSetSchemaProvider(), targetEui) { } @@ -44,17 +44,18 @@ public ThingSetClient(IClientTransport transport, IThingSetSchemaProvider schema { } - public ThingSetClient(IClientTransport transport, IThingSetSchemaProvider schemaProvider, ulong? targetNodeId) + public ThingSetClient(IClientTransport transport, IThingSetSchemaProvider schemaProvider, ulong? targetEui) { _transport = transport; _schemaProvider = schemaProvider; - TargetNodeID = targetNodeId; + TargetEui = targetEui; } /// - /// The target node if this client is forwarding requests to another node. + /// The EUI of the target device if this client is sending requests to a gateway which will + /// forward them to another device. /// - public ulong? TargetNodeID { get; } + public ulong? TargetEui { get; } /// /// Connects to the ThingSet device. @@ -166,12 +167,12 @@ public IEnumerable GetNodes(ThingSetNodeEnumerationOptions options byte[] buffer = new byte[4095]; Span span = buffer; int length = 0; - if (TargetNodeID.HasValue) + if (TargetEui.HasValue) { // prefix the request with node to forward to span[0] = (byte)ThingSetRequest.Forward; CborWriter w = new CborWriter(CborConformanceMode.Lax); - w.WriteTextString($"{TargetNodeID.Value:x}"); + w.WriteTextString($"{TargetEui.Value:x}"); w.Encode(span.Slice(1)); span = span.Slice(1 + w.BytesWritten); length = 1 + w.BytesWritten; diff --git a/src/ThingSet.Client/ThingSetClientExtensions.cs b/src/ThingSet.Client/ThingSetClientExtensions.cs index 2aca836..b796452 100644 --- a/src/ThingSet.Client/ThingSetClientExtensions.cs +++ b/src/ThingSet.Client/ThingSetClientExtensions.cs @@ -13,7 +13,7 @@ public static class ThingSetClientExtensions { private const uint NodeID = 0x1d; - public static bool TryGetNodeId(this IThingSetClient thingSetClient, [NotNullWhen(true)] out ulong? nodeId) + public static bool TryGetEui(this IThingSetClient thingSetClient, [NotNullWhen(true)] out ulong? nodeId) { object? result; try diff --git a/src/ThingSet.Common.Transports.Can/AddressClaimEventArgs.cs b/src/ThingSet.Common.Transports.Can/AddressClaimEventArgs.cs index 8e1bf86..0feba02 100644 --- a/src/ThingSet.Common.Transports.Can/AddressClaimEventArgs.cs +++ b/src/ThingSet.Common.Transports.Can/AddressClaimEventArgs.cs @@ -7,13 +7,13 @@ namespace ThingSet.Common.Transports.Can; public class AddressClaimEventArgs : AddressEventArgs { - public AddressClaimEventArgs(byte nodeAddress, byte bridgeId, ulong nodeId) + public AddressClaimEventArgs(byte nodeAddress, byte bridgeId, ulong eui) : base(nodeAddress) { BridgeId = bridgeId; - NodeId = nodeId; + Eui = eui; } public byte BridgeId { get; } - public ulong NodeId { get; } + public ulong Eui { get; } } \ No newline at end of file diff --git a/src/ThingSet.Common.Transports.Can/AddressClaimListener.cs b/src/ThingSet.Common.Transports.Can/AddressClaimListener.cs index e0ab9a5..d5759ad 100644 --- a/src/ThingSet.Common.Transports.Can/AddressClaimListener.cs +++ b/src/ThingSet.Common.Transports.Can/AddressClaimListener.cs @@ -82,8 +82,8 @@ private void RunPeerAddressesHandler() { byte bridgeId = CanID.GetBridge(readFrame.CanId); ReadOnlySpan data = readFrame.Data; - ulong nodeId = BinaryPrimitives.ReadUInt64BigEndian(readFrame.Data); - AddressClaimed?.Invoke(this, new AddressClaimEventArgs(peerId, bridgeId, nodeId)); + ulong eui = BinaryPrimitives.ReadUInt64BigEndian(readFrame.Data); + AddressClaimed?.Invoke(this, new AddressClaimEventArgs(peerId, bridgeId, eui)); } } }