NAME

Protocol::HAP::Service - HAP service definitions

SYNOPSIS

use Protocol::HAP::Service;

my $service = Protocol::HAP::Service->new(
    type => 'Thermostat',
    iid => 10,
);

$service->add_characteristic($characteristic);

DESCRIPTION

This module represents HAP services. A service holds related characteristics.

THE LOGGER ARGUMENT

The constructor takes an optional logger argument: an object with debug, info, warning, and error methods that take printf-style arguments. The default is the null logger of Protocol::HAP.

SEE ALSO

Protocol::HAP, Protocol::HAP::Characteristic, spec/HAP-Services.md