在Windows上使用Wifi Direct API吗?
我目前正在开发一个应用程序,我需要在桌面应用程序(在Windows 10上)和平板电脑(Android)之间创建一个链接(读: wifi link ) .工作流程:按钮 - > 如果需要,请提升特权 - > 创建托管网络式WiFi网络> 允许设备连接提供SSID/密码/动态IP地址 ... 以前,我使用了一个系统调用 netsh (以升高特权运行应用程序)来创建托管网络.现在看来,以这种方式进行越来越少(例如:在同一台计算机上,它在Win 7上起作用,但它不再适用于Win 10).这似乎是一个驱动程序问题,因为它仍然与外部USB天线一起使用,但与内部天线无关.无论如何,我不想再使用此解决方案. 我的目标:能够使用API​​以编程方式进行此操作.我看到了很多关于 wifi Direct vs 托管网络的讨论,看来托管网络是一项消失的技术 wifi direct 有一个辉煌的未来???我不知道. 我找到了 wifi direct api,但它们看起来通用窗口( uwp ),
12 2024-04-20
编程技术问答社区
Wi-Fi直接UWP超时(Hresult的例外:0x800705b4)
我使用UWP API启动Wi-Fi直接访问点服务.它开始正常.我正在使用WiFiDirectConnectionListener来监视使用ConnectionRequested事件连接到接入点的设备. var connectionRequest = args.GetConnectionRequest(); var deviceInformation = connectionRequest.DeviceInformation; // FromIdAsync needs to be called from the UI thread (in MS example). var isConnected = RunOnUIThreadAsync(() => { try { var device = WiFiDirectDevice.FromIdAsync(deviceInformation.Id).AsTask().Result; if (d
12 2024-04-19
编程技术问答社区
Windows 10中的WiFi Direct说"不支持的Hardware",尽管应支持它
我会尽量保持简短.我一直在Windows 10(10130)Microsoft的WiFi Direct Services示例中运行可用在github上,Visual Studio 2015 RC中的C#.现在,在他们的构建会议中,他们说您可以在CMD中运行命令要知道您的WiFi适配器是否与WiFi Direct 兼容 netsh wlan show wirelesscap 给我一​​个大是的,您的无线适配器兼容. Wi-Fi Direct Device : Supported Wi-Fi Direct GO : Supported Wi-Fi Direct Client : Supported 但是,当我运行上述样本时,一切顺利,直到 wifidirectServiceWrapper.onadvertisementStatusChanged(....) 在创建广
4 2024-04-19
编程技术问答社区
是否有可能从一个非通用应用程序中使用Wi-Fi Direct?
我一直在尝试编码简单基于命令行的应用程序(使用Visual Studio 2015和Windows 10中的C#和.NET)以启动Wi-Fi Direct Advertiser,然后 Microsoft的通用样本,但手动将引用添加到必要的 *.dll和 *.winmd组件中而不是创建.一个通用的WindowsPlatform项目. (system.runtime.windowsruntime,来自refference组成和Windows套件的Windows \ 10 \ Union Metadata \ Windows.winmd) 这是相关代码: public void StartAdvertisement(WiFiDirectAdvertisementListenStateDiscoverability discoverability, bool listenToConnections) { if (mPublisher == nu
4 2024-04-15
编程技术问答社区
安卓WifiP2p-当发现的设备不可用时得到通知
我正在开发一个wifi-direct应用程序,其中我要列出可用的设备,以及设备转到" unvailble"状态时,我必须从列表中删除它. 我尝试了WifidirectDemo样本,它成功地添加了列表中发现的设备,但是当设备不可用时,它不会通知. " WIFI_P2P_PEERS_CHANGED_ACTION"设备不可用时不会发出意图. 再次尝试" Discoverpeers"时," OnPeerSavailable"方法获取已经发现的设备列表.它不会删除无用的设备. 当设备不可用时,是否有任何方法可以通知? 解决方案 看这篇文章 总的来说:一段时间后,脱离范围的同伴将在同行列表中自动删除 - 这可能属于1分钟. 我用S4和S5迷你设备对其进行测试. S5 mini发现了S4设备 - 当我在S4设备上关闭WiFi时,大约需要20秒钟,然后S5 Mini设备广播了PEERS_CHANGED动作,S4在DeviCelist中不再是Appera ...
6 2024-04-03
编程技术问答社区
通过Wi-Fi直接广播
我正在考虑有可能通过多个Android设备之间的Wi-Fi直接连接广播.我创建了一个简单的消息广播应用程序来测试它是否有效,但是到目前为止,我还没有广播消息.当我尝试发送数据包时,我会得到 socketException (网络不可到达): 03-20 13:23:00.148: E/UdpBroadcaster(4180): sendto failed: ENETUNREACH (Network is unreachable) 03-20 13:23:00.148: E/UdpBroadcaster(4180): java.net.SocketException: sendto failed: ENETUNREACH (Network is unreachable) 03-20 13:23:00.148: E/UdpBroadcaster(4180): at libcore.io.IoBridge.maybeThrowAfterSendto(IoBridge.java:4
34 2024-04-03
编程技术问答社区
安卓事物中的WiFi P2P网络
我想使用Android事物(5.1)和几个Raspberry Pi 3或使用蓝牙创建P2P WiFi网络.我遵循了Android开发人员部分的指南 private class MainActtivity { private WifiP2pManager mManager; .... @Override public void onCreate(Bundle savedInstances) { mManager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE); .... } } 但是,当我尝试运行该应用程序时,使用wifi启用了wifi时,SystemserVicereGistry显示了一条消息说明 no Service no发布了针对:WiFip2p 和WIFIP2PMANAGER. 我该如何解决这个问题?是否有人知道是否可以使用WiFi Direct和Android事物创建WiFi P2P网络?
8 2024-04-01
编程技术问答社区
如何估计两个安卓设备之间的距离?(首选蓝牙)
目标不具有实际距离.这更简单. 目标是检查其他设备是否非常非常接近.对或错.假设10或15 cm的接近,因此我们的检查是正确的,并且任何设备远处都失败了,并且是错误的. . 我的第一种方法是使用API​​的方法fetchUuidsWithSdp(),但失败了! 延迟似乎是相同的,无论是几个CMS之外的设备还是在大房间的另一端! 即使没有蓝牙也可以接受任何解决方案.例如,我完全不熟悉 wifi Direct P2P 协议.也许其中有一些有用的距离进行粗略的估计. 编辑:我正在阅读有关接收的信号强度指示器( rssi ).这可以用于我们的特定情况,对设备之间的距离进行了粗略的估计.但是,也许可能有一些合并的东西以提高准确性. 编辑:我将拉尔加的答案放在测试中.我确实建立了一个连接,并且在设备之间有 ping-pong 的次要协议. When ping-ponged with 1 byte average latency was 22.6000 msec whe
16 2024-04-01
编程技术问答社区
安卓<->iOS直接通信(蓝牙)。这有可能吗?
首先,我是一个Android开发人员,所以问题是所有iOS开发人员. 是否可以实现Android iPhone/iPad 直接通信? 有些人声称这是不可能的,其他人则声称是. 我想两种可能的技术将是蓝牙和/或Wi-Fi Direct. 不建议使用 Wi-Fi Direct,因为姜饼不支持它,据我所知,iPhone不支持它(也许是iPhone 6,正如我从谣言中听到的) 已经知道,使用 gamekit 在iOS设备之间实现蓝牙通信,这是参考. 我不明白与Gamekit交流时,什么是特别? 消息包装在某种程度上有额外的字节在消息的开始和结束时吗?很好,我们可以在Android中以相同的方式包装消息! 消息加密?如果是这样,我们可以在Android设备中收到它们时解密它们吗? 大多欢迎任何想法,解决方法或其他黑客解决方案! 解决方案 iOS中有三个框架使用,您可以开发蓝牙应用程序: 1. Gamekit :这是公开可用的框架.但是使用此功能,
4 2024-04-01
编程技术问答社区
iOS 7的多重连接与安卓的Wi-Fi Direct兼容吗?
我一直在寻找iOS 7的新P2P网络框架,多句号,从描述中,在我看来,它使用了某种Wi-Fi直接技术和蓝牙锅的组合. 在此框架中,Wi-Fi直接技术是否与Android的Wi-Fi Direct兼容?该框架实际上可以用于跨平台P2P网络吗? 解决方案 在广告或浏览多句号时都找不到该设备.在Galaxy Tab 2上尝试了: 其他解决方案 这就是我们所知道的: 在我的德州仪器蓝牙低能扫描仪上,在我的德克萨斯乐器上看不可见btle/蓝牙4.0广告. Jujodi看到的没有WiFi直接活动. Talkkr应用程序可以在WiFi关闭时可以连接,并且连接大约需要10秒. 我的工作理论:多型者使用以上的蓝牙经典. iOS蓝牙经典赛在Apple MFA附件API的紧密控制和锁定下,包括MFA身份验证挑战响应. Apple控制MFA加密密钥(在软件或配件身份验证芯片中).它使其无法访问其他平台. 其他解决方案 否,这两个不兼容. 您链接到明确状态
14 2024-04-01
编程技术问答社区
在WiFiDirect中获取WifiP2pInfo时的不一致性
我正在基于Android中的WifiDirect创建一个应用程序,但是我面临的问题在获取WiFi P2P连接信息方面面临着不一致的问题. 我正在检查WiFi Direct是否打开,它显示了它的真实,但有时我会获得连接信息,有时还没有,这就是为什么我无法获得groupOwnerAddress. . 另外一件事是我得到networkInfo.isConnected()到false,那时我无法获得WifiP2pInfo.有时起作用,有时它不会很沮丧 wifiManager.requestConnectionInfo(wifiChannel, new ConnectionInfoListener(){ @Override public void onConnectionInfoAvailable(WifiP2pInfo info) { } }; 解决方案 对不起,我不完全理解您的问题,您能发布一
10 2024-02-19
编程技术问答社区
在Android上用Wi-Fi创建P2P连接
因此,我正在尝试在Android上创建P2P连接工作. 而且我被困在以下一部分.下面的代码是API上提供的,对我来说没有意义.我觉得Mmanager必须有一种类型,并且没有给出类型. 我如何完成此工作? 链接到API: http://developer..android.com/training.and.android.com/training/training/connect-devices - 无/wifi-direct.html @Override Channel mChannel; public void onCreate(Bundle savedInstanceState) { .... mManager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE); mChannel = mManager.initialize(this, getMainLooper(), nu
14 2024-02-19
编程技术问答社区
通过wifi的视频流?
如何在不使用任何应用程序的情况下将视频从Android智能手机传输到笔记本电脑(Windows 7)?有什么建议么?简短的解释确实会有所帮助.而且,我的意思是"流"而不是文件传输. 解决方案 如果不使用任何应用程序,您将无法使用此功能,您需要做的是编程将视频发送到通过WiFi连接的服务器的套接字客户端. > 其他解决方案 转到以下链接. https://code.google.com/p/spydroid-ipcamera/ 您将获得WiFi流媒体的完整源代码,您可以在笔记本电脑的浏览器以及VLC Media Player(RTSP)上看到这些代码.而且,您也可以使用VLC插件在另一台移动/平板电脑中看到
8 2024-02-19
编程技术问答社区
安卓。建立与联网设备的 "Wi-Fi Direct "连接
正在通过 android文档 P> 在Android 4.0+中使用" Wi-Fi Direct",是否可以建立 通过非" Wi-Fi Direct"启用网络设备务实地连接? 例如,是否可以与最新的4.1 Android智能手机与较旧的智能手机(拥有Android 2.2 OS)进行通信.我想使用Wi-Fi Direct能力来对各种智能手机(Android,iOS)进行FTP操作 谢谢. 解决方案 我正在使用一个名为filedrop的应用程序,我认为它具有您正在寻找的类似功能集. 这就是它的工作方式: 基于4.1的电话将开始并生成Wi-Fi密码,以允许旧的电话使用Legacy Wi-Fi,就像连接到Wi-Fi访问点一样.您也可以使用QR扫描而不是密码的手动键入. 我希望您可以从中获得示例代码. 对不起,没有真正的帮助.
4 2024-02-19
编程技术问答社区
Wifi Direct集团所有者地址
这是一个简单的问题,我要使用" wifi direct"获得"组所有者地址",我知道这是在wifip2pinfo.groupowneraddress中我的应用程序? 有人可以给我通行证吗? 我是Android和Java的新手. 非常感谢. 解决方案 NetworkInfo networkInfo = (NetworkInfo)intent.getParcelableExtra(extraKey); if (networkInfo.isConnected()) { wifiP2pManager.requestConnectionInfo(wifiDirectChannel, new ConnectionInfoListener() { public void onConnectionInfoAvailable(WifiP2pInfo info) { Toast toast=Toast.makeTe
12 2024-02-19
编程技术问答社区
用Wi-Fi创建P2P连接: 信息传递问题
我正在使用WiFi P2P连接,以使用以下教程在两个Android设备之间发送和接收消息 它正在努力识别附近的设备并与附近的peer连接.但是在服务器和客户端之间的连接成功之后,客户端peer在该服务器对等式无法将消息发送给客户端对等后,成功地发送给服务器对等.它给出以下例外 04-14 12:31:27.740: E/test(6037): SERVER to CLIENT message sending exception: bind failed: EADDRINUSE (Address already in use) 请帮助查找我的代码有什么问题 这是我的MainActivity.java import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStream; import java.io.
4 2024-02-19
编程技术问答社区
遗忘旧的WiFi直接连接
有没有办法忘记旧的wifi直接连接(在代码中)?我需要这个,以改变谁成为团体所有者.我正在设置GroupSownertent = 15,但没有成为团体所有者. 解决方案 如果您只想从现有WiFiP2p连接中断开连接,则只需调用WiFiP2pManager#removeGroup即可. 都没有关系. 如果您正在谈论忘记持续的群体 - 您也可以将其删除.但这只能通过反思来实现.而且无论设备还是同行. manager.removeGroup(channel, new WifiP2pManager.ActionListener() { @Override public void onSuccess() { Log.d(TAG, "removeGroup success"); deletePersistentGroup(group); } @Overr
2 2024-02-19
编程技术问答社区
安卓O系统与WiFi同伴发现的问题
我正在开发一个Android应用程序,该应用程序使用WiFi(直接)进行服务发现和P2P同行发现/连接. 我的开发环境如下: - Android Studio 3.0 Beta 4 Build #AI-171.4304935, built on August 29, 2017 JRE: 1.8.0_152-release-915-b01 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Mac OS X 10.11.6 我的gradle构建: - apply plugin: 'com.android.application' apply plugin: 'realm-android' android { compileSdkVersion 26 buildToolsVersion "26.0.1" defaultConfig { applicationId "co
18 2024-02-19
编程技术问答社区
WifiP2pManager在创建组时返回BUSY状态
在我尝试在WifiDirect中创建一个组时,它会返回 WifiP2pManager.BUSY 消息是失败的原因.我不确定为什么会发生这种情况. 但是,如果我重新启动WiFi接口,它将再次起作用.这可能是什么原因?如何避免这种情况?如果发生这种情况,有什么办法可以克服这一点? 谢谢 解决方案 在我的情况下,我会遇到此错误,因为在尝试再次创建它之前,我没有删除组.在这种情况下,Wifimanager正在返回繁忙的状态.但是,一旦我试图关闭小组,然后再重新创建一个新小组,它可以正常工作. 希望这对某人有帮助.
6 2024-02-19
编程技术问答社区