【问题标题】:UPNP with a Blackberry PlaybookUPNP 与黑莓剧本
【发布时间】:2012-09-23 02:51:10
【问题描述】:

尝试构建需要 UPNP 发现的应用。有没有办法在黑莓剧本上做到这一点?首选脚本是客户端 HTML5/JS(即 Webworks)和 Actionscript,尽管也支持 Java 和 Flash。

出于兴趣,UPNP 发现使用哪些脚本语言?

【问题讨论】:

  • UPnP 发现是一种网络协议的应用,而不是一种“语言”。如果一种语言(或者更确切地说,该语言可用的 API)可以通过 UDP 进行多播 HTTP,那么它可以进行 UPnP 发现。但是要真正“做”它,您必须编写一个重要的代码(或使用第 3 方)。 UPnP 开箱即用的唯一语言是 Windows XP 和更新版本上的 .NET 系列。

标签: javascript actionscript air blackberry-webworks upnp


【解决方案1】:

UPnP 发现依赖于无法通过 JavaScript 获得的多播 UDP。我不知道任何 ActionScript UPnP 堆栈。

最好使用 Java 堆栈,例如 ohNetCling。这两者都被各种产品使用并得到积极支持。对于 ohNet,发现由 CpDeviceListUpnpXxx 类处理;我不确定你从哪里开始使用 Cling,但如果你需要提问,它确实有一个活跃的社区。​​p>

[免责声明:我为 ohNet 做贡献]

【讨论】:

  • 即使存在任何 ActionScript 堆栈,它似乎也不适用于 Playbook as Mobile device :-(
  • 您可以使用 C++ 创建一个 Native webworks 扩展,并使用支持 QNX 编译的现有开源 upnp 库库。走 AIR Route 现在有一个开源 udp 库 github.com/wouterverweirder/AIR-Mobile-UDP-Extension ,它可以让您推出自己的 upnp 库。
  • @techsaint Playbook 是否支持本机代码?我认为 Blackberry 要求所有应用程序代码都是 Java。
  • @simonc 是的,剧本支持本机代码。它是第一个这样做的主要黑莓设备。展望未来,BB10 和 Playbook 设备都支持 Blackberry NDK developer.blackberry.com/platforms/ndk
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-17
相关资源
最近更新 更多