mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-22 06:29:23 +01:00
doc: Wi-Fi Display DBus API doc
This commit is contained in:
parent
8b64fa97f0
commit
66f4981650
89
doc/p2p-service-api.txt
Normal file
89
doc/p2p-service-api.txt
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
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.
|
Loading…
Reference in New Issue
Block a user