Gets the payload data
Returns a list of bytes representing the payload
List<int> getPayload() { if (payload == nullptr || payloadLength == 0) return []; return payload.asTypedList(payloadLength).toList(); }