试图在索尼布拉维亚电视(Android)上进行拨号发现和发布。注意:不想做谷歌演员.但是试着用拨号来发现并启动一个安装的应用程序。UDP的发现搜索给了我这个。
HTTP/1.1 200 OK
CACHE-CONTROL: max-age=1800
DATE: Mon, 15 Aug 2016 19:09:52 GMT
EXT:
LOCATION: http: // 10.180.12.183:8008 /ssdp/device-desc.xml
OPT: "http://schemas.upnp.org/upnp/1/0/"; ns=01
01-NLS: 4185dfde-1dd2-11b2-845e-c7225b044ee1
SERVER: Linux/3.10.27, UPnP/1.0, Portable SDK for UPnP devices/1.6.18
X-User-Agent: redsonic
ST: urn:dial-multiscreen-org:service:dial:1
USN: uuid:25664941-9d79-be82-aab6-39c4cdda7052::urn:dial-multiscreen-org:service:dial:1
BOOTID.UPNP.ORG: 0
CONFIGID.UPNP.ORG: 1869286273检索位置http: // 10.180.12.183:8008 /ssdp/Deve-Des.xml将给出以下标题:
Application-Url: http: // 10.180.12.183:8008 /apps/
Content-Length: 1081
Content-Type: application/xml该答复的内容如下:
<?xml version="1.0"?>
<root xmlns="urn:schemas-upnp-org:device-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<URLBase>http: // 10.180.12.183:8008 </URLBase>
<device>
<deviceType>urn:dial-multiscreen-org:device:dial:1</deviceType>
<friendlyName>MySonyTv</friendlyName>
<manufacturer>Sony</manufacturer>
<modelName>BRAVIA 4K 2015</modelName>
<UDN>uuid:25664941-9d79-be82-aab6-39c4cdda7052</UDN>
<iconList>
<icon>
<mimetype>image/png</mimetype>
<width>98</width>
<height>55</height>
<depth>32</depth>
<url>/setup/icon.png</url>
</icon>
</iconList>
<serviceList>
<service>
<serviceType>urn:dial-multiscreen-org:service:dial:1</serviceType>
<serviceId>urn:dial-multiscreen-org:serviceId:dial</serviceId>
<controlURL>/ssdp/notfound</controlURL>
<eventSubURL>/ssdp/notfound</eventSubURL>
<SCPDURL>http: // www .google.com/ cast</SCPDURL>
</service>
</serviceList>
</device>
</root>根据拨号REST服务的拨号协议规则,我应该使用以下方法获得有关我的应用程序的信息:
http: // 10.180.12.183:8008 /apps/MyAppName但是我得到了一个"404: Not“和一个空的文本响应。如果我将"YouTube“或"Netflix”作为后缀而不是MyAppName,就会得到有意义的XML响应。
一旦我得到了对标准拨号REST get查询的良好响应,我希望能够对同一个URL进行拨号REST发布,以启动我的应用程序--就像我能够使用其他支持拨号的设备一样。
我的问题(希望是索尼peronnel或索尼开发公司熟悉索尼安卓电视拨号的专家)。我不需要关于客户端发现/启动的通用拨号教程,并且知道如何编写拨号服务器(如果我决定这样做的话):
注意:记住..。不感兴趣的谷歌演员-我需要推出一个应用程序,而不仅仅是投标准视频。而且,很高兴使用索尼公司提供的专有发现/发射机制.但是接下来我需要知道这个机制是如何工作的,所以如果这是解决方案的话,我希望能有一个链接。
发布于 2016-12-04 01:18:37
我有一个2015年的Bravia,这是我如何格式化我的网址:
http://192.168.1.100/DIAL/apps/com.sony.dtv.com.alexvas.dvr.pro.com.alexvas.dvr.activity.TvMainActivity
我不知道为什么需要com.sony.dtv,但是url的其余部分是由应用程序id (在本例中是com.alexvas.dvr.pro)和您想要启动的应用程序中的活动(com.alexvas.dvr.activity.TvMainActivity)组成的。
端口80上那个URL的POSTing启动我的应用程序。
https://stackoverflow.com/questions/38982180
复制相似问题