安卓设备上的原生C++ WiFi P2P 网络是否可行?

Is native C++ WiFi P2P networking possible on Android Devices?

本文关键字:网络 P2P 是否 WiFi C++ 原生      更新时间:2023-10-16

我目前的Android项目需要能够在使用某种WiFi(例如WiFi,WiFi Direct,WiFi Aware等(的相邻设备上设置"本地"p2p网络。

尝试了Android API(并且找不到任何支持Aware的设备(后,我无法提供可靠的应用程序,该应用程序可以自动检测相邻设备并建立可用的p2p网络。

我尝试过的方法包括"使用Wi-Fi Direct创建P2P连接","无线连接设备"和"附近连接">

这些方法(或任何组合(都没有为自动建立p2p网络提供可靠,可重复的方法。

我不认为这是一个困难的问题空间,我不明白为什么似乎不可能在相邻设备之间建立可靠的p2p网络。

我一直在寻找替代方法,其中之一是使用本机C++代码来实现所需的结果。

由于我没有使用Android NDK的经验,因此这个决定具有挑战性。

我找不到任何安卓C++ WiFi 示例/教程等。

是否可以在Android上使用C++用于WiFi应用程序?

我是否被迫使用高级Android WiFi API?

不可以,除非您可以获得root权限,否则无法通过NDK访问您设备的WiFi功能。即使到那时,潜在的问题也不会消失,只会更糟。WiFi的C++实现在设备和平台版本之间的标准化程度甚至低于您所谈论的不同供应商支持的风格。