KNX协议中,应用层以下的协议原语汇总
KNX协议中应用层以下的协议原语汇总 KNX(Konnex)是一种用于智能建筑和家居自动化的总线系统,该协议在 OSI 模型中分为七层,从上到下分别是应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。下面对 KNX 协议中应用层以下的协议原语进行汇总。 物理层(Physical Layer) 物理层是 OSI 模型中最底层,负责将比特流传输到物理介质中。在 KNX 协议中,物理层提供了两个服务:Ph_Data 服务和 Ph_Reset 服务。 * Ph_Data 服务:提供了三个原语: + Ph_Data.req(p_class, p_data):请求发送数据。 + Ph_Data.con(p_status):确认数据发送结果。 + Ph_Data.ind(p_class, p_data):指示数据传输结果。 * Ph_Reset 服务:提供了两个原语: + Ph_Reset.req():请求重置物理层。 + Ph_Reset.con(p_status):确认重置结果。 数据链路层(Data Link Layer) 数据链路层负责将比特流组装成帧,并提供错误检查和纠正机制。在 KNX 协议中,数据链路层提供了四个服务:L_Data 服务、L_Pool_Data 服务、L_SystemBroadcast 服务和 L_Service_Information 服务。 * L_Data 服务:提供了三个原语: + L_Data.req(ack_request, address_type, destination_address, frame_format, lsdu, octet_count, priority, source_address):请求发送数据。 + L_Data.con(address_type, destination_address, frame_format, octet_count, priority, source_address, lsdu, l_status):确认数据发送结果。 + L_Data.ind(ack_request, address_type, destination_address, frame_format, lsdu, octet_count, priority, source_address):指示数据传输结果。 * L_Pool_Data 服务:提供了三个原语: + L_Poll_Data.req(destination, no_of_expected_poll_data):请求轮询数据。 + L_Poll_Data.con(l_status, poll_data_sequence):确认轮询结果。 + L_Poll_Update.req(Poll_Data):请求更新轮询数据。 + L_Poll_Update.con():确认更新结果。 * L_SystemBroadcast 服务:提供了三个原语: + L_SystemBroadcast.req(ack_request, address_type, destination_address, frame_format, lsdu, octet_count, priority):请求广播数据。 + L_SystemBroadcast.con(address_type, destination_address, frame_format, octet_count, priority, source_address, lsdu, l_status):确认广播结果。 + L_SystemBroadcast.ind(ack_request, address_type, destination_address, lsdu, octet_count, priority, source_address):指示广播结果。 * L_Service_Information 服务:提供了一个原语: + L_Service_Information.ind():指示服务信息。 * L_Busmon 服务:提供了一个原语: + L_Busmon.ind((l_status, time_stamp, LPDU)):指示总线监控结果。 网络层(Network Layer) 网络层负责将数据路由到目标地址。在 KNX 协议中,网络层提供了一个服务:N_Data_Individual 服务。 * N_Data_Individual 服务:提供了三个原语: + N_Data_Individual.req(ack_request, destination_address, hop_count_type, octet_count, priority, nsdu):请求发送数据。 + N_Data_Individual.con(ack_request, destination_address, hop_count_type, octet_count, priority, nsdu, n_status):确认数据发送结果。 + N_Data_Individual.ind(destination_address, hop_count_type, octet_count, priority, nsdu):指示数据传输结果。 KNX 协议中应用层以下的协议原语主要包括物理层、数据链路层和网络层三个部分,每个层次都提供了多个服务和原语,以便实现智能建筑和家居自动化的需求。
- 一颗小葡萄2012-11-26虽然少了点,但是总结的很好,给人一目了然的感觉
- MDC0121702020-04-20对于写KNX协议栈的人没啥用
- goolewang2015-02-02内容很到位,谢谢。
- 粉丝: 2
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助