- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我一直在 VB.NET 项目中使用 Intel 的 UPNP 库,虽然缺乏文档使它变得困难(字面上猜测我必须在每一行代码中使用什么属性/方法)我已经能够按照我的意愿改变它,并且我有一个在 Windows 上使用 UPNP 的非常实用的应用程序。
我的问题是,我现在希望能够将文件从设备主机传输到控制点。在 Google 上搜索答案表明,英特尔的 UPNP 使用嵌入式 Web 服务器来处理与 UPNP 相关的所有内容,我可以使用 AddVirtualDirectory 方法将自定义目录添加到我的设备。但随后,好运就结束了。没有文档,没有示例,什么都没有。
所以我的问题是:有人知道如何使用它吗?我只发现该方法需要 2 个委托(delegate)函数,声明为 VirtualDirectoryHandler,但我不知道我应该用它们做什么。
感谢您的帮助。
莱斯特
最佳答案
所以为了明确要求:控制点需要从设备中拉取(下载)图像。设备不需要访问(推送)到控制点。没有其他设备会尝试访问已存储在控制点上的图像。因此只有设备需要实现 ContentDirectory,控制点不需要。
我建议您阅读UPnP specs bundle 的MediaServer 文件夹中的UPnP-av-ContentDirectory 文档(任何版本) .查找 CreateObject、DeleteObject、ImportResource、ExportResource。如果我上面的假设是正确的,你实际上不需要它们,但为了理解 UPnP 中文件传输的含义。我承认我对英特尔 UPnP 一无所知,所以根据一般 UPnP 知识和随机全文搜索进行猜测。
要启用对象下载,设备需要提供可浏览的媒体存储。基本上,您需要在设备上实现 GET 请求处理程序。 UPnP 只不过是一个 ad-hoc 网络服务器,加上一些多播和额外的报头。这就是“英特尔的 UPNP 使用嵌入式 Web 服务器”的原因。 任何 UPnP 设备都是网络服务器。英特尔 UPnP 已经在 MediaServerDevice.WebServer_OnHeaderReceiveSink
和 WebServer_OnPacketReceiveSink
中包含 VirtualDirectoryHandler 的实现。很有可能,您可以开箱即用地使用此 MediaServerDevice.cs
来实现 ContentDirectory。查看整个 SDK 中 VirtualDirectoryHandler
的用法,了解如何使用它。
控制点下载器需要执行 AVTransport.Browse
命令来找到要下载的图像的资源 URL。 Intel 的 MediaBrowser.cs
看起来很有前途。我建议您也阅读上面指出的文档的开头,以深入了解 UPnP ContentDirectory 的导航结构。如有疑问,请从 Intel 的工具套件运行 DeviceSpy 并手动查询您的设备。从 ObjectID“0”开始。没有什么比查看原始 XML DIDL 响应更能帮助您理解 ContentDirectory 了。
一旦您的控制点知道资源 URL,您只需通过 HTTP GET 下载它。不需要花哨的 ImportObject,因为控制点也是目标存储。最后一部分在技术上与 UPnP 无关。
关于windows - 关于使用英特尔 UPNP 的 VirtualDirectory 处理程序的任何示例/教程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12343479/
我尝试设置一个文件来使用 PyCharm 编写 AI。 我正在使用的教程:https://www.youtube.com/watch?v=ujTCoH21GlA 当我运行代码时: $ import t
我一直在寻找很长一段时间,似乎无法找到一个官方/结论性的数字来引用英特尔至强四核可以完成的单精度浮点运算/时钟周期的数量。我有一个 Intel Xeon 四核 E5530 CPU。 我希望用它来计算我
在深度学习与神经网络领域,研究人员通常离不开 GPU。得益于 GPU 极高内存带宽和较多核心数,研究人员可以更快地获得模型训练的结果。与此同时,CPU 受限于自身较少的核心数,计算运行需要较长的时间
我试图了解 TCS 启用的 SGX 线程与 SDK 提供的不受信任线程之间的区别. 如果我理解正确的话,TCS 允许多个逻辑处理器进入同一个飞地。每个逻辑处理器都有自己的 TCS,因此也有自己的入口点
我想通过 IACA 分析器运行一些代码以查看它使用了多少个 uops——我从一个简单的函数开始,看看它是否在工作。 不幸的是,当我插入 IACA 说要使用的宏时,生成的程序集非常不同,因此对它的任何分
是否有可能获得许可的开发人员证书,以在生产模式下签署经过安全审查、社区开发的开源 SGX 软件二进制文件,并将其发布在 apt 或 rpm 等开源存储库中? 我刚问过英特尔 SGX 团队,他们说只有经
我正在尝试模拟 Intel 8080 指令集,但我被这条指令卡住了 OUT D8 ,根据书Intel 8080/8085 Assembly Language Programming它说 OUT ins
我在使用一些现有的 FORTRAN 代码时发现了一个问题。尽管它已经预料到需要在重新分配之前释放数组,但这从来没有必要。我现在需要它来执行此操作,但它无法正常运行。 当前的伪代码大约是: MODULE
我正在尝试在内存中对齐以下类型的数据: type foo real, allocatable, dimension(:) :: bar1, bar2 !dir$ attributes al
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
似乎获得和释放语义的公认定义是这样的: (引自 http://msdn.microsoft.com/en-us/library/windows/hardware/ff540496(v=vs.85).a
这是我对英特尔 TBB 流图性能进行基准测试的尝试。这是设置: 一个广播节点发送continue_msg到 N 后继节点 (一broadcast_node) 每个后继节点执行一次计算,该计算需要 t
我有两个问题 第一个问题:我使用 css3、HTML5、JavaScript 开发应用程序。在我的应用程序中,我需要从数据库中获取数据。我该怎么做? 第二个问题:intel xdk 在构建 l 时必须
在英特尔手册的第 3 卷中,它包含硬件事件计数器的描述: BACLEAR_FORCE_IQ Counts number of times a BACLEAR was forced by the Ins
嘿,我正在使用 Intel xdk 开发混合应用程序。我已经创建了注册表,然后我将代码放在那里。我尝试使用 Php Mysql 将数据库插入我的数据库后。 如果我单击注册按钮,它会显示这样的错误 [
我想知道是否可以让英特尔 C++ 编译器(或其他编译器,如 gcc 或 clang)显示一些来自优化器的消息。我想知道优化器究竟对我的代码做了什么。默认情况下,编译器只打印非常基本的东西,比如未使用的
我正在使用 64 位架构的 Intel 程序集优化我的视频解码器。为了优化,我使用 AVX2 指令集。 我的开发环境:- 操作系统:- Win 7(64位) IDE:- MSVS 2008(教授) C
如果这是一个非常愚蠢的问题,我很抱歉;我的 Fortran 不太好。我正在移植一些旧的 Fortran 代码,并遇到了这个子例程定义: SUBROUTINE SET_HYDROMODULE(HYDRO
请问,我是否可以将 Intel XDK API 和 Phonegap API 集成到单个移动应用程序中?这是因为,某些 API 仅在 Phonegap 中可用,反之亦然。 最佳答案 是的,如果我正确理
在 x86 中查找任意操作码的含义(例如 0xC8 )的相对快速简便的方法是什么? Intel Software Developer's manual搜索起来不是很有趣...... 最佳答案 查询 t
我是一名优秀的程序员,十分优秀!