索尼音频控制API入门

时间:2018-02-21 00:43:20

标签: sony-audio-control-api

尝试将新的Sony Audio Control API与我的STR-DN1080(固件M41.R.0377)配合使用,但在遵循https://developer.sony.com/develop/audio-control-api/指南时遇到了很多麻烦。它看起来很漂亮,但教程不是很有用。

所以基于该门户网站,听起来我需要通过SSDP / UPNP发现接收器的端口。关于如何做到这一点的指导不多,所以我使用了Android应用程序" UPNP浏览器"并找到3个单独的URL。在http://str.dn.1080.ip:52323/dmr.xml内,我找到了基本URL:端口和可用服务:

<av:X_ScalarWebAPI_DeviceInfo>
<av:X_ScalarWebAPI_Version>1.0</av:X_ScalarWebAPI_Version>
<av:X_ScalarWebAPI_BaseURL>http://str.dn.1080.ip:10000/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>

然后,按照getSystemInformation(v1.4)的API参考,我向http://str.dn.1080.ip:10000/sony/system/getSystemInformation发出GET,但我得到的只是{"error":[404,"Not Found"]}

我现在很难过,并寻求索尼开发者支持的帮助。我错过了什么?我需要在我的接收器上启用一些东西吗?是否存在自动更新程序无法应用的隐藏固件?

谢谢!

2 个答案:

答案 0 :(得分:2)

对于那些正在寻找如何在Windows中使用curl的Sony API并添加到接受的答案的人,您需要将单引号替换为双引号,然后在JSON中转义双引号:

curl -i -d "{\"method\": \"getSystemInformation\",\"id\": 1,\"params\": 
[],\"version\": \"1.4\"}" http://str.dn.1080.ip:10000/sony/system

对于邮递员,将类型设置为POST,将URL设置为http://str.dn.1080.ip:10000/sony/system,并将“正文”指定为raw / JSON,然后粘贴JSON:

{
   "method":"getSystemInformation",
   "id":1,
   "params":[],
   "version":"1.4"
}

答案 1 :(得分:1)

Sony Audio Control API基于POST请求。 因此,您必须使用一些可以生成POST请求的程序,如curl来发送请求

curl -i -d '{"method": "getSystemInformation","id": 1,"params": [],"version": "1.4"}' http://str.dn.1080.ip:10000/sony/system

如果你想要一些带有GUI的东西,你也可以使用像postman这样的程序来发送测试请求。