Class: Takagi::CoAP::Registries::Signaling

Inherits:
Base
  • Object
show all
Defined in:
lib/takagi/coap/registries/signaling.rb

Overview

CoAP Signaling Code Registry (RFC 8323 ยง5)

Registry for CoAP over TCP/TLS signaling messages. Signaling messages use codes in the 7.xx range.

Examples:

Using signaling codes

Takagi::CoAP::Registries::Signaling::CSM    # => 225 (7.01)
Takagi::CoAP::Registries::Signaling::PING   # => 226 (7.02)

Looking up signaling message names

Takagi::CoAP::Registries::Signaling.name_for(225)  # => "7.01 CSM"

Class Method Summary collapse

Methods inherited from Base

all, clear!, each_value, inherited, metadata_for, name_for, register, registered?, rfc_for, value_for, values

Class Method Details

.signaling?(code) ⇒ Boolean

Check if code is a signaling code

Parameters:

  • code (Integer)

    Code to check

Returns:

  • (Boolean)

    true if signaling code (7.xx)



28
29
30
# File 'lib/takagi/coap/registries/signaling.rb', line 28

def self.signaling?(code)
  (224..255).include?(code) && registered?(code)
end