UPnP のデバイス定義ファイルからLinux SDK for UPnP Devices (libupnp)用のデバイスのソースの雛形を作成するスクリプトです. linupnp 1.2.1a でテストしました.
最近 libupnp の開発は, Portable SDK for UPnP Devicesで行なわれているようです.
このソフトウェアの開発は, 有限会社パケットジャングルの協力により 2005 年 1 〜 3 月にかけて行なわれました. ただし, 本ソフトウェアに関する問合せは, 春山にお願いします.
このスクリプトで生成した C ソースファイルをもとにして, アットマークテクノ社のArmadillo-J上に UPnP デバイスを動かすことができました. Armadillo-Jの GPIO の先に繋いだ照明の On/Off を Windows XP から制御できました.
ruby スクリプトです. たいしたものではないので自由に利用してください.
UPnP のデバイス定義ファイルを引数の指定すると, libupnp 用の C ソースファイルの雛形を標準出力に出力します. サービス定義ファイルもデバイス定義ファイルの指定から読み取ります.
例: % ./generator.rb web/devicedesc.xml