From aa343cae7f35b868118a4e21e23a1f12081cec46 Mon Sep 17 00:00:00 2001 From: "Tristan B. Velloza Kildaire" Date: Thu, 14 Sep 2023 09:31:55 +0200 Subject: [PATCH] CoapPacket - Added `getMessageId()` Packet (unit tests) - Added check for the message id --- source/doap/protocol/packet.d | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/source/doap/protocol/packet.d b/source/doap/protocol/packet.d index d653342..78dccb4 100644 --- a/source/doap/protocol/packet.d +++ b/source/doap/protocol/packet.d @@ -148,6 +148,11 @@ public class CoapPacket return this.code; } + public ushort getMessageId() + { + return this.mid; + } + public static CoapPacket fromBytes(ubyte[] data) { CoapPacket packet = new CoapPacket(); @@ -297,8 +302,8 @@ unittest unittest { // Version: 1 | Type: RESET (3) : TLK: 0 - // Code: 2 (POST) | ... - ubyte[] packetData = [112, 2, 0, 0]; + // Code: 2 (POST) | MID: 257 + ubyte[] packetData = [112, 2, 1, 1]; CoapPacket packet = CoapPacket.fromBytes(packetData); @@ -306,4 +311,6 @@ unittest assert(packet.getType() == MessageType.RESET); assert(packet.getTokenLength() == 0); assert(packet.getCode() == Code.POST); + // TODO: Add message ID check + token check + assert(packet.getMessageId() == 257); } \ No newline at end of file