Tecnologia propria

HStack

Uno stack di protocollo KNX scritto interamente da noi, dal bit sul doppino fino al livello applicativo.

System B Doppino TP-1 KNX Data Secure Licenza codice sorgente C

Non abbiamo acquistato uno stack in licenza. Lo abbiamo scritto.

La maggior parte dei dispositivi KNX si basa su uno stack di protocollo acquistato da terzi. Il nostro no. Ogni livello, dalla temporizzazione dei bit sul doppino fino al livello applicativo, è codice Horizentis, registrato in proprio presso KNX Association.

Architettura

Ogni livello, fino in fondo

Voi scrivete l'applicazione in cima e adattate il livello di porting in basso. Tutto ciò che sta in mezzo è HStack.

La vostra applicazione del dispositivo Scritta da voi, sull'API dello stack
In licenza come sorgente C
Livello applicativo / AIL Oggetti di gruppo, oggetti di interfaccia, proprietà di funzione, KNX Data Secure
Livello di trasporto Comunicazione multicast e orientata alla connessione
Livello di rete Indirizzamento individuale e di gruppo, controllo del conteggio hop
Livello data link Framing, parità, riscontro, ripetizione, collisione
Livello fisico Temporizzazione dei bit TP-1 nei timer del microcontrollore, bit da 104 microsecondi
Livello di porting sul target Hook per flash, timer e RTOS, da adattare alla vostra scheda
Ricetrasmettitore onsemi NCN5110 Driver di linea a livello di bit
Bus KNX TP-1
In sintesi

Che cos'è lo stack

Descrittore del dispositivo 07B0h System B, il profilo che ETS si aspetta da un dispositivo terminale moderno
Mezzo trasmissivo TP1-256 Doppino, frame standard ed estesi
APDU massima 69 ottetti, così i trasferimenti lunghi si completano in un solo telegramma
Occupazione di memoria 53 kB di flash sul target di riferimento, con sicurezza attiva
Piattaforma target Cortex-M0+ STM32G0, certificato su STM32G0B0CET6
Sicurezza Data Secure Chiave tool, chiavi di gruppo e chiavi punto a punto
Fornitura

In licenza come codice sorgente, non come scatola nera

Ricevete il codice, non una libreria compilata. Il livello KNX del vostro prodotto resta leggibile, analizzabile e manutenibile dal vostro team per tutta la vita del prodotto.

L'intero stack in C

Ogni livello KNX dal livello fisico al livello di interfaccia applicativa, con gli header che formano l'API applicativa.

Il livello di porting

Timer, flash, reset e il pulsante e LED di programmazione per l'STM32G0, pronti per essere portati sulla vostra scheda.

Un progetto che compila

Il progetto Keil MDK usato per la build di certificazione, un'applicazione di esempio e un database prodotto ETS di esempio.

Lavorare insieme

Come si svolge un progetto

  1. 1

    Hardware

    Progettate la vostra scheda attorno a STM32G0 e NCN5110, oppure partite dal nostro design di riferimento.

  2. 2

    Porting

    Adattate il livello target alla vostra scheda. Mantenendo l'assegnazione dei pin di riferimento non c'è nulla da cambiare.

  3. 3

    Dichiarare

    Descrivete una sola volta i vostri oggetti di gruppo, parametri e oggetti di interfaccia, e generate il database prodotto ETS corrispondente.

  4. 4

    Applicare

    Scrivete la vostra applicazione sull'API dello stack. Lo stack vi chiama quando un oggetto di gruppo viene aggiornato, e voi chiamate lui quando un valore cambia.

  5. 5

    Certificare

    Lo stack è già registrato, quindi la certificazione del vostro dispositivo riguarda la vostra applicazione e il vostro hardware, non l'implementazione del protocollo.

Documentazione

Leggetelo prima di farci qualsiasi domanda

Entrambi i documenti sono pubblicati in inglese. I moduli PICS e PIXIT firmati depositati presso KNX Association vengono forniti con la licenza.

La registrazione 867/23232/26 copre lo stack di protocollo HStack. Un dispositivo basato su HStack necessita comunque della propria certificazione di prodotto KNX, che copre il programma applicativo, l'hardware e il database prodotto ETS.

State sviluppando un dispositivo KNX?

Raccontateci cosa state sviluppando e vi diremo cosa comporterebbe il porting. Le condizioni di licenza sono quotate per progetto.