| P2P Service Manager hierarchy |
| ============================= |
| |
| Service net.connman.iwd |
| Interface net.connman.iwd.p2p.ServiceManager [Experimental] |
| Object path /net/connman/iwd |
| |
| Methods void RegisterDisplayService(dict properties) |
| |
| Register a Wi-Fi Display service handler. An |
| application can register as implementing this |
| P2P-based service to make IWD advertise local WFD |
| capability to peers, expose discovered peers' WFD |
| capabilities for each DBus peer object, and |
| validate the peer's WFD properties during a |
| connection setup. Once a connection is established |
| to a peer that was available for a WFD Session the |
| application is responsible for continuing the WFD |
| session establishment by setting up the TCP |
| connection, performing WFD capability exchange and |
| negotiation, Link Content Protection setup and |
| session start. When the session is torn down, |
| the application is responsible for calling the |
| Disconnect method on the net.connman.iwd.p2p.Peer |
| interface of the peer object. |
| |
| Registering a service will have no effect on |
| existing connections. |
| |
| The net.connman.iwd.p2p.Display interface is |
| going to be attached to discovered peer objects of |
| those peers that are available for a WFD session. |
| The properties argument to this method, who's DBus |
| signature is a{sv}, may contain any of the |
| properties on that interface as listed below. |
| Note that there's currently no way to select the |
| role for a specific connection so IWD will refuse |
| to connect to a dual-role peer if the local WFD |
| device is also dual-role capable. |
| |
| Possible Errors: [service].Error.InvalidArguments |
| [service].Error.AlreadyExists |
| [service].Error.NotSupported |
| |
| void UnregisterDisplayService() |
| |
| Unregister a WFD service handler. |
| |
| Possible Errors: [service].Error.InvalidArguments |
| [service].Error.NotFound |
| |
| |
| Display hierarchy |
| ================= |
| |
| Service net.connman.iwd |
| Interface net.connman.iwd.p2p.Display [Experimental] |
| Object path /net/connman/iwd/{phy0,phy1,...}/p2p_peers/{aa_bb_cc_dd_ee_ff} |
| |
| Properties boolean Source [readonly] |
| |
| Whether the peer represented by the object is |
| a WFD source. |
| |
| boolean Sink [readonly] |
| |
| Whether the peer represented by the object has |
| a WFD sink capability. At least one of this and |
| 'Source' should be true. |
| |
| uint16 Port [readonly, optional] |
| |
| WFD Session Management Control port -- a TCP port |
| number. Only present/allowed if Source is true. |
| |
| boolean HasAudio [readonly, optional] |
| |
| Whether audio rendering is supported. Only |
| present/allowed if Sink is true. |
| |
| boolean HasUIBC [readonly] |
| |
| Whether WFD Device supports UIBC or User Input |
| Back Channel communication. |
| |
| boolean HasContentProtection [readonly] |
| |
| Whether WFD Device supports Content Protection |
| using the HDCP system 2.x. |