      {"id":92,"date":"2016-12-14T10:20:50","date_gmt":"2016-12-14T09:20:50","guid":{"rendered":"http:\/\/konnekting.de\/wp\/?page_id=92"},"modified":"2018-01-22T14:12:35","modified_gmt":"2018-01-22T13:12:35","slug":"kdevice-xml-versus-kconfig-xml","status":"publish","type":"page","link":"https:\/\/www.konnekting.de\/en\/software-docs\/kdevice-xml-versus-kconfig-xml\/","title":{"rendered":".kdevice.xml versus .kconfig.xml"},"content":{"rendered":"<p>Es gibt zwei Dateiformen:<\/p>\n<ul>\n<li>Dateien mit der Dateiendung &#8220;.kdevice.xml&#8221;<\/li>\n<li>Dateien mit der Dateiendung &#8220;.kconfig.xml&#8221;<\/li>\n<\/ul>\n<p>Beide nutzen prinzipiell die selbe XML Schema Definition. Die Datei mit der Endung &#8220;.kdevice.xml&#8221; ist die Ger\u00e4tebeschreibung. Diese folgt streng diesem Muster: <a href=\"https:\/\/github.com\/KONNEKTING\/KonnektingDocumentation\/blob\/master\/konnekting_xml_device_description.md\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/KONNEKTING\/Konnek&#8230;description.md<\/a><\/p>\n<p>Sie enth\u00e4lt prinzipiell KEINE Ger\u00e4te<strong>konfiguration<\/strong>, sondern nur die Ger\u00e4te<strong>definition<\/strong>.<\/p>\n<p>Wo die Datei im Dateisystem liegt ist vollkommen egal. In der Suite, wenn man ein neues Ger\u00e4t hinzuf\u00fcgen will, gibt es zwei M\u00f6glichkeiten:<\/p>\n<ol>\n<li>Man\u00a0nimmt eine .kdevice.xml von irgendwoher. Die Suite will dann einen Namen f\u00fcr dieses Ger\u00e4t von einem wissen. Mit diesem Namen legt sie eine Kopie der .kdevice.xml in das Projektverzeichnis. Die Datei erh\u00e4lt die Endung .kconfig.xml. Die Konfiguration dieses Ger\u00e4tes wandert ab jetzt in diese Datei, die auch gleichzeitig die Ger\u00e4tedefinition beinhaltet.<\/li>\n<li>Man nimmt eine .kconfig.xml von irgendwo her. Die Suite will dann auch einen Namen von einem f\u00fcr dieses neue anzulegende Ger\u00e4t wissen. Und auch hier wird eine Kopie dieser Datei im Projektverzeichnis abgelegt. Der Unterschied zur ersten Variante ist nun aber, dass es hier bereits eine Konfiguration f\u00fcr dieses Ger\u00e4t gibt. Diese wird &#8220;verworfen&#8221; und von vorne begonnen. Die Datei wird gem\u00e4\u00df des Ger\u00e4tenamens den man vergibt benannt und beh\u00e4lt die Endung .kconfig.xml. Einen Upgrade-Modus gibt es nicht. Wie sollte das auch funktionieren? Die Konfiguration eines Ger\u00e4ts passt ja normalerweise immer nur auf die daf\u00fcr vorhergesehene Ger\u00e4tedefinition. Wenn man die Ger\u00e4tedefinition \u00e4ndert, dann passt die Konfiguration vielleicht noch, aber nicht mehr unbedingt.Wenn man eine neue Ger\u00e4tedefinition hat, muss man auch mit der Konfiguration von vorne anfangen.<\/li>\n<\/ol>\n<p><em>F\u00fcr &#8220;Experten&#8221;:<\/em><br \/>\n<em> Wenn man nur neue KOs und neue Parameter im Rahmen einer Ger\u00e4teentwicklung in die .kdevice.xml hinzuf\u00fcgt, dann kann man die passenden Konfigurationsabschnitte aus der alten .kconfig.xml in die neue .kconfig.xml von Hand kopieren (aber bitte die Suite w\u00e4hrend dessen geschlossen halten, sonst gibt es \u00dcberschneidungen beim Speichern&#8230;).<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es gibt zwei Dateiformen: Dateien mit der Dateiendung &#8220;.kdevice.xml&#8221; Dateien mit der Dateiendung &#8220;.kconfig.xml&#8221; Beide nutzen prinzipiell die selbe XML Schema Definition. Die Datei mit der Endung &#8220;.kdevice.xml&#8221; ist die Ger\u00e4tebeschreibung. Diese folgt streng diesem Muster: https:\/\/github.com\/KONNEKTING\/Konnek&#8230;description.md Sie enth\u00e4lt prinzipiell KEINE Ger\u00e4tekonfiguration, sondern nur die Ger\u00e4tedefinition. Wo die Datei im Dateisystem liegt ist vollkommen egal. &hellip; <a href=\"https:\/\/www.konnekting.de\/en\/software-docs\/kdevice-xml-versus-kconfig-xml\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;.kdevice.xml versus .kconfig.xml&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":123,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-92","page","type-page","status-publish","hentry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"en","enabled_languages":["de","en"],"languages":{"de":{"title":true,"content":true,"excerpt":false},"en":{"title":false,"content":false,"excerpt":false}}},"_links":{"self":[{"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/pages\/92","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/comments?post=92"}],"version-history":[{"count":7,"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/pages\/92\/revisions"}],"predecessor-version":[{"id":527,"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/pages\/92\/revisions\/527"}],"up":[{"embeddable":true,"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/pages\/123"}],"wp:attachment":[{"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/media?parent=92"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}