diff --git a/lib/lifx/packet.js b/lib/lifx/packet.js index 56901d7..e547337 100644 --- a/lib/lifx/packet.js +++ b/lib/lifx/packet.js @@ -206,7 +206,9 @@ Packet.headerToBuffer = function(obj) { buf.writeUInt8(frameAddressDescription, offset); offset += 1; - buf.writeUInt8(obj.sequence, offset); + if (typeof obj.sequence === 'number') { + buf.writeUInt8(obj.sequence, offset); + } offset += 1; // Protocol header diff --git a/test/unit/packet-test.js b/test/unit/packet-test.js index 95e2872..b3b60b5 100644 --- a/test/unit/packet-test.js +++ b/test/unit/packet-test.js @@ -95,7 +95,8 @@ suite('Packet', () => { tagged: true, protocolVersion: 1024, source: '3e805108', - type: 2 + type: 2, + sequence: 0 }; let parsed = Packet.headerToBuffer(obj); assert.isTrue(parsed.equals(expectedResult));