Module: Takagi::CoAP

Defined in:
lib/takagi/coap.rb,
lib/takagi/coap/signaling.rb,
lib/takagi/coap/code_helpers.rb,
lib/takagi/coap/registries/base.rb,
lib/takagi/coap/registries/method.rb,
lib/takagi/coap/registries/option.rb,
lib/takagi/coap/registries/response.rb,
lib/takagi/coap/registries/signaling.rb,
lib/takagi/coap/registries/message_type.rb,
lib/takagi/coap/registries/content_format.rb,
sig/takagi/coap.rbs,
sig/takagi/coap/code_helpers.rbs,
sig/takagi/coap/registries/base.rbs,
sig/takagi/coap/registries/method.rbs,
sig/takagi/coap/registries/option.rbs,
sig/takagi/coap/registries/response.rbs,
sig/takagi/coap/registries/message_type.rbs,
sig/takagi/coap/registries/content_format.rbs

Overview

CoAP Protocol implementation following RFC 7252 and related RFCs.

This module provides a registry-based system for CoAP protocol constants, allowing plugins and extensions to register additional constants without modifying core code.

Examples:

Registering a custom response code

Takagi::CoAP::Registries::Response.register(231, '7.01 Custom Code', :custom_code)

Using registered constants

code = Takagi::CoAP::Registries::Response::CONTENT  # => 69
Takagi::CoAP::Registries::Response.name_for(69)     # => "2.05 Content"

Defined Under Namespace

Modules: CodeHelpers, Registries

Constant Summary collapse

DEFAULT_PORT =

Default CoAP port (RFC 7252 §6.1)

Returns:

  • (5683)
5683
DEFAULT_SECURE_PORT =

Default CoAPS (secure) port (RFC 7252 §6.2)

Returns:

  • (5684)
5684
VERSION =

CoAP version (RFC 7252 §3)

Returns:

  • (1)
1
Signaling =

Alias for Registries::Signaling

Registries::Signaling