Aktuelle Zeit: 22.01.2018 16:00

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 14 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags: Re: FritzBox Wahlhilfe
BeitragVerfasst: 06.12.2017 15:09 
Offline
Benutzeravatar

Registriert: 10.10.2014 13:14
Wohnort: Wolfenbüttel
Aus der AVM Hilfe:
The client may either use the HTTP authentication mechanisms or use the content level authentication for SOAP actions that require authorization. To access URLs with HTTP GET or HTTP POST a TR-064 URL session ID has to be retrieved first.

Vielleicht hilft das ja weiter. Ich glaube mich zu erinnern das es irgendwann schonmal einen Beitrag dazu gab und zuerst die sessionid ermittelt werden muss. Und irgendetwas von AVM in neuerer Firmware nicht mehr zur Verfügung steht.

Habe mich damit allerdings nicht wirklich beschäftigt.

_________________
weil einfach einfach einfach ist ... mach' ich es anders


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: FritzBox Wahlhilfe
BeitragVerfasst: 06.12.2017 20:49 
Offline
Benutzeravatar

Registriert: 08.03.2013 14:27
Wohnort: ERB
ts-soft hat geschrieben:
So wie ich gelesen habe, funktioniert die Wahlhilfe nicht bei IP-Telefonie (VOIP). Da inzwischen wohl fast jeder IP-Telefonie
nutzt (zwangsweise), ist der Code wohl meist nutzlos, bzw. wird es über kurz oder lang sein :cry:

Sie funktioniert nicht bei IP-Telefonen. Mit VoIP funktioniert das ganze tadellos. Der Unterschied liegt in der Adressierbarkeit der Nebenstellen/Telefone selbst. Denn ein IP-Telefon ist ein Netzwerk-Client, wohingegen DECT, ISDN oder Analog-Telefone eine feste Nebenstellen-Adressierung an der Box haben.

Meine Support-Zeiten sind da zwar etwas her und habe auch nie dafür entwickelt. Aber zumindest das weiß ich noch ;)

Ich denke für deinen speziellen Fall bleib beim PHP-Skript. Sich jetzt in die API einzuarbeiten, ist da schon etwas heavy. Falls doch Interesse und Englischkenntnisse vorhanden sind: https://avm.de/fileadmin/user_upload/Gl ... _steps.pdf

Vom TR-064 habe ich aber bisher noch nie gehört. Muss aufpassen, mich nicht davon anfixen zu lassen xD

_________________
PBExpress
Lightweight PureBasic FastCGI Framework

Github: https://github.com/reVerBxTc/PBExpress
Wiki: https://github.com/reVerBxTc/PBExpress/wiki


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: FritzBox Wahlhilfe
BeitragVerfasst: 08.01.2018 19:42 
Offline

Registriert: 07.07.2006 13:35
Wohnort: 18374 Seeheilbad Zingst
Ich denke ReceiveHTTPMemory( ) bringt nichts, wie soll es weiter gehen?
Meine Box habe ich erst mal nicht mit Passwort geschützt.
Hier der Code, aber was soll man damit anfangen?

Code:
; 4. Schubs - nur ein ergebnisoffener Test-Versuch nur mit FritzBox 7490 ohne Password, mit Password schaffe ich es nicht!
InitNetwork()
URL$="fritz.box"
Debug URL$
*Buffer = ReceiveHTTPMemory(URL$)
If *Buffer<>0 :ShowMemoryViewer(*Buffer,MemorySize(*Buffer)) :EndIf
 Filename$ = "C:\.............\test1.html"
  If ReceiveHTTPFile(URL$, Filename$)
    Debug "Success"
  Else
    Debug "Failed"
  EndIf


Ich versuche es mit :
Code:
ConnectionID=OpenNetworkConnection("fritz.box",Port)
SendNetworkString(ConnectionID,".......“+Chr(13)+Chr(10))


und arbeite so die Beispiele in https://avm.de/fileadmin/user_upload/Gl ... _steps.pdf
ab, aber leider ohne Erfolg. Bisher nur durch Wikipedia erfahren, dass im HTTP Protokoll jede Zeile im Header durch den Zeilenumbruch „CR+LF“ abgeschlossen werden muß. Die Leerzeile nach dem Header darf nur aus <CR><LF>, ohne eingeschlossenes Leerzeichen ,bestehen. Alles Andere ist mir kryptisch.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: FritzBox Wahlhilfe
BeitragVerfasst: 10.01.2018 13:17 
Offline

Registriert: 07.07.2006 13:35
Wohnort: 18374 Seeheilbad Zingst
5. Schubs
Jetzt klappt das Beispiel „10.3 Service description request from application“ aus
https://avm.de/fileadmin/user_upload/Gl ... _steps.pdf
Ich hatte immer mit Port 80 versucht, steht ja auch so in Wikipedia bei der HTTP Beschreibung, es muss aber Port 49000 sein! Das Beispiel lädt mit „GET“ eine xml-Datei von der Fritzbox. Diese kann man auch mit dem Browser runter laden unter http://192.168.179.1:49000/tr64desc.xml aber auch unter http://192.168.178.1:49000/tr64desc.xml (meine IP der Fritzbox ist 192.168.178.1, warum das auch mit 192.168.179.1 geht ist mir rätselhaft). Die Fritzbox liefert aber auch noch andere, z.B. http://192.168.178.1:49000/deviceinfoSCPD.xml .
Ich will eigentlich nach meiner Anwendung das WLAN ausstellen, bevor der Rechner runter fährt, aber so weit bin ich noch nicht. Hier der Beispiel-Code, geht auch so mit einer Password geschützten Frizbox.
Code:
If InitNetwork() = 0
  MessageRequester("Error", "Can't initialize the network !", 0)
  End
Else
  Debug "Netzwerk wurde initialisiert"
EndIf
    CreateFile(0,"C:\.....\test.html")
buffer=AllocateMemory(50000)
Port = 49000
ConnectionID=OpenNetworkConnection("192.168.178.1",Port)

If ConnectionID
  Debug "verbunden"
 
  SendNetworkString(ConnectionID,"GET /tr64desc.xml HTTP/1.1"+Chr(13)+Chr(10)) ;path of control URL
  SendNetworkString(ConnectionID,"HOST: 192.168.178.1:49000"+Chr(13)+Chr(10))  ;host of control URL:port of control URL
  SendNetworkString(ConnectionID,"CONNECTION: Close"+Chr(13)+Chr(10))
  SendNetworkString(ConnectionID,"USER-AGENT: AVM UPnP/1.0 Client 1.0"+Chr(13)+Chr(10))
  SendNetworkString(ConnectionID,Chr(13)+Chr(10)) ;Headerabschluß
   Repeat
   
           result = NetworkClientEvent(ConnectionID)
           Debug result
    Select result
      Case 2
       Debug "Roh-Daten wurden empfangen"
          RequestLength.l = ReceiveNetworkData(ConnectionID, buffer, 50000)
         Debug RequestLength.l
       
       ShowMemoryViewer(buffer,RequestLength)
       WriteString(0,PeekS(buffer, RequestLength, #PB_UTF8))
       
     Case 4
       CloseFile(0) 
       End
     EndSelect
        Delay (1000)
   ForEver
  EndIf     
End

@gnaps das Problem mit der Wahlhilfe von der FritzBox verstehe ich nicht, sonst könnte ich ja mal probieren.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 14 Beiträge ]  Gehe zu Seite Vorherige  1, 2

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye