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

Overview

CoAP Protocol implementation following RFC 7252 and related RFCs.

This module provides a registry-based system for CoAP protocol constants. Plugins and extensions can register additional constants without modifying core code by using the registries under Registries.

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)

5683
DEFAULT_SECURE_PORT =

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

5684
VERSION =

CoAP version (RFC 7252 §3)

1
Signaling =

Alias for Registries::Signaling

Registries::Signaling