Add Gateway OAM IP Router XML and README documentation

- Introduced `Gateway-SecureTemplateRouter.xml` for the OAM-compatible BAU091A KNX/IP Router, incorporating secure application metadata and supporting secure tunneling.
- Created a `README.md` file detailing the purpose, structure, and validation steps for the new XML configuration, including instructions for running XML checks and using OpenKNXproducer.

Signed-off-by: Tony <tonylu@tony-cloud.com>
This commit is contained in:
Tony
2026-05-28 16:01:38 +08:00
parent 8211514fe3
commit 803348ea3a
5 changed files with 990 additions and 0 deletions
@@ -0,0 +1,449 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml-model href="../../../../temp/openknx/Organization/knxprod-support/knx_project_20/knx-editor.xsd" type="application/xml" schematypens="http://www.w3.org/2001/XMLSchema"?>
<KNX xmlns:op="http://github.com/OpenKNX/OpenKNXproducer" xmlns="http://knx.org/xml/project/20" CreatedBy="KNX MT" ToolVersion="5.1.255.16695">
<ManufacturerData>
<Manufacturer>
<ApplicationPrograms>
<ApplicationProgram>
<Static>
<ParameterTypes>
<ParameterType Id="%AID%_PT-Bool" Name="Bool">
<TypeRestriction Base="Value" SizeInBit="1">
<Enumeration Text="Disabled" Value="0" Id="%AID%_PT-Bool_EN-0" />
<Enumeration Text="Enabled" Value="1" Id="%AID%_PT-Bool_EN-1" />
</TypeRestriction>
</ParameterType>
<ParameterType Id="%AID%_PT-RoutingWithFilter" Name="RoutingWithFilter">
<TypeRestriction Base="Value" SizeInBit="2">
<Enumeration Text="Block" Value="2" Id="%AID%_PT-RoutingWithFilter_EN-2" />
<Enumeration Text="Route" Value="1" Id="%AID%_PT-RoutingWithFilter_EN-1" />
<Enumeration Text="Filter" Value="3" Id="%AID%_PT-RoutingWithFilter_EN-3" />
</TypeRestriction>
</ParameterType>
<ParameterType Id="%AID%_PT-GrpAcknowledge" Name="GrpAcknowledge">
<TypeRestriction Base="Value" SizeInBit="1">
<Enumeration Text="Always" Value="0" Id="%AID%_PT-GrpAcknowledge_EN-0" />
<Enumeration Text="Only when routed" Value="1" Id="%AID%_PT-GrpAcknowledge_EN-1" />
</TypeRestriction>
</ParameterType>
<ParameterType Id="%AID%_PT-BroadcastLock" Name="BroadcastLock">
<TypeRestriction Base="Value" SizeInBit="1">
<Enumeration Text="Block" Value="1" Id="%AID%_PT-BroadcastLock_EN-1" />
<Enumeration Text="Route" Value="0" Id="%AID%_PT-BroadcastLock_EN-0" />
</TypeRestriction>
</ParameterType>
<ParameterType Id="%AID%_PT-PhysAcknowledge" Name="PhysAcknowledge">
<TypeRestriction Base="Value" SizeInBit="2">
<Enumeration Text="Only when routed" Value="1" Id="%AID%_PT-PhysAcknowledge_EN-1" />
<Enumeration Text="Always" Value="2" Id="%AID%_PT-PhysAcknowledge_EN-2" />
<Enumeration Text="Always reject (NACK)" Value="3" Id="%AID%_PT-PhysAcknowledge_EN-3" />
</TypeRestriction>
</ParameterType>
<ParameterType Id="%AID%_PT-TunnelResOpt" Name="TunnelResOpt">
<TypeRestriction Base="Value" SizeInBit="2">
<Enumeration Text="Reject tunnel connection" Value="1" Id="%AID%_PT-TunnelResOpt_EN-1" />
<Enumeration Text="Disconnect previous tunnel connection" Value="2" Id="%AID%_PT-TunnelResOpt_EN-2" />
<Enumeration Text="Use another free tunnel" Value="3" Id="%AID%_PT-TunnelResOpt_EN-3" />
</TypeRestriction>
</ParameterType>
</ParameterTypes>
<Parameters>
<Parameter Id="%AID%_P-9900002" Name="AckOfPhysTelSubMain" ParameterType="%AID%_PT-PhysAcknowledge" Text="ACK for physically addressed telegrams" Value="1">
<Property ObjectType="6" PropertyId="53" Offset="0" BitOffset="0" />
</Parameter>
<Parameter Id="%AID%_P-9900003" Name="AckOfGrpTelSubMain" ParameterType="%AID%_PT-GrpAcknowledge" Text="ACK for group telegrams" Value="1">
<Property ObjectType="6" PropertyId="53" Offset="0" BitOffset="2" />
</Parameter>
<Parameter Id="%AID%_P-9900004" Name="BroadcastTelSubMain" ParameterType="%AID%_PT-BroadcastLock" Text="Broadcast telegrams" Value="0">
<Property ObjectType="6" PropertyId="53" Offset="0" BitOffset="4" />
</Parameter>
<Parameter Id="%AID%_P-9900005" Name="PhysTelSubMain" ParameterType="%AID%_PT-RoutingWithFilter" Text="Physically addressed telegrams" Value="3">
<Property ObjectType="6" PropertyId="53" Offset="0" BitOffset="6" />
</Parameter>
<Parameter Id="%AID%_P-9900006" Name="GrpTelSubMain_14_31" ParameterType="%AID%_PT-RoutingWithFilter" Text="Group telegrams (main group 14 - 31)" Value="3">
<Property ObjectType="6" PropertyId="55" Offset="0" BitOffset="4" />
</Parameter>
<Parameter Id="%AID%_P-9900007" Name="GrpTelSubMain_0_13" ParameterType="%AID%_PT-RoutingWithFilter" Text="Group telegrams (main group 0 - 13)" Value="3">
<Property ObjectType="6" PropertyId="55" Offset="0" BitOffset="6" />
</Parameter>
<Parameter Id="%AID%_P-9900008" Name="RepetitionBroadcastTelMainSub" ParameterType="%AID%_PT-Bool" Text="Repetition of broadcast telegrams" Value="1">
<Property ObjectType="6" PropertyId="52" Offset="0" BitOffset="3" />
</Parameter>
<Parameter Id="%AID%_P-9900009" Name="BroadcastTelMainSub" ParameterType="%AID%_PT-BroadcastLock" Text="Broadcast telegrams" Value="0">
<Property ObjectType="6" PropertyId="52" Offset="0" BitOffset="4" />
</Parameter>
<Parameter Id="%AID%_P-9900010" Name="RepetitionPhysTelMainSub" ParameterType="%AID%_PT-Bool" Text="Repetition of physically addressed telegrams" Value="1">
<Property ObjectType="6" PropertyId="52" Offset="0" BitOffset="5" />
</Parameter>
<Parameter Id="%AID%_P-9900011" Name="PhysTelMainSub" ParameterType="%AID%_PT-RoutingWithFilter" Text="Physically addressed telegrams" Value="3">
<Property ObjectType="6" PropertyId="52" Offset="0" BitOffset="6" />
</Parameter>
<Parameter Id="%AID%_P-9900012" Name="RepetitionGrpTelMainSub" ParameterType="%AID%_PT-Bool" Text="Repetition of group telegrams" Value="1">
<Property ObjectType="6" PropertyId="54" Offset="0" BitOffset="3" />
</Parameter>
<Parameter Id="%AID%_P-9900013" Name="GrpTelMainSub_14_31" ParameterType="%AID%_PT-RoutingWithFilter" Text="Group telegrams (main group 14 - 31)" Value="3">
<Property ObjectType="6" PropertyId="54" Offset="0" BitOffset="4" />
</Parameter>
<Parameter Id="%AID%_P-9900014" Name="GrpTelMainSub_0_13" ParameterType="%AID%_PT-RoutingWithFilter" Text="Group telegrams (main group 0 - 13)" Value="3">
<Property ObjectType="6" PropertyId="54" Offset="0" BitOffset="6" />
</Parameter>
</Parameters>
<ParameterRefs>
<ParameterRef Id="%AID%_P-9900002_R-990000201" RefId="%AID%_P-9900002" Tag="42" />
<ParameterRef Id="%AID%_P-9900003_R-990000301" RefId="%AID%_P-9900003" Tag="27" />
<ParameterRef Id="%AID%_P-9900004_R-990000401" RefId="%AID%_P-9900004" Tag="26" />
<ParameterRef Id="%AID%_P-9900005_R-990000501" RefId="%AID%_P-9900005" Tag="25" />
<ParameterRef Id="%AID%_P-9900006_R-990000601" RefId="%AID%_P-9900006" Tag="24" />
<ParameterRef Id="%AID%_P-9900007_R-990000701" RefId="%AID%_P-9900007" Tag="23" />
<ParameterRef Id="%AID%_P-9900008_R-990000801" RefId="%AID%_P-9900008" Tag="34" />
<ParameterRef Id="%AID%_P-9900009_R-990000901" RefId="%AID%_P-9900009" Tag="31" />
<ParameterRef Id="%AID%_P-9900010_R-990001001" RefId="%AID%_P-9900010" Tag="33" />
<ParameterRef Id="%AID%_P-9900011_R-990001101" RefId="%AID%_P-9900011" Tag="30" />
<ParameterRef Id="%AID%_P-9900012_R-990001201" RefId="%AID%_P-9900012" Tag="32" />
<ParameterRef Id="%AID%_P-9900013_R-990001301" RefId="%AID%_P-9900013" Tag="29" />
<ParameterRef Id="%AID%_P-9900014_R-990001401" RefId="%AID%_P-9900014" Tag="28" />
</ParameterRefs>
<ComObjectTable>
</ComObjectTable>
<ComObjectRefs>
</ComObjectRefs>
</Static>
<Dynamic>
<Channel Id="%AID%_CH-%PREFIX%-Routing" Number="%PREFIX%" Name="OAM IP Router" Text="OAM IP Router" Icon="router-network">
<ParameterBlock Id="%AID%_PB-nnn" Name="RoutingKNXIP" Text="Routing KNX -&gt; IP" Icon="router">
<ParameterSeparator Id="%AID%_PS-" Text="Settings for routing telegrams from TP to IP" UIHint="Headline" />
<ParameterRefRef RefId="%AID%_P-9900007_R-990000701" IndentLevel="1" />
<ParameterRefRef RefId="%AID%_P-9900006_R-990000601" IndentLevel="1" />
<ParameterRefRef RefId="%AID%_P-9900005_R-990000501" IndentLevel="1" />
<ParameterRefRef RefId="%AID%_P-9900004_R-990000401" IndentLevel="1" />
<ParameterRefRef RefId="%AID%_P-9900003_R-990000301" IndentLevel="1" />
<ParameterRefRef RefId="%AID%_P-9900002_R-990000201" IndentLevel="1" />
<choose ParamRefId="%AID%_P-9900002_R-990000201">
<when test="3">
<ParameterSeparator Id="%AID%_PS-" Text="With always reject (NACK), programming is only possible over IP." />
</when>
</choose>
</ParameterBlock>
<ParameterBlock Id="%AID%_PB-nnn" Name="RoutingIPKNX" Text="Routing IP -&gt; KNX" Icon="router">
<ParameterSeparator Id="%AID%_PS-" Text="Settings for routing telegrams from IP to TP" UIHint="Headline" />
<ParameterRefRef RefId="%AID%_P-9900014_R-990001401" IndentLevel="1" />
<ParameterRefRef RefId="%AID%_P-9900013_R-990001301" IndentLevel="1" />
<ParameterRefRef RefId="%AID%_P-9900011_R-990001101" IndentLevel="1" />
<ParameterRefRef RefId="%AID%_P-9900009_R-990000901" IndentLevel="1" />
<ParameterRefRef RefId="%AID%_P-9900012_R-990001201" IndentLevel="1" />
<ParameterRefRef RefId="%AID%_P-9900010_R-990001001" IndentLevel="1" />
<ParameterRefRef RefId="%AID%_P-9900008_R-990000801" IndentLevel="1" />
</ParameterBlock>
<ParameterBlock Id="%AID%_PB-nnn" Name="Tunnel" Text="Tunnel connections" Icon="lan-connect">
<ParameterSeparator Id="%AID%_PS-" Text="Settings for reserved tunnel connections" UIHint="Headline" />
<ParameterSeparator Id="%AID%_PS-nnn" Text="The physical addresses of tunnel connections are configured in the ETS topology view." UIHint="Information" />
<ParameterBlock Id="%AID%_PB-nnn" Inline="true" Layout="Grid">
<Rows>
<Row Id="%AID%_PB-nnn_R-1" />
</Rows>
<Columns>
<Column Id="%AID%_PB-nnn_C-1" Width="2%" />
<Column Id="%AID%_PB-nnn_C-2" Width="18%" />
<Column Id="%AID%_PB-nnn_C-3" Width="5%" />
<Column Id="%AID%_PB-nnn_C-4" Width="20%" />
<Column Id="%AID%_PB-nnn_C-5" Width="50%" />
</Columns>
<ParameterSeparator Id="%AID%_PS-nnn" Text="Assignment" UIHint="Headline" Cell="1,2" />
<ParameterSeparator Id="%AID%_PS-nnn" Text="IP address" UIHint="Headline" Cell="1,4" />
<ParameterSeparator Id="%AID%_PS-nnn" Text="Behavior when tunnel is busy" UIHint="Headline" Cell="1,5" />
</ParameterBlock>
<op:include href="Gateway-OAM-IP-Router.templ.xml" xpath="//Dynamic/ChannelIndependentBlock/*" IsInner="true" type="template" prefix="ROUTE" />
</ParameterBlock>
</Channel>
</Dynamic>
</ApplicationProgram>
</ApplicationPrograms>
<Languages>
<Language Identifier="zh-CN">
<TranslationUnit RefId="%AID%">
<TranslationElement RefId="%AID%_CH-%PREFIX%-Routing">
<Translation AttributeName="Name" Text="OAM IP 路由器" />
<Translation AttributeName="Text" Text="OAM IP 路由器" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-Bool_EN-0">
<Translation AttributeName="Text" Text="禁用" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-Bool_EN-1">
<Translation AttributeName="Text" Text="启用" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-RoutingWithFilter_EN-2">
<Translation AttributeName="Text" Text="阻止" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-RoutingWithFilter_EN-1">
<Translation AttributeName="Text" Text="路由" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-RoutingWithFilter_EN-3">
<Translation AttributeName="Text" Text="过滤" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-GrpAcknowledge_EN-0">
<Translation AttributeName="Text" Text="始终" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-GrpAcknowledge_EN-1">
<Translation AttributeName="Text" Text="仅在路由时" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-BroadcastLock_EN-1">
<Translation AttributeName="Text" Text="阻止" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-BroadcastLock_EN-0">
<Translation AttributeName="Text" Text="路由" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-PhysAcknowledge_EN-1">
<Translation AttributeName="Text" Text="仅在路由时" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-PhysAcknowledge_EN-2">
<Translation AttributeName="Text" Text="始终" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-PhysAcknowledge_EN-3">
<Translation AttributeName="Text" Text="始终拒绝 (NACK)" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-TunnelResOpt_EN-1">
<Translation AttributeName="Text" Text="拒绝隧道连接" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-TunnelResOpt_EN-2">
<Translation AttributeName="Text" Text="断开之前的隧道连接" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-TunnelResOpt_EN-3">
<Translation AttributeName="Text" Text="使用另一个空闲隧道" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900002">
<Translation AttributeName="Text" Text="物理寻址报文的 ACK" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900003">
<Translation AttributeName="Text" Text="组报文的 ACK" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900004">
<Translation AttributeName="Text" Text="广播报文" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900005">
<Translation AttributeName="Text" Text="物理寻址报文" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900006">
<Translation AttributeName="Text" Text="组报文(主组 14 - 31" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900007">
<Translation AttributeName="Text" Text="组报文(主组 0 - 13" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900008">
<Translation AttributeName="Text" Text="重复广播报文" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900009">
<Translation AttributeName="Text" Text="广播报文" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900010">
<Translation AttributeName="Text" Text="重复物理寻址报文" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900011">
<Translation AttributeName="Text" Text="物理寻址报文" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900012">
<Translation AttributeName="Text" Text="重复组报文" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900013">
<Translation AttributeName="Text" Text="组报文(主组 14 - 31" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900014">
<Translation AttributeName="Text" Text="组报文(主组 0 - 13" />
</TranslationElement>
</TranslationUnit>
</Language>
<Language Identifier="de-DE">
<TranslationUnit RefId="%AID%">
<TranslationElement RefId="%AID%_CH-%PREFIX%-Routing">
<Translation AttributeName="Name" Text="OAM IP-Router" />
<Translation AttributeName="Text" Text="OAM IP-Router" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-Bool_EN-0">
<Translation AttributeName="Text" Text="Deaktiviert" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-Bool_EN-1">
<Translation AttributeName="Text" Text="Aktiviert" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-RoutingWithFilter_EN-2">
<Translation AttributeName="Text" Text="Sperren" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-RoutingWithFilter_EN-1">
<Translation AttributeName="Text" Text="Weiterleiten" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-RoutingWithFilter_EN-3">
<Translation AttributeName="Text" Text="Filtern" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-GrpAcknowledge_EN-0">
<Translation AttributeName="Text" Text="Immer" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-GrpAcknowledge_EN-1">
<Translation AttributeName="Text" Text="Nur wenn weitergeleitet" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-BroadcastLock_EN-1">
<Translation AttributeName="Text" Text="Sperren" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-BroadcastLock_EN-0">
<Translation AttributeName="Text" Text="Weiterleiten" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-PhysAcknowledge_EN-1">
<Translation AttributeName="Text" Text="Nur wenn weitergeleitet" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-PhysAcknowledge_EN-2">
<Translation AttributeName="Text" Text="Immer" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-PhysAcknowledge_EN-3">
<Translation AttributeName="Text" Text="Immer ablehnen (NACK)" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-TunnelResOpt_EN-1">
<Translation AttributeName="Text" Text="Tunnelverbindung ablehnen" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-TunnelResOpt_EN-2">
<Translation AttributeName="Text" Text="Vorherige Tunnelverbindung trennen" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-TunnelResOpt_EN-3">
<Translation AttributeName="Text" Text="Anderen freien Tunnel verwenden" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900002">
<Translation AttributeName="Text" Text="ACK für physikalisch adressierte Telegramme" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900003">
<Translation AttributeName="Text" Text="ACK für Gruppentelegramme" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900004">
<Translation AttributeName="Text" Text="Broadcast-Telegramme" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900005">
<Translation AttributeName="Text" Text="Physikalisch adressierte Telegramme" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900006">
<Translation AttributeName="Text" Text="Gruppentelegramme (Hauptgruppe 14 - 31)" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900007">
<Translation AttributeName="Text" Text="Gruppentelegramme (Hauptgruppe 0 - 13)" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900008">
<Translation AttributeName="Text" Text="Wiederholung von Broadcast-Telegrammen" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900009">
<Translation AttributeName="Text" Text="Broadcast-Telegramme" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900010">
<Translation AttributeName="Text" Text="Wiederholung von physikalisch adressierten Telegrammen" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900011">
<Translation AttributeName="Text" Text="Physikalisch adressierte Telegramme" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900012">
<Translation AttributeName="Text" Text="Wiederholung von Gruppentelegrammen" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900013">
<Translation AttributeName="Text" Text="Gruppentelegramme (Hauptgruppe 14 - 31)" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900014">
<Translation AttributeName="Text" Text="Gruppentelegramme (Hauptgruppe 0 - 13)" />
</TranslationElement>
</TranslationUnit>
</Language>
<Language Identifier="ja-JP">
<TranslationUnit RefId="%AID%">
<TranslationElement RefId="%AID%_CH-%PREFIX%-Routing">
<Translation AttributeName="Name" Text="OAM IP ルーター" />
<Translation AttributeName="Text" Text="OAM IP ルーター" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-Bool_EN-0">
<Translation AttributeName="Text" Text="無効" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-Bool_EN-1">
<Translation AttributeName="Text" Text="有効" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-RoutingWithFilter_EN-2">
<Translation AttributeName="Text" Text="ブロック" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-RoutingWithFilter_EN-1">
<Translation AttributeName="Text" Text="ルーティング" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-RoutingWithFilter_EN-3">
<Translation AttributeName="Text" Text="フィルター" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-GrpAcknowledge_EN-0">
<Translation AttributeName="Text" Text="常時" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-GrpAcknowledge_EN-1">
<Translation AttributeName="Text" Text="ルーティング時のみ" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-BroadcastLock_EN-1">
<Translation AttributeName="Text" Text="ブロック" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-BroadcastLock_EN-0">
<Translation AttributeName="Text" Text="ルーティング" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-PhysAcknowledge_EN-1">
<Translation AttributeName="Text" Text="ルーティング時のみ" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-PhysAcknowledge_EN-2">
<Translation AttributeName="Text" Text="常時" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-PhysAcknowledge_EN-3">
<Translation AttributeName="Text" Text="常時拒否 (NACK)" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-TunnelResOpt_EN-1">
<Translation AttributeName="Text" Text="トンネル接続を拒否" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-TunnelResOpt_EN-2">
<Translation AttributeName="Text" Text="以前のトンネル接続を切断" />
</TranslationElement>
<TranslationElement RefId="%AID%_PT-TunnelResOpt_EN-3">
<Translation AttributeName="Text" Text="別の空きトンネルを使用" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900002">
<Translation AttributeName="Text" Text="物理アドレス宛テレグラムの ACK" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900003">
<Translation AttributeName="Text" Text="グループテレグラムの ACK" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900004">
<Translation AttributeName="Text" Text="ブロードキャストテレグラム" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900005">
<Translation AttributeName="Text" Text="物理アドレス宛テレグラム" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900006">
<Translation AttributeName="Text" Text="グループテレグラム (メイングループ 14 - 31)" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900007">
<Translation AttributeName="Text" Text="グループテレグラム (メイングループ 0 - 13)" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900008">
<Translation AttributeName="Text" Text="ブロードキャストテレグラムの繰り返し" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900009">
<Translation AttributeName="Text" Text="ブロードキャストテレグラム" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900010">
<Translation AttributeName="Text" Text="物理アドレス宛テレグラムの繰り返し" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900011">
<Translation AttributeName="Text" Text="物理アドレス宛テレグラム" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900012">
<Translation AttributeName="Text" Text="グループテレグラムの繰り返し" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900013">
<Translation AttributeName="Text" Text="グループテレグラム (メイングループ 14 - 31)" />
</TranslationElement>
<TranslationElement RefId="%AID%_P-9900014">
<Translation AttributeName="Text" Text="グループテレグラム (メイングループ 0 - 13)" />
</TranslationElement>
</TranslationUnit>
</Language>
</Languages>
<Baggages>
<Baggage TargetPath="" Name="Help_de.zip" Id="%FILE-HELP-de%">
<FileInfo TimeInfo="%DATETIME%" />
</Baggage>
<Baggage TargetPath="" Name="Icons.zip" Id="%FILE-ICONS%">
<FileInfo TimeInfo="%DATETIME%" />
</Baggage>
</Baggages>
</Manufacturer>
</ManufacturerData>
</KNX>
@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml-model href="../../../../temp/openknx/Organization/knxprod-support/knx_project_20/knx-editor.xsd" type="application/xml" schematypens="http://www.w3.org/2001/XMLSchema"?>
<KNX xmlns="http://knx.org/xml/project/20" xmlns:op="http://github.com/OpenKNX/OpenKNXproducer">
<ManufacturerData>
<Manufacturer RefId="M-00FA">
<ApplicationPrograms>
<ApplicationProgram>
<Static>
<Parameters>
<Parameter Id="%AID%_P-%TT%%CC%001" Name="ResTunnel%C%" ParameterType="%AID%_PT-CheckBox" Text="Reserve tunnel %C%" Value="0">
<Property ObjectType="11" PropertyId="201" Offset="%C-1%" BitOffset="0" />
</Parameter>
<Parameter Id="%AID%_P-%TT%%CC%002" Name="Tunnel%C%IP" ParameterType="%AID%_PT-HostAddress" Text="IP address for tunnel %C%" Value="0.0.0.0">
<Property ObjectType="11" PropertyId="202" Offset="%C*4-4%" BitOffset="0" />
</Parameter>
<Parameter Id="%AID%_P-%TT%%CC%003" Name="OptTunnel%C%" ParameterType="%AID%_PT-TunnelResOpt" Text="Behavior when tunnel is busy" Value="1">
<Property ObjectType="11" PropertyId="201" Offset="%C-1%" BitOffset="1" />
</Parameter>
</Parameters>
<ParameterRefs>
<ParameterRef Id="%AID%_P-%TT%%CC%001_R-%TT%%CC%00101" RefId="%AID%_P-%TT%%CC%001" />
<ParameterRef Id="%AID%_P-%TT%%CC%002_R-%TT%%CC%00201" RefId="%AID%_P-%TT%%CC%002" />
<ParameterRef Id="%AID%_P-%TT%%CC%003_R-%TT%%CC%00301" RefId="%AID%_P-%TT%%CC%003" />
</ParameterRefs>
<BusInterfaces>
<BusInterface Id="%AID%_BI-%C%" AddressIndex="%C%" AccessType="Tunneling" Text="Tunnel %C%" />
</BusInterfaces>
</Static>
<Dynamic>
<ChannelIndependentBlock>
<ParameterBlock Id="%AID%_PB-nnn" Inline="true" Layout="Grid">
<Rows>
<Row Id="%AID%_PB-nnn_R-1" />
</Rows>
<Columns>
<Column Id="%AID%_PB-nnn_C-1" Width="2%" />
<Column Id="%AID%_PB-nnn_C-2" Width="18%" />
<Column Id="%AID%_PB-nnn_C-3" Width="5%" />
<Column Id="%AID%_PB-nnn_C-4" Width="20%" />
<Column Id="%AID%_PB-nnn_C-5" Width="50%" />
</Columns>
<ParameterSeparator Id="%AID%_PS-nnn" Text="Tunnel %C%" Cell="1,2" />
<ParameterRefRef RefId="%AID%_P-%TT%%CC%001_R-%TT%%CC%00101" Cell="1,3" />
<choose ParamRefId="%AID%_P-%TT%%CC%001_R-%TT%%CC%00101">
<when test="1">
<ParameterRefRef RefId="%AID%_P-%TT%%CC%002_R-%TT%%CC%00201" Cell="1,4" />
<ParameterRefRef RefId="%AID%_P-%TT%%CC%003_R-%TT%%CC%00301" Cell="1,5" />
</when>
</choose>
</ParameterBlock>
</ChannelIndependentBlock>
</Dynamic>
</ApplicationProgram>
</ApplicationPrograms>
</Manufacturer>
</ManufacturerData>
</KNX>
@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml-model href="../../../../temp/openknx/Organization/knxprod-support/knx_project_20/knx-editor.xsd" type="application/xml" schematypens="http://www.w3.org/2001/XMLSchema"?>
<KNX xmlns="http://knx.org/xml/project/20" xmlns:op="http://github.com/OpenKNX/OpenKNXproducer">
<op:config name="%IsSecureEnabled%" value="true" />
<op:config name="%NET_IPConfigTool%" value="1" />
<op:config name="%Tunnelcount%" value="16" />
<op:config name="%NET_ServiceNTP%" value="1" />
<op:config name="%SecurityProxyGroupKeyTableEntries%" value="3000" />
<op:config name="%BASE_Info1LedLabel%" value=" (N/A)" />
<op:config name="%BASE_Info2LedLabel%" value=" (IP)" />
<op:config name="%BASE_Info3LedLabel%" value=" (KNX)" />
<op:config name="%BASE_Info1LedFunc%" value="0" />
<op:config name="%BASE_Info2LedFunc%" value="10" />
<op:config name="%BASE_Info3LedFunc%" value="3" />
<op:config name="%BASE_Info1LedFunc_Access%" value="ReadWrite" />
<op:config name="%BASE_Info2LedFunc_Access%" value="ReadWrite" />
<op:config name="%BASE_Info3LedFunc_Access%" value="ReadWrite" />
<op:nowarn id="1" regex="%BASE_" />
<op:nowarn id="3" regex="BASE_getUnsupportedEtsModules" />
<op:ETS OpenKnxId="0xA1"
ApplicationNumber="31"
ApplicationVersion="0.7"
ReplacesVersions="0.6 0.4 0.3 0.2 0.1"
ApplicationRevision="0"
ProductName="Gateway OAM IP Router"
SerialNumber="1"
OrderNumber="GatewayOAMIPRouter"
ApplicationName="Gateway OAM IP Router"
IsRailMounted="true"
BusCurrent="30"
MaskVersion="MV-091A" />
<op:define prefix="BASE" ModuleType="10">
<op:verify File="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/library.json" ModuleVersion="1.7" />
</op:define>
<op:define prefix="NET" ModuleType="11" share="../../../../temp/openknx/OAM-IP-Router/lib/OFM-Network/src/Network.share.xml">
<op:verify File="../../../../temp/openknx/OAM-IP-Router/lib/OFM-Network/library.json" ModuleVersion="0.5" />
</op:define>
<op:define prefix="ROUTE" NumChannels="%Tunnelcount%" ModuleType="99" share="Gateway-OAM-IP-Router.share.xml" template="Gateway-OAM-IP-Router.templ.xml" />
<generate base="Gateway-SecureTemplateRouter.xml" />
</KNX>
@@ -0,0 +1,392 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml-model href="../../../../temp/openknx/Organization/knxprod-support/knx_project_20/knx-editor.xsd" type="application/xml" schematypens="http://www.w3.org/2001/XMLSchema"?>
<KNX xmlns="http://knx.org/xml/project/20" xmlns:op="http://github.com/OpenKNX/OpenKNXproducer">
<ManufacturerData>
<Manufacturer RefId="M-00FA">
<Catalog>
<CatalogSection Id="M-00FA_CS-OpenKNX" Name="OpenKNX" Number="OpenKNX" DefaultLanguage="en-US">
<CatalogItem Id="%CatalogItemId%" Name="OpenKNX: %CatalogName%%BuildSuffixText%" Number="1" ProductRefId="%ProductId%" Hardware2ProgramRefId="%Hardware2ProgramId%" DefaultLanguage="en-US" />
</CatalogSection>
</Catalog>
<ApplicationPrograms>
<op:version OpenKnxId="%OpenKnxId%" ApplicationNumber="%ApplicationNumber%" ApplicationVersion="%ApplicationVersion%" ReplacesVersions="%ReplacesVersions%" ApplicationRevision="%ApplicationRevision%" FirmwareRevision="%FirmwareRevision%" />
<ApplicationProgram Id="%AID%" ProgramType="ApplicationProgram" MaskVersion="%MaskVersion%" Name="%ApplicationName%%BuildSuffix%" LoadProcedureStyle="MergedProcedure" PeiType="0" DefaultLanguage="en-US" IsSecureEnabled="%IsSecureEnabled%" MaxSecurityGroupKeyTableEntries="3000" MaxSecurityIndividualAddressEntries="1000" MaxSecurityProxyGroupKeyTableEntries="%SecurityProxyGroupKeyTableEntries%" DynamicTableManagement="false" Linkable="false" MinEtsVersion="6.0" ContextHelpFile="%FILE-HELP-de%" IconFile="%FILE-ICONS%" IPConfig="Custom" ApplicationNumber="0" ApplicationVersion="0" ReplacesVersions="0" AdditionalAddressesCount="%Tunnelcount%" MaxTunnelingUserEntries="%Tunnelcount%">
<Static>
<Code>
<AbsoluteSegment Id="%AID%_AS-0100" Address="256" Size="256" />
</Code>
<ParameterTypes>
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.share.xml" xpath="//ParameterTypes/ParameterType" prefix="BASE" />
<op:includetemplate href="%share%" xpath="//ApplicationProgram/Static/ParameterTypes/ParameterType" prefix="%prefix%" />
</ParameterTypes>
<Parameters>
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.Router.share.xml" xpath="//ApplicationProgram/Static/Parameters/Parameter|//ApplicationProgram/Static/Parameters/Union" type="parameter" prefix="BASE" />
<op:includetemplate href="%share%" xpath="//ApplicationProgram/Static/Parameters/Parameter|//ApplicationProgram/Static/Parameters/Union" type="parameter" prefix="%prefix%" />
<op:includetemplate href="%templ%" xpath="//ApplicationProgram/Static/Parameters/Parameter|//ApplicationProgram/Static/Parameters/Union" type="template" prefix="%prefix%" />
</Parameters>
<ParameterRefs>
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.Router.share.xml" xpath="//ApplicationProgram/Static/ParameterRefs/ParameterRef" prefix="BASE" />
<op:includetemplate href="%share%" xpath="//ApplicationProgram/Static/ParameterRefs/ParameterRef" prefix="%prefix%" />
<op:includetemplate href="%templ%" xpath="//ApplicationProgram/Static/ParameterRefs/ParameterRef" type="template" prefix="%prefix%" />
</ParameterRefs>
<ParameterCalculations>
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.share.xml" xpath="//ApplicationProgram/Static/ParameterCalculations/ParameterCalculation" prefix="BASE" />
<op:includetemplate href="%share%" xpath="//ApplicationProgram/Static/ParameterCalculations/ParameterCalculation" prefix="%prefix%" />
<op:includetemplate href="%templ%" xpath="//ApplicationProgram/Static/ParameterCalculations/ParameterCalculation" type="template" prefix="%prefix%" />
</ParameterCalculations>
<ParameterValidations>
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.share.xml" xpath="//ApplicationProgram/Static/ParameterValidations/ParameterValidation" prefix="BASE" />
<op:includetemplate href="%share%" xpath="//ApplicationProgram/Static/ParameterValidations/ParameterValidation" prefix="%prefix%" />
<op:includetemplate href="%templ%" xpath="//ApplicationProgram/Static/ParameterValidations/ParameterValidation" type="template" prefix="%prefix%" />
</ParameterValidations>
<AddressTable MaxEntries="2047" />
<AssociationTable MaxEntries="2047" />
<LoadProcedures>
<LoadProcedure MergeId="1">
<LdCtrlCompareProp InlineData="00FA" ObjIdx="0" PropId="12">
<OnError Cause="CompareMismatch" MessageRef="%AID%_M-1" />
</LdCtrlCompareProp>
<LdCtrlCompareProp InlineData="%VersionCheck%" ObjIdx="0" PropId="78">
<OnError Cause="CompareMismatch" MessageRef="%AID%_M-2" />
</LdCtrlCompareProp>
</LoadProcedure>
<LoadProcedure MergeId="4">
<LdCtrlWriteMem Address="256" Size="256" Verify="true" />
<LdCtrlWriteProp ObjType="11" PropId="94" Count="1" Verify="true" />
<LdCtrlWriteProp ObjType="11" PropId="97" Count="%Tunnelcount%" Verify="true" />
<LdCtrlWriteProp ObjType="11" PropId="201" Count="%Tunnelcount%" Verify="true" />
<LdCtrlWriteProp ObjType="11" PropId="202" Count="%Tunnelcount%" Verify="true" />
<LdCtrlWriteProp ObjType="6" PropId="81" Count="%SecurityProxyGroupKeyTableEntries%" Verify="true" />
</LoadProcedure>
</LoadProcedures>
<Messages>
<Message Id="%AID%_M-1" Name="VersionMismatch" Text="Manufacturer identifier is incompatible." />
<Message Id="%AID%_M-2" Name="VersionMismatch" Text="Hardware type or firmware version is incompatible." />
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.share.xml" xpath="//ApplicationProgram/Static/Messages/*" prefix="BASE" />
<op:includetemplate href="%share%" xpath="//ApplicationProgram/Static/Messages/*" prefix="%prefix%" />
</Messages>
<Script>
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.share.xml" xpath="//ApplicationProgram/Static/Script/text()" prefix="BASE" />
<op:includetemplate href="%share%" xpath="//ApplicationProgram/Static/Script/text()" prefix="%prefix%" />
</Script>
<BusInterfaces>
<op:include href="Gateway-OAM-IP-Router.templ.xml" xpath="//BusInterfaces/BusInterface" type="template" prefix="ROUTE" />
</BusInterfaces>
<Options LineCoupler0912NewProgrammingStyle="true" MaxRoutingApduLength="66" Comparable="true" Reconstructable="true" DownloadInvisibleParameters="None" SupportsExtendedMemoryServices="true" SupportsExtendedPropertyServices="true" SupportsIpSystemBroadcast="true" />
</Static>
<ModuleDefs>
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.share.xml" xpath="//ApplicationProgram/ModuleDefs/*" prefix="BASE" />
<op:includetemplate href="%share%" xpath="//ApplicationProgram/ModuleDefs/*" prefix="%prefix%" />
<op:includetemplate href="%templ%" xpath="//ApplicationProgram/ModuleDefs/*" type="template" prefix="%prefix%" />
</ModuleDefs>
<Dynamic>
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OFM-Network/src/Common.Router.share.xml" xpath="//Dynamic/*" prefix="BASE" />
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OFM-Network/src/Network.share.xml" xpath="//Dynamic/*" prefix="NET" />
<op:include href="Gateway-OAM-IP-Router.share.xml" xpath="//Dynamic/*" prefix="ROUTE" />
</Dynamic>
</ApplicationProgram>
</ApplicationPrograms>
<Baggages>
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.share.xml" xpath="//Baggages/*" prefix="BASE" />
<op:includetemplate href="%share%" xpath="//Manufacturer/Baggages/*" prefix="%prefix%" />
</Baggages>
<Hardware>
<Hardware Id="%HardwareId%" Name="OpenKNX-%HardwareName%%BuildSuffix%" SerialNumber="%SerialNumber%" VersionNumber="1" BusCurrent="%BusCurrent%" HasIndividualAddress="true" IsCoupler="true" HasApplicationProgram="true" IsIPEnabled="1">
<Products>
<Product Id="%ProductId%" Text="OpenKNX: %ProductName%%BuildSuffixText%" OrderNumber="%OrderNumber%" IsRailMounted="%IsRailMounted%" WidthInMillimeter="18" DefaultLanguage="en-US">
<RegistrationInfo RegistrationStatus="Registered" />
</Product>
</Products>
<Hardware2Programs>
<Hardware2Program Id="%Hardware2ProgramId%" MediumTypes="%MediumTypes%" CouplerCapabilities="SecurityProxy">
<ApplicationProgramRef RefId="%AID%" />
<RegistrationInfo RegistrationStatus="Registered" RegistrationNumber="0001/%HardwareVersionEncoded%1" />
</Hardware2Program>
</Hardware2Programs>
</Hardware>
</Hardware>
<Languages>
<op:includetemplate href="Gateway-OAM-IP-Router.share.xml" xpath="//Manufacturer/Languages/Language" prefix="ROUTE" />
<Language Identifier="zh-CN">
<TranslationUnit RefId="M-00FA_CS-OpenKNX">
<TranslationElement RefId="M-00FA_CS-OpenKNX">
<Translation AttributeName="Name" Text="OpenKNX" />
</TranslationElement>
<TranslationElement RefId="%CatalogItemId%">
<Translation AttributeName="Name" Text="OpenKNX: 网关 OAM IP 路由器%BuildSuffixText%" />
</TranslationElement>
</TranslationUnit>
<TranslationUnit RefId="%AID%">
<TranslationElement RefId="%AID%">
<Translation AttributeName="Name" Text="网关 OAM IP 路由器%BuildSuffix%" />
</TranslationElement>
<TranslationElement RefId="%AID%_M-1">
<Translation AttributeName="Text" Text="制造商标识不兼容。" />
</TranslationElement>
<TranslationElement RefId="%AID%_M-2">
<Translation AttributeName="Text" Text="硬件类型或固件版本不兼容。" />
</TranslationElement>
<TranslationElement RefId="%AID%_BI-1"><Translation AttributeName="Text" Text="隧道 1" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9901001"><Translation AttributeName="Text" Text="预留隧道 1" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9901002"><Translation AttributeName="Text" Text="隧道 1 的 IP 地址" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9901003"><Translation AttributeName="Text" Text="隧道忙碌时的行为" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-2"><Translation AttributeName="Text" Text="隧道 2" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9902001"><Translation AttributeName="Text" Text="预留隧道 2" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9902002"><Translation AttributeName="Text" Text="隧道 2 的 IP 地址" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9902003"><Translation AttributeName="Text" Text="隧道忙碌时的行为" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-3"><Translation AttributeName="Text" Text="隧道 3" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9903001"><Translation AttributeName="Text" Text="预留隧道 3" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9903002"><Translation AttributeName="Text" Text="隧道 3 的 IP 地址" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9903003"><Translation AttributeName="Text" Text="隧道忙碌时的行为" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-4"><Translation AttributeName="Text" Text="隧道 4" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9904001"><Translation AttributeName="Text" Text="预留隧道 4" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9904002"><Translation AttributeName="Text" Text="隧道 4 的 IP 地址" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9904003"><Translation AttributeName="Text" Text="隧道忙碌时的行为" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-5"><Translation AttributeName="Text" Text="隧道 5" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9905001"><Translation AttributeName="Text" Text="预留隧道 5" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9905002"><Translation AttributeName="Text" Text="隧道 5 的 IP 地址" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9905003"><Translation AttributeName="Text" Text="隧道忙碌时的行为" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-6"><Translation AttributeName="Text" Text="隧道 6" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9906001"><Translation AttributeName="Text" Text="预留隧道 6" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9906002"><Translation AttributeName="Text" Text="隧道 6 的 IP 地址" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9906003"><Translation AttributeName="Text" Text="隧道忙碌时的行为" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-7"><Translation AttributeName="Text" Text="隧道 7" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9907001"><Translation AttributeName="Text" Text="预留隧道 7" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9907002"><Translation AttributeName="Text" Text="隧道 7 的 IP 地址" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9907003"><Translation AttributeName="Text" Text="隧道忙碌时的行为" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-8"><Translation AttributeName="Text" Text="隧道 8" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9908001"><Translation AttributeName="Text" Text="预留隧道 8" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9908002"><Translation AttributeName="Text" Text="隧道 8 的 IP 地址" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9908003"><Translation AttributeName="Text" Text="隧道忙碌时的行为" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-9"><Translation AttributeName="Text" Text="隧道 9" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9909001"><Translation AttributeName="Text" Text="预留隧道 9" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9909002"><Translation AttributeName="Text" Text="隧道 9 的 IP 地址" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9909003"><Translation AttributeName="Text" Text="隧道忙碌时的行为" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-10"><Translation AttributeName="Text" Text="隧道 10" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9910001"><Translation AttributeName="Text" Text="预留隧道 10" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9910002"><Translation AttributeName="Text" Text="隧道 10 的 IP 地址" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9910003"><Translation AttributeName="Text" Text="隧道忙碌时的行为" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-11"><Translation AttributeName="Text" Text="隧道 11" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9911001"><Translation AttributeName="Text" Text="预留隧道 11" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9911002"><Translation AttributeName="Text" Text="隧道 11 的 IP 地址" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9911003"><Translation AttributeName="Text" Text="隧道忙碌时的行为" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-12"><Translation AttributeName="Text" Text="隧道 12" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9912001"><Translation AttributeName="Text" Text="预留隧道 12" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9912002"><Translation AttributeName="Text" Text="隧道 12 的 IP 地址" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9912003"><Translation AttributeName="Text" Text="隧道忙碌时的行为" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-13"><Translation AttributeName="Text" Text="隧道 13" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9913001"><Translation AttributeName="Text" Text="预留隧道 13" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9913002"><Translation AttributeName="Text" Text="隧道 13 的 IP 地址" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9913003"><Translation AttributeName="Text" Text="隧道忙碌时的行为" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-14"><Translation AttributeName="Text" Text="隧道 14" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9914001"><Translation AttributeName="Text" Text="预留隧道 14" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9914002"><Translation AttributeName="Text" Text="隧道 14 的 IP 地址" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9914003"><Translation AttributeName="Text" Text="隧道忙碌时的行为" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-15"><Translation AttributeName="Text" Text="隧道 15" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9915001"><Translation AttributeName="Text" Text="预留隧道 15" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9915002"><Translation AttributeName="Text" Text="隧道 15 的 IP 地址" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9915003"><Translation AttributeName="Text" Text="隧道忙碌时的行为" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-16"><Translation AttributeName="Text" Text="隧道 16" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9916001"><Translation AttributeName="Text" Text="预留隧道 16" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9916002"><Translation AttributeName="Text" Text="隧道 16 的 IP 地址" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9916003"><Translation AttributeName="Text" Text="隧道忙碌时的行为" /></TranslationElement>
</TranslationUnit>
<TranslationUnit RefId="%HardwareId%">
<TranslationElement RefId="%HardwareId%">
<Translation AttributeName="Name" Text="OpenKNX-网关 OAM IP 路由器%BuildSuffix%" />
</TranslationElement>
<TranslationElement RefId="%ProductId%">
<Translation AttributeName="Text" Text="OpenKNX: 网关 OAM IP 路由器%BuildSuffixText%" />
</TranslationElement>
</TranslationUnit>
</Language>
<Language Identifier="de-DE">
<TranslationUnit RefId="M-00FA_CS-OpenKNX">
<TranslationElement RefId="M-00FA_CS-OpenKNX">
<Translation AttributeName="Name" Text="OpenKNX" />
</TranslationElement>
<TranslationElement RefId="%CatalogItemId%">
<Translation AttributeName="Name" Text="OpenKNX: Gateway OAM IP-Router%BuildSuffixText%" />
</TranslationElement>
</TranslationUnit>
<TranslationUnit RefId="%AID%">
<TranslationElement RefId="%AID%">
<Translation AttributeName="Name" Text="Gateway OAM IP-Router%BuildSuffix%" />
</TranslationElement>
<TranslationElement RefId="%AID%_M-1">
<Translation AttributeName="Text" Text="Herstellerkennung ist inkompatibel." />
</TranslationElement>
<TranslationElement RefId="%AID%_M-2">
<Translation AttributeName="Text" Text="Hardwaretyp oder Firmwareversion ist inkompatibel." />
</TranslationElement>
<TranslationElement RefId="%AID%_BI-1"><Translation AttributeName="Text" Text="Tunnel 1" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9901001"><Translation AttributeName="Text" Text="Tunnel 1 reservieren" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9901002"><Translation AttributeName="Text" Text="IP-Adresse für Tunnel 1" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9901003"><Translation AttributeName="Text" Text="Verhalten bei belegtem Tunnel" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-2"><Translation AttributeName="Text" Text="Tunnel 2" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9902001"><Translation AttributeName="Text" Text="Tunnel 2 reservieren" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9902002"><Translation AttributeName="Text" Text="IP-Adresse für Tunnel 2" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9902003"><Translation AttributeName="Text" Text="Verhalten bei belegtem Tunnel" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-3"><Translation AttributeName="Text" Text="Tunnel 3" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9903001"><Translation AttributeName="Text" Text="Tunnel 3 reservieren" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9903002"><Translation AttributeName="Text" Text="IP-Adresse für Tunnel 3" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9903003"><Translation AttributeName="Text" Text="Verhalten bei belegtem Tunnel" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-4"><Translation AttributeName="Text" Text="Tunnel 4" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9904001"><Translation AttributeName="Text" Text="Tunnel 4 reservieren" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9904002"><Translation AttributeName="Text" Text="IP-Adresse für Tunnel 4" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9904003"><Translation AttributeName="Text" Text="Verhalten bei belegtem Tunnel" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-5"><Translation AttributeName="Text" Text="Tunnel 5" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9905001"><Translation AttributeName="Text" Text="Tunnel 5 reservieren" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9905002"><Translation AttributeName="Text" Text="IP-Adresse für Tunnel 5" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9905003"><Translation AttributeName="Text" Text="Verhalten bei belegtem Tunnel" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-6"><Translation AttributeName="Text" Text="Tunnel 6" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9906001"><Translation AttributeName="Text" Text="Tunnel 6 reservieren" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9906002"><Translation AttributeName="Text" Text="IP-Adresse für Tunnel 6" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9906003"><Translation AttributeName="Text" Text="Verhalten bei belegtem Tunnel" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-7"><Translation AttributeName="Text" Text="Tunnel 7" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9907001"><Translation AttributeName="Text" Text="Tunnel 7 reservieren" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9907002"><Translation AttributeName="Text" Text="IP-Adresse für Tunnel 7" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9907003"><Translation AttributeName="Text" Text="Verhalten bei belegtem Tunnel" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-8"><Translation AttributeName="Text" Text="Tunnel 8" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9908001"><Translation AttributeName="Text" Text="Tunnel 8 reservieren" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9908002"><Translation AttributeName="Text" Text="IP-Adresse für Tunnel 8" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9908003"><Translation AttributeName="Text" Text="Verhalten bei belegtem Tunnel" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-9"><Translation AttributeName="Text" Text="Tunnel 9" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9909001"><Translation AttributeName="Text" Text="Tunnel 9 reservieren" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9909002"><Translation AttributeName="Text" Text="IP-Adresse für Tunnel 9" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9909003"><Translation AttributeName="Text" Text="Verhalten bei belegtem Tunnel" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-10"><Translation AttributeName="Text" Text="Tunnel 10" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9910001"><Translation AttributeName="Text" Text="Tunnel 10 reservieren" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9910002"><Translation AttributeName="Text" Text="IP-Adresse für Tunnel 10" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9910003"><Translation AttributeName="Text" Text="Verhalten bei belegtem Tunnel" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-11"><Translation AttributeName="Text" Text="Tunnel 11" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9911001"><Translation AttributeName="Text" Text="Tunnel 11 reservieren" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9911002"><Translation AttributeName="Text" Text="IP-Adresse für Tunnel 11" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9911003"><Translation AttributeName="Text" Text="Verhalten bei belegtem Tunnel" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-12"><Translation AttributeName="Text" Text="Tunnel 12" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9912001"><Translation AttributeName="Text" Text="Tunnel 12 reservieren" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9912002"><Translation AttributeName="Text" Text="IP-Adresse für Tunnel 12" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9912003"><Translation AttributeName="Text" Text="Verhalten bei belegtem Tunnel" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-13"><Translation AttributeName="Text" Text="Tunnel 13" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9913001"><Translation AttributeName="Text" Text="Tunnel 13 reservieren" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9913002"><Translation AttributeName="Text" Text="IP-Adresse für Tunnel 13" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9913003"><Translation AttributeName="Text" Text="Verhalten bei belegtem Tunnel" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-14"><Translation AttributeName="Text" Text="Tunnel 14" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9914001"><Translation AttributeName="Text" Text="Tunnel 14 reservieren" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9914002"><Translation AttributeName="Text" Text="IP-Adresse für Tunnel 14" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9914003"><Translation AttributeName="Text" Text="Verhalten bei belegtem Tunnel" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-15"><Translation AttributeName="Text" Text="Tunnel 15" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9915001"><Translation AttributeName="Text" Text="Tunnel 15 reservieren" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9915002"><Translation AttributeName="Text" Text="IP-Adresse für Tunnel 15" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9915003"><Translation AttributeName="Text" Text="Verhalten bei belegtem Tunnel" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-16"><Translation AttributeName="Text" Text="Tunnel 16" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9916001"><Translation AttributeName="Text" Text="Tunnel 16 reservieren" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9916002"><Translation AttributeName="Text" Text="IP-Adresse für Tunnel 16" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9916003"><Translation AttributeName="Text" Text="Verhalten bei belegtem Tunnel" /></TranslationElement>
</TranslationUnit>
<TranslationUnit RefId="%HardwareId%">
<TranslationElement RefId="%HardwareId%">
<Translation AttributeName="Name" Text="OpenKNX-Gateway OAM IP-Router%BuildSuffix%" />
</TranslationElement>
<TranslationElement RefId="%ProductId%">
<Translation AttributeName="Text" Text="OpenKNX: Gateway OAM IP-Router%BuildSuffixText%" />
</TranslationElement>
</TranslationUnit>
</Language>
<Language Identifier="ja-JP">
<TranslationUnit RefId="M-00FA_CS-OpenKNX">
<TranslationElement RefId="M-00FA_CS-OpenKNX">
<Translation AttributeName="Name" Text="OpenKNX" />
</TranslationElement>
<TranslationElement RefId="%CatalogItemId%">
<Translation AttributeName="Name" Text="OpenKNX: ゲートウェイ OAM IP ルーター%BuildSuffixText%" />
</TranslationElement>
</TranslationUnit>
<TranslationUnit RefId="%AID%">
<TranslationElement RefId="%AID%">
<Translation AttributeName="Name" Text="ゲートウェイ OAM IP ルーター%BuildSuffix%" />
</TranslationElement>
<TranslationElement RefId="%AID%_M-1">
<Translation AttributeName="Text" Text="メーカー識別子に互換性がありません。" />
</TranslationElement>
<TranslationElement RefId="%AID%_M-2">
<Translation AttributeName="Text" Text="ハードウェアタイプまたはファームウェアバージョンに互換性がありません。" />
</TranslationElement>
<TranslationElement RefId="%AID%_BI-1"><Translation AttributeName="Text" Text="トンネル 1" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9901001"><Translation AttributeName="Text" Text="トンネル 1 を予約" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9901002"><Translation AttributeName="Text" Text="トンネル 1 の IP アドレス" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9901003"><Translation AttributeName="Text" Text="トンネル使用中の動作" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-2"><Translation AttributeName="Text" Text="トンネル 2" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9902001"><Translation AttributeName="Text" Text="トンネル 2 を予約" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9902002"><Translation AttributeName="Text" Text="トンネル 2 の IP アドレス" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9902003"><Translation AttributeName="Text" Text="トンネル使用中の動作" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-3"><Translation AttributeName="Text" Text="トンネル 3" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9903001"><Translation AttributeName="Text" Text="トンネル 3 を予約" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9903002"><Translation AttributeName="Text" Text="トンネル 3 の IP アドレス" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9903003"><Translation AttributeName="Text" Text="トンネル使用中の動作" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-4"><Translation AttributeName="Text" Text="トンネル 4" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9904001"><Translation AttributeName="Text" Text="トンネル 4 を予約" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9904002"><Translation AttributeName="Text" Text="トンネル 4 の IP アドレス" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9904003"><Translation AttributeName="Text" Text="トンネル使用中の動作" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-5"><Translation AttributeName="Text" Text="トンネル 5" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9905001"><Translation AttributeName="Text" Text="トンネル 5 を予約" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9905002"><Translation AttributeName="Text" Text="トンネル 5 の IP アドレス" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9905003"><Translation AttributeName="Text" Text="トンネル使用中の動作" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-6"><Translation AttributeName="Text" Text="トンネル 6" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9906001"><Translation AttributeName="Text" Text="トンネル 6 を予約" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9906002"><Translation AttributeName="Text" Text="トンネル 6 の IP アドレス" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9906003"><Translation AttributeName="Text" Text="トンネル使用中の動作" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-7"><Translation AttributeName="Text" Text="トンネル 7" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9907001"><Translation AttributeName="Text" Text="トンネル 7 を予約" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9907002"><Translation AttributeName="Text" Text="トンネル 7 の IP アドレス" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9907003"><Translation AttributeName="Text" Text="トンネル使用中の動作" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-8"><Translation AttributeName="Text" Text="トンネル 8" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9908001"><Translation AttributeName="Text" Text="トンネル 8 を予約" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9908002"><Translation AttributeName="Text" Text="トンネル 8 の IP アドレス" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9908003"><Translation AttributeName="Text" Text="トンネル使用中の動作" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-9"><Translation AttributeName="Text" Text="トンネル 9" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9909001"><Translation AttributeName="Text" Text="トンネル 9 を予約" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9909002"><Translation AttributeName="Text" Text="トンネル 9 の IP アドレス" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9909003"><Translation AttributeName="Text" Text="トンネル使用中の動作" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-10"><Translation AttributeName="Text" Text="トンネル 10" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9910001"><Translation AttributeName="Text" Text="トンネル 10 を予約" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9910002"><Translation AttributeName="Text" Text="トンネル 10 の IP アドレス" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9910003"><Translation AttributeName="Text" Text="トンネル使用中の動作" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-11"><Translation AttributeName="Text" Text="トンネル 11" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9911001"><Translation AttributeName="Text" Text="トンネル 11 を予約" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9911002"><Translation AttributeName="Text" Text="トンネル 11 の IP アドレス" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9911003"><Translation AttributeName="Text" Text="トンネル使用中の動作" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-12"><Translation AttributeName="Text" Text="トンネル 12" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9912001"><Translation AttributeName="Text" Text="トンネル 12 を予約" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9912002"><Translation AttributeName="Text" Text="トンネル 12 の IP アドレス" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9912003"><Translation AttributeName="Text" Text="トンネル使用中の動作" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-13"><Translation AttributeName="Text" Text="トンネル 13" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9913001"><Translation AttributeName="Text" Text="トンネル 13 を予約" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9913002"><Translation AttributeName="Text" Text="トンネル 13 の IP アドレス" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9913003"><Translation AttributeName="Text" Text="トンネル使用中の動作" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-14"><Translation AttributeName="Text" Text="トンネル 14" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9914001"><Translation AttributeName="Text" Text="トンネル 14 を予約" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9914002"><Translation AttributeName="Text" Text="トンネル 14 の IP アドレス" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9914003"><Translation AttributeName="Text" Text="トンネル使用中の動作" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-15"><Translation AttributeName="Text" Text="トンネル 15" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9915001"><Translation AttributeName="Text" Text="トンネル 15 を予約" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9915002"><Translation AttributeName="Text" Text="トンネル 15 の IP アドレス" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9915003"><Translation AttributeName="Text" Text="トンネル使用中の動作" /></TranslationElement>
<TranslationElement RefId="%AID%_BI-16"><Translation AttributeName="Text" Text="トンネル 16" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9916001"><Translation AttributeName="Text" Text="トンネル 16 を予約" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9916002"><Translation AttributeName="Text" Text="トンネル 16 の IP アドレス" /></TranslationElement>
<TranslationElement RefId="%AID%_P-9916003"><Translation AttributeName="Text" Text="トンネル使用中の動作" /></TranslationElement>
</TranslationUnit>
<TranslationUnit RefId="%HardwareId%">
<TranslationElement RefId="%HardwareId%">
<Translation AttributeName="Name" Text="OpenKNX-ゲートウェイ OAM IP ルーター%BuildSuffix%" />
</TranslationElement>
<TranslationElement RefId="%ProductId%">
<Translation AttributeName="Text" Text="OpenKNX: ゲートウェイ OAM IP ルーター%BuildSuffixText%" />
</TranslationElement>
</TranslationUnit>
</Language>
</Languages>
</Manufacturer>
</ManufacturerData>
</KNX>
@@ -0,0 +1,45 @@
# Gateway OAM IP Router KNX Product XML
This folder contains the gateway-owned OpenKNXproducer source for the OAM-compatible BAU091A KNX/IP Router persona.
The source is derived from the upstream OpenKNX OAM-IP-Router database and merges the secure application metadata used by OAM-AccessControl:
- Manufacturer: `0x00FA`
- Application: `0xA11F`
- Version: `0x07`
- Mask: `MV-091A`
- Tunnels: `16`
- Security: `IsSecureEnabled="true"`
- Default language: `en-US`
- Translations: `zh-CN`, `de-DE`, `ja-JP`
The XML keeps the upstream router/coupler shape and absolute memory segment while adding KNXnet/IP Secure download hooks for:
- OT-11 PID 94, `PID_SECURED_SERVICE_FAMILIES`
- OT-11 PID 97, `PID_TUNNELLING_USERS`
- OT-6 PID 81, `PID_SECURITY_PROXY_GRP_KEY_TABLE`
The secure proxy capability is advertised with `CouplerCapabilities="SecurityProxy"` on `Hardware2Program` and `MaxSecurityProxyGroupKeyTableEntries` on the application program, matching the secure proxy-enabled ETS database shape.
The runtime identity must stay synchronized with `gateway/components/gateway_knx/include/gateway_knx_internal.h` and the OAM router Kconfig defaults in `gateway/apps/gateway/main/Kconfig.projbuild`.
## Validation
Run a well-formed XML check from the repository root:
```sh
xmllint --noout gateway/components/gateway_knx/oam_knxprod/*.xml
```
Then run OpenKNXproducer with `Gateway-OAM-IP-Router.xml` and import the generated product database into ETS. ETS validation should confirm the router imports as a secure-capable KNX/IP router, exposes 16 tunneling interfaces, and supports secure tunneling plus security proxy table download/verify.
For a local sanity check without ETS or the KNX XSD support folder installed, run:
```sh
OpenKNXproducer create --NoXsd \
-h /tmp/gateway_oam_knxprod.h \
-o /tmp/Gateway-OAM-IP-Router.knxprod \
gateway/components/gateway_knx/oam_knxprod/Gateway-OAM-IP-Router.xml
```
This verifies OpenKNXproducer include expansion, generated IDs, translation references, and internal sanity checks. A full `.knxprod` export still requires ETS on the machine running OpenKNXproducer.