首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sony API发现过程和Sony STR-DN1080

Sony API发现过程和Sony STR-DN1080
EN

Stack Overflow用户
提问于 2018-10-31 15:22:19
回答 1查看 322关注 0票数 0

回复:https://developer.sony.com/develop/audio-control-api/hardware-overview/discovery-process

你好。我有一个亚太地区索尼STR-DN1080 AVR。我能够通过API很好地控制AVR。我就是找不到支持使用SSDP的Sony设备。

AVR似乎定期通过UDP向网络通告自己,但它没有使用文档中描述的格式响应任何多播请求。

当我替换"ST:....“时,Web API服务甚至没有响应。与ST: upnp:rootdeviceST: ssdp:all保持一致。我的网络上的其他设备可以响应,但Web API服务不响应。但是,内置的UPnP/DLNA服务可以响应。

这是我的包:

代码语言:javascript
复制
String msg = "M-SEARCH * HTTP/1.1\r\n" +
    "HOST: 239.255.255.250:1900\r\n" +
    "MAN: \"ssdp:discover\"\r\n" +
    "MX: 1\r\n" +
    "ST: urn:schemas-sony-com:service:ScalarWebAPI:1\r\n" +
    "USER-AGENT: me\r\n" +
    "\r\n" ;

我是不是漏掉了什么?提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-01-09 10:38:53

解决方案。无论我如何尝试,都无法从索尼STR-DN1080获得指定的M-SEARCH广播所需的响应。所以,我是这样做的:

  1. 在M-SEARCH广播中使用标签ST: ssdp:all\r\n

代码语言:javascript
复制
String msg = "M-SEARCH * HTTP/1.1\r\n" +
    "HOST: 239.255.255.250:1900\r\n" +
    "MAN: \"ssdp:discover\"\r\n" +
    "MX: 1\r\n" +
    "ST: ssdp:all\r\n" +
    "\r\n" ;

为该文件的存在构建一组所有回复devices.

  • search每个设备的IP地址:{ip address}:8008/ssdp/device-desc.xml.

  • scan通过该

  • 文件的每一行以获取字符串"STR-DN1080".

这不是我想要结束的地方,但它起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53078218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档