如何配置我的Raspberry Pi 3(运行Raspbian)连接到隐藏网络?我知道它涉及编辑/ etc/network/interfaces文件和wpa_supplicant.conf文件.我已经遵循了一些其他指南,但是当我更改这些文件并重新启动时,我甚至无法检测到可见网络,因为它们从我的wifi菜单中消失了.我想我只是用不正确的配置编辑这些文件.
是否有可用的工具包/包可用于查找Java,C#或C for Windows XP +中可用的无线网络列表(SSID)?任何示例代码将不胜感激.
我们正在做的一个项目,在Java中(编译为JRE 1.6)编码,并需要一些帮助一点点,但显然复杂功能:我们想要做某个动作时,一个特定的无线网络连接,例如当连接的SSID =="myNetworkAtHome "或类似的.
在浏览了这个网站之后,谷歌和Java文档我们已经走得更近了.看完这里的代码后:http: //download.oracle.com/javase/tutorial/networking/nifs/retrieving.html
看起来我们越来越近但是它遇到了一个deadend,所有接口似乎都连接到"net0"到"net13"(在我的笔记本电脑上).而且我们无法从任何界面获取SSID .我确实意识到示例中的代码仅提供接口名称而不是连接的网络,但它似乎没有提供获取连接的网络信息的方法.
任何有关这方面的帮助都非常有帮助!
关心Martin NJ
描述
我无法使用 Android-12 中的类获取 WIFI onCapabilitiesChangedSSID ConnectivityManager.NetworkCallback。在 Android-12 中,getConnectionInfo 已弃用。因此,正如 android 文档所建议的那样,我正在尝试WifiInfo使用onCapabilitiesChanged.
像这样,
@Override
public void onCapabilitiesChanged(@NonNull Network network, @NonNull NetworkCapabilities networkCapabilities) {
super.onCapabilitiesChanged(network, networkCapabilities);
WifiInfo wifiInfo = (WifiInfo) networkCapabilities.getTransportInfo();
}
Run Code Online (Sandbox Code Playgroud)
但是,当我打印该WifiInfo对象时。它将打印SSID:<unknown ssid>并getHiddenSSID返回 true。
意想不到的行为是,
Android-12设备连接1个WIFI(例如ABC)
getConnectionInfo。它返回 SSID: ABC 和 getHiddenSSID: falseonCapabilitiesChanged,它返回 SSID: <unknown ssid> 和 getHiddenSSID : true注意:提供位置许可。
Apple似乎在Yosemite和CoreWLAN框架上引入了相当大的变化.我想使用它的新API,引用头文件:
/*!
* @method
*
* @param type
* A CWEventType value.
*
* @param error
* An NSError object passed by reference, which upon return will contain the error if an error occurs.
* This parameter is optional.
*
* @result
* A BOOL value indicating whether or not an error occurred. YES indicates no error occurred.
*
* @abstract
* Register for specific Wi-Fi event notifications.
*
* @discussion
* Requires the <i>com.apple.wifi.events</i> entitlement.
*/
- (BOOL)startMonitoringEventWithType:(CWEventType)type error:(out …Run Code Online (Sandbox Code Playgroud) 我想定期扫描附近的Wi-Fi网络SSID(不连接它)并实现SSID过滤器(一个或多个).找到匹配后,将启动后端API调用.
我已经对iOS 10中的Hotspot Helper框架进行了快速研究.我发现,这些API并非设计用于我已经确定的用途.
看起来,iOS 11现在允许应用程序以编程方式管理Wi-Fi配置.Apple为热点配置方法和属性添加了网络扩展.请单击此处查看更改.
我的问题是,我可以通过新的iOS 11热点配置类实现我的目标吗?或者这是否提供已知网络的SSID或当前连接的网络?
对此的任何帮助都非常感谢.
我正在编写一个小型网络管理工具.为了提取各种WiFi网络的详细信息,我正在调用wlanapi.dll, WlanGetProfile(...)API方法来获取每个可用WiFi网络的配置文件信息.
假设两个本地WiFi网络具有相似的SSID,那么当我向用户提供信息时,如何查询这两个网络上的信息并区分这两个网络?
我正在用C#编写我的应用程序,但是,如果他们能给我我需要的答案,可以提供非特定于代码的通用细节.但是,我将其标记为C#/ .Net,因为如果有办法使用本机.Net库获取此信息,我会欣赏C#代码示例.
我需要检查android上当前连接的wifi SSID.我分别用诺基亚6和OnePlus 5检查了Oreo 8.1.0和Oreo 8.0.其他具有不同操作系统版本的手机正常使用此代码.我的代码有什么问题吗?
private WifiInfo wifiInfo;
private String ssid = "";
private WifiManager wifiManager;
private boolean getWifiStatus() {
wifiManager= (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
wifiInfo = wifiManager.getConnectionInfo();
ssid = "";
ssid = wifiInfo.getSSID();
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isWiFi = false;
if(activeNetwork != null){
isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
}
Log.d(TAG, "getWifiStatus: " + ssid);
if(ssid.contains("TripleMZim") && wifiManager.isWifiEnabled() && isWiFi ){
return true;
}
else{
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
清单文件中的权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
Run Code Online (Sandbox Code Playgroud) 我需要在OSX上获取当前连接的Wi-Fi SSID的名称.
我已经搞砸了SystemConfiguration框架,我觉得它就在那里(因为我能够获得网络位置的名称),但我并没有真正找到获取Wi-Fi SSID的方法.
非常感谢任何帮助.:)
谢谢.
目前,获取 Android 设备连接的 Wifi 网络 SSID 最流行的方法是使用 WifiManager 的 getConnectionInfo() 方法。但是,该方法在 API 级别 31 中已被弃用。根据文档,我们预计使用 ConnectivityManager 的 getNetworkCapability() 方法来获取 Wifi 信息。不幸的是,文档指出
这将删除 NetworkCapability#getTransportInfo() 中嵌入的 TransportInfo 中的所有位置敏感数据。某些传输信息实例(例如 WifiInfo)包含位置敏感信息。系统将记录检索此位置敏感信息(取决于应用程序的位置权限)。要在 TransportInfo 中包含任何位置敏感数据,请使用带有 NetworkCallback#FLAG_INCLUDE_LOCATION_INFO 标志的 NetworkCallback。
现在获取 SSID 的唯一方法似乎是使用 FLAG_INCLUDE_LOCATION_INFO 标志注册 NetworkCallback 并等待回调被调用。这不是旧方法的合适替代品,因为旧方法是同步的并且可以按需调用。目前是否有任何方法可以同步获取 Wifi SSID,而不使用已弃用的 getConnectionInfo() 方法?
ssid ×10
wifi ×5
android ×3
c# ×2
java ×2
macos ×2
.net ×1
adapter ×1
android-12 ×1
android-wifi ×1
c ×1
cocoa ×1
connectivity ×1
corewlan ×1
hidden ×1
interface ×1
ios ×1
ios11 ×1
iphone ×1
networking ×1
objective-c ×1
osx-yosemite ×1
raspberry-pi ×1
wireless ×1
wlanapi ×1