三星智能电视和iOS应用程序之间的连接

时间:2012-07-31 17:00:41

标签: iphone ios upnp television samsung-smart-tv

我有三星智能电视UE40D8000(显然来自2011系列?)和iOS设备。 我想通过双方的专用应用程序让它们成为交换信息(很可能是小块文本);

现在,事实证明最好的方法是使用Convergence API:我已经构建了一个基本的电视应用程序,看起来很像他们提供的示例代码,以及用于UPnP发现的iOS应用程序将POST请求发送到电视上。 UPnP发现效果很好。

但在实际设备上,我似乎无法设法连接:/ws/app/{appID}/connect的请求失败(当然是实际的appID),好像没有服务器一样。

  • 我的电视可以使用Convergence API吗? (似乎没有兼容性列表任何地方)如果它确实是2011年的平台,有没有办法升级到2012平台?
  • 我们可以在模拟器上测试该API吗?我的模拟器在我的Mac上的VM中的Windows 7下运行(没有他们的开发工具的Mac版本......)
  • 我能做什么任何来做更精确的诊断?比如来自电视上运行的appilcation的日志?

由于

3 个答案:

答案 0 :(得分:3)

This Convergence page听起来像是存在 MultiScreenService UPnP服务等于Convergence API调用的功能。因此,如果您说“UPnP发现效果很好”(假设您执行了ST-limited M-SEARCH per example,而不是无限制的UPnP发现),应该意味着您的特定电视支持Convergence。您是否尝试使用telnet查询电视?你确定电视收听的端口号吗? Here the doc claims电视应为80,模拟器应为8008,但我对电视为 MultiScreenService 提供的UPnP description.xml非常感兴趣。你甚至可以发现一些用于诊断的UPnP功能...

免责声明:我没有Convergence的经验,只有一般的UPnP,不幸的是三星也是如此。三星推出这种半生不熟的专有模型的事实让我想起了我作为Bada开发者的短暂恶心的职业生涯。只有索尼可以维持尊严的专有模型:)

答案 1 :(得分:1)

您的年份模型是2011年,您无法升级到2012年。

2012款使用API​​ v3.5和2011款使用API​​ v2.5

因此,您尝试执行的操作无法在您的设备上运行,因为Convergence API位于API v3.5中。

检查一下 http://www.samsungdforum.com/Guide/View/Developer_Documentation/Samsung_SmartTV_Developer_Documentation_2.5/API_Reference/JavaScript_APIs/Interactive_API

它为您提供了在设备之间进行通信的可能性,因此它可能符合您的需求。

答案 2 :(得分:1)

完成回答我自己的问题: 就像@Dobiatowski提到的那样,我为Convergence API和2012平台搞砸了 尽管我付出了3天的努力,但Interactive API的文档并不清晰,而且几乎没有任何形式。文档中有一半的句子实际上没有意义。

仍然没有设法使交互模拟器工作,看起来在Win7上是不可能的

基本答案是:不可能