ZigBee OEM RF Modules – Trame ZigBee complète

06 juin ZigBee OEM RF Modules – Trame ZigBee complète

L’article Zigbee ayant expliqué le contenu de ZCL Frame Header et ZCL Payload, voyons maintenant comment insérer le tout dans une trame du protocole zigbee.

A noter que ce qui suit est vrais pour le module utilisé lors de mes tests. Je n’ai aucune information sur la portabilité de cette trame du protocole Zigbee sur un module d’une autre marque. Un essai sera à réaliser plus tard…


Structure de la trame du protocole Zigbee

Frame Fields

Offset

Exemple

Description

Start Delimiter

0

0x7E
Length

MSB 1

0x00 Nombre de bytes entre Length et le checksum

LSB 2

0x19
Frame specific Data Frame Type

3

0x11 Indique le type de frame pour l’API
Frame ID

4

0x01 Identifie les données de la trame UART pour l’hôte en corrélation avec un statut ultérieure transmis. Si définie à 0, aucun statut ne sera envoyé à l’UART.
64-bit Destination Address

MSB 5

0x00 64-bit d’adresse du périphérique de destination (l’ordre des octets gros-boutiste). Pour les transmissions unicast, définie à l’adresse 64-bit du périphérique de destination, ou à 0x0000000000000000 d’envoyer un unicast au coordinateur. Set de 0x000000000000FFFF pour la diffusion.

6

0x13

7

0xA2

8

0x00

9

0x40

10

0x40

11

0x12

12

0x34
16-bit Destination Network Address

MSB 13

0xFF 16-bit d’adresse du périphérique de destination (l’ordre des octets gros-boutiste). Set de 0xFFFE pour la diffusion, ou si l’adresse 16-bit est inconnue.

LSB 14

0xFE
Source EndPoint

15

0x41 Régler le point de terminaison source sur l’appareil d’envoi. (0x41 arbitrairement choisi).
Destination Endpoint

16

0x42 Régler le point de terminaison de destination sur le périphérique distant. (0x42 choisi arbitrairement)
Cluster ID

MSB 17

0x00 Réglez l’ID de cluster qui correspond à la commande ZCL être envoyé.
0x0000 = Cluster de base

LSB 18

0x00
Profile ID

MSB 19

0xD1 Réglez l’ID de profil pris en charge sur le dispositif. (0xD123 arbitrairement choisi).

LSB 20

0x23
Broadcast Radius

21

0x00 Définit le nombre maximal de sauts une diffusion peut traverser. Si définie à 0, le rayon de transmission seront mis au réseau maximum houblon valeur.
Transmit Options

22

0x00 Tous les bits doivent être mis à 0.
Data Payload ZCL Frame Header

ZCL Payload

Checksum

28

0xFA 0xFF moins la somme de 8 bits d’octets à partir de 3 à compenser cet octet.
Start Delimiter

Le champ Start Delimiter est de 8 bits de longueur. Sa valeur est toujours à 0x7E.

Length

Le champ Length est de 16 bits de longueur. Sa valeur correspond au nombre d’octet contenu dans la trame entre le champ Length et le champ Checksum.

Frame Type

Le champ Frame Type est de 8 bits de longueur.

Frame ID

Le champ Frame ID est de 8 bits de longueur.

64 bit Destination Address

Le champt 64 bit Destination Address correspond à l’adresse 64 bits du périphérique de destination de la trame.

L’adresse du coordinateur peut être remplacée par 0x0000000000000000.

16 bit Destination Network Address

Le champ 16 bit Destination Network Address est de 16 bits de longeur.

Source EndPoint

Le champ Source EndPoin est de 8 bits de longueur.

Destination EndPoint

Le champ Destination EndPoint est de 8 bits de longueur.

Cluster ID

Le champ Cluster ID est de 16 bits de longueur.

Domains

Cluster ID

Cluster Name

Description

General 0x0000 Basic Attributes for determining basic information about a device, setting user device information such as location, and enabling a device.
0x0001 Power configuration Attributes for determining more detailed information about a device’s power source(s), and for configuring under/over voltage alarms.
0x0002 Device Temperature Configuration Attributes for determining information about a device’s internal temperature, and for configuring under/over temperature alarms.
0x0003 Identify Attributes and commands for putting a device into Identification mode (e.g. flashing a light)
0x0004 Groups Attributes and commands for group configuration and manipulation.
0x0005 Scenes Attributes and commands for scene configuration and manipulation.
0x0006 On/off Attributes and commands for switching devices between ‘On’ and ‘Off’ states.
0x0007 On/off Switch Configuration Attributes and commands for configuring On/Off switching devices
0x0008 Level Control Attributes and commands for controlling devices that can be set to a level between fully ‘On’ and fully ‘Off’.
0x0009 Alarms Attributes and commands for sending notifications and configuring alarm functionality.
0x000a Time Attributes and commands that provide a basic interface to a real-time clock.
0x000b RSSI Location Attributes and commands that provide a means for exchanging location information and channel parameters among devices.
0x000c Analog Input (Basic) An interface for reading the value of an analog measurement and accessing various characteristics of that measurement.
0x000d Analog Output (Basic) An interface for setting the value of an analog output (typically to the environment) and accessing various characteristics of that value.
0x000e Analog Value (Basic) An interface for setting an analog value, typically used as a control system parameter, and accessing various characteristics of that value.
0x000f Binary Input (Basic) An interface for reading the value of a binary measurement and accessing various characteristics of that measurement.
0x0010 Binary Output (Basic) An interface for setting the value of a binary output (typically to the environment) and accessing various characteristics of that value.
0x0011 Binary Value (Basic) An interface for setting a binary value, typically used as a control system parameter, and accessing various characteristics of that value.
0x0012 Multistate Input (Basic) An interface for reading the value of a multistate measurement and accessing various characteristics of that measurement.
0x0013 Multistate Output (Basic) An interface for setting the value of a multistate output (typically to the environment) and accessing various characteristics of that value.
0x0014 Multistate Value (Basic) An interface for setting a multistate value, typically used as a control system parameter, and accessing various characteristics of that value.
0x0015 Commissioning Attributes and commands for commissioning and managing a ZigBee device.
0x0016 – 0x00ff - Reserved.
Closures 0x0100 Shade Configuration Attributes and commands for configuring a shade.
0x0101 – 0x01ff - Reserved.
HVAC 0x0200 Pump Configuration and Control An interface for configuring and controlling pumps.
0x0201 Thermostat An interface for configuring and controlling the functionality of a thermostat.
0x0202 Fan Control An interface for controlling a fan in a heating / cooling system.
0x0203 Dehumidification Control An interface for controlling dehumidification.
0x0204 Thermostat User Interface Configuration An interface for configuring the user interface of a thermostat (which may be remote from the thermostat).
0x0205 –0x02ff - Reserved.
Lighting 0x0300 Color control Attributes and commands for controlling the color properties of a color-capable light
0x0301 Ballast Configuration Attributes and commands for configuring a lighting ballast
0x0302 –0x03ff - Reserved.
Measurement and sensing 0x0400 Illuminance measurement Attributes and commands for configuring the measurement of illuminance, and reporting illuminance measurements.
0x0401 Illuminance level sensing Attributes and commands for configuring the sensing of illuminance levels, and reporting whether
illuminance is above, below, or on target.
0x0402
0x0403
0x0404
0x0405
0x0406
0x0407 –0x04ff - Reserved.
Security and safety 0x0500
0x0501
0x0502
0x0503 – 0x05ff - Reserved.
Protocol interfaces 0x0600
0x0601
0x0602
0x0603
0x0604
0x0605
0x0606
0x0607
0x0608
0x0609
0x060a
0x060b
0x060c
0x060d
0x060e
0x060f
0x0610
0x0611
0x0612
0x0613
0x0614 – 0x06ff - Reserved.
Profil ID

Le champ Profil ID est de 16 bits de longueur.

Profile Identifier

Description

0x0000 – 0x7fff Standard ZigBee application profile.
0x8000 – 0xbfff Reserved.
0xc000 – 0xffff Manufacturer Specific application profile.
Broadcast Radius

Le champ Broadcast Radius est de 8 bits de longueur.

Transmit Options

Le champ Transmit Options est de 8 bits de longueur.

Data Payload

Le champ Data Payload a une longueur variable.

Il contient la trame ZCL Header Frame et ZCL Payload vue précédement.

Checksum

Le champ Checksum est de 8 bits de longueur.

Be Sociable, Share!
No Comments

Post A Comment