0

尝试将新的索尼音频控制 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"]}

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

谢谢!

4

2 回答 2

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

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

{
   "method":"getSystemInformation",
   "id":1,
   "params":[],
   "version":"1.4"
}
于 2018-07-14T18:23:43.303 回答
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 之类的程序来发送测试请求。

于 2018-03-05T09:18:19.047 回答