Per uPnP ports öffnen

  • Hallo,

    weiß jemand wie ich per uPnP Ports auf meinem Fritz.Box öffnen kann? Im moment habe ich nur diesen Code hier:

    Spoiler anzeigen
    [autoit]

    Dim $deviceFinder
    Dim $DeviceType
    Dim $Devices
    Dim $Device
    Dim $strDescDocURL

    [/autoit] [autoit][/autoit] [autoit]

    $DeviceFinder = ObjCreate( "UPnP.UPnPDeviceFinder" )
    $DeviceServices = ObjCreate( "UPnP.UPnPServices" )
    $DeviceService = ObjCreate( "UPnP.UPnPService" )
    $Device = ObjCreate( "UPnP.UPnPDevice" )

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]


    $DeviceType = "upnp:rootdevice"
    $Devices = $DeviceFinder.FindByType($DeviceType,0)

    [/autoit] [autoit][/autoit] [autoit]

    ;$strDescDocURL = $DescriptionDoc.GetDocumentURL
    ConsoleWrite( $strDescDocURL & @LF)

    [/autoit] [autoit][/autoit] [autoit]

    ConsoleWrite( "Found # :" & $Devices.Count & " Devices" & @LF & @LF)
    ;ConsoleWrite( "Services # :" & $DeviceService.Count & " Devices" & @LF & @LF)

    [/autoit] [autoit][/autoit] [autoit]

    For $DeviceObj in $Devices
    ConsoleWrite("Children " & $DeviceObj.Children & @CRLF)
    ConsoleWrite("Description " & $deviceObj.Description& @CRLF)
    ConsoleWrite("FriendlyName " & $deviceObj.FriendlyName & @CRLF)
    ConsoleWrite("HasChildren " & $deviceObj.HasChildren & @CRLF)
    ConsoleWrite("IsRootDevice " & $deviceObj.IsRootDevice & @CRLF)
    ConsoleWrite("ManufacturerName " & $deviceObj.ManufacturerName & @CRLF)
    ConsoleWrite("ManufacturerURL " & $deviceObj.ManufacturerURL & @CRLF)
    ConsoleWrite("ModelName " & $deviceObj.ModelName & @CRLF)
    ConsoleWrite("ModelNumber " & $deviceObj.ModelNumber & @CRLF)
    ConsoleWrite("ModelURL " & $deviceObj.ModelURL & @CRLF)
    ConsoleWrite("ParentDevice " & $deviceObj.ParentDevice & @CRLF)
    ConsoleWrite("PresentationURL " & $deviceObj.PresentationURL & @CRLF)
    ConsoleWrite("RootDevice " & $deviceObj.RootDevice & @CRLF)
    ConsoleWrite("SerialNumber " & $deviceObj.SerialNumber & @CRLF)
    ConsoleWrite("Services " & $deviceObj.Services & @CRLF)
    ConsoleWrite("Device URN Type " & $deviceObj.Type & @CRLF)
    ConsoleWrite("UniqueDeviceName " & $deviceObj.UniqueDeviceName & @CRLF)
    ConsoleWrite("Product Code - UPC " & $deviceObj.UPC & @CRLF)
    ConsoleWrite(@LF)
    next

    [/autoit]
    • Offizieller Beitrag

    Das ist sicher nicht ganz ohne.
    Ich hab mal kurz in die Architektur von UPnP reingeschaut. Wenn man das nachkonstruieren möchte, hat man Einiges zu tun. :D

    Edit:
    Mal noch 2 Links, die nützlich sein könnten
    http://upnp.org/standardizeddcps/documents/UPnP_IGD_1.0.zip
    http://msdn.microsoft.com/en-us/library/aa382303.aspx