2012-09-23 74 views
1

試圖構建一個需要UPNP發現的應用程序。有什麼辦法可以在Blackberry Playbook上做到這一點?首選的腳本是客戶端HTML5/JS(即Webworks)和Actionscript,儘管也支持Java & Flash。帶黑莓手冊的UPNP

出於興趣,腳本語言對UPNP發現有什麼作用?

+0

UPnP發現是網絡協議的應用,而不是的「語言」。如果一種語言(或者說那種語言可以使用的API)可以通過UDP進行組播HTTP,那麼它可以進行UPnP發現。但要真正「做」它,你必須編寫一個不重要的代碼(或使用第三方)。 UPnP隨附的唯一語言是Windows XP及更新版本的.NET系列。 –

回答

1

UPnP發現依賴於無法通過JavaScript獲得的多播UDP。我不知道任何ActionScript UPnP堆棧。

最好的辦法是使用Java堆棧,如ohNetCling。這些都被各種產品所使用,並得到積極的支持。對於ohNet,發現由CpDeviceListUpnpXxx類處理;我不確定你從哪裏開始使用Cling,但如果你需要提問,它確實有一個活躍的社區。

[聲明:我有助於ohNet]

+0

即使存在任何ActionScript堆棧,它似乎也無法在[Playbook as Mobile device]上使用(http://help.adobe.com/zh_CN/FlashPlatform/beta/reference/actionscript/3/flash/net/ DatagramSocket.html):-( –

+2

您可以使用C++創建Native webworks擴展,並使用支持QNX編譯的現有開源upnp庫庫。現在,在AIR Route中有一個開放源碼的udp庫,位於https:// github .com/wouterverweirder/AIR-Mobile-UDP-Extension,它可以讓你推出自己的upnp庫 – techsaint

+0

@techsaint Playbook是否支持本地代碼?我認爲Blackberry要求所有的應用代碼都是Java。 – simonc