问题标签 [out-of-band]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Windows 7 上的蓝牙“带外”(OOB) 配对
有没有办法在Windows 7下从蓝牙芯片读取本地OOB数据?
我想使用带外配对,目前不知道如何获得简单的配对哈希 C 和随机化器 R。
顺便说一句,我目前正在使用 C++ 和 Windows BT Stack。
amazon-web-services - Jingle (XEP-0166):是否有任何多媒体数据通过我的服务器,如果没有,谁为数据付费?
我在 AWS EC2 实例上运行 Openfire 服务器,并且能够从我的移动设备连接到服务器并来回发送消息。当然,由于 XMPP 是基于客户端-服务器的协议,因此我会在 AWS 服务器上运行此流量产生成本。然而,对于大多数用例来说,这个成本根本不是很高,因为普通的 XMPP 节似乎很少超过 ca。1 KB,所以从这里开始一切正常。
但是,我现在想包括将图像从一个客户端发送到另一个客户端的功能。一种方法是使用 HTTP 服务器,用户 A 将图片上传到该服务器,然后通过 XMPP 将图像的 URL 发送给用户 B,以便用户现在可以通过 HTTP 获取图像。还有其他几种通过 XMPP 发送图像的方法。但是,我有兴趣通过 Jingle 做到这一点。
据我了解,Jingle 是 XMPP 的带外点对点扩展。我的简单问题是,由于 Jingle 是点对点通信,即不使用服务器,对于会话的多媒体方面,我什至会在 AWS 上使用 Jingle 将多媒体从一个客户端传输到另一个客户端产生任何数据成本吗?或者换一种说法,如果 Jingle 是点对点的,是否有任何数据通过我的 AWS 服务器使用 Jingle(会话启动、确认、会话终止节除外)?如果不是,那么这些数据采用什么样的路由,如果是点对点的,如何向任何人收取此流量成本的费用?
c - 正确处理 TCP 带外数据
我编写了一个简单的客户端和服务器来处理带外数据。客户端只向服务器发送一个带外数据,服务器使用 SIGURG 来处理这个单个字节。服务器还应该在无限循环中处理正常流量。该代码具有无法按预期工作的竞争条件。有时,我从 SIGURG 处理程序中对 recv() 的调用中得到“无效参数”。我的另一个问题是,我应该在调用接受时阻止 SIGURG 信号吗?此外,哪一种是首选方案:
- 在调用 accept之前安装 SIGURG 处理程序并设置侦听套接字的套接字所有者。
- 安装 SIGURG 处理程序并在调用 accept后为连接的套接字设置套接字所有者。
- 如果以上都不是,请写下您的建议。
我的最后一个问题是,由于客户端立即发送带外数据,服务器是否有机会在完成三次握手之后但在从接受返回之前接收到 SIGURG?如果是这样,我认为“clifd”变量在 SIGURG 处理程序中使用时可能具有无效值。
客户端的代码:
和服务器的代码:
例子:
android - NFC 蓝牙切换 - 无需用户确认
我根据 NFC 论坛规范在 NFC 标签中写了一条 NDEF 消息以进行蓝牙切换。我面临两个问题:
- 当我用手机点击标签时蓝牙已启用,但在很短的时间(不到一分钟)后它就会被禁用。
- 我希望配对在没有任何确认的情况下发生。但就我而言,它要求确认配对。
我的 NDEF 消息中有 3 条记录:
- “HS”类型的记录,
- “AC”类型的记录,以及
- OOB 数据记录(EIR 数据为空白)。
我错过了什么吗?
ipmitool - 通过 IPMI 协议获取服务器相关信息
我正在研究与服务器中存在的 BMC 板通信的 IPMI 协议。我有一个疑问,基本上是我们可以使用它的命令(包括 RAW 命令)通过 IPMI 协议获取所有与服务器相关的信息(主要是引导选项和重置系统)吗?
我试图在互联网上搜索它,但我没有得到太多信息(即使在 oracle 的网站上)!
因此,如果答案是肯定的,请将我重定向到资源。我想要的是清楚地阐述命令,以便我可以使用它。
networking - TCP URG(紧急数据)是否得到确认?
在带有 URG 标志的 TCP 段中,也可能有正常数据。接收主机如何处理紧急数据包?如果它不是数据流的一部分,它如何确认紧急数据?它承认其余部分吗?
我知道它通常不使用,但是如果两个主机都支持关于 URG 标志的相同 RFC,它们如何处理带外数据?
如果紧急数据是中止消息,接收方将丢弃所有其他数据,但发送方仍需要确认消息已收到。
linux - 带外蓝牙与 Linux 上的 btmgmt 工具配对
是否可以在 Linux 上使用btmgmt工具进行蓝牙 BR/EDR 带外 (OOB) 配对?我在两台 Linux 机器(机器 A 和 B)之间使用了local-oob和remote-oob命令。在机器 A 中,我从btmgmt local-oob命令生成哈希 H_a 和随机 R_a,在机器 BI 中使用相同的命令生成哈希 H_b 和随机 R_b。
我将机器 A 配置为
我将机器 B 配置为
然后我在机器 A 和机器 B 中开始配对btmon显示机器 A 配对请求没有打开 OOB 数据标志。也许我在这种情况下以错误的方式使用 OOB。有人可以告诉我如何使用这个简单的场景建立 OOB 配对吗?
谢谢!
cpu-usage - 通过 IPMI(OOB) 或 SNMP 使用 CPU/内存
是否可以通过 IPMI(Ipmitool) 或带外 SNMP 获取 CPU 和内存利用率。
如果是,那么我希望为 HP Proliant DL360 购买它。
谢谢!
browser - 浏览器如何处理 TCP 带外数据?
我有兴趣了解浏览器是否可以处理从服务器发送给它们的 TCP OOB 数据?例如,我使用 Firefox 浏览器(从我的 Web 服务器)请求一个网页,并在来自 Web 服务器的响应流中间注入一些 OOB 数据。似乎如果在返回整个对象(例如图像、样式表、javascript)之后发送 OOB 数据,那么浏览器在读取和加载该对象时不会遇到任何问题。但是,如果 OOB 数据在对象的字节流中间发送,则浏览器可能无法加载该对象。我不确定浏览器是否无法在 OOB 数据之后接收到对象的剩余部分,或者它只是无法加载对象。
除了查看浏览器的源代码之外,还有其他参考资料可以理解浏览器行为的这一方面吗?
谢谢并恭祝安康
java - Oob Paring - 怎么做?
我正在尝试构建一个与 BLE 设备交互并使用 OOB 配对的应用程序。任何地方都没有关于此的文档,并且蓝牙库中的 bondOutOfband 方法似乎被隐藏了。所以,我想知道,android系统现在是否支持OOB paring?或者我可以采取不同的方法进行配对。谢谢