mirror of
				https://github.com/thelsing/knx.git
				synced 2025-10-26 10:26:25 +01:00 
			
		
		
		
	change header paths
This commit is contained in:
		
							parent
							
								
									e73e4da8f1
								
							
						
					
					
						commit
						09a3fe13c9
					
				@ -3,185 +3,199 @@ project(knx-linux VERSION 1.5)
 | 
				
			|||||||
set(LIBRARIES_FROM_REFERENCES "")
 | 
					set(LIBRARIES_FROM_REFERENCES "")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set(SOURCES
 | 
					set(SOURCES
 | 
				
			||||||
knx/address_table_object.cpp
 | 
					./knx/application_layer/apdu.cpp
 | 
				
			||||||
knx/address_table_object.h
 | 
					./knx/application_layer/apdu.h
 | 
				
			||||||
knx/apdu.cpp
 | 
					./knx/application_layer/application_layer.cpp
 | 
				
			||||||
knx/apdu.h
 | 
					./knx/application_layer/application_layer.h
 | 
				
			||||||
knx/application_layer.cpp
 | 
					./knx/bau/bau.cpp
 | 
				
			||||||
knx/application_layer.h
 | 
					./knx/bau/bau.h
 | 
				
			||||||
knx/application_program_object.cpp
 | 
					./knx/bau/bau_systemB.cpp
 | 
				
			||||||
knx/application_program_object.h
 | 
					./knx/bau/bau_systemB.h
 | 
				
			||||||
knx/association_table_object.cpp
 | 
					./knx/coupler/bau_systemB_coupler.cpp
 | 
				
			||||||
knx/association_table_object.h
 | 
					./knx/coupler/bau_systemB_coupler.h
 | 
				
			||||||
knx/bau.cpp
 | 
					./knx/bau/bau_systemB_device.cpp
 | 
				
			||||||
knx/bau.h
 | 
					./knx/bau/bau_systemB_device.h
 | 
				
			||||||
knx/bau07B0.cpp
 | 
					./knx/bits.cpp
 | 
				
			||||||
knx/bau07B0.h
 | 
					./knx/bits.h
 | 
				
			||||||
knx/bau091A.cpp
 | 
					./knx/cemi_server/cemi_server.cpp
 | 
				
			||||||
knx/bau091A.h
 | 
					./knx/cemi_server/cemi_server.h
 | 
				
			||||||
knx/bau27B0.cpp
 | 
					./knx/cemi_server/cemi_server_object.cpp
 | 
				
			||||||
knx/bau27B0.h
 | 
					./knx/cemi_server/cemi_server_object.h
 | 
				
			||||||
knx/bau2920.cpp
 | 
					./knx/cemi_server/usb_tunnel_interface.cpp
 | 
				
			||||||
knx/bau2920.h
 | 
					./knx/cemi_server/usb_tunnel_interface.h
 | 
				
			||||||
knx/bau57B0.cpp
 | 
					./knx/config.h
 | 
				
			||||||
knx/bau57B0.h
 | 
					./knx/coupler/bau091A.cpp
 | 
				
			||||||
knx/bau_systemB.cpp
 | 
					./knx/coupler/bau091A.h
 | 
				
			||||||
knx/bau_systemB.h
 | 
					./knx/coupler/bau2920.cpp
 | 
				
			||||||
knx/bau_systemB_coupler.cpp
 | 
					./knx/coupler/bau2920.h
 | 
				
			||||||
knx/bau_systemB_coupler.h
 | 
					./knx/coupler/router_object.cpp
 | 
				
			||||||
knx/bau_systemB_device.cpp
 | 
					./knx/coupler/router_object.h
 | 
				
			||||||
knx/bau_systemB_device.h
 | 
					./knx/datalink_layer/cemi_frame.cpp
 | 
				
			||||||
knx/bits.cpp
 | 
					./knx/datalink_layer/cemi_frame.h
 | 
				
			||||||
knx/bits.h
 | 
					./knx/datalink_layer/data_link_layer.cpp
 | 
				
			||||||
knx/callback_property.h
 | 
					./knx/datalink_layer/data_link_layer.h
 | 
				
			||||||
knx/cemi_frame.cpp
 | 
					./knx/data_secure/secure_application_layer.cpp
 | 
				
			||||||
knx/cemi_frame.h
 | 
					./knx/data_secure/secure_application_layer.h
 | 
				
			||||||
knx/cemi_server.cpp
 | 
					./knx/data_secure/security_interface_object.cpp
 | 
				
			||||||
knx/cemi_server.h
 | 
					./knx/data_secure/security_interface_object.h
 | 
				
			||||||
knx/cemi_server_object.cpp
 | 
					./knx/group_object/datapoint_types.cpp
 | 
				
			||||||
knx/cemi_server_object.h
 | 
					./knx/group_object/datapoint_types.h
 | 
				
			||||||
knx/config.h
 | 
					./knx/group_object/dpt.cpp
 | 
				
			||||||
knx/datapoint_types.cpp
 | 
					./knx/group_object/dpt.h
 | 
				
			||||||
knx/datapoint_types.h
 | 
					./knx/group_object/dptconvert.cpp
 | 
				
			||||||
knx/data_link_layer.cpp
 | 
					./knx/group_object/dptconvert.h
 | 
				
			||||||
knx/data_link_layer.h
 | 
					./knx/group_object/group_object.cpp
 | 
				
			||||||
knx/data_property.cpp
 | 
					./knx/group_object/group_object.h
 | 
				
			||||||
knx/data_property.h
 | 
					./knx/group_object/knx_value.cpp
 | 
				
			||||||
knx/device_object.cpp
 | 
					./knx/group_object/knx_value.h
 | 
				
			||||||
knx/device_object.h
 | 
					./knx/interface_object/address_table_object.cpp
 | 
				
			||||||
knx/dpt.cpp
 | 
					./knx/interface_object/address_table_object.h
 | 
				
			||||||
knx/dpt.h
 | 
					./knx/interface_object/application_program_object.cpp
 | 
				
			||||||
knx/dptconvert.cpp
 | 
					./knx/interface_object/application_program_object.h
 | 
				
			||||||
knx/dptconvert.h
 | 
					./knx/interface_object/association_table_object.cpp
 | 
				
			||||||
knx/function_property.h
 | 
					./knx/interface_object/association_table_object.h
 | 
				
			||||||
knx/group_object.cpp
 | 
					./knx/interface_object/callback_property.h
 | 
				
			||||||
knx/group_object.h
 | 
					./knx/interface_object/data_property.cpp
 | 
				
			||||||
knx/group_object_table_object.cpp
 | 
					./knx/interface_object/data_property.h
 | 
				
			||||||
knx/group_object_table_object.h
 | 
					./knx/interface_object/device_object.cpp
 | 
				
			||||||
knx/interface_object.cpp
 | 
					./knx/interface_object/device_object.h
 | 
				
			||||||
knx/interface_object.h
 | 
					./knx/interface_object/function_property.h
 | 
				
			||||||
knx/ip/ip_data_link_layer.cpp
 | 
					./knx/interface_object/group_object_table_object.cpp
 | 
				
			||||||
knx/ip/ip_data_link_layer.h
 | 
					./knx/interface_object/group_object_table_object.h
 | 
				
			||||||
knx/ip/ip_host_protocol_address_information.cpp
 | 
					./knx/interface_object/interface_object.cpp
 | 
				
			||||||
knx/ip/ip_host_protocol_address_information.h
 | 
					./knx/interface_object/interface_object.h
 | 
				
			||||||
knx/ip/ip_parameter_object.cpp
 | 
					./knx/interface_object/property.cpp
 | 
				
			||||||
knx/ip/ip_parameter_object.h
 | 
					./knx/interface_object/property.h
 | 
				
			||||||
knx/ip/knx_ip_ch.cpp
 | 
					./knx/interface_object/table_object.cpp
 | 
				
			||||||
knx/ip/knx_ip_ch.h
 | 
					./knx/interface_object/table_object.h
 | 
				
			||||||
knx/ip/knx_ip_config_dib.cpp
 | 
					./knx/ip/bau57B0.cpp
 | 
				
			||||||
knx/ip/knx_ip_config_dib.h
 | 
					./knx/ip/bau57B0.h
 | 
				
			||||||
knx/ip/knx_ip_config_request.cpp
 | 
					./knx/ip/ip_data_link_layer.cpp
 | 
				
			||||||
knx/ip/knx_ip_config_request.h
 | 
					./knx/ip/ip_data_link_layer.h
 | 
				
			||||||
knx/ip/knx_ip_connect_request.cpp
 | 
					./knx/ip/ip_host_protocol_address_information.cpp
 | 
				
			||||||
knx/ip/knx_ip_connect_request.h
 | 
					./knx/ip/ip_host_protocol_address_information.h
 | 
				
			||||||
knx/ip/knx_ip_connect_response.cpp
 | 
					./knx/ip/ip_parameter_object.cpp
 | 
				
			||||||
knx/ip/knx_ip_connect_response.h
 | 
					./knx/ip/ip_parameter_object.h
 | 
				
			||||||
knx/ip/knx_ip_crd.cpp
 | 
					./knx/ip/knx_ip_ch.cpp
 | 
				
			||||||
knx/ip/knx_ip_crd.h
 | 
					./knx/ip/knx_ip_ch.h
 | 
				
			||||||
knx/ip/knx_ip_cri.cpp
 | 
					./knx/ip/knx_ip_config_dib.cpp
 | 
				
			||||||
knx/ip/knx_ip_cri.h
 | 
					./knx/ip/knx_ip_config_dib.h
 | 
				
			||||||
knx/ip/knx_ip_description_request.cpp
 | 
					./knx/ip/knx_ip_config_request.cpp
 | 
				
			||||||
knx/ip/knx_ip_description_request.h
 | 
					./knx/ip/knx_ip_config_request.h
 | 
				
			||||||
knx/ip/knx_ip_description_response.cpp
 | 
					./knx/ip/knx_ip_connect_request.cpp
 | 
				
			||||||
knx/ip/knx_ip_description_response.h
 | 
					./knx/ip/knx_ip_connect_request.h
 | 
				
			||||||
knx/ip/knx_ip_device_information_dib.cpp
 | 
					./knx/ip/knx_ip_connect_response.cpp
 | 
				
			||||||
knx/ip/knx_ip_device_information_dib.h
 | 
					./knx/ip/knx_ip_connect_response.h
 | 
				
			||||||
knx/ip/knx_ip_dib.cpp
 | 
					./knx/ip/knx_ip_crd.cpp
 | 
				
			||||||
knx/ip/knx_ip_dib.h
 | 
					./knx/ip/knx_ip_crd.h
 | 
				
			||||||
knx/ip/knx_ip_disconnect_request.cpp
 | 
					./knx/ip/knx_ip_cri.cpp
 | 
				
			||||||
knx/ip/knx_ip_disconnect_request.h
 | 
					./knx/ip/knx_ip_cri.h
 | 
				
			||||||
knx/ip/knx_ip_disconnect_response.cpp
 | 
					./knx/ip/knx_ip_description_request.cpp
 | 
				
			||||||
knx/ip/knx_ip_disconnect_response.h
 | 
					./knx/ip/knx_ip_description_request.h
 | 
				
			||||||
knx/ip/knx_ip_extended_device_information_dib.cpp
 | 
					./knx/ip/knx_ip_description_response.cpp
 | 
				
			||||||
knx/ip/knx_ip_extended_device_information_dib.h
 | 
					./knx/ip/knx_ip_description_response.h
 | 
				
			||||||
knx/ip/knx_ip_frame.cpp
 | 
					./knx/ip/knx_ip_device_information_dib.cpp
 | 
				
			||||||
knx/ip/knx_ip_frame.h
 | 
					./knx/ip/knx_ip_device_information_dib.h
 | 
				
			||||||
knx/ip/knx_ip_knx_addresses_dib.cpp
 | 
					./knx/ip/knx_ip_dib.cpp
 | 
				
			||||||
knx/ip/knx_ip_knx_addresses_dib.h
 | 
					./knx/ip/knx_ip_dib.h
 | 
				
			||||||
knx/ip/knx_ip_routing_indication.cpp
 | 
					./knx/ip/knx_ip_disconnect_request.cpp
 | 
				
			||||||
knx/ip/knx_ip_routing_indication.h
 | 
					./knx/ip/knx_ip_disconnect_request.h
 | 
				
			||||||
knx/ip/knx_ip_search_request.cpp
 | 
					./knx/ip/knx_ip_disconnect_response.cpp
 | 
				
			||||||
knx/ip/knx_ip_search_request.h
 | 
					./knx/ip/knx_ip_disconnect_response.h
 | 
				
			||||||
knx/ip/knx_ip_search_request_extended.cpp
 | 
					./knx/ip/knx_ip_extended_device_information_dib.cpp
 | 
				
			||||||
knx/ip/knx_ip_search_request_extended.h
 | 
					./knx/ip/knx_ip_extended_device_information_dib.h
 | 
				
			||||||
knx/ip/knx_ip_search_response.cpp
 | 
					./knx/ip/knx_ip_frame.cpp
 | 
				
			||||||
knx/ip/knx_ip_search_response.h
 | 
					./knx/ip/knx_ip_frame.h
 | 
				
			||||||
knx/ip/knx_ip_search_response_extended.cpp
 | 
					./knx/ip/knx_ip_knx_addresses_dib.cpp
 | 
				
			||||||
knx/ip/knx_ip_search_response_extended.h
 | 
					./knx/ip/knx_ip_knx_addresses_dib.h
 | 
				
			||||||
knx/ip/knx_ip_state_request.cpp
 | 
					./knx/ip/knx_ip_routing_indication.cpp
 | 
				
			||||||
knx/ip/knx_ip_state_request.h
 | 
					./knx/ip/knx_ip_routing_indication.h
 | 
				
			||||||
knx/ip/knx_ip_state_response.cpp
 | 
					./knx/ip/knx_ip_search_request.cpp
 | 
				
			||||||
knx/ip/knx_ip_state_response.h
 | 
					./knx/ip/knx_ip_search_request.h
 | 
				
			||||||
knx/ip/knx_ip_supported_service_dib.cpp
 | 
					./knx/ip/knx_ip_search_request_extended.cpp
 | 
				
			||||||
knx/ip/knx_ip_supported_service_dib.h
 | 
					./knx/ip/knx_ip_search_request_extended.h
 | 
				
			||||||
knx/ip/knx_ip_tunneling_ack.cpp
 | 
					./knx/ip/knx_ip_search_response.cpp
 | 
				
			||||||
knx/ip/knx_ip_tunneling_ack.h
 | 
					./knx/ip/knx_ip_search_response.h
 | 
				
			||||||
knx/ip/knx_ip_tunneling_info_dib.cpp
 | 
					./knx/ip/knx_ip_search_response_extended.cpp
 | 
				
			||||||
knx/ip/knx_ip_tunneling_info_dib.h
 | 
					./knx/ip/knx_ip_search_response_extended.h
 | 
				
			||||||
knx/ip/knx_ip_tunneling_request.cpp
 | 
					./knx/ip/knx_ip_state_request.cpp
 | 
				
			||||||
knx/ip/knx_ip_tunneling_request.h
 | 
					./knx/ip/knx_ip_state_request.h
 | 
				
			||||||
knx/ip/knx_ip_tunnel_connection.cpp
 | 
					./knx/ip/knx_ip_state_response.cpp
 | 
				
			||||||
knx/ip/knx_ip_tunnel_connection.h
 | 
					./knx/ip/knx_ip_state_response.h
 | 
				
			||||||
knx/ip/service_families.h
 | 
					./knx/ip/knx_ip_supported_service_dib.cpp
 | 
				
			||||||
knx/knx_types.h
 | 
					./knx/ip/knx_ip_supported_service_dib.h
 | 
				
			||||||
knx/knx_types.cpp
 | 
					./knx/ip/knx_ip_tunneling_ack.cpp
 | 
				
			||||||
knx/knx_value.cpp
 | 
					./knx/ip/knx_ip_tunneling_ack.h
 | 
				
			||||||
knx/knx_value.h
 | 
					./knx/ip/knx_ip_tunneling_info_dib.cpp
 | 
				
			||||||
knx/memory.cpp
 | 
					./knx/ip/knx_ip_tunneling_info_dib.h
 | 
				
			||||||
knx/memory.h
 | 
					./knx/ip/knx_ip_tunneling_request.cpp
 | 
				
			||||||
knx/network_layer.cpp
 | 
					./knx/ip/knx_ip_tunneling_request.h
 | 
				
			||||||
knx/network_layer.h
 | 
					./knx/ip/knx_ip_tunnel_connection.cpp
 | 
				
			||||||
knx/network_layer_coupler.cpp
 | 
					./knx/ip/knx_ip_tunnel_connection.h
 | 
				
			||||||
knx/network_layer_coupler.h
 | 
					./knx/ip/service_families.h
 | 
				
			||||||
knx/network_layer_device.cpp
 | 
					./knx/knx_facade.cpp
 | 
				
			||||||
knx/network_layer_device.h
 | 
					./knx/knx_facade.h
 | 
				
			||||||
knx/network_layer_entity.cpp
 | 
					./knx/knx_types.cpp
 | 
				
			||||||
knx/network_layer_entity.h
 | 
					./knx/knx_types.h
 | 
				
			||||||
knx/npdu.cpp
 | 
					./knx/network_layer/network_layer.cpp
 | 
				
			||||||
knx/npdu.h
 | 
					./knx/network_layer/network_layer.h
 | 
				
			||||||
knx/platform/linux_platform.cpp
 | 
					./knx/coupler/network_layer_coupler.cpp
 | 
				
			||||||
knx/platform/linux_platform.h
 | 
					./knx/coupler/network_layer_coupler.h
 | 
				
			||||||
knx/platform.cpp
 | 
					./knx/network_layer/network_layer_device.cpp
 | 
				
			||||||
knx/platform.h
 | 
					./knx/network_layer/network_layer_device.h
 | 
				
			||||||
knx/property.cpp
 | 
					./knx/network_layer/network_layer_entity.cpp
 | 
				
			||||||
knx/property.h
 | 
					./knx/network_layer/network_layer_entity.h
 | 
				
			||||||
knx/rf/rf_data_link_layer.cpp
 | 
					./knx/network_layer/npdu.cpp
 | 
				
			||||||
knx/rf/rf_data_link_layer.h
 | 
					./knx/network_layer/npdu.h
 | 
				
			||||||
knx/rf/rf_medium_object.cpp
 | 
					./knx/platform/arduino_platform.cpp
 | 
				
			||||||
knx/rf/rf_medium_object.h
 | 
					./knx/platform/arduino_platform.h
 | 
				
			||||||
knx/rf/rf_physical_layer.h
 | 
					./knx/platform/cc1310_platform.cpp
 | 
				
			||||||
knx/rf/rf_physical_layer_cc1101.cpp
 | 
					./knx/platform/cc1310_platform.h
 | 
				
			||||||
knx/rf/rf_physical_layer_cc1101.h
 | 
					./knx/platform/esp32_platform.cpp
 | 
				
			||||||
knx/rf/rf_physical_layer_cc1310.cpp
 | 
					./knx/platform/esp32_platform.h
 | 
				
			||||||
knx/rf/rf_physical_layer_cc1310.h
 | 
					./knx/platform/esp_platform.cpp
 | 
				
			||||||
knx/router_object.cpp
 | 
					./knx/platform/esp_platform.h
 | 
				
			||||||
knx/router_object.h
 | 
					./knx/platform/linux_platform.cpp
 | 
				
			||||||
knx/save_restore.h
 | 
					./knx/platform/linux_platform.h
 | 
				
			||||||
knx/secure_application_layer.cpp
 | 
					./knx/platform/platform.cpp
 | 
				
			||||||
knx/secure_application_layer.h
 | 
					./knx/platform/platform.h
 | 
				
			||||||
knx/security_interface_object.cpp
 | 
					./knx/platform/rp2040_arduino_platform.cpp
 | 
				
			||||||
knx/security_interface_object.h
 | 
					./knx/platform/rp2040_arduino_platform.h
 | 
				
			||||||
knx/table_object.cpp
 | 
					./knx/platform/samd_platform.cpp
 | 
				
			||||||
knx/table_object.h
 | 
					./knx/platform/samd_platform.h
 | 
				
			||||||
knx/tpdu.cpp
 | 
					./knx/platform/stm32_platform.cpp
 | 
				
			||||||
knx/tpdu.h
 | 
					./knx/platform/stm32_platform.h
 | 
				
			||||||
knx/tpuart_data_link_layer.cpp
 | 
					./knx/rf/bau27B0.cpp
 | 
				
			||||||
knx/tpuart_data_link_layer.h
 | 
					./knx/rf/bau27B0.h
 | 
				
			||||||
knx/tp_frame.cpp
 | 
					./knx/rf/rf_data_link_layer.cpp
 | 
				
			||||||
knx/tp_frame.h
 | 
					./knx/rf/rf_data_link_layer.h
 | 
				
			||||||
knx/transport_layer.cpp
 | 
					./knx/rf/rf_medium_object.cpp
 | 
				
			||||||
knx/transport_layer.h
 | 
					./knx/rf/rf_medium_object.h
 | 
				
			||||||
knx/usb_tunnel_interface.cpp
 | 
					./knx/rf/rf_physical_layer.h
 | 
				
			||||||
knx/usb_tunnel_interface.h
 | 
					./knx/rf/rf_physical_layer_cc1101.cpp
 | 
				
			||||||
knx/util/aes.c
 | 
					./knx/rf/rf_physical_layer_cc1101.h
 | 
				
			||||||
knx/util/aes.h
 | 
					./knx/rf/rf_physical_layer_cc1310.cpp
 | 
				
			||||||
knx/util/aes.hpp
 | 
					./knx/rf/rf_physical_layer_cc1310.h
 | 
				
			||||||
knx/util/simple_map.h
 | 
					./knx/tp/bau07B0.cpp
 | 
				
			||||||
knx/util/logger.h
 | 
					./knx/tp/bau07B0.h
 | 
				
			||||||
knx/util/logger.cpp
 | 
					./knx/tp/tpuart_data_link_layer.cpp
 | 
				
			||||||
knx.h
 | 
					./knx/tp/tpuart_data_link_layer.h
 | 
				
			||||||
knx_facade.cpp
 | 
					./knx/tp/tp_frame.cpp
 | 
				
			||||||
knx_facade.h
 | 
					./knx/tp/tp_frame.h
 | 
				
			||||||
 | 
					./knx/transport_layer/tpdu.cpp
 | 
				
			||||||
 | 
					./knx/transport_layer/tpdu.h
 | 
				
			||||||
 | 
					./knx/transport_layer/transport_layer.cpp
 | 
				
			||||||
 | 
					./knx/transport_layer/transport_layer.h
 | 
				
			||||||
 | 
					./knx/util/aes.c
 | 
				
			||||||
 | 
					./knx/util/aes.h
 | 
				
			||||||
 | 
					./knx/util/aes.hpp
 | 
				
			||||||
 | 
					./knx/util/logger.cpp
 | 
				
			||||||
 | 
					./knx/util/logger.h
 | 
				
			||||||
 | 
					./knx/util/memory.cpp
 | 
				
			||||||
 | 
					./knx/util/memory.h
 | 
				
			||||||
 | 
					./knx/util/save_restore.h
 | 
				
			||||||
 | 
					./knx/util/simple_map.h
 | 
				
			||||||
 | 
					./knx.h
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,7 @@
 | 
				
			|||||||
#include "apdu.h"
 | 
					#include "apdu.h"
 | 
				
			||||||
#include "cemi_frame.h"
 | 
					
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../datalink_layer/cemi_frame.h"
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APDU::APDU(uint8_t* data, CemiFrame& frame): _data(data), _frame(frame)
 | 
					APDU::APDU(uint8_t* data, CemiFrame& frame): _data(data), _frame(frame)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@ -1,8 +1,9 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include "../util/logger.h"
 | 
				
			||||||
#include "util/logger.h"
 | 
					#include "../knx_types.h"
 | 
				
			||||||
#include "knx_types.h"
 | 
					
 | 
				
			||||||
 | 
					#include <string.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class CemiFrame;
 | 
					class CemiFrame;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1,13 +1,16 @@
 | 
				
			|||||||
#include "application_layer.h"
 | 
					#include "application_layer.h"
 | 
				
			||||||
#include "transport_layer.h"
 | 
					
 | 
				
			||||||
#include "cemi_frame.h"
 | 
					 | 
				
			||||||
#include "association_table_object.h"
 | 
					 | 
				
			||||||
#include "apdu.h"
 | 
					#include "apdu.h"
 | 
				
			||||||
#include "bau.h"
 | 
					#include "../transport_layer/transport_layer.h"
 | 
				
			||||||
#include "string.h"
 | 
					#include "../datalink_layer/cemi_frame.h"
 | 
				
			||||||
 | 
					#include "../interface_object/association_table_object.h"
 | 
				
			||||||
 | 
					#include "../bau/bau.h"
 | 
				
			||||||
 | 
					#include "../util/logger.h"
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// for memcpy
 | 
				
			||||||
 | 
					#include <cstring>
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <stdio.h>
 | 
				
			||||||
#include "util/logger.h"
 | 
					 | 
				
			||||||
#include "bits.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define LOGGER Logger::logger("ApplicationLayer")
 | 
					#define LOGGER Logger::logger("ApplicationLayer")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1,8 +1,9 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					 | 
				
			||||||
#include "knx_types.h"
 | 
					 | 
				
			||||||
#include "apdu.h"
 | 
					#include "apdu.h"
 | 
				
			||||||
 | 
					#include "../knx_types.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <cstdint>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class AssociationTableObject;
 | 
					class AssociationTableObject;
 | 
				
			||||||
class BusAccessUnit;
 | 
					class BusAccessUnit;
 | 
				
			||||||
@ -1,7 +1,9 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "../knx_types.h"
 | 
				
			||||||
 | 
					#include "../interface_object/interface_object.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
#include "knx_types.h"
 | 
					 | 
				
			||||||
#include "interface_object.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
typedef void (*BeforeRestartCallback)(void);
 | 
					typedef void (*BeforeRestartCallback)(void);
 | 
				
			||||||
typedef bool (*FunctionPropertyCallback)(uint8_t objectIndex, uint8_t propertyId, uint8_t length, uint8_t* data, uint8_t* resultData, uint8_t& resultLength);
 | 
					typedef bool (*FunctionPropertyCallback)(uint8_t objectIndex, uint8_t propertyId, uint8_t length, uint8_t* data, uint8_t* resultData, uint8_t& resultLength);
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,7 @@
 | 
				
			|||||||
#include "bau_systemB.h"
 | 
					#include "bau_systemB.h"
 | 
				
			||||||
#include "bits.h"
 | 
					
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <string.h>
 | 
					#include <string.h>
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <stdio.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,16 +1,17 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "config.h"
 | 
					 | 
				
			||||||
#include "bau.h"
 | 
					#include "bau.h"
 | 
				
			||||||
#include "security_interface_object.h"
 | 
					
 | 
				
			||||||
#include "application_program_object.h"
 | 
					#include "../config.h"
 | 
				
			||||||
#include "application_layer.h"
 | 
					#include "../data_secure/security_interface_object.h"
 | 
				
			||||||
#include "secure_application_layer.h"
 | 
					#include "../data_secure/secure_application_layer.h"
 | 
				
			||||||
#include "transport_layer.h"
 | 
					#include "../interface_object/application_program_object.h"
 | 
				
			||||||
#include "network_layer.h"
 | 
					#include "../application_layer/application_layer.h"
 | 
				
			||||||
#include "data_link_layer.h"
 | 
					#include "../transport_layer/transport_layer.h"
 | 
				
			||||||
#include "platform.h"
 | 
					#include "../network_layer/network_layer.h"
 | 
				
			||||||
#include "memory.h"
 | 
					#include "../datalink_layer/data_link_layer.h"
 | 
				
			||||||
 | 
					#include "../platform/platform.h"
 | 
				
			||||||
 | 
					#include "../util/memory.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class BauSystemB : protected BusAccessUnit
 | 
					class BauSystemB : protected BusAccessUnit
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,7 @@
 | 
				
			|||||||
#include "bau_systemB_device.h"
 | 
					#include "bau_systemB_device.h"
 | 
				
			||||||
#include "bits.h"
 | 
					
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <string.h>
 | 
					#include <string.h>
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <stdio.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,20 +1,21 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "config.h"
 | 
					 | 
				
			||||||
#include "bau_systemB.h"
 | 
					#include "bau_systemB.h"
 | 
				
			||||||
#include "device_object.h"
 | 
					
 | 
				
			||||||
#include "address_table_object.h"
 | 
					#include "../config.h"
 | 
				
			||||||
#include "association_table_object.h"
 | 
					#include "../interface_object/device_object.h"
 | 
				
			||||||
#include "group_object_table_object.h"
 | 
					#include "../interface_object/address_table_object.h"
 | 
				
			||||||
#include "security_interface_object.h"
 | 
					#include "../interface_object/association_table_object.h"
 | 
				
			||||||
#include "application_program_object.h"
 | 
					#include "../interface_object/group_object_table_object.h"
 | 
				
			||||||
#include "application_layer.h"
 | 
					#include "../interface_object/application_program_object.h"
 | 
				
			||||||
#include "secure_application_layer.h"
 | 
					#include "../data_secure/security_interface_object.h"
 | 
				
			||||||
#include "transport_layer.h"
 | 
					#include "../data_secure/secure_application_layer.h"
 | 
				
			||||||
#include "network_layer_device.h"
 | 
					#include "../application_layer/application_layer.h"
 | 
				
			||||||
#include "data_link_layer.h"
 | 
					#include "../transport_layer/transport_layer.h"
 | 
				
			||||||
#include "platform.h"
 | 
					#include "../network_layer/network_layer_device.h"
 | 
				
			||||||
#include "memory.h"
 | 
					#include "../datalink_layer/data_link_layer.h"
 | 
				
			||||||
 | 
					#include "../platform/platform.h"
 | 
				
			||||||
 | 
					#include "../util/memory.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class BauSystemBDevice : public BauSystemB
 | 
					class BauSystemBDevice : public BauSystemB
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -1,10 +1,12 @@
 | 
				
			|||||||
#include "cemi_server.h"
 | 
					#include "cemi_server.h"
 | 
				
			||||||
#include "cemi_frame.h"
 | 
					
 | 
				
			||||||
#include "bau_systemB.h"
 | 
					 | 
				
			||||||
#include "usb_tunnel_interface.h"
 | 
					#include "usb_tunnel_interface.h"
 | 
				
			||||||
#include "data_link_layer.h"
 | 
					#include "../bau/bau_systemB.h"
 | 
				
			||||||
#include "string.h"
 | 
					#include "../datalink_layer/cemi_frame.h"
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../datalink_layer/data_link_layer.h"
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <cstring>
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <stdio.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CemiServer::CemiServer(BauSystemB& bau)
 | 
					CemiServer::CemiServer(BauSystemB& bau)
 | 
				
			||||||
 | 
				
			|||||||
@ -1,8 +1,8 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					 | 
				
			||||||
#include "knx_types.h"
 | 
					 | 
				
			||||||
#include "usb_tunnel_interface.h"
 | 
					#include "usb_tunnel_interface.h"
 | 
				
			||||||
 | 
					#include "../knx_types.h"
 | 
				
			||||||
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class BauSystemB;
 | 
					class BauSystemB;
 | 
				
			||||||
class DataLinkLayer;
 | 
					class DataLinkLayer;
 | 
				
			||||||
 | 
				
			|||||||
@ -1,7 +1,8 @@
 | 
				
			|||||||
#include <cstring>
 | 
					 | 
				
			||||||
#include "cemi_server_object.h"
 | 
					#include "cemi_server_object.h"
 | 
				
			||||||
#include "bits.h"
 | 
					
 | 
				
			||||||
#include "data_property.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CemiServerObject::CemiServerObject()
 | 
					CemiServerObject::CemiServerObject()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,6 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "interface_object.h"
 | 
					#include "../interface_object/interface_object.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class CemiServerObject: public InterfaceObject
 | 
					class CemiServerObject: public InterfaceObject
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -1,12 +1,12 @@
 | 
				
			|||||||
#include "usb_tunnel_interface.h"
 | 
					#include "usb_tunnel_interface.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "cemi_server.h"
 | 
					#include "cemi_server.h"
 | 
				
			||||||
#include "cemi_frame.h"
 | 
					#include "../datalink_layer/cemi_frame.h"
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <stdio.h>
 | 
				
			||||||
#include <string.h>
 | 
					#include <string.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "bits.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define MAX_EP_SIZE 64
 | 
					#define MAX_EP_SIZE 64
 | 
				
			||||||
#define HID_HEADER_SIZE 3
 | 
					#define HID_HEADER_SIZE 3
 | 
				
			||||||
#define MAX_KNX_TELEGRAM_SIZE 263
 | 
					#define MAX_KNX_TELEGRAM_SIZE 263
 | 
				
			||||||
 | 
				
			|||||||
@ -1,9 +1,10 @@
 | 
				
			|||||||
#include "bau091A.h"
 | 
					#include "bau091A.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "bits.h"
 | 
					#include "bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <string.h>
 | 
					#include <string.h>
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <stdio.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
using namespace std;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* ToDos
 | 
					/* ToDos
 | 
				
			||||||
Announce the line status of sec side 03_05_01 4.4.3
 | 
					Announce the line status of sec side 03_05_01 4.4.3
 | 
				
			||||||
@ -1,13 +1,12 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "config.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "bau_systemB_coupler.h"
 | 
					#include "bau_systemB_coupler.h"
 | 
				
			||||||
#include "router_object.h"
 | 
					#include "../config.h"
 | 
				
			||||||
#include "ip/ip_parameter_object.h"
 | 
					#include "../interface_object/router_object.h"
 | 
				
			||||||
#include "ip/ip_data_link_layer.h"
 | 
					#include "../ip/ip_parameter_object.h"
 | 
				
			||||||
#include "tpuart_data_link_layer.h"
 | 
					#include "../ip/ip_data_link_layer.h"
 | 
				
			||||||
#include "cemi_server_object.h"
 | 
					#include "../tp/tpuart_data_link_layer.h"
 | 
				
			||||||
 | 
					#include "../cemi_server/cemi_server_object.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Bau091A : public BauSystemBCoupler, public ITpUartCallBacks, public DataLinkLayerCallbacks
 | 
					class Bau091A : public BauSystemBCoupler, public ITpUartCallBacks, public DataLinkLayerCallbacks
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@ -1,7 +1,9 @@
 | 
				
			|||||||
#include "bau2920.h"
 | 
					#include "bau2920.h"
 | 
				
			||||||
#include "bits.h"
 | 
					
 | 
				
			||||||
#include <string.h>
 | 
					#include "../bits.h"
 | 
				
			||||||
#include <stdio.h>
 | 
					
 | 
				
			||||||
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					#include <cstdio>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
using namespace std;
 | 
					using namespace std;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1,17 +1,17 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "config.h"
 | 
					#include "../config.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "bau_systemB_coupler.h"
 | 
					#include "bau_systemB_coupler.h"
 | 
				
			||||||
#include "tpuart_data_link_layer.h"
 | 
					#include "tpuart_data_link_layer.h"
 | 
				
			||||||
#if defined(DeviceFamily_CC13X0)
 | 
					#if defined(DeviceFamily_CC13X0)
 | 
				
			||||||
    #include "rf/rf_physical_layer_cc1310.h"
 | 
					    #include "../rf/rf_physical_layer_cc1310.h"
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
    #include "rf/rf_physical_layer_cc1101.h"
 | 
					    #include "../rf/rf_physical_layer_cc1101.h"
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#include "rf/rf_data_link_layer.h"
 | 
					#include "../rf/rf_data_link_layer.h"
 | 
				
			||||||
#include "rf/rf_medium_object.h"
 | 
					#include "../rf/rf_medium_object.h"
 | 
				
			||||||
#include "cemi_server_object.h"
 | 
					#include "../cemi_server/cemi_server_object.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Bau2920 : public BauSystemBCoupler
 | 
					class Bau2920 : public BauSystemBCoupler
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@ -1,5 +1,7 @@
 | 
				
			|||||||
#include "bau_systemB_coupler.h"
 | 
					#include "bau_systemB_coupler.h"
 | 
				
			||||||
#include "bits.h"
 | 
					
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <string.h>
 | 
					#include <string.h>
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <stdio.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1,18 +1,19 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "config.h"
 | 
					 | 
				
			||||||
#include "bau_systemB.h"
 | 
					 | 
				
			||||||
#include "device_object.h"
 | 
					 | 
				
			||||||
#include "security_interface_object.h"
 | 
					 | 
				
			||||||
#include "application_program_object.h"
 | 
					 | 
				
			||||||
#include "router_object.h"
 | 
					#include "router_object.h"
 | 
				
			||||||
#include "application_layer.h"
 | 
					 | 
				
			||||||
#include "secure_application_layer.h"
 | 
					 | 
				
			||||||
#include "transport_layer.h"
 | 
					 | 
				
			||||||
#include "network_layer_coupler.h"
 | 
					#include "network_layer_coupler.h"
 | 
				
			||||||
#include "data_link_layer.h"
 | 
					
 | 
				
			||||||
#include "platform.h"
 | 
					#include "../config.h"
 | 
				
			||||||
#include "memory.h"
 | 
					#include "../bau/bau_systemB.h"
 | 
				
			||||||
 | 
					#include "../interface_object/device_object.h"
 | 
				
			||||||
 | 
					#include "../interface_object/application_program_object.h"
 | 
				
			||||||
 | 
					#include "../data_secure/security_interface_object.h"
 | 
				
			||||||
 | 
					#include "../data_secure/secure_application_layer.h"
 | 
				
			||||||
 | 
					#include "../application_layer/application_layer.h"
 | 
				
			||||||
 | 
					#include "../transport_layer/transport_layer.h"
 | 
				
			||||||
 | 
					#include "../datalink_layer/data_link_layer.h"
 | 
				
			||||||
 | 
					#include "../platform/platform.h"
 | 
				
			||||||
 | 
					#include "../util/memory.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class BauSystemBCoupler : public BauSystemB
 | 
					class BauSystemBCoupler : public BauSystemB
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@ -1,10 +1,10 @@
 | 
				
			|||||||
#include "network_layer_coupler.h"
 | 
					#include "network_layer_coupler.h"
 | 
				
			||||||
#include "data_link_layer.h"
 | 
					
 | 
				
			||||||
#include "device_object.h"
 | 
					 | 
				
			||||||
#include "router_object.h"
 | 
					#include "router_object.h"
 | 
				
			||||||
#include "tpdu.h"
 | 
					#include "../interface_object/device_object.h"
 | 
				
			||||||
#include "cemi_frame.h"
 | 
					#include "../transport_layer/tpdu.h"
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../datalink_layer/data_link_layer.h"
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
NetworkLayerCoupler::NetworkLayerCoupler(DeviceObject& deviceObj,
 | 
					NetworkLayerCoupler::NetworkLayerCoupler(DeviceObject& deviceObj,
 | 
				
			||||||
        TransportLayer& layer) :
 | 
					        TransportLayer& layer) :
 | 
				
			||||||
@ -1,11 +1,10 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include "../knx_types.h"
 | 
				
			||||||
#include "knx_types.h"
 | 
					 | 
				
			||||||
#include "npdu.h"
 | 
					 | 
				
			||||||
#include "transport_layer.h"
 | 
					 | 
				
			||||||
#include "network_layer_entity.h"
 | 
					 | 
				
			||||||
#include "network_layer.h"
 | 
					#include "network_layer.h"
 | 
				
			||||||
 | 
					#include "transport_layer.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class DeviceObject;
 | 
					class DeviceObject;
 | 
				
			||||||
class RouterObject;
 | 
					class RouterObject;
 | 
				
			||||||
@ -1,13 +1,10 @@
 | 
				
			|||||||
#include "config.h"
 | 
					#include "router_object.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "../config.h"
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					#include "../util/memory.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <cstring>
 | 
					#include <cstring>
 | 
				
			||||||
#include "router_object.h"
 | 
					 | 
				
			||||||
#include "bits.h"
 | 
					 | 
				
			||||||
#include "memory.h"
 | 
					 | 
				
			||||||
#include "data_property.h"
 | 
					 | 
				
			||||||
#include "callback_property.h"
 | 
					 | 
				
			||||||
#include "function_property.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Filter Table Realization Type 3
 | 
					// Filter Table Realization Type 3
 | 
				
			||||||
// The Filter Table Realisation Type 3 shall be organised as a memory mapped bit-field of
 | 
					// The Filter Table Realisation Type 3 shall be organised as a memory mapped bit-field of
 | 
				
			||||||
@ -1,9 +1,8 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "config.h"
 | 
					#include "../interface_object/table_object.h"
 | 
				
			||||||
 | 
					#include "../config.h"
 | 
				
			||||||
#include "table_object.h"
 | 
					#include "../knx_types.h"
 | 
				
			||||||
#include "knx_types.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Memory;
 | 
					class Memory;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1,25 +1,28 @@
 | 
				
			|||||||
#include "config.h"
 | 
					#include "../config.h"
 | 
				
			||||||
#ifdef USE_DATASECURE
 | 
					#ifdef USE_DATASECURE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "secure_application_layer.h"
 | 
					#include "secure_application_layer.h"
 | 
				
			||||||
#include "transport_layer.h"
 | 
					
 | 
				
			||||||
#include "cemi_frame.h"
 | 
					 | 
				
			||||||
#include "association_table_object.h"
 | 
					 | 
				
			||||||
#include "address_table_object.h"
 | 
					 | 
				
			||||||
#include "security_interface_object.h"
 | 
					#include "security_interface_object.h"
 | 
				
			||||||
#include "device_object.h"
 | 
					#include "../bau/bau.h"
 | 
				
			||||||
#include "apdu.h"
 | 
					#include "../application_layer/apdu.h"
 | 
				
			||||||
#include "bau.h"
 | 
					#include "../transport_layer/transport_layer.h"
 | 
				
			||||||
#include "string.h"
 | 
					#include "../datalink_layer/cemi_frame.h"
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../interface_object/association_table_object.h"
 | 
				
			||||||
#include "util/logger.h"
 | 
					#include "../interface_object/address_table_object.h"
 | 
				
			||||||
 | 
					#include "../interface_object/device_object.h"
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					#include "../util/logger.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define LOGGER Logger::logger("SecureApplicationLayer")
 | 
					#define LOGGER Logger::logger("SecureApplicationLayer")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Select what cipher modes to include. We need AES128-CBC and AES128-CTR modes.
 | 
					// Select what cipher modes to include. We need AES128-CBC and AES128-CTR modes.
 | 
				
			||||||
#define CBC 1
 | 
					#define CBC 1
 | 
				
			||||||
#define CTR 1
 | 
					#define CTR 1
 | 
				
			||||||
#define ECB 0
 | 
					#define ECB 0
 | 
				
			||||||
#include "util/aes.hpp"
 | 
					#include "../util/aes.hpp"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static constexpr uint8_t kSecureDataPdu = 0;
 | 
					static constexpr uint8_t kSecureDataPdu = 0;
 | 
				
			||||||
static constexpr uint8_t kSecureSyncRequest = 2;
 | 
					static constexpr uint8_t kSecureSyncRequest = 2;
 | 
				
			||||||
 | 
				
			|||||||
@ -1,10 +1,10 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "application_layer.h"
 | 
					#include "../application_layer/application_layer.h"
 | 
				
			||||||
 | 
					#include "../knx_types.h"
 | 
				
			||||||
 | 
					#include "../util/simple_map.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
#include "knx_types.h"
 | 
					 | 
				
			||||||
#include "apdu.h"
 | 
					 | 
				
			||||||
#include "util/simple_map.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class DeviceObject;
 | 
					class DeviceObject;
 | 
				
			||||||
class SecurityInterfaceObject;
 | 
					class SecurityInterfaceObject;
 | 
				
			||||||
 | 
				
			|||||||
@ -1,13 +1,11 @@
 | 
				
			|||||||
#include "config.h"
 | 
					#include "../config.h"
 | 
				
			||||||
#ifdef USE_DATASECURE
 | 
					#ifdef USE_DATASECURE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <cstring>
 | 
					 | 
				
			||||||
#include "security_interface_object.h"
 | 
					#include "security_interface_object.h"
 | 
				
			||||||
#include "secure_application_layer.h"
 | 
					#include "secure_application_layer.h"
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
#include "data_property.h"
 | 
					
 | 
				
			||||||
#include "callback_property.h"
 | 
					#include <cstring>
 | 
				
			||||||
#include "function_property.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Our FDSK. It is never changed from ETS. This is the permanent default tool key that is restored on every factory reset of the device.
 | 
					// Our FDSK. It is never changed from ETS. This is the permanent default tool key that is restored on every factory reset of the device.
 | 
				
			||||||
const uint8_t SecurityInterfaceObject::_fdsk[] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F };
 | 
					const uint8_t SecurityInterfaceObject::_fdsk[] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F };
 | 
				
			||||||
 | 
				
			|||||||
@ -1,10 +1,10 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "config.h"
 | 
					#include "../config.h"
 | 
				
			||||||
#ifdef USE_DATASECURE
 | 
					#ifdef USE_DATASECURE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "interface_object.h"
 | 
					#include "../interface_object/interface_object.h"
 | 
				
			||||||
#include "knx_types.h"
 | 
					#include "../knx_types.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class SecurityInterfaceObject: public InterfaceObject
 | 
					class SecurityInterfaceObject: public InterfaceObject
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -1,7 +1,9 @@
 | 
				
			|||||||
#include "cemi_frame.h"
 | 
					#include "cemi_frame.h"
 | 
				
			||||||
#include "bits.h"
 | 
					
 | 
				
			||||||
#include "string.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
#include <stdio.h>
 | 
					
 | 
				
			||||||
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					#include <cstdio>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
cEMI Frame Format
 | 
					cEMI Frame Format
 | 
				
			||||||
 | 
				
			|||||||
@ -1,13 +1,13 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "knx_types.h"
 | 
					#include "../knx_types.h"
 | 
				
			||||||
#include <stdint.h>
 | 
					#include "../application_layer/apdu.h"
 | 
				
			||||||
#include "npdu.h"
 | 
					#include "../transport_layer/tpdu.h"
 | 
				
			||||||
#include "tpdu.h"
 | 
					#include "../network_layer/npdu.h"
 | 
				
			||||||
#include "apdu.h"
 | 
					#include "../config.h"
 | 
				
			||||||
#include "config.h"
 | 
					#include "../util/logger.h"
 | 
				
			||||||
#include "util/logger.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define NPDU_LPDU_DIFF 8
 | 
					#define NPDU_LPDU_DIFF 8
 | 
				
			||||||
#define TPDU_NPDU_DIFF 1
 | 
					#define TPDU_NPDU_DIFF 1
 | 
				
			||||||
 | 
				
			|||||||
@ -1,11 +1,10 @@
 | 
				
			|||||||
#include "data_link_layer.h"
 | 
					#include "data_link_layer.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "platform.h"
 | 
					#include "../platform/platform.h"
 | 
				
			||||||
#include "device_object.h"
 | 
					#include "../interface_object/device_object.h"
 | 
				
			||||||
#include "cemi_server.h"
 | 
					#include "../cemi_server/cemi_server.h"
 | 
				
			||||||
#include "cemi_frame.h"
 | 
					#include "../util/logger.h"
 | 
				
			||||||
#include "util/logger.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
#include "bits.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define LOGGER Logger::logger("DataLinkLayer")
 | 
					#define LOGGER Logger::logger("DataLinkLayer")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,16 +1,19 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "config.h"
 | 
					#include "../config.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "cemi_frame.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "../interface_object/device_object.h"
 | 
				
			||||||
 | 
					#include "../knx_types.h"
 | 
				
			||||||
 | 
					#include "../network_layer/network_layer_entity.h"
 | 
				
			||||||
 | 
					#ifdef KNX_TUNNELING
 | 
				
			||||||
 | 
					    #include "../ip/ip_parameter_object.h"
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					#include "../cemi_server/cemi_server.h"
 | 
				
			||||||
 | 
					#include "../bau/bau.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
#include "device_object.h"
 | 
					 | 
				
			||||||
#include "knx_types.h"
 | 
					 | 
				
			||||||
#include "network_layer_entity.h"
 | 
					 | 
				
			||||||
#ifdef KNX_TUNNELING
 | 
					 | 
				
			||||||
    #include "ip/ip_parameter_object.h"
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#include "cemi_server.h"
 | 
					 | 
				
			||||||
#include "bau.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Platform;
 | 
					class Platform;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -9,6 +9,7 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "datapoint_types.h"
 | 
					#include "datapoint_types.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Sign for a negative DPT9 float value
 | 
					// Sign for a negative DPT9 float value
 | 
				
			||||||
 | 
				
			|||||||
@ -1,8 +1,9 @@
 | 
				
			|||||||
#include "dpt.h"
 | 
					#include "dpt.h"
 | 
				
			||||||
#include "util/logger.h"
 | 
					 | 
				
			||||||
#define LOGGER Logger::logger("Dpt")
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../util/logger.h"
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LOGGER Logger::logger("Dpt")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Dpt::Dpt()
 | 
					Dpt::Dpt()
 | 
				
			||||||
{}
 | 
					{}
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,7 @@
 | 
				
			|||||||
#include "dptconvert.h"
 | 
					#include "dptconvert.h"
 | 
				
			||||||
#include "bits.h"
 | 
					
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <cmath>
 | 
					#include <cmath>
 | 
				
			||||||
#include <cstdlib>
 | 
					#include <cstdlib>
 | 
				
			||||||
#include <cstring>
 | 
					#include <cstring>
 | 
				
			||||||
 | 
				
			|||||||
@ -28,11 +28,11 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <cstdint>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "dpt.h"
 | 
					#include "dpt.h"
 | 
				
			||||||
#include "knx_value.h"
 | 
					#include "knx_value.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <cstdint>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Converts the KNX Payload given by the specific DPT and puts the value in the KNXValue struc
 | 
					 * Converts the KNX Payload given by the specific DPT and puts the value in the KNXValue struc
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
				
			|||||||
@ -1,8 +1,10 @@
 | 
				
			|||||||
#include "group_object.h"
 | 
					#include "group_object.h"
 | 
				
			||||||
#include "string.h"
 | 
					
 | 
				
			||||||
#include "datapoint_types.h"
 | 
					#include "datapoint_types.h"
 | 
				
			||||||
#include "group_object_table_object.h"
 | 
					#include "../interface_objects/group_object_table_object.h"
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef SMALL_GROUPOBJECT
 | 
					#ifdef SMALL_GROUPOBJECT
 | 
				
			||||||
    GroupObjectUpdatedHandler GroupObject::_updateHandlerStatic = 0;
 | 
					    GroupObjectUpdatedHandler GroupObject::_updateHandlerStatic = 0;
 | 
				
			||||||
 | 
				
			|||||||
@ -1,9 +1,10 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "../knx_types.h"
 | 
				
			||||||
 | 
					#include "dptconvert.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stddef.h>
 | 
					#include <stddef.h>
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
#include "knx_types.h"
 | 
					 | 
				
			||||||
#include "dptconvert.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class GroupObjectTableObject;
 | 
					class GroupObjectTableObject;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,9 +1,9 @@
 | 
				
			|||||||
#include <cstring>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "address_table_object.h"
 | 
					#include "address_table_object.h"
 | 
				
			||||||
#include "data_property.h"
 | 
					
 | 
				
			||||||
#include "util/logger.h"
 | 
					#include "../util/logger.h"
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define LOGGER Logger::logger("AddressTableObject")
 | 
					#define LOGGER Logger::logger("AddressTableObject")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,10 +1,10 @@
 | 
				
			|||||||
#include "application_program_object.h"
 | 
					#include "application_program_object.h"
 | 
				
			||||||
#include "data_property.h"
 | 
					
 | 
				
			||||||
#include "callback_property.h"
 | 
					#include "../group_object/dptconvert.h"
 | 
				
			||||||
#include "dptconvert.h"
 | 
					#include "../util/logger.h"
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <cstring>
 | 
					#include <cstring>
 | 
				
			||||||
#include "util/logger.h"
 | 
					 | 
				
			||||||
#include "bits.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define LOGGER Logger::logger("ApplicationProgramObject")
 | 
					#define LOGGER Logger::logger("ApplicationProgramObject")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,9 +1,9 @@
 | 
				
			|||||||
#include <cstring>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "association_table_object.h"
 | 
					#include "association_table_object.h"
 | 
				
			||||||
#include "data_property.h"
 | 
					
 | 
				
			||||||
#include "util/logger.h"
 | 
					#include "../util/logger.h"
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define LOGGER Logger::logger("AssociationTableObject")
 | 
					#define LOGGER Logger::logger("AssociationTableObject")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,6 @@
 | 
				
			|||||||
#include "data_property.h"
 | 
					#include "data_property.h"
 | 
				
			||||||
#include "bits.h"
 | 
					
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <cstring>
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,9 +1,9 @@
 | 
				
			|||||||
#include <cstring>
 | 
					 | 
				
			||||||
#include "device_object.h"
 | 
					#include "device_object.h"
 | 
				
			||||||
#include "bits.h"
 | 
					
 | 
				
			||||||
#include "data_property.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
#include "callback_property.h"
 | 
					#include "../config.h"
 | 
				
			||||||
#include "config.h"
 | 
					
 | 
				
			||||||
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define LEN_KNX_SERIAL 6
 | 
					#define LEN_KNX_SERIAL 6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,10 +1,10 @@
 | 
				
			|||||||
#include <cstring>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "group_object_table_object.h"
 | 
					#include "group_object_table_object.h"
 | 
				
			||||||
#include "group_object.h"
 | 
					
 | 
				
			||||||
#include "data_property.h"
 | 
					#include "../group_object/group_object.h"
 | 
				
			||||||
#include "util/logger.h"
 | 
					#include "../util/logger.h"
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define LOGGER Logger::logger("GroupObjectTableObject")
 | 
					#define LOGGER Logger::logger("GroupObjectTableObject")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,7 +1,7 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "table_object.h"
 | 
					#include "table_object.h"
 | 
				
			||||||
#include "group_object.h"
 | 
					#include "../group_object/group_object.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class GroupObjectTableObject : public TableObject
 | 
					class GroupObjectTableObject : public TableObject
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -1,8 +1,8 @@
 | 
				
			|||||||
#include <cstring>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "interface_object.h"
 | 
					#include "interface_object.h"
 | 
				
			||||||
#include "data_property.h"
 | 
					
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
InterfaceObject::~InterfaceObject()
 | 
					InterfaceObject::~InterfaceObject()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -1,9 +1,13 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stddef.h>
 | 
					 | 
				
			||||||
#include "property.h"
 | 
					#include "property.h"
 | 
				
			||||||
#include "save_restore.h"
 | 
					#include "data_property.h"
 | 
				
			||||||
#include "knx_types.h"
 | 
					#include "callback_property.h"
 | 
				
			||||||
 | 
					#include "function_property.h"
 | 
				
			||||||
 | 
					#include "../util/save_restore.h"
 | 
				
			||||||
 | 
					#include "../knx_types.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <stddef.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** Enum for the type of an interface object. See Section 2.2 of knx:3/7/3 */
 | 
					/** Enum for the type of an interface object. See Section 2.2 of knx:3/7/3 */
 | 
				
			||||||
enum ObjectType
 | 
					enum ObjectType
 | 
				
			||||||
 | 
				
			|||||||
@ -1,8 +1,8 @@
 | 
				
			|||||||
#include "property.h"
 | 
					#include "property.h"
 | 
				
			||||||
#include "bits.h"
 | 
					
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <cstring>
 | 
					#include <cstring>
 | 
				
			||||||
using namespace std;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
PropertyID Property::Id() const
 | 
					PropertyID Property::Id() const
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -9,8 +9,9 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "../util/save_restore.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
#include "save_restore.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** The data type of a property. */
 | 
					/** The data type of a property. */
 | 
				
			||||||
enum PropertyDataType
 | 
					enum PropertyDataType
 | 
				
			||||||
 | 
				
			|||||||
@ -1,10 +1,8 @@
 | 
				
			|||||||
#include <string.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "table_object.h"
 | 
					#include "table_object.h"
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
#include "memory.h"
 | 
					#include "../util/memory.h"
 | 
				
			||||||
#include "callback_property.h"
 | 
					
 | 
				
			||||||
#include "data_property.h"
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
BeforeTablesUnloadCallback TableObject::_beforeTablesUnload = 0;
 | 
					BeforeTablesUnloadCallback TableObject::_beforeTablesUnload = 0;
 | 
				
			||||||
uint8_t TableObject::_tableUnloadCount = 0;
 | 
					uint8_t TableObject::_tableUnloadCount = 0;
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,7 @@
 | 
				
			|||||||
#include "bau57B0.h"
 | 
					#include "bau57B0.h"
 | 
				
			||||||
#include "bits.h"
 | 
					
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <string.h>
 | 
					#include <string.h>
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <stdio.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1,11 +1,11 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "config.h"
 | 
					#include "../config.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "bau_systemB_device.h"
 | 
					#include "ip_parameter_object.h"
 | 
				
			||||||
#include "ip/ip_parameter_object.h"
 | 
					#include "ip_data_link_layer.h"
 | 
				
			||||||
#include "ip/ip_data_link_layer.h"
 | 
					#include "../bau/bau_systemB_device.h"
 | 
				
			||||||
#include "cemi_server_object.h"
 | 
					#include "../cemi_server/cemi_server_object.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Bau57B0 : public BauSystemBDevice, public DataLinkLayerCallbacks
 | 
					class Bau57B0 : public BauSystemBDevice, public DataLinkLayerCallbacks
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@ -1,18 +1,10 @@
 | 
				
			|||||||
#include "ip_data_link_layer.h"
 | 
					#include "ip_data_link_layer.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "../bits.h"
 | 
					 | 
				
			||||||
#include "../platform.h"
 | 
					 | 
				
			||||||
#include "../device_object.h"
 | 
					 | 
				
			||||||
#include "knx_ip_routing_indication.h"
 | 
					#include "knx_ip_routing_indication.h"
 | 
				
			||||||
#include "knx_ip_search_request.h"
 | 
					#include "knx_ip_search_request.h"
 | 
				
			||||||
#include "knx_ip_search_response.h"
 | 
					#include "knx_ip_search_response.h"
 | 
				
			||||||
#include "knx_ip_search_request_extended.h"
 | 
					#include "knx_ip_search_request_extended.h"
 | 
				
			||||||
#include "knx_ip_search_response_extended.h"
 | 
					#include "knx_ip_search_response_extended.h"
 | 
				
			||||||
#include "../util/logger.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define LOGGER Logger::logger("IpDataLinkLayer")
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "knx_ip_connect_request.h"
 | 
					#include "knx_ip_connect_request.h"
 | 
				
			||||||
#include "knx_ip_connect_response.h"
 | 
					#include "knx_ip_connect_response.h"
 | 
				
			||||||
#include "knx_ip_state_request.h"
 | 
					#include "knx_ip_state_request.h"
 | 
				
			||||||
@ -24,7 +16,12 @@
 | 
				
			|||||||
#include "knx_ip_description_request.h"
 | 
					#include "knx_ip_description_request.h"
 | 
				
			||||||
#include "knx_ip_description_response.h"
 | 
					#include "knx_ip_description_response.h"
 | 
				
			||||||
#include "knx_ip_config_request.h"
 | 
					#include "knx_ip_config_request.h"
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					#include "../platform/platform.h"
 | 
				
			||||||
 | 
					#include "../interface_object/device_object.h"
 | 
				
			||||||
 | 
					#include "../util/logger.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LOGGER Logger::logger("IpDataLinkLayer")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <stdio.h>
 | 
				
			||||||
#include <string.h>
 | 
					#include <string.h>
 | 
				
			||||||
 | 
				
			|||||||
@ -1,7 +1,7 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
#include "../data_link_layer.h"
 | 
					#include "../datalink_layer/data_link_layer.h"
 | 
				
			||||||
#include "ip_parameter_object.h"
 | 
					#include "ip_parameter_object.h"
 | 
				
			||||||
#include "knx_ip_tunnel_connection.h"
 | 
					#include "knx_ip_tunnel_connection.h"
 | 
				
			||||||
#include "service_families.h"
 | 
					#include "service_families.h"
 | 
				
			||||||
 | 
				
			|||||||
@ -1,8 +1,6 @@
 | 
				
			|||||||
#include "ip_parameter_object.h"
 | 
					#include "ip_parameter_object.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "../bits.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
#include "../data_property.h"
 | 
					 | 
				
			||||||
#include "../callback_property.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
// 224.0.23.12
 | 
					// 224.0.23.12
 | 
				
			||||||
#define DEFAULT_MULTICAST_ADDR ((uint32_t)0xE000170C)
 | 
					#define DEFAULT_MULTICAST_ADDR ((uint32_t)0xE000170C)
 | 
				
			||||||
 | 
				
			|||||||
@ -1,8 +1,7 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "../interface_object.h"
 | 
					#include "../inteface_object/device_object.h"
 | 
				
			||||||
#include "../device_object.h"
 | 
					#include "../platform/platform.h"
 | 
				
			||||||
#include "../platform.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define KNXIP_MULTICAST_PORT 3671
 | 
					#define KNXIP_MULTICAST_PORT 3671
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,6 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "../cemi_frame.h"
 | 
					#include "../datalink_layer/cemi_frame.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define LEN_KNXIP_HEADER 0x6
 | 
					#define LEN_KNXIP_HEADER 0x6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,7 +1,7 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "knx_ip_frame.h"
 | 
					#include "knx_ip_frame.h"
 | 
				
			||||||
#include "../cemi_frame.h"
 | 
					#include "../datalink_layer/cemi_frame.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class KnxIpRoutingIndication : public KnxIpFrame
 | 
					class KnxIpRoutingIndication : public KnxIpFrame
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,5 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
#include "../platform.h"
 | 
					#include "../platform/platform.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class KnxIpTunnelConnection
 | 
					class KnxIpTunnelConnection
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -1,9 +1,8 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "knx_ip_frame.h"
 | 
					#include "knx_ip_frame.h"
 | 
				
			||||||
#include "../cemi_frame.h"
 | 
					 | 
				
			||||||
#include "knx_ip_ch.h"
 | 
					#include "knx_ip_ch.h"
 | 
				
			||||||
 | 
					#include "../datalink_layer/cemi_frame.h"
 | 
				
			||||||
class KnxIpTunnelingAck : public KnxIpFrame
 | 
					class KnxIpTunnelingAck : public KnxIpFrame
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    public:
 | 
					    public:
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,6 @@
 | 
				
			|||||||
#include "knx_facade.h"
 | 
					#include "knx_facade.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "knx/bits.h"
 | 
					#include "bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifndef KNX_NO_AUTOMATIC_GLOBAL_INSTANCE
 | 
					#ifndef KNX_NO_AUTOMATIC_GLOBAL_INSTANCE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,14 +1,13 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "knx/util/logger.h"
 | 
					#include "util/logger.h"
 | 
				
			||||||
#include "knx/config.h"
 | 
					#include "config.h"
 | 
				
			||||||
#include "knx/bau.h"
 | 
					#include "bau/bau.h"
 | 
				
			||||||
#include "knx/bau07B0.h"
 | 
					#include "tp/bau07B0.h"
 | 
				
			||||||
#include "knx/bau091A.h"
 | 
					#include "rf/bau27B0.h"
 | 
				
			||||||
#include "knx/bau27B0.h"
 | 
					#include "ip/bau57B0.h"
 | 
				
			||||||
#include "knx/bau2920.h"
 | 
					#include "coupler/bau091A.h"
 | 
				
			||||||
#include "knx/bau57B0.h"
 | 
					#include "coupler/bau2920.h"
 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "knx/bits.h"
 | 
					#include "knx/bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifndef USERDATA_SAVE_SIZE
 | 
					#ifndef USERDATA_SAVE_SIZE
 | 
				
			||||||
@ -16,19 +15,19 @@
 | 
				
			|||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef ARDUINO_ARCH_SAMD
 | 
					#ifdef ARDUINO_ARCH_SAMD
 | 
				
			||||||
    #include "knx/platform/samd_platform.h"
 | 
					    #include "platform/samd_platform.h"
 | 
				
			||||||
#elif defined(ARDUINO_ARCH_RP2040)
 | 
					#elif defined(ARDUINO_ARCH_RP2040)
 | 
				
			||||||
    #include "knx/platform/rp2040_arduino_platform.h"
 | 
					    #include "platform/rp2040_arduino_platform.h"
 | 
				
			||||||
#elif defined(ARDUINO_ARCH_ESP8266)
 | 
					#elif defined(ARDUINO_ARCH_ESP8266)
 | 
				
			||||||
    #include "knx/platform/esp_platform.h"
 | 
					    #include "platform/esp_platform.h"
 | 
				
			||||||
#elif defined(ARDUINO_ARCH_ESP32)
 | 
					#elif defined(ARDUINO_ARCH_ESP32)
 | 
				
			||||||
    #include "knx/platform/esp32_platform.h"
 | 
					    #include "platform/esp32_platform.h"
 | 
				
			||||||
#elif defined(ARDUINO_ARCH_STM32)
 | 
					#elif defined(ARDUINO_ARCH_STM32)
 | 
				
			||||||
    #include "knx/platform/stm32_platform.h"
 | 
					    #include "platform/stm32_platform.h"
 | 
				
			||||||
#elif __linux__
 | 
					#elif __linux__
 | 
				
			||||||
    #include "knx/platform/linux_platform.h"
 | 
					    #include "platform/linux_platform.h"
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
    #include "knx/platform/cc1310_platform.h"
 | 
					    #include "platform/cc1310_platform.h"
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifndef KNX_NO_AUTOMATIC_GLOBAL_INSTANCE
 | 
					#ifndef KNX_NO_AUTOMATIC_GLOBAL_INSTANCE
 | 
				
			||||||
 | 
				
			|||||||
@ -1,10 +1,9 @@
 | 
				
			|||||||
#include "network_layer.h"
 | 
					#include "network_layer.h"
 | 
				
			||||||
#include "device_object.h"
 | 
					
 | 
				
			||||||
#include "data_link_layer.h"
 | 
					#include "../interface_object/device_object.h"
 | 
				
			||||||
#include "tpdu.h"
 | 
					#include "../datalink_layer/data_link_layer.h"
 | 
				
			||||||
#include "cemi_frame.h"
 | 
					#include "../transport_layer/tpdu.h"
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
#include "apdu.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
NetworkLayer::NetworkLayer(DeviceObject& deviceObj, TransportLayer& layer) :
 | 
					NetworkLayer::NetworkLayer(DeviceObject& deviceObj, TransportLayer& layer) :
 | 
				
			||||||
    _deviceObj(deviceObj),
 | 
					    _deviceObj(deviceObj),
 | 
				
			||||||
 | 
				
			|||||||
@ -1,10 +1,11 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					 | 
				
			||||||
#include "knx_types.h"
 | 
					 | 
				
			||||||
#include "npdu.h"
 | 
					#include "npdu.h"
 | 
				
			||||||
#include "transport_layer.h"
 | 
					 | 
				
			||||||
#include "network_layer_entity.h"
 | 
					#include "network_layer_entity.h"
 | 
				
			||||||
 | 
					#include "../transport_layer/transport_layer.h"
 | 
				
			||||||
 | 
					#include "../knx_types.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <cstdint>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class DeviceObject;
 | 
					class DeviceObject;
 | 
				
			||||||
class APDU;
 | 
					class APDU;
 | 
				
			||||||
 | 
				
			|||||||
@ -1,9 +1,10 @@
 | 
				
			|||||||
#include "network_layer_device.h"
 | 
					#include "network_layer_device.h"
 | 
				
			||||||
#include "device_object.h"
 | 
					
 | 
				
			||||||
#include "tpdu.h"
 | 
					#include "../interface_object/device_object.h"
 | 
				
			||||||
#include "cemi_frame.h"
 | 
					#include "../transport_layer/tpdu.h"
 | 
				
			||||||
#include "util/logger.h"
 | 
					#include "../datalink_layer/cemi_frame.h"
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../util/logger.h"
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define LOGGER Logger::logger("NetworkLayerDevice")
 | 
					#define LOGGER Logger::logger("NetworkLayerDevice")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,11 +1,11 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					 | 
				
			||||||
#include "knx_types.h"
 | 
					 | 
				
			||||||
#include "npdu.h"
 | 
					 | 
				
			||||||
#include "transport_layer.h"
 | 
					 | 
				
			||||||
#include "network_layer_entity.h"
 | 
					#include "network_layer_entity.h"
 | 
				
			||||||
#include "network_layer.h"
 | 
					#include "network_layer.h"
 | 
				
			||||||
 | 
					#include "../transport_layer/transport_layer.h"
 | 
				
			||||||
 | 
					#include "../knx_types.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class DeviceObject;
 | 
					class DeviceObject;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,8 +1,9 @@
 | 
				
			|||||||
#include "network_layer.h"
 | 
					 | 
				
			||||||
#include "network_layer_entity.h"
 | 
					#include "network_layer_entity.h"
 | 
				
			||||||
#include "tpdu.h"
 | 
					
 | 
				
			||||||
#include "data_link_layer.h"
 | 
					#include "network_layer.h"
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../transport_layer/tpdu.h"
 | 
				
			||||||
 | 
					#include "../datalink_layer/data_link_layer.h"
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
NetworkLayerEntity::NetworkLayerEntity(NetworkLayer& netLayer, uint8_t entityIndex) : _netLayer(netLayer), _entityIndex(entityIndex)
 | 
					NetworkLayerEntity::NetworkLayerEntity(NetworkLayer& netLayer, uint8_t entityIndex) : _netLayer(netLayer), _entityIndex(entityIndex)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -1,8 +1,9 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					 | 
				
			||||||
#include "knx_types.h"
 | 
					 | 
				
			||||||
#include "npdu.h"
 | 
					#include "npdu.h"
 | 
				
			||||||
 | 
					#include "../knx_types.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <cstdint>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class DataLinkLayer;
 | 
					class DataLinkLayer;
 | 
				
			||||||
class NetworkLayer;
 | 
					class NetworkLayer;
 | 
				
			||||||
 | 
				
			|||||||
@ -1,7 +1,9 @@
 | 
				
			|||||||
#include "npdu.h"
 | 
					#include "npdu.h"
 | 
				
			||||||
#include "cemi_frame.h"
 | 
					
 | 
				
			||||||
#include <string.h>
 | 
					#include "../datalink_layer/cemi_frame.h"
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
NPDU::NPDU(uint8_t* data, CemiFrame& frame): _data(data), _frame(frame)
 | 
					NPDU::NPDU(uint8_t* data, CemiFrame& frame): _data(data), _frame(frame)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -1,7 +1,8 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include "../util/logger.h"
 | 
				
			||||||
#include "util/logger.h"
 | 
					
 | 
				
			||||||
 | 
					#include <cstdint>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class CemiFrame;
 | 
					class CemiFrame;
 | 
				
			||||||
class TPDU;
 | 
					class TPDU;
 | 
				
			||||||
 | 
				
			|||||||
@ -1,10 +1,10 @@
 | 
				
			|||||||
#include "bau27B0.h"
 | 
					#include "bau27B0.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "bits.h"
 | 
					#include "bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <string.h>
 | 
					#include <string.h>
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <stdio.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
using namespace std;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Bau27B0::Bau27B0(Platform& platform)
 | 
					Bau27B0::Bau27B0(Platform& platform)
 | 
				
			||||||
    : BauSystemBDevice(platform),
 | 
					    : BauSystemBDevice(platform),
 | 
				
			||||||
      _dlLayer(_deviceObj, _rfMediumObj, _netLayer.getInterface(), _platform)
 | 
					      _dlLayer(_deviceObj, _rfMediumObj, _netLayer.getInterface(), _platform)
 | 
				
			||||||
@ -1,17 +1,17 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "config.h"
 | 
					#include "../config.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "bau_systemB_device.h"
 | 
					#include "rf_medium_object.h"
 | 
				
			||||||
#include "rf/rf_medium_object.h"
 | 
					 | 
				
			||||||
#if defined(DeviceFamily_CC13X0)
 | 
					#if defined(DeviceFamily_CC13X0)
 | 
				
			||||||
    #include "rf/rf_physical_layer_cc1310.h"
 | 
					    #include "rf_physical_layer_cc1310.h"
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
    #include "rf/rf_physical_layer_cc1101.h"
 | 
					    #include "rf_physical_layer_cc1101.h"
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#include "rf/rf_data_link_layer.h"
 | 
					#include "rf_data_link_layer.h"
 | 
				
			||||||
#include "cemi_server.h"
 | 
					#include "../bau/bau_systemB_device.h"
 | 
				
			||||||
#include "cemi_server_object.h"
 | 
					#include "../cemi_server/cemi_server.h"
 | 
				
			||||||
 | 
					#include "../cemi_server/cemi_server_object.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Bau27B0 : public BauSystemBDevice
 | 
					class Bau27B0 : public BauSystemBDevice
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@ -1,16 +1,17 @@
 | 
				
			|||||||
 | 
					#include "rf_data_link_layer.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(DeviceFamily_CC13X0)
 | 
					#if defined(DeviceFamily_CC13X0)
 | 
				
			||||||
    #include "rf_physical_layer_cc1310.h"
 | 
					    #include "rf_physical_layer_cc1310.h"
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
    #include "rf_physical_layer_cc1101.h"
 | 
					    #include "rf_physical_layer_cc1101.h"
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#include "rf_data_link_layer.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "../bits.h"
 | 
					 | 
				
			||||||
#include "../platform.h"
 | 
					 | 
				
			||||||
#include "../device_object.h"
 | 
					 | 
				
			||||||
#include "../address_table_object.h"
 | 
					 | 
				
			||||||
#include "rf_medium_object.h"
 | 
					#include "rf_medium_object.h"
 | 
				
			||||||
#include "../cemi_frame.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					#include "../platform/platform.h"
 | 
				
			||||||
 | 
					#include "../interface_object/device_object.h"
 | 
				
			||||||
 | 
					#include "../interface_object/address_table_object.h"
 | 
				
			||||||
 | 
					#include "../datalink_layer/cemi_frame.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <stdio.h>
 | 
				
			||||||
#include <string.h>
 | 
					#include <string.h>
 | 
				
			||||||
 | 
				
			|||||||
@ -2,8 +2,9 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include "../config.h"
 | 
					#include "../config.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include "..datalink_layer/data_link_layer.h"
 | 
				
			||||||
#include "../data_link_layer.h"
 | 
					
 | 
				
			||||||
 | 
					#include <cstdint>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define MAX_KNX_TELEGRAM_SIZE 263
 | 
					#define MAX_KNX_TELEGRAM_SIZE 263
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,8 +1,8 @@
 | 
				
			|||||||
#include <cstring>
 | 
					 | 
				
			||||||
#include "rf_medium_object.h"
 | 
					#include "rf_medium_object.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "../bits.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
#include "../data_property.h"
 | 
					
 | 
				
			||||||
#include "../function_property.h"
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
RfMediumObject::RfMediumObject()
 | 
					RfMediumObject::RfMediumObject()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,6 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "../interface_object.h"
 | 
					#include "../interface_object/interface_object.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class RfMediumObject: public InterfaceObject
 | 
					class RfMediumObject: public InterfaceObject
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -1,8 +1,8 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include "../platform/platform.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "../platform.h"
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Calculate the real packet size out of the L-field of FT3 frame data. See KNX-RF spec. 3.2.5 Data Link Layer frame format
 | 
					// Calculate the real packet size out of the L-field of FT3 frame data. See KNX-RF spec. 3.2.5 Data Link Layer frame format
 | 
				
			||||||
#define PACKET_SIZE(lField) ((((lField - 10 /*size of first pkt*/))/16 + 2 /*CRC in first pkt */) * 2 /*to bytes*/ +lField + 1 /*size of len byte*/)
 | 
					#define PACKET_SIZE(lField) ((((lField - 10 /*size of first pkt*/))/16 + 2 /*CRC in first pkt */) * 2 /*to bytes*/ +lField + 1 /*size of len byte*/)
 | 
				
			||||||
 | 
				
			|||||||
@ -1,8 +1,8 @@
 | 
				
			|||||||
#ifndef DeviceFamily_CC13X0
 | 
					#ifndef DeviceFamily_CC13X0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "rf_physical_layer_cc1101.h"
 | 
					#include "rf_physical_layer_cc1101.h"
 | 
				
			||||||
#include "rf_data_link_layer.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "rf_data_link_layer.h"
 | 
				
			||||||
#include "../bits.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
#include "../platform.h"
 | 
					#include "../platform.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -4,10 +4,10 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include "../config.h"
 | 
					#include "../config.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "rf_physical_layer.h"
 | 
					#include "rf_physical_layer.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*----------------------------------[standard]--------------------------------*/
 | 
					/*----------------------------------[standard]--------------------------------*/
 | 
				
			||||||
#define CC1101_TIMEOUT           2000       // Time to wait for a response from CC1101
 | 
					#define CC1101_TIMEOUT           2000       // Time to wait for a response from CC1101
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,11 +1,6 @@
 | 
				
			|||||||
#ifdef DeviceFamily_CC13X0
 | 
					#ifdef DeviceFamily_CC13X0
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <stdlib.h>
 | 
					 | 
				
			||||||
#include <stdio.h>
 | 
					 | 
				
			||||||
#include <string.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "rf_physical_layer_cc1310.h"
 | 
					#include "rf_physical_layer_cc1310.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "rf_data_link_layer.h"
 | 
					#include "rf_data_link_layer.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <ti/devices/DeviceFamily.h>
 | 
					#include <ti/devices/DeviceFamily.h>
 | 
				
			||||||
@ -13,12 +8,15 @@
 | 
				
			|||||||
#include DeviceFamily_constructPath(driverlib/rf_prop_mailbox.h)
 | 
					#include DeviceFamily_constructPath(driverlib/rf_prop_mailbox.h)
 | 
				
			||||||
#include <ti/drivers/rf/RF.h>
 | 
					#include <ti/drivers/rf/RF.h>
 | 
				
			||||||
#include "smartrf_settings/smartrf_settings.h"
 | 
					#include "smartrf_settings/smartrf_settings.h"
 | 
				
			||||||
 | 
					#include "../platform/platform.h"
 | 
				
			||||||
#include "../platform/cc1310_platform.h"
 | 
					#include "../platform/cc1310_platform.h"
 | 
				
			||||||
#include "Board.h"
 | 
					#include "Board.h"
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "bits.h"
 | 
					
 | 
				
			||||||
#include "platform.h"
 | 
					#include <stdlib.h>
 | 
				
			||||||
 | 
					#include <stdio.h>
 | 
				
			||||||
 | 
					#include <string.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define RX_MAX_BUFFER_LENGTH 256
 | 
					#define RX_MAX_BUFFER_LENGTH 256
 | 
				
			||||||
#define RF_TERMINATION_EVENT_MASK (RF_EventLastCmdDone | RF_EventLastFGCmdDone | RF_EventCmdAborted | RF_EventCmdStopped | RF_EventCmdCancelled)
 | 
					#define RF_TERMINATION_EVENT_MASK (RF_EventLastCmdDone | RF_EventLastFGCmdDone | RF_EventCmdAborted | RF_EventCmdStopped | RF_EventCmdCancelled)
 | 
				
			||||||
 | 
				
			|||||||
@ -3,11 +3,10 @@
 | 
				
			|||||||
#ifdef DeviceFamily_CC13X0
 | 
					#ifdef DeviceFamily_CC13X0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "../config.h"
 | 
					#include "../config.h"
 | 
				
			||||||
 | 
					#include "rf_physical_layer.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "rf_physical_layer.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define RX_PACKET_TIMEOUT        20   // Wait 20ms for packet reception to complete
 | 
					#define RX_PACKET_TIMEOUT        20   // Wait 20ms for packet reception to complete
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// loop states
 | 
					// loop states
 | 
				
			||||||
 | 
				
			|||||||
@ -1,10 +1,10 @@
 | 
				
			|||||||
#include "bau07B0.h"
 | 
					#include "bau07B0.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "bits.h"
 | 
					#include "bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <string.h>
 | 
					#include <string.h>
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <stdio.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
using namespace std;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Bau07B0::Bau07B0(Platform& platform)
 | 
					Bau07B0::Bau07B0(Platform& platform)
 | 
				
			||||||
    : BauSystemBDevice(platform), DataLinkLayerCallbacks(),
 | 
					    : BauSystemBDevice(platform), DataLinkLayerCallbacks(),
 | 
				
			||||||
      _dlLayer(_deviceObj, _netLayer.getInterface(), _platform, (ITpUartCallBacks&) * this, (DataLinkLayerCallbacks*) this)
 | 
					      _dlLayer(_deviceObj, _netLayer.getInterface(), _platform, (ITpUartCallBacks&) * this, (DataLinkLayerCallbacks*) this)
 | 
				
			||||||
@ -1,11 +1,11 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "config.h"
 | 
					#include "../config.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "bau_systemB_device.h"
 | 
					#include "../bau/bau_systemB_device.h"
 | 
				
			||||||
#include "tpuart_data_link_layer.h"
 | 
					#include "../tp/tpuart_data_link_layer.h"
 | 
				
			||||||
#include "cemi_server.h"
 | 
					#include "../cemi_server/cemi_server.h"
 | 
				
			||||||
#include "cemi_server_object.h"
 | 
					#include "../cemi_server/cemi_server_object.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Bau07B0 : public BauSystemBDevice, public ITpUartCallBacks, public DataLinkLayerCallbacks
 | 
					class Bau07B0 : public BauSystemBDevice, public ITpUartCallBacks, public DataLinkLayerCallbacks
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@ -1,4 +1,5 @@
 | 
				
			|||||||
#include "tp_frame.h"
 | 
					#include "tp_frame.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "bits.h"
 | 
					#include "bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        void TpFrame::printIt() const
 | 
					        void TpFrame::printIt() const
 | 
				
			||||||
 | 
				
			|||||||
@ -1,9 +1,10 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "cemi_frame.h"
 | 
					#include "../datalink_layer/cemi_frame.h"
 | 
				
			||||||
#include "util/logger.h"
 | 
					#include "../util/logger.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <cstring>
 | 
					#include <cstring>
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <cstdint>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Means that the frame is invalid
 | 
					// Means that the frame is invalid
 | 
				
			||||||
#define TP_FRAME_FLAG_INVALID 0b10000000
 | 
					#define TP_FRAME_FLAG_INVALID 0b10000000
 | 
				
			||||||
 | 
				
			|||||||
@ -1,11 +1,10 @@
 | 
				
			|||||||
#pragma GCC optimize("O3")
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "address_table_object.h"
 | 
					 | 
				
			||||||
#include "cemi_frame.h"
 | 
					 | 
				
			||||||
#include "device_object.h"
 | 
					 | 
				
			||||||
#include "platform.h"
 | 
					 | 
				
			||||||
#include "tpuart_data_link_layer.h"
 | 
					#include "tpuart_data_link_layer.h"
 | 
				
			||||||
#include "bits.h"
 | 
					
 | 
				
			||||||
 | 
					#include "../interface_object/address_table_object.h"
 | 
				
			||||||
 | 
					#include "../interface_object/device_object.h"
 | 
				
			||||||
 | 
					#include "../datalink_layer/cemi_frame.h"
 | 
				
			||||||
 | 
					#include "../platform/platform.h"
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * A new implementation of the tpuart connection.
 | 
					 * A new implementation of the tpuart connection.
 | 
				
			||||||
 | 
				
			|||||||
@ -1,7 +1,8 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "data_link_layer.h"
 | 
					 | 
				
			||||||
#include "tp_frame.h"
 | 
					#include "tp_frame.h"
 | 
				
			||||||
 | 
					#include "../datalink_layer/data_link_layer.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define MAX_KNX_TELEGRAM_SIZE 263
 | 
					#define MAX_KNX_TELEGRAM_SIZE 263
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,7 @@
 | 
				
			|||||||
#include "tpdu.h"
 | 
					#include "tpdu.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "cemi_frame.h"
 | 
					#include "cemi_frame.h"
 | 
				
			||||||
#include "bits.h"
 | 
					#include "../bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TPDU::TPDU(uint8_t* data, CemiFrame& frame): _data(data), _frame(frame)
 | 
					TPDU::TPDU(uint8_t* data, CemiFrame& frame): _data(data), _frame(frame)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -1,8 +1,10 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "stdint.h"
 | 
					#include "../knx_types.h"
 | 
				
			||||||
#include "knx_types.h"
 | 
					#include "../util/logger.h"
 | 
				
			||||||
#include "util/logger.h"
 | 
					
 | 
				
			||||||
 | 
					#include <cstdint>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class CemiFrame;
 | 
					class CemiFrame;
 | 
				
			||||||
class APDU;
 | 
					class APDU;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,13 +1,13 @@
 | 
				
			|||||||
#include "transport_layer.h"
 | 
					#include "transport_layer.h"
 | 
				
			||||||
#include "apdu.h"
 | 
					
 | 
				
			||||||
#include "cemi_frame.h"
 | 
					#include "../application_layer/application_layer.h"
 | 
				
			||||||
#include "network_layer.h"
 | 
					#include "../network_layer/network_layer.h"
 | 
				
			||||||
#include "application_layer.h"
 | 
					#include "../platform/platform.h"
 | 
				
			||||||
#include "platform.h"
 | 
					#include "../util/logger.h"
 | 
				
			||||||
#include "util/logger.h"
 | 
					 | 
				
			||||||
#include <stdio.h>
 | 
					 | 
				
			||||||
#include "bits.h"
 | 
					#include "bits.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <stdio.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define LOGGER Logger::logger("TransportLayer")
 | 
					#define LOGGER Logger::logger("TransportLayer")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TransportLayer::TransportLayer(ApplicationLayer& layer): _savedFrame(0),
 | 
					TransportLayer::TransportLayer(ApplicationLayer& layer): _savedFrame(0),
 | 
				
			||||||
 | 
				
			|||||||
@ -1,10 +1,11 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					 | 
				
			||||||
#include "knx_types.h"
 | 
					 | 
				
			||||||
#include "tpdu.h"
 | 
					#include "tpdu.h"
 | 
				
			||||||
#include "address_table_object.h"
 | 
					#include "../knx_types.h"
 | 
				
			||||||
#include "cemi_frame.h"
 | 
					#include "../interface_object/address_table_object.h"
 | 
				
			||||||
 | 
					#include "../datalink_layer/cemi_frame.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class ApplicationLayer;
 | 
					class ApplicationLayer;
 | 
				
			||||||
class APDU;
 | 
					class APDU;
 | 
				
			||||||
 | 
				
			|||||||
@ -1,11 +1,10 @@
 | 
				
			|||||||
#include "memory.h"
 | 
					#include "memory.h"
 | 
				
			||||||
#include "util/logger.h"
 | 
					#include "logger.h"
 | 
				
			||||||
 | 
					#include "../bits.h"
 | 
				
			||||||
#define LOGGER Logger::logger("Memory")
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <string.h>
 | 
					#include <string.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "bits.h"
 | 
					#define LOGGER Logger::logger("Memory")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Memory::Memory(Platform& platform, DeviceObject& deviceObject)
 | 
					Memory::Memory(Platform& platform, DeviceObject& deviceObject)
 | 
				
			||||||
    : _platform(platform), _deviceObject(deviceObject)
 | 
					    : _platform(platform), _deviceObject(deviceObject)
 | 
				
			||||||
 | 
				
			|||||||
@ -2,9 +2,9 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
#include "save_restore.h"
 | 
					#include "save_restore.h"
 | 
				
			||||||
#include "platform.h"
 | 
					#include "../platform/platform.h"
 | 
				
			||||||
#include "device_object.h"
 | 
					#include "../interface_object/device_object.h"
 | 
				
			||||||
#include "table_object.h"
 | 
					#include "../interface_object/table_object.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define MAXSAVE 5
 | 
					#define MAXSAVE 5
 | 
				
			||||||
#define MAXTABLEOBJ 4
 | 
					#define MAXTABLEOBJ 4
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user