NAME
Win32::Netsh::Wlan - Provide functions in that correlate to the Microsoft Windows netsh utility's wlan context
VERSION
Version 0.02
SYNOPSIS
use Win32::Netsh::Wlan qw(wlan_interface_info_all);
my @wireless_if = wlan_interface_info_all();
FUNCTIONS
wlan_debug($level)
- Description
 - 
Set the debug level for the module
 - Parameters
 - 
$level - Debug level
 - Return
 - 
SCALAR - Current debug level
 
wlan_interface_info_all()
- Description
 - 
Return a reference to a list of hashes that describe the wireless interfaces available
 - Parameters
 - 
NONE
 - Return
 - 
ARRAY reference of hash references whose keys are as follows:
- name
 - 
Name of the interface
 - description
 - 
Description of the interface
 - guid
 - 
GUID associated with the interface
 - mac_address
 - 
IEEE MAC address of the interfaces as a string with the format "xx:xx:xx:xx:xx:xx" where xx is a hexadecimal number between 00 and ff
 - state
 - 
Disconnected, discovering, or connected
 - ssid
 - 
SSID of connected wireless network
 - bssid
 - 
IEEE MAC address of the associated accees point as a string with the format "xx:xx:xx:xx:xx:xx" where xx is a hexadecimal number between 00 and ff
 - net_type
 - 
String indicating "Infrastructure" or "Ad hoc" mode for the connection
 - radio
 - 
String indicating if connection is 802.11b 802.11n etc.
 - auth
 - 
String indicating the type of authentication for the connection
 - cipher
 - 
String indicating the cypher type
 - mode
 - 
String indicating connection mode
 - channel
 - 
RF channel used for connection
 - rx_rate
 - 
Receive rate in Mbps
 - tx_rate
 - 
Receive rate in Mbps
 - signal
 - 
Signal strength as a percentage
 
 
wlan_interface_info($name)
- Description
 - 
Return a reference to a hash that describes the wireless interface
 - Parameters
 - Return
 - 
- UNDEF
 - 
Indicates the named interface could not be found
 - HASH reference
 - 
Hash reference whose keys are as follows:
- name
 - 
Name of the interface
 - description
 - 
Description of the interface
 - guid
 - 
GUID associated with the interface
 - mac_address
 - 
IEEE MAC address of the interfaces as a string with the format "xx:xx:xx:xx:xx:xx" where xx is a hexadecimal number between 00 and ff
 - state
 - 
Disconnected, discovering, or connected
 - ssid
 - 
SSID of connected wireless network
 - bssid
 - 
IEEE MAC address of the associated accees point as a string with the format "xx:xx:xx:xx:xx:xx" where xx is a hexadecimal number between 00 and ff
 - net_type
 - 
String indicating "Infrastructure" or "Ad hoc" mode for the connection
 - radio
 - 
String indicating if connection is 802.11b 802.11n etc.
 - auth
 - 
String indicating the type of authentication for the connection
 - cipher
 - 
String indicating the cypher type
 - mode
 - 
String indicating connection mode
 - channel
 - 
RF channel used for connection
 - rx_rate
 - 
Receive rate in Mbps
 - tx_rate
 - 
Receive rate in Mbps
 - signal
 - 
Signal strength as a percentage
 
 
 
wlan_profile_info($name)
- Description
 - 
Return a hash reference with details of the given profile name
 - Parameters
 - Return
 - 
- UNDEF
 - 
Indicates profile not found
 - HASH Reference
 - 
Hash reference whose keys are as follows:
- name
 - 
Name of the profile
 - interface
 - 
Name of the interface
 - ssid
 - 
Array reference to the list of SSIDs of the wireless network
 - net_type
 - 
String indicating "Infrastructure" or "Ad hoc" mode for the connection
 - radio
 - 
String indicating if connection is 802.11b 802.11n etc.
 - auth
 - 
String indicating the type of authentication for the connection
 - cipher String indicating the cypher type
 - mode String indicating connection mode
 
 
 
wlan_profile_info_all()
- Description
 - 
Return an array reference of hash references with details of the profiles
 - Parameters
 - 
NONE
 - Return
 - 
ARRAY reference of hash references corresponding to each profile. Each hash reference has the following keys:
- name
 - 
Name of the profile
 - interface
 - 
Name of the interface
 - ssid
 - 
Array reference to the list of SSIDs of the wireless network
 - net_type
 - 
String indicating "Infrastructure" or "Ad hoc" mode for the connection
 - radio
 - 
String indicating if connection is 802.11b 802.11n etc.
 - auth
 - 
String indicating the type of authentication for the connection
 - cipher String indicating the cypher type
 - mode String indicating connection mode
 
 
wlan_profile_add($filename, $options)
- Description
 - 
Add the given profile with the specified options. If no options are provided then the profile will be added for all interfaces and all users
 - Parameters
 - Return
 - 
UNDEF on error, or 1 for success
 
wlan_profile_delete($name)
- Description
 - 
Delete the specified profile if it exists
 - Parameters
 - Return
 - 
UNDEF on error, or 1 for success
 
wlan_last_error()
- Description
 - 
Return the error string associated with the last wlan command
 - Parameters
 - 
NONE
 - Return
 - 
SCALAR - error string
 
wlan_connect($name)
- Description
 - 
Connect to the wireless network specified in the named profile
 - Parameters
 - Return
 - 
UNDEF on error, or 1 for success
 
wlan_disconnect()
- Description
 - 
Disconnect any current connection
 - Parameters
 - 
- NONE
 
 - Return
 - 
- NONE
 
 
SEE ALSO
Win32::Netsh::Interface for examining and controlling the netsh interface context including interface ipv4.
AUTHOR
Paul Durden <alabamapaul AT gmail.com>
COPYRIGHT & LICENSE
Copyright (C) 2015 by Paul Durden.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.