自主技术

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 微秒位宽
目标移植层 Flash、定时器与 RTOS 接口,按您的电路板适配
onsemi NCN5110 收发器 位级线路驱动器
KNX TP-1 总线
总线之上

最底层,实测

HStack 运行时接在工作中的 KNX 线路上的逻辑分析仪。每一簇脉冲都是一条报文,从双绞线上读出并逐字段解码。

KNX TP-1 通信的逻辑分析仪采集波形,在协议栈运行时录制。
一览

协议栈概览

设备描述符 07B0h System B,ETS 对现代终端设备所要求的规范
传输介质 TP1-256 双绞线,标准帧与扩展帧
最大 APDU 69 个八位组,长传输可在一个报文中完成
存储占用 53 kB 参考平台上的 Flash 占用,已启用安全功能
目标平台 Cortex-M0+ STM32G0,已在 STM32G0B0CET6 上通过认证
安全 Data Secure 工具密钥、组密钥与点对点密钥
交付

以源代码授权,而非黑盒交付

您获得的是代码,而不是编译好的库。产品的 KNX 层在整个生命周期内都可由您自己的团队阅读、调试和维护。

完整的 C 语言协议栈

从物理层到应用接口层的每一个 KNX 层,以及构成应用 API 的头文件。

移植层

面向 STM32G0 的定时器、Flash、复位以及编程按钮与 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 构建的设备仍需取得自身的 KNX 产品认证,其范围涵盖该设备的应用程序、硬件及 ETS 产品数据库。

正在开发 KNX 设备?

告诉我们您正在开发什么,我们会说明移植需要哪些工作。授权条款按项目报价。