2016-05-13 5 views
0

テレビ、BDプレーヤー、高音質の音楽プレーヤー、btスピーカーのようないくつかのソニーのエレクトロニクスは、すべてupnp互換です。私はホームオートメーションシステムに、既に制御を行うアプリを持っているHAPZ1プレイヤーに音声制御をさせる予定です。デバイスとサービスの説明URLから、標準サービスとベンダー指定のサービスがあることがわかります。Sony ScalarWebAPIのメソッドリストの入手方法

<service> 
<serviceType>urn:schemas-sony-com:service:ScalarWebAPI:1</serviceType> 
<serviceId>urn:schemas-sony-com:serviceId:ScalarWebAPI</serviceId> 
<SCPDURL>/ScalarWebApiSCPD.xml</SCPDURL> 
<controlURL>/upnp/control/ScalarAPI</controlURL> 
<eventSubURL/> 
</service> 
<av:X_ScalarWebAPI_DeviceInfo xmlns:av="urn:schemas-sony-com:av"> 
<av:X_ScalarWebAPI_Version>1.0</av:X_ScalarWebAPI_Version> 
<av:X_ScalarWebAPI_BaseURL>http://192.168.86.169:60200/sony</av:X_ScalarWebAPI_BaseURL> 
<av:X_ScalarWebAPI_ServiceList> 
<av:X_ScalarWebAPI_ServiceType>guide</av:X_ScalarWebAPI_ServiceType> 
<av:X_ScalarWebAPI_ServiceType>system</av:X_ScalarWebAPI_ServiceType> 
<av:X_ScalarWebAPI_ServiceType>audio</av:X_ScalarWebAPI_ServiceType> 
<av:X_ScalarWebAPI_ServiceType>avContent</av:X_ScalarWebAPI_ServiceType> 
</av:X_ScalarWebAPI_ServiceList> 
</av:X_ScalarWebAPI_DeviceInfo> 

サービスの説明ScalarWebApiSCPD.xmlにはアクションリストがあります。 192.168.86.169:60200 内容:アプリとプレイヤー間のネットワークトラフィックを監視することで、私は私がtunr

オン/オフPOST /ソニー/システムHTTP/1.1 HOSTのようないくつかの制御を行うために http://192.168.86.169:60200/sonyに投稿できることを把握しますタイプ:application/json コンテンツ長:100

{"メソッド": "setPowerStatus"、 "params":[{"ステータス": "アクティブ"、 "standbyDetail": "}}" id ":1、" version ":" 1.1 "}

しかし、メソッドリストを取得する方法はありますか?または、apiにクエリを実行する一般的な方法は、すべての有効なメソッドとパラメータを返しますか?これはupnpデバイスであり、upnpデバイスはデバイス能力を交換できると考えています。メソッドのGETリストについては

答えて

0

メソッドを使用し、 "getMethodTypes"

ポストボディ:あなたのデバイスの電源を切る方法

{"method": "getMethodTypes", "params": [""], "id": 1, "version": "1.0"} 

?ステータスを送るのは何ですか?