Protocol::HAP::Service(3p) Perl Library Manual Protocol::HAP::Service(3p)

Protocol::HAP::Service - HAP service definitions

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

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

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.

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

2026-08-18 OpenBSD