3

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

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

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

  • 我的电视可以使用 Convergence API 吗?(似乎在任何地方都没有兼容性列表)如果确实是 2011 平台,有没有办法升级到 2012 平台?
  • 我们可以在模拟器上测试那个 API 吗?我的模拟器在我的 Mac 上的虚拟机中在 Windows 7 下运行(他们的开发工具没有 Mac 版本...)
  • 我真的可以做些什么来进行更精确的诊断吗?像电视上运行的应用程序的日志?

谢谢

4

3 回答 3

3

这个 Convergence 页面听起来像是MultiScreenService UPnP 服务的存在等于 Convergence API 调用的能力。因此,如果您说“UPnP 发现效果很好”(假设您在每个示例中执行 ST 限制的 M-SEARCH,而不是不受限制的 UPnP 发现),这应该意味着您的特定电视支持 Convergence。您是否尝试过简单地使用 telnet 查询电视?您确定电视监听的端口号吗?在这里,文档声称电视应该是 80,模拟器应该是 8008,但我对description.xml电视为MultiScreenService提供的 UPnP 非常感兴趣。您甚至可以在那里发现一些用于诊断的 UPnP 功能......

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

于 2012-07-31T19:50:49.870 回答
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

它使您可以在设备之间进行通信,因此它可能会满足您的需求。

于 2012-08-01T07:53:53.940 回答
1

完成回答我自己的问题:就像@Dobiatowski 提到的那样,我被 Convergence API 和 2012 平台搞砸了 Interactive API 的文档不清楚,尽管我尽了 3 天的努力,但几乎没有功能。文档中的一半句子实际上没有意义。

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

基本答案是:不可能

于 2012-08-02T13:10:50.107 回答