Das bedeutet, ich muss auch jedes mal schauen, welche Build aktuell ist und diese auch noch händisch eintragen, damit ich auf einen aktuelle Status "nichts neues" komme?
Nun ja, das ganze sollte dann schon so aussehen, als würde eine Fritzbox die Anfrage durchführen die auch, wie von dir behauptet/gewünscht, tatsächlich mit einer aktuellen Release Firmware läuft, dürfte ja logisch sein… Aktuell ist das aber bei dir jedoch offensichtlich nicht der Fall (laut #381), es stimmt weder der Buildtype noch die Build-Nr..
Dies muss ich ja alles händisch suchen und eintragen, oder liege ich da falsch?
Keine Ahnung welche Fähigkeiten das hier verwendete Excel-Tool genau besitzt die passenden Informationen von der Fritzbox abzufragen. Theoretisch braucht das jeweils verwendete JUIS-Abfragetool ja "nur" die aktuellen Informationen von der Fritzbox zu holen (bspw. per
http://fritz.box/juis_boxinfo.xml
, da steht alles drin was man für eine korrekte JUIS-Anfrage benötigt).
Ich verstehe deine Aussage zu den beiden Parametern nicht (Du beschreibst immer die Build), was ist der zweite Parameter, welcher nicht stimmen soll?
Buildtype. Auch den kann man auslesen, wie steht ja schon weiter oben aber hier mal direkt "klickbar", wenn die betreffende Fritzbox per "fritz.box" erreichbar ist (ansonsten "fritz.box" durch die entsprechende IP-Adresse ersetzen):
http://fritz.box/juis_boxinfo.xml
Wenn man den richtigen Buildtype verwendet dürfte dann bei dir vorne in der Tabelle weder "
labor/beta" (Buildtype = 1001) noch "
inhaus" (Buildtype = 1000) stehen wie es aktuell der Fall ist.
Der JUIS von AVM muss halt mit einer passenden Anfrage gefüttert werden, eine solche Anfrage sieht bspw. so aus:
XML:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:e="http://juis.avm.de/updateinfo" xmlns:q="http://juis.avm.de/request">
<soap:Header/>
<soap:Body>
<e:BoxFirmwareUpdateCheck>
<e:RequestHeader>
<q:Nonce>xxxxxxxxxxxxxxxxxxxxxx==</q:Nonce>
<q:UserAgent>Box</q:UserAgent>
<q:ManualRequest>true</q:ManualRequest>
</e:RequestHeader>
<e:BoxInfo>
<q:Name>FRITZ!Box7530AX</q:Name>
<q:HW>256</q:HW>
<q:Major>256</q:Major>
<q:Minor>7</q:Minor>
<q:Patch>29</q:Patch>
<q:Buildnumber>92446</q:Buildnumber>
<q:Buildtype>1</q:Buildtype>
<q:Serial>000000000000</q:Serial>
<q:OEM>avm</q:OEM>
<q:Lang>de</q:Lang>
<q:Country>049</q:Country>
<q:Annex>B</q:Annex>
<q:Flag></q:Flag>
<q:UpdateConfig>1</q:UpdateConfig>
<q:Provider>oma_lan</q:Provider>
</e:BoxInfo>
</e:BoxFirmwareUpdateCheck>
</soap:Body>
</soap:Envelope>
Und dann bekommt man folgendes als Antwort zurück:
XML:
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"/>
<soap:Body ID="Body">
<ns2:BoxFirmwareUpdateCheckResponse xmlns:ns2="http://juis.avm.de/updateinfo" xmlns:ns3="http://juis.avm.de/response" xmlns:ns4="http://juis.avm.de/request">
<ns2:ResponseUpdateInfo>
<ns3:ResponseHeader>
<ns3:Nonce>xxxxxxxxxxxxxxxxxxxxxx==</ns3:Nonce>
</ns3:ResponseHeader>
<ns3:UpdateInfo>
<ns3:CheckInterval>48</ns3:CheckInterval>
<ns3:Found>false</ns3:Found>
<ns3:Version/>
<ns3:DownloadURL/>
<ns3:InfoURL/>
<ns3:InfoText/>
<ns3:HintURL/>
<ns3:Priority>1</ns3:Priority>
<ns3:AutoUpdateStartTime>0</ns3:AutoUpdateStartTime>
<ns3:AutoUpdateEndTime>0</ns3:AutoUpdateEndTime>
<ns3:AutoUpdateKeepServices>true</ns3:AutoUpdateKeepServices>
</ns3:UpdateInfo>
</ns2:ResponseUpdateInfo>
</ns2:BoxFirmwareUpdateCheckResponse>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<Reference URI="#Body">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<DigestValue>yyyyyyyyyyyyyyyyy/yyyyyyyyyyyyyyyyyyyyyyyyy=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>zzzzzzzz...zzzzzzzz==</SignatureValue>
</Signature>
</soap:Body>
</soap:Envelope>
Wenn aber bei der Anfrage weder der Builtype noch die Build-Nr. zu einer angeblich aktuellen Release passt:
XML:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:e="http://juis.avm.de/updateinfo" xmlns:q="http://juis.avm.de/request">
<soap:Header/>
<soap:Body>
<e:BoxFirmwareUpdateCheck>
<e:RequestHeader>
<q:Nonce>xxxxxxxxxxxxxxxxxxxxxx==</q:Nonce>
<q:UserAgent>Box</q:UserAgent>
<q:ManualRequest>true</q:ManualRequest>
</e:RequestHeader>
<e:BoxInfo>
<q:Name>FRITZ!Box7530AX</q:Name>
<q:HW>256</q:HW>
<q:Major>256</q:Major>
<q:Minor>7</q:Minor>
<q:Patch>29</q:Patch>
<q:Buildnumber>0</q:Buildnumber>
<q:Buildtype>1001</q:Buildtype>
<q:Serial>000000000000</q:Serial>
<q:OEM>avm</q:OEM>
<q:Lang>de</q:Lang>
<q:Country>049</q:Country>
<q:Annex>B</q:Annex>
<q:Flag></q:Flag>
<q:UpdateConfig>1</q:UpdateConfig>
<q:Provider>oma_lan</q:Provider>
</e:BoxInfo>
</e:BoxFirmwareUpdateCheck>
</soap:Body>
</soap:Envelope>
Sieht die Antwort des JUIS (richtigerweise) so aus:
XML:
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"/>
<soap:Body ID="Body">
<ns2:BoxFirmwareUpdateCheckResponse xmlns:ns2="http://juis.avm.de/updateinfo" xmlns:ns3="http://juis.avm.de/response" xmlns:ns4="http://juis.avm.de/request">
<ns2:ResponseUpdateInfo>
<ns3:ResponseHeader>
<ns3:Nonce>xxxxxxxxxxxxxxxxxxxxxx==</ns3:Nonce>
</ns3:ResponseHeader>
<ns3:UpdateInfo>
<ns3:CheckInterval>48</ns3:CheckInterval>
<ns3:Found>true</ns3:Found>
<ns3:Name>EXTERN RELEASE PSQ19 Phase2 NL4 deutsche info.txt</ns3:Name>
<ns3:Version>256.07.29</ns3:Version>
<ns3:Type>1</ns3:Type>
<ns3:DownloadURL>http://download.avm.de/fritzbox/fritzbox-7530-ax/deutschland/fritz.os/FRITZ.Box_7530_AX-07.29.image</ns3:DownloadURL>
<ns3:InfoURL>http://download.avm.de/fritzbox/fritzbox-7530-ax/deutschland/fritz.os/info_de.txt</ns3:InfoURL>
<ns3:InfoText/>
<ns3:HintURL/>
<ns3:IconURL/>
<ns3:Priority>1</ns3:Priority>
<ns3:AutoUpdateStartTime>1800</ns3:AutoUpdateStartTime>
<ns3:AutoUpdateEndTime>16200</ns3:AutoUpdateEndTime>
<ns3:AutoUpdateKeepServices>true</ns3:AutoUpdateKeepServices>
</ns3:UpdateInfo>
</ns2:ResponseUpdateInfo>
</ns2:BoxFirmwareUpdateCheckResponse>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<Reference URI="#Body">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<DigestValue>yyyyyyyyyyyyyyyyy/yyyyyyyyyyyyyyyyyyyyyyyyy=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>zzzzzzzz...zzzzzzzz==</SignatureValue>
</Signature>
</soap:Body>
</soap:Envelope>
Denn für mich wären im ersten STEP die "Stable" Versionen interessant.
Dann Frage ich mich weshalb du den JUIS überhaupt nach Labor/Beta und Inhaus Versionen (Buildtype = 1001 bzw. 1000) befragst. Befrage ihn doch stattdessen nur nach stable Releases (Buildtype = 1). Dann bekommst du in aller Regel (bzw. aktuell, das muss aber nicht so bleiben bspw. wenn es mal mehrere stable Releases unter einer Versions-Nr. geben sollte aber mit unterschiedlichen Build-Nr.) auch ohne die Angabe der richtigen Build-Nr. bzw. mit Verwendung von "0" die passende Antwort vom JUIS zurück, siehe Edit in #386.
Idee meinerseits: man könnte die Build "0" gegen "99999" ersetzen, …
---
Edit:
... aber ich glaube, die AVM-Server geben das nicht her.
So ist es. Eine (SOAP)-Anfrage an den JUIS von AVM hat genau eine (SOAP)-Antwort des JUIS zur Folge.
---
Edit #2:
Euch ist aber schon bewusst, dass der JUIS eig. für den Updatemechanismus für die FRITZ Produkte ausgelegt ist und da weiß ja wohl jedes Gerät wie es heißt und welche Version incl Buildnumber gerade installiert ist.
Dem ist nichts hinzuzufügen. Scheinen einige wohl doch noch nicht so ganz verstanden zu haben…
Edit #3:
Bisher ist AVMs JUIS mitunter sogar relativ tolerant bei der Anfrage (Build-Nr., Serial, Name usw. muss nicht immer korrekt sein), was man sich bisher durchaus zunutze machen konnte. Aber keiner kann garantieren (bis auf AVM selbst), dass das so bleibt.