自主编写,独立注册
从双绞线上 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 层在整个生命周期内都可由您自己的团队阅读、调试和维护。
完整的 C 语言协议栈
从物理层到应用接口层的每一个 KNX 层,以及构成应用 API 的头文件。
移植层
面向 STM32G0 的定时器、Flash、复位以及编程按钮与 LED,可直接移植到您自己的电路板。
可直接编译的工程
用于认证构建的 Keil MDK 工程、一个示例应用以及一个示例 ETS 产品数据库。
协作方式
项目如何推进
- 1
硬件
围绕 STM32G0 与 NCN5110 设计您的电路板,或从我们的参考设计入手。
- 2
移植
将目标层适配到您的电路板。若沿用参考引脚分配,则无需任何改动。
- 3
声明
一次性描述您的组对象、参数与接口对象,并构建对应的 ETS 产品数据库。
- 4
应用
基于协议栈 API 编写您的应用。组对象更新时协议栈会回调您,数值变化时由您调用协议栈。
- 5
认证
协议栈已完成注册,因此您的设备认证只涉及您的应用与硬件,而不涉及协议实现。