在 ad hoc wifi windows 移动设备之间进行通信的更好方法

2023-12-23

我们正在 Windows Mobile 6 设备上使用 802.11 在 ad hoc 模式下开发无线 ad hoc 通信应用程序。我们使用 HP iPAQ 910 设备和 OpenNETCF 智能设备框架 2.3 进行开发。

作为设计约束,每个设备都表示为一个 SSID。如果两个设备想要相互通信,发起方会切换到其他设备的 SSID 并广播 UDP 消息。然而,此切换需要 4-5 秒才能完成,并且在某些情况下花费这么多时间可能是不合需要的。我们想知道是否有更好更快的方式让两个设备进行通信,并且我们可以避免切换 SSID?

如果需要更多信息,请告知我们。在此先感谢您的帮助!


您应该在同一个 SSID 上运行它们。每一个都需要配置一个唯一的静态 IP 地址。然后,您可以根据 IP 将消息发送到您想要的任何人,无需切换(即它是即时的)。这种方法还允许您同时与多个设备进行通信。您甚至可以使用 UDP 广播功能同时与所有这些设备通信,但我不确定当您在临时网络上时它是如何工作的。

我曾经构建了一个系统,该系统在临时模式下使用 iPAQ 和笔记本电脑来完成我刚才描述的操作。连接到笔记本电脑的操纵杆用于远程控制由 iPAQ 指挥的机器人。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ad hoc wifi windows 移动设备之间进行通信的更好方法 的相关文章

  • 如何使用 C# 将复选框放入 Windows Mobile 6 中的数据网格中?

    如何使用 C 将复选框放入 Windows Mobile 6 中的数据网格中 数据集 dsAgent 表 数据表 dataTable dsAgent Tables 0 DataGridTableStyle tableStyle new Da
  • 紧凑框架中的网络浏览器

    我想用一个WebBrowser NET Compact Framework 3 5 项目中的组件 我面临着关于此的相互矛盾的信息 如果我只是尝试使用它 我会得到以下异常 System Threading ThreadStateExcepti
  • 如何确定Compact Framework 3.5中dll文件的文件版本[重复]

    这个问题在这里已经有答案了 我想在指定路径时确定 c 中 dll 文件的文件版本 假设 path x y z dll 给定路径时如何查找 z dll 的文件版本 注意 我使用 Compact Framework 3 5 SP1 Get th
  • Wifi和3G同时使用

    对于我的应用程序 我需要来自本地网络和互联网的数据 本地网络 Wifi 无法连接到互联网 因此我必须使用移动连接 例如 3G 但每当我连接到本地网络时 3G 就会停止 询问三星服务后 无法在 UI 中更改该设置 但他们无法告诉我是否有可编程
  • Android:扫描 Wifi 网络 + 可选列表

    我正在尝试创建一个应用程序 让您扫描可用的 wifi 网络 然后将它们显示在可选列表中 为此 我尝试使用以下代码 package android nacho WifiScan import java util List import and
  • 在托管代码中 P/Invoking SetWindowLong 和 CallWindowProc(紧凑框架)

    我正在尝试使用 SetWindowLong 覆盖 winmobile 任务栏的窗口过程 以便捕获和阻止按下的按钮 我创建了一个类 其中包含一种用于重写的方法和一种用于恢复窗口过程的方法 MessageReceived 方法是我用来替换任务栏
  • 从工作线程 C# CF 在主线程中抛出事件

    我有 可能是 一个简单的问题 我正在使用互操作来调用 CompactFramework 中的异步函数 获得执行结果后 我想引发一个事件 该事件将被表单捕获 并根据结果 我将在屏幕上呈现一些数据 然而 问题是 当互操作函数返回结果时 它会在工
  • Android 上的热点/网络共享模式下的组播支持

    我有一个原型 Android 应用程序 它正在侦听多播数据包以 发现 要与之通信的客户端 套接字设置类似于 InetAddress group InetAddress getByName 228 1 2 3 MulticastSocket
  • 检测 USB 连接 -- C# .Net CF 3.5

    我有一个在 Windows Mobile 6 1 设备上运行的应用程序 Net Compact Framework 3 5 我想检测 USB 连接何时发生变化 连接或断开连接 我最初使用的是SystemProperty CradlePres
  • 获取按下的按钮的返回值

    我有一个在特定事件中弹出的表单 它从数组中提取按钮并将标签值设置为特定值 因此 如果您要按下或单击此按钮 该函数应返回标签值 我怎样才能做到这一点 我如何知道点击了哪个按钮 此时代码返回 DialogResult 但我想从函数返回 Tag
  • Android - 连接到已知的隐藏 Wi-Fi 网络

    我需要以编程方式连接到隐藏的 Wi Fi 网络 我知道它的 SSID 安全类型和密码 由于某种原因我无法连接它 如果没有隐藏 我可以连接到同一网络 这是我的代码 configure the network private void save
  • 仅扫描 2.4Ghz 频段的 wifi 信号

    我需要扫描可用的 Wi Fi 信号及其强度 我在用着wifiManager startScan 和异步wifiManager getScanResult 在不支持 5GHz 频段的设备上 大约需要 500 毫秒才能获得结果 在支持 5GHz
  • 如何在WinMobile6上启用ARMv6非对齐访问?

    ARMv6 引入了一个很棒的功能 未对齐的内存访问 这使得代码中的某些事情变得更加简单和更快 但微软只在winCE6中提供了API 现在大多数 PDA 都基于 WinMobile6 基于 CE 5 x 默认情况下禁用未对齐访问 我尝试在 C
  • LinkLabel 无下划线 - Compact Framework

    我正在使用 Microsoft Compact Framework 开发 Windows CE 应用程序 我必须使用 LinkLabel 它必须是白色且没有下划线 因此 在设计器中 我将字体颜色修改为白色 并在字体对话框中取消选中 下划线
  • SQL CE本机异常0xc0000005

    当我运行从 ms sql ce 读取一些数据的 net 3 5 cf 应用程序时 有时我会收到带有以下信息的本机异常 ExceptionCode 0xc0000005 ExceptionAddress 0x44746e65 variable
  • 检测wlan是否关闭

    任何人都可以给我一个提示 如何在 Windows Phone 上以编程方式检测 C 8 1 应用程序 不是 8 0 是否启用 禁用 WLAN 我不想更改这些设置 只是需要知道 该解决方案是一个 Windows 8 1 通用应用程序 Wind
  • iPhone在没有私人库的情况下获取SSID

    我有一个商业应用程序 它有完全合法的理由来查看它所连接的网络的 SSID 如果它连接到第 3 方硬件设备的 Adhoc 网络 它需要以不同的方式运行连接到互联网 我所看到的有关获取 SSID 的所有内容都告诉我 我必须使用 Apple802
  • .NET Compact Framework 应用程序中的版本号

    我需要在屏幕上显示 NET Compact Framework 版本号 我将 NET CF 2 0 与 Windows CE 4 0 结合使用 到目前为止 我完全忽略了版本号 我需要向程序集中添加任何内容吗 我如何以编程方式检索它 不幸的是
  • 由于图形处理单元配置,不支持 Windows Phone 模拟器(Mac 上的 Windows 7)

    启动 Windows Phone 模拟器时出现错误 不支持 Windows Phone 模拟器 因为您的计算机没有所需的图形处理单元配置 如果没有图形处理单元 XNA 框架页面将无法运行 您想继续启动模拟器吗 当我尝试访问网页 任何网页 时
  • 如何检查 Android 中连接的 wifi 网络是否处于活动状态

    如何自动检查android中连接的WiFi网络上的互联网是否处于活动状态 我可以检查 wifi 是否已启用或 wifi 网络是否已连接 但我不确定如何检查互联网是否已连接 这可能吗 private boolean connectionAva

随机推荐