Option

sealed class Option

CoAP Option Numbers:

No.NameFormatLengthProposed Standard
1If-Matchopaque0-8RFC 7252 CoAP 5.10.8.1
3Uri-Hoststring1-255RFC 7252 CoAP 5.10.1
4ETagopaque1-8RFC 7252 CoAP 5.10.6
5If-None-Matchempty0RFC 7252 CoAP 5.10.8.2
6Observeuint0-3RFC 7641 Observing Resources 2
7Uri-Portuint0-2RFC 7252 CoAP 5.10.1
8Location-Pathstring0-255RFC 7252 CoAP 5.10.7
9OSCOREopaque0-255RFC 8613 OSCORE 2
11Uri-Pathstring0-255RFC 7252 CoAP 5.10.1
12Content-Formatuint0-2RFC 7252 CoAP 5.10.3
14Max-Ageuint0-4RFC 7252 CoAP 5.10.5
15Uri-Querystring0-255RFC 7252 CoAP 5.10.1
16Hop-Limituint1RFC 8768 Hop-Limit 3
17Acceptuint0-2RFC 7252 CoAP 5.10.4
19Q-Block1uint0-3RFC 9177 Block-Wise Robust 4
20Location-Querystring0-255RFC 7252 CoAP 5.10.7
21EDHOCempty0RFC 9668 EDHOC 3.1
23Block2uint0-3RFC 7959 Block-Wise 2.1
27Block1uint0-3RFC 7959 Block-Wise 2.1
28Size2uint0-4RFC 7959 Block-Wise 4
31Q-Block2uint0-3RFC 9177 Block-Wise Robust 4
35Proxy-Uristring1-1034RFC 7252 CoAP 5.10.2
39Proxy-Schemestring1-255RFC 7252 CoAP 5.10.2
60Size1uint0-4RFC 7959 Block-Wise 4 (and CoAP 5.10.9)
252Echoopaque1-40RFC 9175 Echo, Request-Tag 2.2.1
258No-Responseuint0-1RFC 7967 No Server Response 2
292Request-Tagopaque0-8RFC 9175 Echo, Request-Tag 3.2.1

Inheritors

Types

Link copied to clipboard
data class Accept(val format: Long) : Message.Option

RFC 7252 5.10.4. Accept

Link copied to clipboard
interface Block
Link copied to clipboard
data class Block1(val number: Int, val more: Boolean, val size: Message.Option.Block.Size) : Message.Option, Message.Option.Block

RFC 7959 2.1. The Block2 and Block1 Options

Link copied to clipboard
data class Block2(val number: Int, val more: Boolean, val size: Message.Option.Block.Size) : Message.Option, Message.Option.Block

RFC 7959 2.1. The Block2 and Block1 Options

Link copied to clipboard
data class ContentFormat(val format: Long) : Message.Option

RFC 7252 5.10.3. Content-Format

Link copied to clipboard
data class Echo(val value: ByteArray) : Message.Option

RFC 9175 2.2.1. Echo

Link copied to clipboard

RFC 9668 3.1. EDHOC

Link copied to clipboard
data class ETag(val etag: ByteArray) : Message.Option

RFC 7252 5.10.6. ETag

Link copied to clipboard
data class ExperimentalUse(val number: Int, val value: ByteArray) : Message.Option

RFC 7252 12.2. CoAP Option Numbers Registry, Table 8, Experimental use

Link copied to clipboard
sealed class Format : Message.Option

RFC 7252 3.1. Option Format

Link copied to clipboard
data class HopLimit(val hops: Long) : Message.Option

RFC 8768 3. Hop-Limit

Link copied to clipboard
data class IfMatch(val etag: ByteArray) : Message.Option

RFC 7252 5.10.8.1. If-Match

Link copied to clipboard

RFC 7252 5.10.8.2. If-None-Match

Link copied to clipboard
data class LocationPath(val uri: String) : Message.Option

RFC 7252 5.10.7. Location-Path and Location-Query

Link copied to clipboard
data class LocationQuery(val uri: String) : Message.Option

RFC 7252 5.10.7. Location-Path and Location-Query

Link copied to clipboard
data class MaxAge(val seconds: Long) : Message.Option

RFC 7252 5.10.5. Max-Age

Link copied to clipboard
data class NoResponse(val value: Long) : Message.Option

RFC 7967 2. Option Definition for no server response.

Link copied to clipboard
Link copied to clipboard
data class Oscore(val value: ByteArray) : Message.Option

RFC 8613 2. OSCORE

Link copied to clipboard
data class ProxyScheme(val uri: String) : Message.Option

RFC 7252 5.10.2. Proxy-Uri and Proxy-Scheme

Link copied to clipboard
data class ProxyUri(val uri: String) : Message.Option

RFC 7252 5.10.2. Proxy-Uri and Proxy-Scheme

Link copied to clipboard
data class QBlock1(val number: Int, val more: Boolean, val size: Message.Option.Block.Size) : Message.Option, Message.Option.Block

RFC 9177 4. The Q-Block1 and Q-Block2 Options

Link copied to clipboard
data class QBlock2(val number: Int, val more: Boolean, val size: Message.Option.Block.Size) : Message.Option, Message.Option.Block

RFC 9177 4. The Q-Block1 and Q-Block2 Options

Link copied to clipboard
data class RequestTag(val tag: ByteArray) : Message.Option

RFC 9175 3.2.1. Request-Tag

Link copied to clipboard

RFC 7252 5.10.7. Location-Path and Location-Query reserved option numbers, and zero

Link copied to clipboard
data class Size1(val bytes: Long) : Message.Option

RFC 7252 5.10.9. Size1 Option

Link copied to clipboard
data class Size2(val bytes: Long) : Message.Option

RFC 7959 4. The Size2 and Size1 Options

Link copied to clipboard
Link copied to clipboard
data class UriHost(val uri: String) : Message.Option

RFC 7252 5.10.1. Uri-Host, Uri-Port, Uri-Path, and Uri-Query

Link copied to clipboard
data class UriPath(val uri: String) : Message.Option

RFC 7252 5.10.1. Uri-Host, Uri-Port, Uri-Path, and Uri-Query

Link copied to clipboard
data class UriPort(val port: Long) : Message.Option

RFC 7252 5.10.1. Uri-Host, Uri-Port, Uri-Path, and Uri-Query

Link copied to clipboard
data class UriQuery(val uri: String) : Message.Option

RFC 7252 5.10.1. Uri-Host, Uri-Port, Uri-Path, and Uri-Query