自社技術

HStack

ツイストペア上のビットからアプリケーション層まで、自社で書き上げたKNXプロトコルスタック。

System B TP-1 ツイストペア KNX Data Secure Cソースライセンス

自社で開発し、独自に登録

ツイストペア上の104マイクロ秒のビットタイミングからアプリケーション層まで、HStackのすべての層がHorizentisのコードです。KNX協会は製造者ID 867のもとで、独立したスタックとして登録しています。

アーキテクチャ

最下層まで、すべての層

上位のアプリケーションはお客様が書き、下位の移植層をご自身のボードに合わせます。その間のすべてがHStackです。

お客様の機器アプリケーション スタックAPI上に、お客様が実装
Cソースとしてライセンス
アプリケーション層 / AIL グループオブジェクト、インタフェースオブジェクト、機能プロパティ、KNX Data Secure
トランスポート層 マルチキャストおよびコネクション指向通信
ネットワーク層 個別アドレスおよびグループアドレス、ホップカウント制御
データリンク層 フレーミング、パリティ、確認応答、再送、衝突検出
物理層 マイコンのタイマによるTP-1ビットタイミング、104マイクロ秒ビット
ターゲット移植層 フラッシュ、タイマ、RTOSのフック。お客様の基板に合わせて調整
onsemi NCN5110 トランシーバ ビットレベルのラインドライバ
KNX TP-1 バス
バス上の信号

最下層を、実測する

HStackの動作中に、稼働しているKNXラインへロジックアナライザを接続した様子です。ひとかたまりのパルスが1つのテレグラムで、ツイストペアから読み取り、フィールドごとにデコードしています。

スタック動作中に取得した、KNX TP-1通信のロジックアナライザ波形。
概要

スタックの仕様

デバイスディスクリプタ 07B0h System B。最新のエンドデバイスにETSが求めるプロファイル
伝送媒体 TP1-256 ツイストペア、標準フレームおよび拡張フレーム
最大APDU 69 オクテット。長い転送も1つのテレグラムで完了します
メモリ使用量 53 kB リファレンスターゲットでのフラッシュ使用量(セキュリティ有効時)
ターゲット Cortex-M0+ STM32G0(STM32G0B0CET6で認証取得)
セキュリティ Data Secure ツールキー、グループキー、ポイントツーポイントキー
提供内容

ブラックボックスではなく、ソースコードとしてライセンス

コンパイル済みライブラリではなく、コードそのものをお渡しします。製品のKNX層は、製品の全ライフサイクルにわたってお客様のチームが読み、デバッグし、保守できます。

スタック全体をCで提供

物理層からアプリケーションインタフェース層までのすべてのKNX層と、アプリケーションAPIを構成するヘッダファイル。

移植層

STM32G0向けのタイマ、フラッシュ、リセット、プログラミングボタンとLED。お客様の基板へそのまま移せます。

そのままビルドできるプロジェクト

認証ビルドに使用したKeil MDKプロジェクト、サンプルアプリケーション、およびETS製品データベースのサンプル。

協業の進め方

プロジェクトの進め方

  1. 1

    ハードウェア

    STM32G0とNCN5110を中心に基板を設計するか、当社のリファレンスデザインから始めてください。

  2. 2

    移植

    ターゲット層をお客様の基板に合わせます。リファレンスのピン割り当てをそのまま使えば、変更は不要です。

  3. 3

    定義

    グループオブジェクト、パラメータ、インタフェースオブジェクトを一度定義し、対応するETS製品データベースを作成します。

  4. 4

    実装

    スタックAPI上にアプリケーションを実装します。グループオブジェクトが更新されるとスタックが呼び出し、値が変化したときはお客様がスタックを呼び出します。

  5. 5

    認証

    スタックはすでに登録済みのため、機器認証の対象はお客様のアプリケーションとハードウェアであり、プロトコル実装は対象外です。

ドキュメント

データシートと適合宣言書

いずれの文書も英語で公開しています。KNX協会へ提出した署名済みのPICSおよびPIXIT様式は、ライセンスに付属します。

登録番号 867/23232/26 はHStackプロトコルスタックを対象とします。HStackを用いた機器には、そのアプリケーションプログラム、ハードウェア、ETS製品データベースを対象とする独自のKNX製品認証が別途必要です。

KNX機器を開発中ですか?

開発中の内容をお知らせいただければ、移植に何が必要かをお伝えします。ライセンス条件はプロジェクトごとにご提示します。