15  Zigbee Application Profiles

zigbee-thread
zigbee
application-profiles
Keywords

Zigbee application profile review, Zigbee cluster evidence, Zigbee endpoint compatibility, Zigbee interoperability evidence, Zigbee migration review

15.1 In 60 Seconds

Zigbee application profiles and the Zigbee Cluster Library define what a device means after it has joined the network. A routing path proves that packets can move. It does not prove that a switch, sensor, lock, light, meter, or controller shares the same application contract.

Application-profile review asks whether the device type, endpoint, cluster, command, attribute, binding, and gateway behavior all support the release claim. A mixed legacy deployment can work when a coordinator or gateway translates behavior, but that translation must be reviewed as evidence, not assumed.

15.2 Learning Objectives

By the end of this chapter, you will be able to:

  • Separate Zigbee network join evidence from application-profile compatibility evidence.
  • Review device types, endpoints, clusters, commands, and attributes as interoperability claims.
  • Identify when a gateway translation path is part of the release claim.
  • Evaluate mixed legacy and Zigbee 3.0-style deployments without overclaiming universal compatibility.
  • Build a profile review record with explicit retest triggers.

15.3 Quick Check: Zigbee Application

15.4 Start With the Application Claim

Application-profile review starts with a behavior claim.

“These Zigbee devices are compatible” is too broad. A useful claim says what must happen:

  • a switch command must control a lighting endpoint,
  • a sensor report must be accepted by a controller rule,
  • a scene must include the intended endpoints,
  • a gateway must translate a legacy device behavior correctly,
  • a commissioning path must expose the expected application clusters,
  • a replacement device must preserve the same release behavior, or
  • a migration must not hide unsupported commands.

The evidence should show the application contract, not only the network path.

15.5 Profiles, Clusters, and Endpoints

Use these terms carefully:

Application profile names the application domain and compatibility rules being used for the device behavior.

Device type describes the role exposed at the application layer, such as light, switch, sensor, thermostat, lock, or meter.

Endpoint is the addressable application surface on a device. One physical product may expose more than one endpoint.

Cluster groups related attributes and commands, such as on/off behavior, level behavior, measurement behavior, scenes, groups, or diagnostics.

Binding records a persistent relationship between a source cluster and a destination endpoint or group.

The review should connect all of these pieces to the release claim. A device can be joined, reachable, and secure while still failing the application profile contract.

At the application layer, the nesting is endpoint, cluster, then attribute or command. An endpoint, typically numbered from 1 to 240, is an addressable application surface on a device. A smart plug might expose one endpoint for the outlet and another for energy metering. A cluster is a functional block such as On/Off (0x0006), Level Control (0x0008), or Temperature Measurement (0x0402). Attributes hold state; commands request actions.

Historically, a profile ID grouped clusters for a domain, such as Home Automation (0x0104) or Zigbee Light Link (0xC05E). That means a compatibility claim should name the profile scope, endpoint, device type, cluster, attribute or command, and path that carries the behavior. Without that chain, a successful join can hide an application mismatch.

Table of Zigbee Alliance standardized public application profiles listing profile IDs and names: Industrial Plant Monitoring 0x0101, Home Automation 0x0104, Commercial Building Automation 0x0105, Telecom Applications 0x0107, Personal Home and Hospital Care 0x0108, and Advanced Metering Initiative 0x0109.

Zigbee Alliance standardized public application profiles, each pairing a profile ID with an application domain such as Home Automation (0x0104).

15.6 Legacy Profile Evidence

Legacy profiles are not automatically wrong. They are a review risk because two devices may share the Zigbee radio and network stack while using different application assumptions.

For a legacy profile claim, record:

  • which profile or compatibility mode is in scope,
  • which endpoint and device type are being used,
  • which clusters are required for the release behavior,
  • whether a controller, coordinator, or gateway is translating behavior,
  • whether direct binding is expected or gateway mediation is required,
  • what behavior fails when the translation path is unavailable, and
  • which replacement or firmware change reopens the review.

Avoid approving a mixed deployment from a single successful command. The review needs to know whether the command works directly, through binding, through a group, through a scene, or through a gateway rule.

15.7 Zigbee 3.0 and Unified Behavior Evidence

Zigbee 3.0-style interoperability review should still be evidence-based.

It is reasonable to expect more consistent behavior when devices share a modern application framework and cluster library, but the reviewer still needs to check the release behavior:

  • the declared device type matches the product behavior,
  • mandatory and optional clusters used by the release are present,
  • command direction and attribute reporting are correct,
  • endpoint discovery returns what the controller expects,
  • binding and group behavior are tested when used,
  • security and commissioning evidence support the application path, and
  • unsupported features fail in a visible and supportable way.

Certification labels and version names are useful starting points. They are not a substitute for observed compatibility evidence.

The main interoperability change is that Zigbee 3.0 unified what earlier deployments split across profile ecosystems. Legacy Home Automation and Zigbee Light Link devices shared the radio and network stack, but commissioning, security, and application assumptions could still diverge enough to require a translating hub. Zigbee 3.0 review can start from a stronger expectation of common clusters and joining behavior, but approval still comes from observed endpoint, cluster, command, reporting, and binding evidence.

Era Interoperability model Review risk
Legacy profiles such as HA or ZLL Separate profile ecosystems with different commissioning or security assumptions Cross-profile behavior may depend on a gateway or hub translation.
Zigbee 3.0 Unified application profile, common cluster model, and common security model The label is useful, but endpoint and cluster evidence still need proof.

15.8 Binding and Gateway Evidence

Many interoperability failures are not cluster-definition failures. They are path failures.

Ask:

  • Is the controller using direct binding, group addressing, a scene, polling, reporting, or gateway logic?
  • Does the release claim depend on the coordinator being online?
  • Does a gateway translate a legacy profile into a common controller model?
  • Are attributes reported automatically or only read on demand?
  • Does a command reach the correct endpoint when multiple endpoints exist?
  • Is failure visible to operations when translation breaks?

This distinction matters. Direct binding evidence and gateway translation evidence approve different operating assumptions.

Clusters have client and server sides. The server side holds attributes and executes commands: a light’s On/Off server holds the on/off state. The client side sends commands: a switch’s On/Off client sends On, Off, or Toggle. Binding connects a source client cluster on one endpoint to a matching server cluster on another endpoint or group, so a shared cluster ID is not enough if the roles are wrong.

Cross-vendor portability depends on standard clusters as well as matching roles. A product can work in its vendor app by using manufacturer-specific clusters or non-standard attributes, then fail when a generic hub tries to bind it through standard On/Off, Level Control, or measurement behavior. The review should separate “works through vendor logic” from “works through the standard cluster path.”

“Works in the vendor app but not with the hub” often points to manufacturer-specific cluster behavior. Standard clusters can be portable evidence; proprietary clusters make the gateway or app part of the approved path.

15.9 Binding Worked Example Boundary

A binding worked example belongs in the application-profile record when it proves endpoint and cluster behavior, not only message delivery.

Direct switch-to-light claim: Record source endpoint, client cluster, destination endpoint, server cluster, binding entry custody, and whether the controller is required after binding.

Report-to-gateway claim: Record attribute reporting path, gateway dependency, timestamp or event order, and what happens when the gateway rule is unavailable.

Group boundary: Separate group binding, scene behavior, and direct unicast behavior so one successful command does not approve every control pattern.

Replacement trigger: Reopen the review after device replacement, endpoint change, cluster support change, firmware update, gateway rule change, or profile migration.

The example should end with a narrow decision: direct binding, group behavior, gateway-mediated behavior, or unsupported behavior.

15.10 Knowledge Check: Compatibility Scope

15.11 Build a Profile Review Record

Use a record that ties application evidence to the release behavior.

Release claim: State the behavior being approved, such as switch control, sensor reporting, scene recall, lock command, meter read, or gateway automation.

Profile scope: Record the profile, compatibility mode, or Zigbee 3.0 behavior expected for the device.

Endpoint and device type: Record the endpoint being used and the application device type it exposes.

Cluster evidence: Record required clusters, command direction, attributes, reporting, and unsupported behavior.

Path evidence: Record whether direct binding, group, scene, controller rule, polling, reporting, or gateway translation carries the behavior.

Retest trigger: Name what reopens the record: firmware update, device replacement, gateway change, controller change, profile mode change, or migration step.

Zigbee application profile review record showing release claim, profile scope, endpoint, device type, cluster evidence, command or attribute behavior, path evidence, operations owner, and retest trigger.

Zigbee application profile review record showing release claim, profile scope, endpoint, device type, cluster evidence, command or attribute behavior, path evidence, operations owner, and retest trigger.

15.12 Worked Review: Mixed Switch and Light

Scenario: A switch and light both join the same Zigbee network. The gateway can turn the light on when the switch is pressed, but direct binding does not work.

Review path:

  1. State whether the release claim requires direct operation or gateway-mediated operation.
  2. Discover the switch endpoint, light endpoint, device types, and required clusters.
  3. Check command direction and whether binding is supported by both sides.
  4. Test behavior with the gateway rule enabled and disabled.
  5. Record whether the release is approved as direct binding, gateway mediation, or unsupported.

Approval answer: Approve only the behavior that was proven. If the gateway is required, the gateway becomes part of the release boundary and retest plan.

15.13 Worked Review: Legacy Migration

Scenario: A deployment is migrating from mixed legacy devices to a more unified controller and replacement-device policy.

Review path:

  1. Inventory profiles, endpoint behavior, and gateway translation rules that support current operation.
  2. Identify which release claims depend on legacy translation.
  3. Choose a small pilot path that compares old and replacement behavior at the cluster and endpoint level.
  4. Record which unsupported features are acceptable, blocked, or need a different replacement.
  5. Add firmware, controller, and replacement-device changes as retest triggers.

Approval answer: Do not approve the migration from labels alone. Approve specific behaviors after the profile, endpoint, cluster, and path evidence match the release claims.

15.14 Common Profile Review Drift

Watch for these mistakes:

  • treating network join as proof of application compatibility,
  • treating a certification or marketing label as complete release evidence,
  • ignoring endpoint selection on multi-endpoint devices,
  • checking a cluster name without checking command direction or attribute behavior,
  • approving gateway translation as if it were direct device binding,
  • assuming scene or group behavior proves individual command behavior,
  • forgetting to retest after firmware, gateway, or controller changes, and
  • hiding unsupported features instead of documenting them.

Each mistake weakens the application evidence boundary.

15.15 Knowledge Check: Endpoint Evidence

15.16 Match the Profile Evidence

15.17 Order the Profile Review

15.18 Profile Review Checklist

Before approving a Zigbee application-profile claim, confirm:

  • the release behavior is narrow enough to test,
  • network join evidence is separated from application evidence,
  • endpoint and device type evidence match the target behavior,
  • cluster evidence includes command direction and attribute behavior,
  • binding, group, scene, controller, and gateway paths are not confused,
  • unsupported features are visible and documented,
  • migration decisions are tied to observed behavior, and
  • retest triggers are owned.

15.19 Summary

Zigbee application profiles define application compatibility above the network layer. The reviewer must prove the behavior that matters: endpoint, device type, cluster, command, attribute, binding, and translation evidence. A successful join or a successful gateway command can be useful evidence, but neither proves every interoperability claim.

Quality review keeps the approval scope precise. If a release depends on a gateway, controller rule, scene, group, or replacement-device policy, that dependency belongs in the record.

15.20 Key Takeaway

Approve Zigbee application compatibility only when endpoint, cluster, command or attribute, binding or gateway path, owner, and retest evidence support the exact behavior being released.

15.21 Concept Relationships

  • Zigbee protocol-stack evidence explains where application profiles sit above the APS and network layers.
  • Network-formation evidence proves joining and commissioning before application behavior is reviewed.
  • Zigbee security evidence explains how trust-center and key evidence interacts with profile behavior.
  • Binding worked examples deepen direct binding, group, scene, and endpoint review inside this profile record.
  • Common-mistakes review shows how profile assumptions become field failures.

15.22 What’s Next