UPnPデバイスが提供しているサービス一覧を取得(Net::UPnP::ControlPointを利用)

UPnPデバイスが提供しているサービスの一覧を取得するスクリプトを書いてみました。

サンプルコード


#!/usr/bin/perl

use Net::UPnP::ControlPoint;

$upnp = Net::UPnP::ControlPoint->new();

@devs = $upnp->search(st => 'upnp:rootdevice', mx => 3);

foreach $dev (@devs) {
  $type = $dev->getdevicetype();

  print "====\n";
  print "type : " . $type . "\n";

  @servlist = $dev->getservicelist();
  unless (@servlist) {
    next;
  }

  print "friendlyname : ";
  print $dev->getfriendlyname();
  print "\n";

  foreach $serv (@servlist) {
    print "  ";
    print $serv->getservicetype();
    print "\n";
  }
}

exit;


IPv6基礎検定

YouTubeチャンネルやってます!