Technologie propre

HStack

Une pile de protocole KNX que nous avons écrite nous-mêmes, du bit sur la paire torsadée jusqu'à la couche application.

System B Paire torsadée TP-1 KNX Data Secure Licence code source C

Écrite en interne, enregistrée en propre

Chaque couche de HStack est du code Horizentis, du cadencement des bits de 104 microsecondes sur la paire torsadée jusqu'à la couche application. La KNX Association l'a enregistrée comme pile à part entière, sous l'identifiant fabricant 867.

Architecture

Toutes les couches, jusqu'en bas

Vous écrivez l'application en haut et adaptez la couche de portage en bas. Tout ce qui se trouve entre les deux est HStack.

Votre application d'appareil Écrite par vous, sur l'API de la pile
Concédé en code source C
Couche application / AIL Objets de groupe, objets d'interface, propriétés de fonction, KNX Data Secure
Couche transport Communication multicast et orientée connexion
Couche réseau Adressage individuel et de groupe, contrôle du nombre de sauts
Couche liaison de données Trames, parité, acquittement, répétition, collision
Couche physique Cadencement des bits TP-1 dans les timers du microcontrôleur, bit de 104 microsecondes
Couche de portage cible Points d'accroche flash, timer et RTOS, à adapter à votre carte
Émetteur-récepteur onsemi NCN5110 Pilote de ligne au niveau du bit
Bus KNX TP-1
Sur la ligne

La couche la plus basse, mesurée

Un analyseur logique sur une ligne KNX en service pendant que HStack tourne. Chaque salve est un télégramme, lu sur la paire torsadée et décodé champ par champ.

Capture à l'analyseur logique du trafic KNX TP-1, prise pendant le fonctionnement de la pile.
En un coup d'oeil

Ce qu'est la pile

Descripteur d'appareil 07B0h System B, le profil qu'ETS attend d'un appareil terminal moderne
Support TP1-256 Paire torsadée, trames standard et étendues
APDU maximale 69 octets, si bien que les longs transferts tiennent dans un seul télégramme
Empreinte mémoire 53 kB de flash sur la cible de référence, sécurité activée
Plateforme cible Cortex-M0+ STM32G0, certifiée sur un STM32G0B0CET6
Sécurité Data Secure Clé outil, clés de groupe et clés point à point
Livraison

Concédée sous forme de code source, pas de boîte noire

Vous recevez le code, pas une bibliothèque compilée. La couche KNX de votre produit reste lisible, débogable et maintenable par votre propre équipe pendant toute la vie du produit.

Toute la pile en C

Toutes les couches KNX, de la couche physique à la couche d'interface applicative, avec les en-têtes qui constituent l'API applicative.

La couche de portage

Timers, flash, reset ainsi que le bouton et la LED de programmation pour le STM32G0, prêts à être portés sur votre propre carte.

Un projet qui compile

Le projet Keil MDK utilisé pour la compilation de certification, une application d'exemple et une base de données produit ETS d'exemple.

Travailler ensemble

Comment se déroule un projet

  1. 1

    Matériel

    Concevez votre carte autour du STM32G0 et du NCN5110, ou partez de notre design de référence.

  2. 2

    Porter

    Adaptez la couche cible à votre carte. Si vous conservez l'affectation de broches de référence, il n'y a rien à modifier.

  3. 3

    Déclarer

    Décrivez une seule fois vos objets de groupe, paramètres et objets d'interface, puis générez la base de données produit ETS correspondante.

  4. 4

    Appliquer

    Écrivez votre application sur l'API de la pile. La pile vous appelle lorsqu'un objet de groupe est mis à jour, et vous l'appelez lorsqu'une valeur change.

  5. 5

    Certifier

    La pile est déjà enregistrée : votre certification d'appareil porte donc sur votre application et votre matériel, pas sur l'implémentation du protocole.

Documentation

Fiche technique et déclaration de conformité

Les deux documents sont publiés en anglais. Les formulaires PICS et PIXIT signés déposés auprès de la KNX Association sont fournis avec la licence.

L'enregistrement 867/23232/26 couvre la pile de protocole HStack. Un appareil construit sur HStack doit néanmoins obtenir sa propre certification produit KNX, portant sur son programme applicatif, son matériel et sa base de données produit ETS.

Vous développez un appareil KNX ?

Dites-nous ce que vous développez et nous vous dirons ce que le portage impliquerait. Les conditions de licence sont établies projet par projet.