1

iOS プラットフォームでのセットトップ ボックス UPnP コントロール ポイント ソリューションの OhNet を評価しようとしています。

OhNetGen を使用して、UPnP コントロール ポイント スタック用のカスタム プロキシを生成したいと考えています。生成されたコードであろうとエラー メッセージであろうと、ツールから出力を取得できません。

私は Win7 x64 プラットフォームを使用しており、デバッグ ビルドとリリース ビルドの両方で、x86 と x64 の両方のビルド済み ohNet バージョンをダウンロードしようとしました。また、.NET v4 を提供すると思われる最新バージョンの WinSDK に更新しようとしました。必要な引数を指定して OhNetGen.exe を呼び出す場合、動作はどのバイナリでも同じです。

ohNetGen.exe --language=c --stack=cp --xml="c:\Program Files (x86)\UPnP\Developer Tools for UPnP Technologies\Sample Service Descriptions\AV_AVTransport-0.9.xml" --output=c:\Resources\UPNP\ohNet\proxies --domain=urn:schemas-upnp-org --type=AV_AVTransport-0.9 --version=1

コマンドが終了するまでに時間がかかりますが、何も出力されません。何が失敗したかを示すプロキシ コードもエラー メッセージも生成しませんでした。私のデバイスにはいくつかのカスタム UPnP サービスがあるので、OhNet を使用したい場合 (実際に使用している場合)、それらを制御するプロキシを生成できることが不可欠です。

あなたが提供できる助けやアドバイスは大歓迎です...

4

1 に答える 1

1

いくつかのアドバイスといくつかの試行の後、私はなんとかOhNetGenを使用してプロキシを生成することができました。手順は次のとおりです。

  1. x64リリースのバイナリダウンロードを解凍します。
  2. フォルダohNet-Windows-x64-release-dev\lib \ t4に、新しいパスOpenHome \ Net \ T4\Templatesを作成します
  3. すべての*.ttファイルをlib\t4からlib\t4 \ OpenHome \ Net \ T4\Templatesにコピーします
  4. XMLサービステンプレートをOhNetGen.exeに関連するサブディレクトリに配置します
  5. OhNetGen.exeに関連するサブディレクトリであるプロキシの出力ディレクトリを作成します
  6. コマンドプロンプトで、ディレクトリをlib\t4に変更します
  7. xmlと出力オプションの相対パスを指定します
  8. これで、現在のディレクトリとしてlib\t4を使用してohNetGen.exeを実行できるようになります。

参考までに、これらは私が使用した引数です。

ohNetGen.exe --language=c --stack=cp --xml=config\EventServices.xml --output=proxies\ --domain=schemas-upnp-org --type=EventServices --version=1

編集:上記のようにドメインを入力すると、OhNetGenは関数名にダッシュを含むプロキシを生成します。明らかに、これらはC(およびC ++)では無効な名前です。domain.org形式でドメインを入力する必要があります。そうすれば、OhNetGenが必要な翻訳を処理します。下記参照:

ohNetGen.exe --language=c --stack=cp --xml=config\EventServices.xml --output=proxies\ --domain=upnp.org --type=EventServices --version=1

お役に立てれば...

ダグ

于 2012-07-02T10:32:33.350 に答える