2 \page dbus %wpa_supplicant D-Bus API
4 This section documents the %wpa_supplicant D-Bus API. Every D-Bus
5 interface implemented by %wpa_supplicant is described here including
6 their methods, signals, and properties with arguments, returned
7 values, and possible errors.
17 \section dbus_main fi.w1.wpa_supplicant1
19 Interface implemented by the main %wpa_supplicant D-Bus object
20 registered in the bus with fi.w1.wpa_supplicant1 name.
22 \subsection dbus_main_methods Methods
26 <h3>CreateInterface ( a{sv} : args ) --> o : interface</h3>
27 <p>Registers a wireless interface in %wpa_supplicant.</p>
32 A dictionary with arguments used to add the interface to %wpa_supplicant. The dictionary may contain the following entries:
34 <tr><th>Key</th><th>Value type</th><th>Description</th><th>Required</th>
35 <tr><td>Ifname</td><td>s</td><td>Name of the network interface to control, e.g., wlan0</td><td>Yes</td>
36 <tr><td>Bridge_ifname</td><td>s</td><td>Name of the bridge interface to control, e.g., br0</td><td>No</td>
37 <tr><td>Driver</td><td>s</td><td>Driver name which the interface uses, e.g., nl80211</td><td>No</td>
43 <dt>o : interface</dt>
44 <dd>A D-Bus path to object representing created interface</dd>
46 <h4>Possible errors</h4>
48 <dt>fi.w1.wpa_supplicant1.InterfaceExists</dt>
49 <dd>%wpa_supplicant already controls this interface.</dd>
50 <dt>fi.w1.wpa_supplicant1.UnknownError</dt>
51 <dd>Creating interface failed for an unknown reason.</dd>
52 <dt>fi.w1.wpa_supplicant1.InvalidArgs</dt>
53 <dd>Invalid entries were found in the passed argument.</dd>
58 <h3>RemoveInterface ( o : interface ) --> nothing</h3>
59 <p>Deregisters a wireless interface from %wpa_supplicant.</p>
62 <dt>o : interface</dt>
63 <dd>A D-Bus path to an object representing an interface to remove returned by CreateInterface</dd>
65 <h4>Possible errors</h4>
67 <dt>fi.w1.wpa_supplicant1.InterfaceUnknown</dt>
68 <dd>Object pointed by the path doesn't exist or doesn't represent an interface.</dd>
69 <dt>fi.w1.wpa_supplicant1.UnknownError</dt>
70 <dd>Removing interface failed for an unknown reason.</dd>
75 <h3>GetInterface ( s : ifname ) --> o : interface</h3>
76 <p>Returns a D-Bus path to an object related to an interface which %wpa_supplicant already controls.</p>
80 <dd>Name of the network interface, e.g., wlan0</dd>
84 <dt>o : interface</dt>
85 <dd>A D-Bus path to an object representing an interface</dd>
87 <h4>Possible errors</h4>
89 <dt>fi.w1.wpa_supplicant1.InterfaceUnknown</dt>
90 <dd>An interface with the passed name in not controlled by %wpa_supplicant.</dd>
91 <dt>fi.w1.wpa_supplicant1.UnknownError</dt>
92 <dd>Getting an interface object path failed for an unknown reason.</dd>
97 \subsection dbus_main_properties Properties
101 <h3>DebugLevel - s - (read/write)</h3>
102 <p>Global %wpa_supplicant debugging level. Possible values are
103 "msgdump" (verbose debugging), "debug" (debugging),
104 "info" (informative), "warning" (warnings), and "error" (errors).</p>
108 <h3>DebugTimestamp - b - (read/write)</h3>
109 <p>Global %wpa_supplicant debugging parameter. Determines if timestamps are shown in debug logs.</p>
113 <h3>DebugShowKeys - b - (read/write)</h3>
114 <p>Global %wpa_supplicant debugging parameter. Determines if secrets are shown in debug logs.</p>
118 <h3>Interfaces - ao - (read)</h3>
119 <p>An array with paths to D-Bus objects representing controlled interfaces each.</p>
123 <h3>EapMethods - as - (read)</h3>
124 <p>An array with supported EAP methods names.</p>
128 \subsection dbus_main_signals Signals
132 <h3>InterfaceAdded ( o : interface, a{sv} : properties )</h3>
133 <p>A new interface was added to %wpa_supplicant.</p>
136 <dt>o : interface</dt>
137 <dd>A D-Bus path to an object representing the added interface</dd>
140 <dt>a{sv} : properties</dt>
141 <dd>A dictionary containing properties of added interface.</dd>
146 <h3>InterfaceRemoved ( o : interface )</h3>
147 <p>An interface was removed from %wpa_supplicant.</p>
150 <dt>o : interface</dt>
151 <dd>A D-Bus path to an object representing the removed interface</dd>
156 <h3>PropertiesChanged ( a{sv} : properties )</h3>
157 <p>Some properties have changed.</p>
160 <dt>a{sv} : properties</dt>
161 <dd>A dictionary with pairs of properties names which have changed and theirs new values. Possible dictionary keys are: "DebugParams"</dd>
167 \section dbus_interface fi.w1.wpa_supplicant1.Interface
169 Interface implemented by objects related to network interface added to
170 %wpa_supplicant, i.e., returned by
171 fi.w1.wpa_supplicant1.CreateInterface.
173 \subsection dbus_interface_methods Methods
177 <h3>Scan ( a{sv} : args ) --> nothing</h3>
178 <p>Triggers a scan.</p>
181 <dt>a{sv} : args</dt>
183 A dictionary with arguments describing scan type:
185 <tr><th>Key</th><th>Value type</th><th>Description</th><th>Required</th>
186 <tr><td>Type</td><td>s</td><td>Type of the scan. Possible values: "active", "passive"</td><td>Yes</td>
187 <tr><td>SSIDs</td><td>aay</td><td>Array of SSIDs to scan for (applies only if scan type is active)</td><td>No</td>
188 <tr><td>IEs</td><td>aay</td><td>Information elements to used in active scan (applies only if scan type is active)</td><td>No</td>
189 <tr><td>Channels</td><td>a(uu)</td><td>Array of frequencies to scan in form of (center, width) in MHz.</td><td>No</td>
190 <tr><td>AllowRoam</td><td>b</td><td>TRUE (or absent) to allow a roaming decision based on the results of this scan, FALSE to prevent a roaming decision.</td><td>No</td>
194 <h4>Possible errors</h4>
196 <dt>fi.w1.wpa_supplicant1.InvalidArgs</dt>
197 <dd>Invalid entries were found in the passed argument.</dd>
202 <h3>Disconnect ( ) --> nothing</h3>
203 <p>Disassociates the interface from current network.</p>
204 <h4>Possible errors</h4>
206 <dt>fi.w1.wpa_supplicant1.NotConnected</dt>
207 <dd>Interface is not connected to any network.</dd>
212 <h3>AddNetwork ( a{sv} : args ) --> o : network</h3>
213 <p>Adds a new network to the interface.</p>
216 <dt>a{sv} : args</dt>
217 <dd>A dictionary with network configuration. Dictionary entries are equivalent to entries in the "network" block in %wpa_supplicant configuration file. Entry values should be appropriate type to the entry, e.g., an entry with key "frequency" should have value type int.</dd>
222 <dd>A D-Bus path to an object representing a configured network</dd>
224 <h4>Possible errors</h4>
226 <dt>fi.w1.wpa_supplicant1.InvalidArgs</dt>
227 <dd>Invalid entries were found in the passed argument.</dd>
228 <dt>fi.w1.wpa_supplicant1.UnknownError</dt>
229 <dd>Adding network failed for an unknown reason.</dd>
234 <h3>RemoveNetwork ( o : network ) --> nothing</h3>
235 <p>Removes a configured network from the interface.</p>
239 <dd>A D-Bus path to an object representing a configured network returned by fi.w1.wpa_supplicant1.Interface.AddNetwork</dd>
241 <h4>Possible errors</h4>
243 <dt>fi.w1.wpa_supplicant1.NetworkUnknown</dt>
244 <dd>A passed path doesn't point to any network object.</dd>
245 <dt>fi.w1.wpa_supplicant1.InvalidArgs</dt>
246 <dd>A passed path doesn't point to any network object.</dd>
247 <dt>fi.w1.wpa_supplicant1.UnknownError</dt>
248 <dd>Removing network failed for an unknown reason.</dd>
253 <h3>SelectNetwork ( o : network ) --> nothing</h3>
254 <p>Attempt association with a configured network.</p>
258 <dd>A D-Bus path to an object representing a configured network returned by fi.w1.wpa_supplicant1.Interface.AddNetwork</dd>
260 <h4>Possible errors</h4>
262 <dt>fi.w1.wpa_supplicant1.NetworkUnknown</dt>
263 <dd>A passed path doesn't point to any network object.</dd>
264 <dt>fi.w1.wpa_supplicant1.InvalidArgs</dt>
265 <dd>A passed path doesn't point to any network object.</dd>
270 <h3>AddBlob ( s : name, ay : data ) --> nothing</h3>
271 <p>Adds a blob to the interface.</p>
275 <dd>A name of a blob</dd>
279 <h4>Possible errors</h4>
281 <dt>fi.w1.wpa_supplicant1.BlobExists</dt>
282 <dd>A blob with the specified name already exists.</dd>
287 <h3>RemoveBlob ( s : name ) --> nothing</h3>
288 <p>Removes the blob from the interface.</p>
292 <dd>A name of the blob to remove</dd>
294 <h4>Possible errors</h4>
296 <dt>fi.w1.wpa_supplicant1.BlobUnknown</dt>
297 <dd>A blob with the specified name doesn't exist.</dd>
302 <h3>GetBlob ( s : name ) --> ay : data</h3>
303 <p>Returns the blob data of a previously added blob.</p>
307 <dd>A name of the blob</dd>
314 <h4>Possible errors</h4>
316 <dt>fi.w1.wpa_supplicant1.BlobUnknown</dt>
317 <dd>A blob with the specified name doesn't exist.</dd>
321 <h3>AutoScan ( s : arg ) --> nothing</h3>
322 <p>Set autoscan parameters for the interface.</p>
326 <dd>Autoscan parameter line or empty to unset autoscan.</dd>
328 <h4>Possible errors</h4>
330 <dt>fi.w1.wpa_supplicant1.NoMemory</dt>
331 <dd>Needed memory was not possible to get allocated.</dd>
332 <dt>fi.w1.wpa_supplicant1.InvalidArgs</dt>
333 <dd>Invalid entries were found in the passed argument.</dd>
337 <h3>TDLSDiscover ( s : peer_address ) --> nothing</h3>
338 <p>Initiate a TDLS discovery for a peer.</p>
341 <dt>s : peer_address</dt>
342 <dd>MAC address for the peer to perform TDLS discovery.</dd>
344 <h4>Possible errors</h4>
346 <dt>fi.w1.wpa_supplicant1.InvalidArgs</dt>
347 <dd>The "peer_address" argument is not a properly formatted MAC.</dd>
348 <dt>fi.w1.wpa_supplicant1.UnknownError</dt>
349 <dd>Initiating the TDLS operation failed for an unknown reason.</dd>
353 <h3>TDLSSetup ( s : peer_address ) --> nothing</h3>
354 <p>Setup a TDLS session for a peer.</p>
357 <dt>s : peer_address</dt>
358 <dd>MAC address for the peer to perform TDLS setup.</dd>
360 <h4>Possible errors</h4>
362 <dt>fi.w1.wpa_supplicant1.InvalidArgs</dt>
363 <dd>The "peer_address" argument is not a properly formatted MAC.</dd>
364 <dt>fi.w1.wpa_supplicant1.UnknownError</dt>
365 <dd>Initiating the TDLS operation failed for an unknown reason.</dd>
369 <h3>TDLSStatus ( s : peer_address ) --> s</h3>
370 <p>Return TDLS status with respect to a peer.</p>
373 <dt>s : peer_address</dt>
374 <dd>MAC address for the peer for which status is requested.</dd>
379 <dd>Current status of the TDLS link with the selected peer.</dd>
381 <h4>Possible errors</h4>
383 <dt>fi.w1.wpa_supplicant1.InvalidArgs</dt>
384 <dd>The "peer_address" argument is not a properly formatted MAC.</dd>
388 <h3>TDLSTeardown ( s : peer_address ) --> nothing</h3>
389 <p>Tear down a TDLS session with a peer.</p>
392 <dt>s : peer_address</dt>
393 <dd>MAC address for the peer to tear down TDLS connectivity with.</dd>
395 <h4>Possible errors</h4>
397 <dt>fi.w1.wpa_supplicant1.InvalidArgs</dt>
398 <dd>The "peer_address" argument is not a properly formatted MAC.</dd>
399 <dt>fi.w1.wpa_supplicant1.UnknownError</dt>
400 <dd>Initiating the TDLS operation failed for an unknown reason.</dd>
404 <h3>EAPLogoff ( ) --> nothing</h3>
405 <p>IEEE 802.1X EAPOL state machine logoff.</p>
408 <h3>EAPLogon ( ) --> nothing</h3>
409 <p>IEEE 802.1X EAPOL state machine logon.</p>
413 <h3>SetPKCS11EngineAndModulePath ( s : pkcs11_engine_path, s : pkcs11_module_path ) --> nothing</h3>
414 <p>Set PKCS #11 engine and module path.</p>
417 <dt>s : pkcs11_engine_path</dt>
418 <dd>PKCS #11 engine path.</dd>
419 <dt>s : pkcs11_module_path</dt>
420 <dd>PKCS #11 module path.</dd>
422 <h4>Possible errors</h4>
424 <dt>org.freedesktop.DBus.Error.Failed.InvalidArgs</dt>
425 <dd>Invalid PKCS #11 engine or module path.</dd>
426 <dt>org.freedesktop.DBus.Error.Failed</dt>
427 <dd>Reinit of the EAPOL state machine with the new PKCS #11 engine and module path failed.</dd>
432 \subsection dbus_interface_properties Properties
436 <h3>Capabilities - a{sv} - (read)</h3>
437 <p>Capabilities of the interface. Dictionary contains following entries:</p>
439 <tr><th>Key</th><th>Value type</th><th>Description</th>
440 <tr><td>Pairwise</td><td>as</td><td>Possible array elements: "ccmp", "tkip", "none"</td>
441 <tr><td>Group</td><td>as</td><td>Possible array elements: "ccmp", "tkip", "wep104", "wep40"</td>
442 <tr><td>KeyMgmt</td><td>as</td><td>Possible array elements: "wpa-psk", "wpa-ft-psk", "wpa-psk-sha256", "wpa-eap", "wpa-ft-eap", "wpa-eap-sha256", "ieee8021x", "wpa-none", "wps", "none"</td>
443 <tr><td>Protocol</td><td>as</td><td>Possible array elements: "rsn", "wpa"</td>
444 <tr><td>AuthAlg</td><td>as</td><td>Possible array elements: "open", "shared", "leap"</td>
445 <tr><td>Scan</td><td>as</td><td>Possible array elements: "active", "passive", "ssid"</td>
446 <tr><td>Modes</td><td>as</td><td>Possible array elements: "infrastructure", "ad-hoc", "ap"</td>
451 <h3>State - s - (read)</h3>
452 <p>A state of the interface. Possible values are: return "disconnected", "inactive", "scanning", "authenticating", "associating", "associated", "4way_handshake", "group_handshake", "completed","unknown".</p>
456 <h3>Scanning - b - (read)</h3>
457 <p>Determines if the interface is already scanning or not</p>
461 <h3>ApScan - u - (read/write)</h3>
462 <p>Identical to ap_scan entry in %wpa_supplicant configuration file. Possible values are 0, 1 or 2.</p>
466 <h3>BSSExpireAge - u - (read/write)</h3>
467 <p>Identical to bss_expiration_age entry in %wpa_supplicant configuration file.</p>
471 <h3>BSSExpireCount - u - (read/write)</h3>
472 <p>Identical to bss_expiration_scan_count entry in %wpa_supplicant configuration file.</p>
476 <h3>Country - s - (read/write)</h3>
477 <p>Identical to country entry in %wpa_supplicant configuration file.</p>
481 <h3>Ifname - s - (read)</h3>
482 <p>Name of network interface controlled by the interface, e.g., wlan0.</p>
486 <h3>BridgeIfname - s - (read)</h3>
487 <p>Name of bridge network interface controlled by the interface, e.g., br0.</p>
491 <h3>Driver - s - (read)</h3>
492 <p>Name of driver used by the interface, e.g., nl80211.</p>
496 <h3>CurrentBSS - o - (read)</h3>
497 <p>Path to D-Bus object representing BSS which %wpa_supplicant is associated with, or "/" if is not associated at all.</p>
501 <h3>CurrentNetwork - o - (read)</h3>
502 <p>Path to D-Bus object representing configured network which %wpa_supplicant uses at the moment, or "/" if doesn't use any.</p>
506 <h3>Blobs - as - (read)</h3>
507 <p>List of blobs names added to the Interface.</p>
511 <h3>BSSs - ao - (read)</h3>
512 <p>List of D-Bus objects paths representing BSSs known to the interface, i.e., scan results.</p>
516 <h3>Networks - ao - (read)</h3>
517 <p>List of D-Bus objects paths representing configured networks.</p>
521 <h3>FastReauth - b - (read/write)</h3>
522 <p>Identical to fast_reauth entry in %wpa_supplicant configuration file.</p>
526 <h3>ScanInterval - i - (read/write)</h3>
527 <p>Time (in seconds) between scans for a suitable AP. Must be >= 0.</p>
531 <h3>PKCS11EnginePath - s - (read)</h3>
532 <p>PKCS #11 engine path.</p>
536 <h3>PKCS11ModulePath - s - (read)</h3>
537 <p>PKCS #11 module path.</p>
541 \subsection dbus_interface_signals Signals
545 <h3>ScanDone ( b : success )</h3>
546 <p>Scanning finished. </p>
550 <dd>Determines if scanning was successful. If so, results are available.</dd>
555 <h3>BSSAdded ( o : BSS, a{sv} : properties )</h3>
556 <p>Interface became aware of a new BSS.</p>
560 <dd>A D-Bus path to an object representing the new BSS.</dd>
563 <dt>a{sv} : properties</dt>
564 <dd>A dictionary containing properties of added BSS.</dd>
569 <h3>BSSRemoved ( o : BSS )</h3>
570 <p>BSS disappeared.</p>
574 <dd>A D-Bus path to an object representing the BSS.</dd>
579 <h3>BlobAdded ( s : blobName )</h3>
580 <p>A new blob has been added to the interface.</p>
583 <dt>s : blobName</dt>
584 <dd>A name of the added blob.</dd>
589 <h3>BlobRemoved ( s : blobName )</h3>
590 <p>A blob has been removed from the interface.</p>
593 <dt>s : blobName</dt>
594 <dd>A name of the removed blob.</dd>
599 <h3>NetworkAdded ( o : network, a{sv} : properties )</h3>
600 <p>A new network has been added to the interface.</p>
604 <dd>A D-Bus path to an object representing the added network.</dd>
607 <dt>a{sv} : properties</dt>
608 <dd>A dictionary containing properties of added network.</dd>
613 <h3>NetworkRemoved ( o : network )</h3>
614 <p>The network has been removed from the interface.</p>
618 <dd>A D-Bus path to an object representing the removed network.</dd>
623 <h3>NetworkSelected ( o : network )</h3>
624 <p>The network has been selected.</p>
628 <dd>A D-Bus path to an object representing the selected network.</dd>
633 <h3>StaAuthorized ( s : mac )</h3>
634 <p>A new station has been authorized to the interface.</p>
638 <dd>A mac address which has been authorized.</dd>
643 <h3>StaDeauthorized ( s : mac )</h3>
644 <p>A station has been deauthorized to the interface.</p>
648 <dd>A mac address which has been deauthorized.</dd>
653 <h3>PropertiesChanged ( a{sv} : properties )</h3>
654 <p>Some properties have changed.</p>
657 <dt>a{sv} : properties</dt>
658 <dd>A dictionary with pairs of properties names which have changed and theirs new values. Possible dictionary keys are: "ApScan", "Scanning", "State", "CurrentBSS", "CurrentNetwork"</dd>
664 \section dbus_wps fi.w1.wpa_supplicant1.Interface.WPS
666 Interface implemented by objects related to network interface added to
667 %wpa_supplicant, i.e., returned by fi.w1.wpa_supplicant1.CreateInterface.
669 \subsection dbus_wps_methods Methods
673 <h3>Start ( a{sv} : args ) --> a{sv} : output</h3>
674 <p>Starts WPS configuration.</p>
677 <dt>a{sv} : args</dt>
679 A dictionary with arguments used to start WPS configuration. The dictionary may contain the following entries:
681 <tr><th>Key</th><th>Value type</th><th>Description</th><th>Required</th>
682 <tr><td>Role</td><td>s</td><td>The device's role. Possible values are "enrollee" and "registrar".</td><td>Yes</td>
683 <tr><td>Type</td><td>s</td><td>WPS authentication type. Applies only for enrollee role. Possible values are "pin" and "pbc".</td><td>Yes, for enrollee role; otherwise no</td>
684 <tr><td>Pin</td><td>s</td><td>WPS Pin.</td><td>Yes, for registrar role; otherwise optional</td>
685 <tr><td>Bssid</td><td>ay</td><td></td><td>No</td>
691 <dt>a{sv} : output</dt>
694 <tr><th>Key</th><th>Value type</th><th>Description</th><th>Required</th>
695 <tr><td>Pin</td><td>s</td><td>Newly generated PIN, if not specified for enrollee role and pin authentication type.</td><td>No</td>
699 <h4>Possible errors</h4>
701 <dt>fi.w1.wpa_supplicant1.UnknownError</dt>
702 <dd>Starting WPS configuration failed for an unknown reason.</dd>
703 <dt>fi.w1.wpa_supplicant1.InvalidArgs</dt>
704 <dd>Invalid entries were found in the passed argument.</dd>
709 \subsection dbus_wps_properties Properties
713 <h3>ProcessCredentials - b - (read/write)</h3>
714 <p>Determines if the interface will process the credentials (credentials_processed configuration file parameter).</p>
718 \subsection dbus_wps_signals Signals
722 <h3>Event ( s : name, a{sv} : args )</h3>
723 <p>WPS event occurred.</p>
727 <dd>Event type. Possible values are: "success, "fail" and "m2d"</dd>
728 <dt>a{sv} : args</dt>
730 Event arguments. Empty for success event, one entry ( "msg" : i ) for fail event and following entries for m2d event:
732 <tr><th>config_methods</th><th>Value type</th>
733 <tr><td>manufacturer</td><td>q</td>
734 <tr><td>model_name</td><td>ay</td>
735 <tr><td>model_number</td><td>ay</td>
736 <tr><td>serial_number</td><td>ay</td>
737 <tr><td>dev_name</td><td>ay</td>
738 <tr><td>primary_dev_type</td><td>ay</td>
739 <tr><td>config_error</td><td>q</td>
740 <tr><td>dev_password_id</td><td>q</td>
747 <h3>Credentials ( a{sv} : credentials )</h3>
748 <p>WPS credentials. Dictionary contains:</p>
750 <tr><th>Key</th><th>Value type</th><th>Description</th>
751 <tr><td>BSSID</td><td>ay</td><td></td>
752 <tr><td>SSID</td><td>s</td><td></td>
753 <tr><td>AuthType</td><td>as</td><td>Possible array elements: "open", "shared", "wpa-psk", "wpa-eap", "wpa2-eap", "wpa2-psk"</td>
754 <tr><td>EncrType</td><td>as</td><td>Possible array elements: "none", "wep", "tkip", "aes"</td>
755 <tr><td>Key</td><td>ay</td><td>Key data</td>
756 <tr><td>KeyIndex</td><td>u</td><td>Key index</td>
761 <h3>PropertiesChanged ( a{sv} : properties )</h3>
762 <p>Some properties have changed.</p>
765 <dt>a{sv} : properties</dt>
766 <dd>A dictionary with pairs of properties names which have changed and theirs new values. Possible dictionary keys are: "ProcessCredentials"</dd>
772 \section dbus_bss fi.w1.wpa_supplicant1.BSS
774 Interface implemented by objects representing a scanned BSSs, i.e.,
777 \subsection dbus_bss_properties Properties
781 <h3>BSSID - ay - (read)</h3>
782 <p>BSSID of the BSS.</p>
785 <h3>SSID - ay - (read)</h3>
786 <p>SSID of the BSS.</p>
789 <h3>WPA - a{sv} - (read)</h3>
790 <p>WPA information of the BSS. Empty dictionary indicates no WPA support. Dictionary entries are:</p>
792 <tr><td>KeyMgmt</td><td>as</td><td>Key management suite. Possible array elements: "wpa-psk", "wpa-eap", "wpa-none"</td>
793 <tr><td>Pairwise</td><td>as</td><td>Pairwise cipher suites. Possible array elements: "ccmp", "tkip"</td>
794 <tr><td>Group</td><td>s</td><td>Group cipher suite. Possible values are: "ccmp", "tkip", "wep104", "wep40"</td>
798 <h3>RSN - a{sv} - (read)</h3>
799 <p>RSN information of the BSS. Empty dictionary indicates no RSN support. Dictionary entries are:</p>
801 <tr><td>KeyMgmt</td><td>as</td><td>Key management suite. Possible array elements: "wpa-psk", "wpa-eap", "wpa-ft-psk", "wpa-ft-eap", "wpa-psk-sha256", "wpa-eap-sha256",</td>
802 <tr><td>Pairwise</td><td>as</td><td>Pairwise cipher suites. Possible array elements: "ccmp", "tkip"</td>
803 <tr><td>Group</td><td>s</td><td>Group cipher suite. Possible values are: "ccmp", "tkip", "wep104", "wep40"</td>
804 <tr><td>MgmtGroup</td><td>s</td><td>Mangement frames cipher suite. Possible values are: "aes128cmac"</td>
808 <h3>IEs - ay - (read)</h3>
809 <p>All IEs of the BSS as a chain of TLVs</p>
812 <h3>Privacy - b - (read)</h3>
813 <p>Indicates if BSS supports privacy.</p>
816 <h3>Mode - s - (read)</h3>
817 <p>Describes mode of the BSS. Possible values are: "ad-hoc" and "infrastructure".</p>
820 <h3>Frequency - q - (read)</h3>
821 <p>Frequency of the BSS in MHz.</p>
824 <h3>Rates - au - (read)</h3>
825 <p>Descending ordered array of rates supported by the BSS in bits per second.</p>
828 <h3>Signal - n - (read)</h3>
829 <p>Signal strength of the BSS.</p>
833 \subsection dbus_bss_signals Signals
837 <h3>PropertiesChanged ( a{sv} : properties )</h3>
838 <p>Some properties have changed.</p>
841 <dt>a{sv} : properties</dt>
842 <dd>A dictionary with pairs of properties names which have changed and theirs new values.</dd>
848 \section dbus_network fi.w1.wpa_supplicant1.Network
850 Interface implemented by objects representing configured networks,
851 i.e., returned by fi.w1.wpa_supplicant1.Interface.AddNetwork.
853 \subsection dbus_network_properties Properties
857 <h3>Enabled - b - (read/write)</h3>
858 <p>Determines if the configured network is enabled or not.</p>
862 <h3>Properties - a{sv} - (read)</h3>
863 <p>Properties of the configured network. Dictionary contains entries from "network" block of %wpa_supplicant configuration file. All values are string type, e.g., frequency is "2437", not 2437.
867 \subsection dbus_network_signals Signals
871 <h3>PropertiesChanged ( a{sv} : properties )</h3>
872 <p>Some properties have changed.</p>
875 <dt>a{sv} : properties</dt>
876 <dd>A dictionary with pairs of properties names which have changed and theirs new values. Possible dictionary keys are: "Enabled"</dd>