<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=11"/> <meta name="generator" content="Doxygen 1.9.8"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>libnx: include/switch/services/lp2p.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr id="projectrow"> <td id="projectalign"> <div id="projectname">libnx<span id="projectnumber"> v4.9.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.9.8 --> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ </script> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); /* @license-end */ </script> <div id="main-nav"></div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <div id="MSearchResults"> <div class="SRPage"> <div id="SRIndex"> <div id="SRResults"></div> <div class="SRStatus" id="Loading">Loading...</div> <div class="SRStatus" id="Searching">Searching...</div> <div class="SRStatus" id="NoMatches">No Matches</div> </div> </div> </div> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_42bea3d40f1f1694e41a8f3166c98108.html">switch</a></li><li class="navelem"><a class="el" href="dir_04a7e0b94d44ce4fc7ca3462163fd33c.html">services</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"><div class="title">lp2p.h File Reference</div></div> </div><!--header--> <div class="contents"> <p>lp2p service IPC wrapper, for local-WLAN communications with accessories. <a href="#details">More...</a></p> <div class="textblock"><code>#include "<a class="el" href="types_8h_source.html">../types.h</a>"</code><br /> <code>#include "<a class="el" href="service_8h_source.html">../sf/service.h</a>"</code><br /> <code>#include "<a class="el" href="event_8h_source.html">../kernel/event.h</a>"</code><br /> </div> <p><a href="lp2p_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structLp2pMacAddress.html">Lp2pMacAddress</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">MacAddress. <a href="structLp2pMacAddress.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structLp2pGroupId.html">Lp2pGroupId</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">GroupId. <a href="structLp2pGroupId.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">GroupInfo <a class="el" href="lp2p_8h.html#a0632f2dbdfd383d3c2aa3756a5ee1979">lp2pScan</a> only uses the following fields for the cmd input struct: supported_platform/priority, frequency/channel, and preshared_key_binary_size/preshared_key. <a href="structLp2pGroupInfo.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structLp2pScanResult.html">Lp2pScanResult</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">ScanResult. <a href="structLp2pScanResult.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structLp2pNodeInfo.html">Lp2pNodeInfo</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">NodeInfo. <a href="structLp2pNodeInfo.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structLp2pIpConfig.html">Lp2pIpConfig</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">IpConfig. Only contains IPv4 addresses. <a href="structLp2pIpConfig.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:a621b433be8188fb765f96718ea7c9f28" id="r_a621b433be8188fb765f96718ea7c9f28"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#a621b433be8188fb765f96718ea7c9f28">Lp2pServiceType</a> { <br />   <a class="el" href="lp2p_8h.html#a621b433be8188fb765f96718ea7c9f28aa82476fa1a507f285669361bee135e3e">Lp2pServiceType_App</a> = 0 , <br />   <a class="el" href="lp2p_8h.html#a621b433be8188fb765f96718ea7c9f28ad253f2908c746c129516b908d01269cf">Lp2pServiceType_System</a> = 1 <br /> }</td></tr> <tr class="separator:a621b433be8188fb765f96718ea7c9f28"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:ad325ceca00b56927f428a4f1d3ff0934" id="r_ad325ceca00b56927f428a4f1d3ff0934"><td class="memItemLeft" align="right" valign="top"><a id="ad325ceca00b56927f428a4f1d3ff0934" name="ad325ceca00b56927f428a4f1d3ff0934"></a> <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>lp2pInitialize</b> (<a class="el" href="lp2p_8h.html#a621b433be8188fb765f96718ea7c9f28">Lp2pServiceType</a> service_type)</td></tr> <tr class="memdesc:ad325ceca00b56927f428a4f1d3ff0934"><td class="mdescLeft"> </td><td class="mdescRight">Initialize lp2p. <br /></td></tr> <tr class="separator:ad325ceca00b56927f428a4f1d3ff0934"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaa7a33bbf41f362baf8756a68c0e3d30" id="r_aaa7a33bbf41f362baf8756a68c0e3d30"><td class="memItemLeft" align="right" valign="top"><a id="aaa7a33bbf41f362baf8756a68c0e3d30" name="aaa7a33bbf41f362baf8756a68c0e3d30"></a> void </td><td class="memItemRight" valign="bottom"><b>lp2pExit</b> (void)</td></tr> <tr class="memdesc:aaa7a33bbf41f362baf8756a68c0e3d30"><td class="mdescLeft"> </td><td class="mdescRight">Exit lp2p. <br /></td></tr> <tr class="separator:aaa7a33bbf41f362baf8756a68c0e3d30"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af6c8c5448ad56ef4165f87adc16bdd1f" id="r_af6c8c5448ad56ef4165f87adc16bdd1f"><td class="memItemLeft" align="right" valign="top"><a id="af6c8c5448ad56ef4165f87adc16bdd1f" name="af6c8c5448ad56ef4165f87adc16bdd1f"></a> <a class="el" href="structService.html">Service</a> * </td><td class="memItemRight" valign="bottom"><b>lp2pGetServiceSession_INetworkService</b> (void)</td></tr> <tr class="memdesc:af6c8c5448ad56ef4165f87adc16bdd1f"><td class="mdescLeft"> </td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for INetworkService. <br /></td></tr> <tr class="separator:af6c8c5448ad56ef4165f87adc16bdd1f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a32892d3ec2da8edf0a804c337d320a0b" id="r_a32892d3ec2da8edf0a804c337d320a0b"><td class="memItemLeft" align="right" valign="top"><a id="a32892d3ec2da8edf0a804c337d320a0b" name="a32892d3ec2da8edf0a804c337d320a0b"></a> <a class="el" href="structService.html">Service</a> * </td><td class="memItemRight" valign="bottom"><b>lp2pGetServiceSession_INetworkServiceMonitor</b> (void)</td></tr> <tr class="memdesc:a32892d3ec2da8edf0a804c337d320a0b"><td class="mdescLeft"> </td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for INetworkServiceMonitor. <br /></td></tr> <tr class="separator:a32892d3ec2da8edf0a804c337d320a0b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae1d9a4e2a86d1106881a1361f71e85ae" id="r_ae1d9a4e2a86d1106881a1361f71e85ae"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#ae1d9a4e2a86d1106881a1361f71e85ae">lp2pCreateGroupInfo</a> (<a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> *info)</td></tr> <tr class="memdesc:ae1d9a4e2a86d1106881a1361f71e85ae"><td class="mdescLeft"> </td><td class="mdescRight">Creates a default <a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> for use with <a class="el" href="lp2p_8h.html#a399d5d0971e983c0ff239c82f9a35644">lp2pCreateGroup</a> / <a class="el" href="lp2p_8h.html#aa67a3b6c2b8899853d436eeeb94f5753">lp2pJoin</a>. <br /></td></tr> <tr class="separator:ae1d9a4e2a86d1106881a1361f71e85ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d8c3a99bd222d31c34dab1e2f1ef187" id="r_a4d8c3a99bd222d31c34dab1e2f1ef187"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#a4d8c3a99bd222d31c34dab1e2f1ef187">lp2pCreateGroupInfoScan</a> (<a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> *info)</td></tr> <tr class="memdesc:a4d8c3a99bd222d31c34dab1e2f1ef187"><td class="mdescLeft"> </td><td class="mdescRight">Creates a default <a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> for use with <a class="el" href="lp2p_8h.html#a0632f2dbdfd383d3c2aa3756a5ee1979">lp2pScan</a>. <br /></td></tr> <tr class="separator:a4d8c3a99bd222d31c34dab1e2f1ef187"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adb2fddda5181917629d471b424bbffd1" id="r_adb2fddda5181917629d471b424bbffd1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#adb2fddda5181917629d471b424bbffd1">lp2pGroupInfoSetServiceName</a> (<a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> *info, const char *name)</td></tr> <tr class="memdesc:adb2fddda5181917629d471b424bbffd1"><td class="mdescLeft"> </td><td class="mdescRight">Sets <a class="el" href="structLp2pGroupInfo.html#ae8aacf94051deb1ad5fcc86605e3c14b" title="ServiceName. NUL-terminated string for the SSID. These characters must be '-' or alphanumeric (lowerc...">Lp2pGroupInfo::service_name</a>. <br /></td></tr> <tr class="separator:adb2fddda5181917629d471b424bbffd1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a945f1f4085e4061a05f4d155fd6602b2" id="r_a945f1f4085e4061a05f4d155fd6602b2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#a945f1f4085e4061a05f4d155fd6602b2">lp2pGroupInfoSetFlags</a> (<a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> *info, <a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> *flags, size_t count)</td></tr> <tr class="memdesc:a945f1f4085e4061a05f4d155fd6602b2"><td class="mdescLeft"> </td><td class="mdescRight">Sets <a class="el" href="structLp2pGroupInfo.html#a1b8264d865e0345e06f9d2687b1e9164" title="Must be <=0x3F.">Lp2pGroupInfo::flags_count</a> and <a class="el" href="structLp2pGroupInfo.html#a5370044ef5f83a27a6d5209e5c111841" title="Array of s8 with the above count. Each entry value must be <=0x3F. Each entry is an array index used ...">Lp2pGroupInfo::flags</a>. <br /></td></tr> <tr class="separator:a945f1f4085e4061a05f4d155fd6602b2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6993d2a3a61248b2d9479df5103c9ba2" id="r_a6993d2a3a61248b2d9479df5103c9ba2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#a6993d2a3a61248b2d9479df5103c9ba2">lp2pGroupInfoSetMemberCountMax</a> (<a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> *info, size_t count)</td></tr> <tr class="memdesc:a6993d2a3a61248b2d9479df5103c9ba2"><td class="mdescLeft"> </td><td class="mdescRight">Sets <a class="el" href="structLp2pGroupInfo.html#aaa35a5952d2a1e1cc3e87e052c273989" title="MemberCountMax. Must be <=0x8. If zero during group-creation, a default of value 1 is used for the va...">Lp2pGroupInfo::member_count_max</a>. <br /></td></tr> <tr class="separator:a6993d2a3a61248b2d9479df5103c9ba2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ade35ea261b7a6b89ca4f9ca1d4e14804" id="r_ade35ea261b7a6b89ca4f9ca1d4e14804"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#ade35ea261b7a6b89ca4f9ca1d4e14804">lp2pGroupInfoSetFrequencyChannel</a> (<a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> *info, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> frequency, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> channel)</td></tr> <tr class="memdesc:ade35ea261b7a6b89ca4f9ca1d4e14804"><td class="mdescLeft"> </td><td class="mdescRight">Sets <a class="el" href="structLp2pGroupInfo.html#a90872ff4af24cf2e95c4bfc940d5aca1" title="Wifi frequency: 24 = 2.4GHz, 50 = 5GHz.">Lp2pGroupInfo::frequency</a> and <a class="el" href="structLp2pGroupInfo.html#a05e0783a1ccd941fcdaef633b61846bc" title="Wifi channel number. 0 = use default, otherwise this must be one of the following depending on the fr...">Lp2pGroupInfo::channel</a>. <br /></td></tr> <tr class="separator:ade35ea261b7a6b89ca4f9ca1d4e14804"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a48bd4305606a301c6a31bfb8bdb80b9a" id="r_a48bd4305606a301c6a31bfb8bdb80b9a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#a48bd4305606a301c6a31bfb8bdb80b9a">lp2pGroupInfoSetStealthEnabled</a> (<a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> *info, bool flag)</td></tr> <tr class="memdesc:a48bd4305606a301c6a31bfb8bdb80b9a"><td class="mdescLeft"> </td><td class="mdescRight">Sets <a class="el" href="structLp2pGroupInfo.html#a270f010ec9298cd1564e22c58fc76d30" title="StealthEnabled. Bool flag, controls whether the SSID is hidden.">Lp2pGroupInfo::stealth_enabled</a>. <br /></td></tr> <tr class="separator:a48bd4305606a301c6a31bfb8bdb80b9a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:addf40f50135d0e19d454e5ea76868569" id="r_addf40f50135d0e19d454e5ea76868569"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#addf40f50135d0e19d454e5ea76868569">lp2pGroupInfoSetPresharedKey</a> (<a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> *info, const void *key, size_t size)</td></tr> <tr class="memdesc:addf40f50135d0e19d454e5ea76868569"><td class="mdescLeft"> </td><td class="mdescRight">Sets the PresharedKey for the specified <a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a>. <br /></td></tr> <tr class="separator:addf40f50135d0e19d454e5ea76868569"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6bedf01c3d269959eb89e6f78a835096" id="r_a6bedf01c3d269959eb89e6f78a835096"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#a6bedf01c3d269959eb89e6f78a835096">lp2pGroupInfoSetPassphrase</a> (<a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> *info, const char *passphrase)</td></tr> <tr class="memdesc:a6bedf01c3d269959eb89e6f78a835096"><td class="mdescLeft"> </td><td class="mdescRight">Sets the passphrase, for when standard WPA2-PSK is being used. <br /></td></tr> <tr class="separator:a6bedf01c3d269959eb89e6f78a835096"><td class="memSeparator" colspan="2"> </td></tr> <tr><td colspan="2"><div class="groupHeader">INetworkService</div></td></tr> <tr class="memitem:a0632f2dbdfd383d3c2aa3756a5ee1979" id="r_a0632f2dbdfd383d3c2aa3756a5ee1979"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#a0632f2dbdfd383d3c2aa3756a5ee1979">lp2pScan</a> (const <a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> *info, <a class="el" href="structLp2pScanResult.html">Lp2pScanResult</a> *results, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_out)</td></tr> <tr class="memdesc:a0632f2dbdfd383d3c2aa3756a5ee1979"><td class="mdescLeft"> </td><td class="mdescRight">Scan. <br /></td></tr> <tr class="separator:a0632f2dbdfd383d3c2aa3756a5ee1979"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a399d5d0971e983c0ff239c82f9a35644" id="r_a399d5d0971e983c0ff239c82f9a35644"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#a399d5d0971e983c0ff239c82f9a35644">lp2pCreateGroup</a> (const <a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> *info)</td></tr> <tr class="memdesc:a399d5d0971e983c0ff239c82f9a35644"><td class="mdescLeft"> </td><td class="mdescRight">CreateGroup. <br /></td></tr> <tr class="separator:a399d5d0971e983c0ff239c82f9a35644"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae9425c2335a39c5b964b7d390a392cab" id="r_ae9425c2335a39c5b964b7d390a392cab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#ae9425c2335a39c5b964b7d390a392cab">lp2pDestroyGroup</a> (void)</td></tr> <tr class="memdesc:ae9425c2335a39c5b964b7d390a392cab"><td class="mdescLeft"> </td><td class="mdescRight">This destroys the previously created group from <a class="el" href="lp2p_8h.html#a399d5d0971e983c0ff239c82f9a35644">lp2pCreateGroup</a>. <br /></td></tr> <tr class="separator:ae9425c2335a39c5b964b7d390a392cab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8017de9819e5dd3e96df5005674a7f89" id="r_a8017de9819e5dd3e96df5005674a7f89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#a8017de9819e5dd3e96df5005674a7f89">lp2pSetAdvertiseData</a> (const void *buffer, size_t size)</td></tr> <tr class="memdesc:a8017de9819e5dd3e96df5005674a7f89"><td class="mdescLeft"> </td><td class="mdescRight">SetAdvertiseData. <br /></td></tr> <tr class="separator:a8017de9819e5dd3e96df5005674a7f89"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae5a2f26f440232b485f97df375bee2f1" id="r_ae5a2f26f440232b485f97df375bee2f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#ae5a2f26f440232b485f97df375bee2f1">lp2pSendToOtherGroup</a> (const void *buffer, size_t size, <a class="el" href="structLp2pMacAddress.html">Lp2pMacAddress</a> addr, <a class="el" href="structLp2pGroupId.html">Lp2pGroupId</a> group_id, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> frequency, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> channel, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags)</td></tr> <tr class="memdesc:ae5a2f26f440232b485f97df375bee2f1"><td class="mdescLeft"> </td><td class="mdescRight">This sends an Action frame to the specified <a class="el" href="structLp2pGroupId.html">Lp2pGroupId</a>, with the specified destination <a class="el" href="structLp2pMacAddress.html">Lp2pMacAddress</a>. <br /></td></tr> <tr class="separator:ae5a2f26f440232b485f97df375bee2f1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad0e5edffe7f32e60fe7d9a55e0b03ec2" id="r_ad0e5edffe7f32e60fe7d9a55e0b03ec2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#ad0e5edffe7f32e60fe7d9a55e0b03ec2">lp2pRecvFromOtherGroup</a> (void *buffer, size_t size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="el" href="structLp2pMacAddress.html">Lp2pMacAddress</a> *addr, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *unk0, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *unk1, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_size, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *unk2)</td></tr> <tr class="memdesc:ad0e5edffe7f32e60fe7d9a55e0b03ec2"><td class="mdescLeft"> </td><td class="mdescRight">This receives an Action frame. <br /></td></tr> <tr class="separator:ad0e5edffe7f32e60fe7d9a55e0b03ec2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaaa70da5a3ed02b65f3b7cb0228eb7ce" id="r_aaaa70da5a3ed02b65f3b7cb0228eb7ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#aaaa70da5a3ed02b65f3b7cb0228eb7ce">lp2pAddAcceptableGroupId</a> (<a class="el" href="structLp2pGroupId.html">Lp2pGroupId</a> group_id)</td></tr> <tr class="memdesc:aaaa70da5a3ed02b65f3b7cb0228eb7ce"><td class="mdescLeft"> </td><td class="mdescRight">AddAcceptableGroupId. <br /></td></tr> <tr class="separator:aaaa70da5a3ed02b65f3b7cb0228eb7ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0634f51ffceac4a301a43ef39e9ad3c6" id="r_a0634f51ffceac4a301a43ef39e9ad3c6"><td class="memItemLeft" align="right" valign="top"><a id="a0634f51ffceac4a301a43ef39e9ad3c6" name="a0634f51ffceac4a301a43ef39e9ad3c6"></a> <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>lp2pRemoveAcceptableGroupId</b> (void)</td></tr> <tr class="memdesc:a0634f51ffceac4a301a43ef39e9ad3c6"><td class="mdescLeft"> </td><td class="mdescRight">RemoveAcceptableGroupId. <br /></td></tr> <tr class="separator:a0634f51ffceac4a301a43ef39e9ad3c6"><td class="memSeparator" colspan="2"> </td></tr> <tr><td colspan="2"><div class="groupHeader">INetworkServiceMonitor</div></td></tr> <tr class="memitem:a669252929de1ff0238a772b500070c39" id="r_a669252929de1ff0238a772b500070c39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#a669252929de1ff0238a772b500070c39">lp2pAttachNetworkInterfaceStateChangeEvent</a> (<a class="el" href="structEvent.html">Event</a> *out_event)</td></tr> <tr class="memdesc:a669252929de1ff0238a772b500070c39"><td class="mdescLeft"> </td><td class="mdescRight">AttachNetworkInterfaceStateChangeEvent. <br /></td></tr> <tr class="separator:a669252929de1ff0238a772b500070c39"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad83fd589269431d5e8edacb3d6c704da" id="r_ad83fd589269431d5e8edacb3d6c704da"><td class="memItemLeft" align="right" valign="top"><a id="ad83fd589269431d5e8edacb3d6c704da" name="ad83fd589269431d5e8edacb3d6c704da"></a> <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>lp2pGetNetworkInterfaceLastError</b> (void)</td></tr> <tr class="memdesc:ad83fd589269431d5e8edacb3d6c704da"><td class="mdescLeft"> </td><td class="mdescRight">GetNetworkInterfaceLastError. <br /></td></tr> <tr class="separator:ad83fd589269431d5e8edacb3d6c704da"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed0857415c0eb8c410021b60f76e5a35" id="r_aed0857415c0eb8c410021b60f76e5a35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#aed0857415c0eb8c410021b60f76e5a35">lp2pGetRole</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out)</td></tr> <tr class="memdesc:aed0857415c0eb8c410021b60f76e5a35"><td class="mdescLeft"> </td><td class="mdescRight">GetRole. <br /></td></tr> <tr class="separator:aed0857415c0eb8c410021b60f76e5a35"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad202172837e6cca8713dc6d2ed038c0b" id="r_ad202172837e6cca8713dc6d2ed038c0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#ad202172837e6cca8713dc6d2ed038c0b">lp2pGetAdvertiseData</a> (void *buffer, size_t size, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *transfer_size, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *original_size)</td></tr> <tr class="memdesc:ad202172837e6cca8713dc6d2ed038c0b"><td class="mdescLeft"> </td><td class="mdescRight">GetAdvertiseData. <br /></td></tr> <tr class="separator:ad202172837e6cca8713dc6d2ed038c0b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a32c2a72831328c266d33ce6dc71e0f70" id="r_a32c2a72831328c266d33ce6dc71e0f70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#a32c2a72831328c266d33ce6dc71e0f70">lp2pGetAdvertiseData2</a> (void *buffer, size_t size, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *transfer_size, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *original_size)</td></tr> <tr class="memdesc:a32c2a72831328c266d33ce6dc71e0f70"><td class="mdescLeft"> </td><td class="mdescRight">GetAdvertiseData2. <br /></td></tr> <tr class="separator:a32c2a72831328c266d33ce6dc71e0f70"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae52137be59cd23cc0706f072feb314e3" id="r_ae52137be59cd23cc0706f072feb314e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#ae52137be59cd23cc0706f072feb314e3">lp2pGetGroupInfo</a> (<a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> *out)</td></tr> <tr class="memdesc:ae52137be59cd23cc0706f072feb314e3"><td class="mdescLeft"> </td><td class="mdescRight">GetGroupInfo. <br /></td></tr> <tr class="separator:ae52137be59cd23cc0706f072feb314e3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa67a3b6c2b8899853d436eeeb94f5753" id="r_aa67a3b6c2b8899853d436eeeb94f5753"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#aa67a3b6c2b8899853d436eeeb94f5753">lp2pJoin</a> (<a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> *out, const <a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> *info)</td></tr> <tr class="memdesc:aa67a3b6c2b8899853d436eeeb94f5753"><td class="mdescLeft"> </td><td class="mdescRight">This runs the same code as <a class="el" href="lp2p_8h.html#a399d5d0971e983c0ff239c82f9a35644">lp2pCreateGroup</a> to generate the <a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> for the input struct. <br /></td></tr> <tr class="separator:aa67a3b6c2b8899853d436eeeb94f5753"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae09f04fe2482ba92e4f995e9274f3c46" id="r_ae09f04fe2482ba92e4f995e9274f3c46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#ae09f04fe2482ba92e4f995e9274f3c46">lp2pGetGroupOwner</a> (<a class="el" href="structLp2pNodeInfo.html">Lp2pNodeInfo</a> *out)</td></tr> <tr class="memdesc:ae09f04fe2482ba92e4f995e9274f3c46"><td class="mdescLeft"> </td><td class="mdescRight">GetGroupOwner. <br /></td></tr> <tr class="separator:ae09f04fe2482ba92e4f995e9274f3c46"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab7fe6ee3523992b4d102a5e3f77e1c6d" id="r_ab7fe6ee3523992b4d102a5e3f77e1c6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#ab7fe6ee3523992b4d102a5e3f77e1c6d">lp2pGetIpConfig</a> (<a class="el" href="structLp2pIpConfig.html">Lp2pIpConfig</a> *out)</td></tr> <tr class="memdesc:ab7fe6ee3523992b4d102a5e3f77e1c6d"><td class="mdescLeft"> </td><td class="mdescRight">GetIpConfig. <br /></td></tr> <tr class="separator:ab7fe6ee3523992b4d102a5e3f77e1c6d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a01012e9df61363e3a8781c52c64b823e" id="r_a01012e9df61363e3a8781c52c64b823e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#a01012e9df61363e3a8781c52c64b823e">lp2pLeave</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out)</td></tr> <tr class="memdesc:a01012e9df61363e3a8781c52c64b823e"><td class="mdescLeft"> </td><td class="mdescRight">Leave. <br /></td></tr> <tr class="separator:a01012e9df61363e3a8781c52c64b823e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05b59be0a993c56a0f680aed8a70f61d" id="r_a05b59be0a993c56a0f680aed8a70f61d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#a05b59be0a993c56a0f680aed8a70f61d">lp2pAttachJoinEvent</a> (<a class="el" href="structEvent.html">Event</a> *out_event)</td></tr> <tr class="memdesc:a05b59be0a993c56a0f680aed8a70f61d"><td class="mdescLeft"> </td><td class="mdescRight">AttachJoinEvent. <br /></td></tr> <tr class="separator:a05b59be0a993c56a0f680aed8a70f61d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a00f4a3943e8a77f894c7c20365ba37cf" id="r_a00f4a3943e8a77f894c7c20365ba37cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lp2p_8h.html#a00f4a3943e8a77f894c7c20365ba37cf">lp2pGetMembers</a> (<a class="el" href="structLp2pNodeInfo.html">Lp2pNodeInfo</a> *members, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_out)</td></tr> <tr class="memdesc:a00f4a3943e8a77f894c7c20365ba37cf"><td class="mdescLeft"> </td><td class="mdescRight">GetMembers. <br /></td></tr> <tr class="separator:a00f4a3943e8a77f894c7c20365ba37cf"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>lp2p service IPC wrapper, for local-WLAN communications with accessories. </p> <p>See also: <a href="https://switchbrew.org/wiki/LDN_services">https://switchbrew.org/wiki/LDN_services</a> </p><dl class="section note"><dt>Note</dt><dd>Only available on [9.1.0+]. </dd></dl> <dl class="section author"><dt>Author</dt><dd>yellows8 </dd></dl> <dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl> </div><h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a621b433be8188fb765f96718ea7c9f28" name="a621b433be8188fb765f96718ea7c9f28"></a> <h2 class="memtitle"><span class="permalink"><a href="#a621b433be8188fb765f96718ea7c9f28">◆ </a></span>Lp2pServiceType</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="lp2p_8h.html#a621b433be8188fb765f96718ea7c9f28">Lp2pServiceType</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a621b433be8188fb765f96718ea7c9f28aa82476fa1a507f285669361bee135e3e" name="a621b433be8188fb765f96718ea7c9f28aa82476fa1a507f285669361bee135e3e"></a>Lp2pServiceType_App </td><td class="fielddoc"><p>Initializes lp2p:app. </p> </td></tr> <tr><td class="fieldname"><a id="a621b433be8188fb765f96718ea7c9f28ad253f2908c746c129516b908d01269cf" name="a621b433be8188fb765f96718ea7c9f28ad253f2908c746c129516b908d01269cf"></a>Lp2pServiceType_System </td><td class="fielddoc"><p>Initializes lp2p:sys. </p> </td></tr> </table> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="aaaa70da5a3ed02b65f3b7cb0228eb7ce" name="aaaa70da5a3ed02b65f3b7cb0228eb7ce"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaaa70da5a3ed02b65f3b7cb0228eb7ce">◆ </a></span>lp2pAddAcceptableGroupId()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pAddAcceptableGroupId </td> <td>(</td> <td class="paramtype"><a class="el" href="structLp2pGroupId.html">Lp2pGroupId</a> </td> <td class="paramname"><em>group_id</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>AddAcceptableGroupId. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">group_id</td><td><a class="el" href="structLp2pGroupId.html">Lp2pGroupId</a> </td></tr> </table> </dd> </dl> </div> </div> <a id="a05b59be0a993c56a0f680aed8a70f61d" name="a05b59be0a993c56a0f680aed8a70f61d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a05b59be0a993c56a0f680aed8a70f61d">◆ </a></span>lp2pAttachJoinEvent()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pAttachJoinEvent </td> <td>(</td> <td class="paramtype"><a class="el" href="structEvent.html">Event</a> * </td> <td class="paramname"><em>out_event</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>AttachJoinEvent. </p> <dl class="section note"><dt>Note</dt><dd>The <a class="el" href="structEvent.html" title="Kernel-mode event structure.">Event</a> must be closed by the user once finished with it. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[out]</td><td class="paramname">out_event</td><td>Output <a class="el" href="structEvent.html" title="Kernel-mode event structure.">Event</a> with autoclear=false. </td></tr> </table> </dd> </dl> </div> </div> <a id="a669252929de1ff0238a772b500070c39" name="a669252929de1ff0238a772b500070c39"></a> <h2 class="memtitle"><span class="permalink"><a href="#a669252929de1ff0238a772b500070c39">◆ </a></span>lp2pAttachNetworkInterfaceStateChangeEvent()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pAttachNetworkInterfaceStateChangeEvent </td> <td>(</td> <td class="paramtype"><a class="el" href="structEvent.html">Event</a> * </td> <td class="paramname"><em>out_event</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>AttachNetworkInterfaceStateChangeEvent. </p> <dl class="section note"><dt>Note</dt><dd>The <a class="el" href="structEvent.html" title="Kernel-mode event structure.">Event</a> must be closed by the user once finished with it. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[out]</td><td class="paramname">out_event</td><td>Output <a class="el" href="structEvent.html" title="Kernel-mode event structure.">Event</a> with autoclear=false. </td></tr> </table> </dd> </dl> </div> </div> <a id="a399d5d0971e983c0ff239c82f9a35644" name="a399d5d0971e983c0ff239c82f9a35644"></a> <h2 class="memtitle"><span class="permalink"><a href="#a399d5d0971e983c0ff239c82f9a35644">◆ </a></span>lp2pCreateGroup()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pCreateGroup </td> <td>(</td> <td class="paramtype">const <a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>CreateGroup. </p> <dl class="section note"><dt>Note</dt><dd>The role (<a class="el" href="lp2p_8h.html#aed0857415c0eb8c410021b60f76e5a35">lp2pGetRole</a>) must be 0. This eventually sets the role to value 1. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">info</td><td><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> </td></tr> </table> </dd> </dl> </div> </div> <a id="ae1d9a4e2a86d1106881a1361f71e85ae" name="ae1d9a4e2a86d1106881a1361f71e85ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae1d9a4e2a86d1106881a1361f71e85ae">◆ </a></span>lp2pCreateGroupInfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void lp2pCreateGroupInfo </td> <td>(</td> <td class="paramtype"><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a default <a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> for use with <a class="el" href="lp2p_8h.html#a399d5d0971e983c0ff239c82f9a35644">lp2pCreateGroup</a> / <a class="el" href="lp2p_8h.html#aa67a3b6c2b8899853d436eeeb94f5753">lp2pJoin</a>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> </td></tr> </table> </dd> </dl> </div> </div> <a id="a4d8c3a99bd222d31c34dab1e2f1ef187" name="a4d8c3a99bd222d31c34dab1e2f1ef187"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4d8c3a99bd222d31c34dab1e2f1ef187">◆ </a></span>lp2pCreateGroupInfoScan()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void lp2pCreateGroupInfoScan </td> <td>(</td> <td class="paramtype"><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a default <a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> for use with <a class="el" href="lp2p_8h.html#a0632f2dbdfd383d3c2aa3756a5ee1979">lp2pScan</a>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> </td></tr> </table> </dd> </dl> </div> </div> <a id="ae9425c2335a39c5b964b7d390a392cab" name="ae9425c2335a39c5b964b7d390a392cab"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae9425c2335a39c5b964b7d390a392cab">◆ </a></span>lp2pDestroyGroup()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pDestroyGroup </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>This destroys the previously created group from <a class="el" href="lp2p_8h.html#a399d5d0971e983c0ff239c82f9a35644">lp2pCreateGroup</a>. </p> <dl class="section note"><dt>Note</dt><dd>If no group was previously created (role from <a class="el" href="lp2p_8h.html#aed0857415c0eb8c410021b60f76e5a35">lp2pGetRole</a> is not 1), this just returns 0. </dd></dl> </div> </div> <a id="ad202172837e6cca8713dc6d2ed038c0b" name="ad202172837e6cca8713dc6d2ed038c0b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad202172837e6cca8713dc6d2ed038c0b">◆ </a></span>lp2pGetAdvertiseData()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pGetAdvertiseData </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> * </td> <td class="paramname"><em>transfer_size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> * </td> <td class="paramname"><em>original_size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>GetAdvertiseData. </p> <dl class="section note"><dt>Note</dt><dd>The role from <a class="el" href="lp2p_8h.html#aed0857415c0eb8c410021b60f76e5a35">lp2pGetRole</a> must be value 2. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>Output buffer data. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Output buffer size. </td></tr> <tr><td class="paramdir">[out]</td><td class="paramname">transfer_size</td><td>Size of the data copied into the buffer. </td></tr> <tr><td class="paramdir">[out]</td><td class="paramname">original_size</td><td>Original size from state. </td></tr> </table> </dd> </dl> </div> </div> <a id="a32c2a72831328c266d33ce6dc71e0f70" name="a32c2a72831328c266d33ce6dc71e0f70"></a> <h2 class="memtitle"><span class="permalink"><a href="#a32c2a72831328c266d33ce6dc71e0f70">◆ </a></span>lp2pGetAdvertiseData2()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pGetAdvertiseData2 </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> * </td> <td class="paramname"><em>transfer_size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> * </td> <td class="paramname"><em>original_size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>GetAdvertiseData2. </p> <dl class="section note"><dt>Note</dt><dd>This is identical to <a class="el" href="lp2p_8h.html#ad202172837e6cca8713dc6d2ed038c0b">lp2pGetAdvertiseData</a> except this doesn't run the role validation. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>Output buffer data. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Output buffer size. </td></tr> <tr><td class="paramdir">[out]</td><td class="paramname">transfer_size</td><td>Size of the data copied into the buffer. </td></tr> <tr><td class="paramdir">[out]</td><td class="paramname">original_size</td><td>Original size from state. </td></tr> </table> </dd> </dl> </div> </div> <a id="ae52137be59cd23cc0706f072feb314e3" name="ae52137be59cd23cc0706f072feb314e3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae52137be59cd23cc0706f072feb314e3">◆ </a></span>lp2pGetGroupInfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pGetGroupInfo </td> <td>(</td> <td class="paramtype"><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> * </td> <td class="paramname"><em>out</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>GetGroupInfo. </p> <dl class="section note"><dt>Note</dt><dd>The role from <a class="el" href="lp2p_8h.html#aed0857415c0eb8c410021b60f76e5a35">lp2pGetRole</a> must be non-zero. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> </td></tr> </table> </dd> </dl> </div> </div> <a id="ae09f04fe2482ba92e4f995e9274f3c46" name="ae09f04fe2482ba92e4f995e9274f3c46"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae09f04fe2482ba92e4f995e9274f3c46">◆ </a></span>lp2pGetGroupOwner()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pGetGroupOwner </td> <td>(</td> <td class="paramtype"><a class="el" href="structLp2pNodeInfo.html">Lp2pNodeInfo</a> * </td> <td class="paramname"><em>out</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>GetGroupOwner. </p> <dl class="section note"><dt>Note</dt><dd>The role from <a class="el" href="lp2p_8h.html#aed0857415c0eb8c410021b60f76e5a35">lp2pGetRole</a> must be non-zero. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td><a class="el" href="structLp2pNodeInfo.html">Lp2pNodeInfo</a> </td></tr> </table> </dd> </dl> </div> </div> <a id="ab7fe6ee3523992b4d102a5e3f77e1c6d" name="ab7fe6ee3523992b4d102a5e3f77e1c6d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab7fe6ee3523992b4d102a5e3f77e1c6d">◆ </a></span>lp2pGetIpConfig()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pGetIpConfig </td> <td>(</td> <td class="paramtype"><a class="el" href="structLp2pIpConfig.html">Lp2pIpConfig</a> * </td> <td class="paramname"><em>out</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>GetIpConfig. </p> <dl class="section note"><dt>Note</dt><dd>The role from <a class="el" href="lp2p_8h.html#aed0857415c0eb8c410021b60f76e5a35">lp2pGetRole</a> must be non-zero. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td><a class="el" href="structLp2pIpConfig.html">Lp2pIpConfig</a> </td></tr> </table> </dd> </dl> </div> </div> <a id="a00f4a3943e8a77f894c7c20365ba37cf" name="a00f4a3943e8a77f894c7c20365ba37cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a00f4a3943e8a77f894c7c20365ba37cf">◆ </a></span>lp2pGetMembers()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pGetMembers </td> <td>(</td> <td class="paramtype"><a class="el" href="structLp2pNodeInfo.html">Lp2pNodeInfo</a> * </td> <td class="paramname"><em>members</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> </td> <td class="paramname"><em>count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> * </td> <td class="paramname"><em>total_out</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>GetMembers. </p> <dl class="section note"><dt>Note</dt><dd>The role from <a class="el" href="lp2p_8h.html#aed0857415c0eb8c410021b60f76e5a35">lp2pGetRole</a> must be value 1. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[out]</td><td class="paramname">members</td><td>Output array of <a class="el" href="structLp2pNodeInfo.html">Lp2pNodeInfo</a>. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>Size of the members array in entries. A maximum of 8 entries can be returned. </td></tr> <tr><td class="paramdir">[out]</td><td class="paramname">total_out</td><td>Total output entries. </td></tr> </table> </dd> </dl> </div> </div> <a id="aed0857415c0eb8c410021b60f76e5a35" name="aed0857415c0eb8c410021b60f76e5a35"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed0857415c0eb8c410021b60f76e5a35">◆ </a></span>lp2pGetRole()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pGetRole </td> <td>(</td> <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> * </td> <td class="paramname"><em>out</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>GetRole. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output Role. </td></tr> </table> </dd> </dl> </div> </div> <a id="a945f1f4085e4061a05f4d155fd6602b2" name="a945f1f4085e4061a05f4d155fd6602b2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a945f1f4085e4061a05f4d155fd6602b2">◆ </a></span>lp2pGroupInfoSetFlags()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void lp2pGroupInfoSetFlags </td> <td>(</td> <td class="paramtype"><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> * </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>count</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Sets <a class="el" href="structLp2pGroupInfo.html#a1b8264d865e0345e06f9d2687b1e9164" title="Must be <=0x3F.">Lp2pGroupInfo::flags_count</a> and <a class="el" href="structLp2pGroupInfo.html#a5370044ef5f83a27a6d5209e5c111841" title="Array of s8 with the above count. Each entry value must be <=0x3F. Each entry is an array index used ...">Lp2pGroupInfo::flags</a>. </p> <dl class="section note"><dt>Note</dt><dd>The default is count=1 flags[0]=1, which is used by <a class="el" href="lp2p_8h.html#ae1d9a4e2a86d1106881a1361f71e85ae">lp2pCreateGroupInfo</a>. [11.0.0+] To use standard WPA2-PSK, you can use flags[0]=0. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir"></td><td class="paramname">info</td><td><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td><a class="el" href="structLp2pGroupInfo.html#a5370044ef5f83a27a6d5209e5c111841" title="Array of s8 with the above count. Each entry value must be <=0x3F. Each entry is an array index used ...">Lp2pGroupInfo::flags</a> </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">count</td><td><a class="el" href="structLp2pGroupInfo.html#a1b8264d865e0345e06f9d2687b1e9164" title="Must be <=0x3F.">Lp2pGroupInfo::flags_count</a> </td></tr> </table> </dd> </dl> </div> </div> <a id="ade35ea261b7a6b89ca4f9ca1d4e14804" name="ade35ea261b7a6b89ca4f9ca1d4e14804"></a> <h2 class="memtitle"><span class="permalink"><a href="#ade35ea261b7a6b89ca4f9ca1d4e14804">◆ </a></span>lp2pGroupInfoSetFrequencyChannel()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void lp2pGroupInfoSetFrequencyChannel </td> <td>(</td> <td class="paramtype"><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> </td> <td class="paramname"><em>frequency</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> </td> <td class="paramname"><em>channel</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Sets <a class="el" href="structLp2pGroupInfo.html#a90872ff4af24cf2e95c4bfc940d5aca1" title="Wifi frequency: 24 = 2.4GHz, 50 = 5GHz.">Lp2pGroupInfo::frequency</a> and <a class="el" href="structLp2pGroupInfo.html#a05e0783a1ccd941fcdaef633b61846bc" title="Wifi channel number. 0 = use default, otherwise this must be one of the following depending on the fr...">Lp2pGroupInfo::channel</a>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir"></td><td class="paramname">info</td><td><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">frequency</td><td><a class="el" href="structLp2pGroupInfo.html#a90872ff4af24cf2e95c4bfc940d5aca1" title="Wifi frequency: 24 = 2.4GHz, 50 = 5GHz.">Lp2pGroupInfo::frequency</a> </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">channel</td><td><a class="el" href="structLp2pGroupInfo.html#a05e0783a1ccd941fcdaef633b61846bc" title="Wifi channel number. 0 = use default, otherwise this must be one of the following depending on the fr...">Lp2pGroupInfo::channel</a> </td></tr> </table> </dd> </dl> </div> </div> <a id="a6993d2a3a61248b2d9479df5103c9ba2" name="a6993d2a3a61248b2d9479df5103c9ba2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6993d2a3a61248b2d9479df5103c9ba2">◆ </a></span>lp2pGroupInfoSetMemberCountMax()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void lp2pGroupInfoSetMemberCountMax </td> <td>(</td> <td class="paramtype"><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>count</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Sets <a class="el" href="structLp2pGroupInfo.html#aaa35a5952d2a1e1cc3e87e052c273989" title="MemberCountMax. Must be <=0x8. If zero during group-creation, a default of value 1 is used for the va...">Lp2pGroupInfo::member_count_max</a>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir"></td><td class="paramname">info</td><td><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>MemberCountMax </td></tr> </table> </dd> </dl> </div> </div> <a id="a6bedf01c3d269959eb89e6f78a835096" name="a6bedf01c3d269959eb89e6f78a835096"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6bedf01c3d269959eb89e6f78a835096">◆ </a></span>lp2pGroupInfoSetPassphrase()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pGroupInfoSetPassphrase </td> <td>(</td> <td class="paramtype"><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>passphrase</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Sets the passphrase, for when standard WPA2-PSK is being used. </p> <dl class="section note"><dt>Note</dt><dd>Configure standard WPA2-PSK usage via <a class="el" href="lp2p_8h.html#a945f1f4085e4061a05f4d155fd6602b2">lp2pGroupInfoSetFlags</a> / <a class="el" href="structLp2pGroupInfo.html#ab83968102aaf04640cc6f9433dbef8ed" title="Security type, used during key derivation. 0 = use defaults, 1 = plaintext, 2 = encrypted....">Lp2pGroupInfo::security_type</a>. </dd> <dd> Only available on [11.0.0+]. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir"></td><td class="paramname">info</td><td><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">passphrase</td><td>Passphrase string, the required length is 0x8-0x3F. </td></tr> </table> </dd> </dl> </div> </div> <a id="addf40f50135d0e19d454e5ea76868569" name="addf40f50135d0e19d454e5ea76868569"></a> <h2 class="memtitle"><span class="permalink"><a href="#addf40f50135d0e19d454e5ea76868569">◆ </a></span>lp2pGroupInfoSetPresharedKey()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void lp2pGroupInfoSetPresharedKey </td> <td>(</td> <td class="paramtype"><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const void * </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Sets the PresharedKey for the specified <a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a>. </p> <dl class="section note"><dt>Note</dt><dd>Using this is required before using the <a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> as input for any cmds, so that <a class="el" href="structLp2pGroupInfo.html#aca7318da54cba9851ef1e7b183eab394" title="PresharedKeyBinarySize.">Lp2pGroupInfo::preshared_key_binary_size</a> gets initialized. </dd> <dd> If standard WPA2-PSK is being used, use <a class="el" href="lp2p_8h.html#a6bedf01c3d269959eb89e6f78a835096">lp2pGroupInfoSetPassphrase</a> instead. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir"></td><td class="paramname">info</td><td><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">key</td><td>Data for the PresharedKey. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size to copy into the PresharedKey, max is 0x20. </td></tr> </table> </dd> </dl> </div> </div> <a id="adb2fddda5181917629d471b424bbffd1" name="adb2fddda5181917629d471b424bbffd1"></a> <h2 class="memtitle"><span class="permalink"><a href="#adb2fddda5181917629d471b424bbffd1">◆ </a></span>lp2pGroupInfoSetServiceName()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void lp2pGroupInfoSetServiceName </td> <td>(</td> <td class="paramtype"><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>name</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Sets <a class="el" href="structLp2pGroupInfo.html#ae8aacf94051deb1ad5fcc86605e3c14b" title="ServiceName. NUL-terminated string for the SSID. These characters must be '-' or alphanumeric (lowerc...">Lp2pGroupInfo::service_name</a>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir"></td><td class="paramname">info</td><td><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>ServiceName / SSID. </td></tr> </table> </dd> </dl> </div> </div> <a id="a48bd4305606a301c6a31bfb8bdb80b9a" name="a48bd4305606a301c6a31bfb8bdb80b9a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a48bd4305606a301c6a31bfb8bdb80b9a">◆ </a></span>lp2pGroupInfoSetStealthEnabled()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void lp2pGroupInfoSetStealthEnabled </td> <td>(</td> <td class="paramtype"><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>flag</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Sets <a class="el" href="structLp2pGroupInfo.html#a270f010ec9298cd1564e22c58fc76d30" title="StealthEnabled. Bool flag, controls whether the SSID is hidden.">Lp2pGroupInfo::stealth_enabled</a>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir"></td><td class="paramname">info</td><td><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">flag</td><td><a class="el" href="structLp2pGroupInfo.html#a270f010ec9298cd1564e22c58fc76d30" title="StealthEnabled. Bool flag, controls whether the SSID is hidden.">Lp2pGroupInfo::stealth_enabled</a> </td></tr> </table> </dd> </dl> </div> </div> <a id="aa67a3b6c2b8899853d436eeeb94f5753" name="aa67a3b6c2b8899853d436eeeb94f5753"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa67a3b6c2b8899853d436eeeb94f5753">◆ </a></span>lp2pJoin()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pJoin </td> <td>(</td> <td class="paramtype"><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> * </td> <td class="paramname"><em>out</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> * </td> <td class="paramname"><em>info</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>This runs the same code as <a class="el" href="lp2p_8h.html#a399d5d0971e983c0ff239c82f9a35644">lp2pCreateGroup</a> to generate the <a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> for the input struct. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">info</td><td><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> </td></tr> </table> </dd> </dl> </div> </div> <a id="a01012e9df61363e3a8781c52c64b823e" name="a01012e9df61363e3a8781c52c64b823e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a01012e9df61363e3a8781c52c64b823e">◆ </a></span>lp2pLeave()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pLeave </td> <td>(</td> <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td> <td class="paramname"><em>out</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Leave. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output value. </td></tr> </table> </dd> </dl> </div> </div> <a id="ad0e5edffe7f32e60fe7d9a55e0b03ec2" name="ad0e5edffe7f32e60fe7d9a55e0b03ec2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad0e5edffe7f32e60fe7d9a55e0b03ec2">◆ </a></span>lp2pRecvFromOtherGroup()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pRecvFromOtherGroup </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structLp2pMacAddress.html">Lp2pMacAddress</a> * </td> <td class="paramname"><em>addr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> * </td> <td class="paramname"><em>unk0</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> * </td> <td class="paramname"><em>unk1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> * </td> <td class="paramname"><em>out_size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> * </td> <td class="paramname"><em>unk2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>This receives an Action frame. </p> <dl class="section note"><dt>Note</dt><dd>The role (<a class="el" href="lp2p_8h.html#aed0857415c0eb8c410021b60f76e5a35">lp2pGetRole</a>) must be non-zero. </dd> <dd> When data is not available, the error from <a class="el" href="lp2p_8h.html#ad83fd589269431d5e8edacb3d6c704da">lp2pGetNetworkInterfaceLastError</a> will be returned if it's set. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>Output buffer containing arbitrary user data. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Output buffer size. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>Only bit0 is used: clear = block until data is available, set = return error when data is not available. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td><a class="el" href="structLp2pMacAddress.html">Lp2pMacAddress</a> </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">unk0</td><td>Unknown </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">unk1</td><td>Unknown </td></tr> <tr><td class="paramdir">[out]</td><td class="paramname">out_size</td><td>This is the original size used for copying to the output buffer, before it's clamped to the output-buffer size. </td></tr> <tr><td class="paramdir">[out]</td><td class="paramname">unk2</td><td>Unknown </td></tr> </table> </dd> </dl> </div> </div> <a id="a0632f2dbdfd383d3c2aa3756a5ee1979" name="a0632f2dbdfd383d3c2aa3756a5ee1979"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0632f2dbdfd383d3c2aa3756a5ee1979">◆ </a></span>lp2pScan()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pScan </td> <td>(</td> <td class="paramtype">const <a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structLp2pScanResult.html">Lp2pScanResult</a> * </td> <td class="paramname"><em>results</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> </td> <td class="paramname"><em>count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> * </td> <td class="paramname"><em>total_out</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Scan. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">info</td><td><a class="el" href="structLp2pGroupInfo.html">Lp2pGroupInfo</a> </td></tr> <tr><td class="paramdir">[out]</td><td class="paramname">results</td><td>Output array of <a class="el" href="structLp2pScanResult.html">Lp2pScanResult</a>. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>Size of the results array in entries. </td></tr> <tr><td class="paramdir">[out]</td><td class="paramname">total_out</td><td>Total output entries. </td></tr> </table> </dd> </dl> </div> </div> <a id="ae5a2f26f440232b485f97df375bee2f1" name="ae5a2f26f440232b485f97df375bee2f1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae5a2f26f440232b485f97df375bee2f1">◆ </a></span>lp2pSendToOtherGroup()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pSendToOtherGroup </td> <td>(</td> <td class="paramtype">const void * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structLp2pMacAddress.html">Lp2pMacAddress</a> </td> <td class="paramname"><em>addr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structLp2pGroupId.html">Lp2pGroupId</a> </td> <td class="paramname"><em>group_id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> </td> <td class="paramname"><em>frequency</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> </td> <td class="paramname"><em>channel</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td> <td class="paramname"><em>flags</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>This sends an Action frame to the specified <a class="el" href="structLp2pGroupId.html">Lp2pGroupId</a>, with the specified destination <a class="el" href="structLp2pMacAddress.html">Lp2pMacAddress</a>. </p> <dl class="section note"><dt>Note</dt><dd>The role (<a class="el" href="lp2p_8h.html#aed0857415c0eb8c410021b60f76e5a35">lp2pGetRole</a>) must be non-zero. </dd> <dd> The error from <a class="el" href="lp2p_8h.html#ad83fd589269431d5e8edacb3d6c704da">lp2pGetNetworkInterfaceLastError</a> will be returned if it's set. </dd> <dd> [11.0.0+] <a class="el" href="structLp2pGroupInfo.html#ab83968102aaf04640cc6f9433dbef8ed" title="Security type, used during key derivation. 0 = use defaults, 1 = plaintext, 2 = encrypted....">Lp2pGroupInfo::security_type</a> must be value 2 (default encryption), otherwise an error is returned. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Input buffer containing arbitrary user data. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Input buffer size, must be <=0x400. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td><a class="el" href="structLp2pMacAddress.html">Lp2pMacAddress</a>, this can be a broadcast address. This must be non-zero. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">group_id</td><td><a class="el" href="structLp2pGroupId.html">Lp2pGroupId</a> </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">frequency</td><td>Must be >=1. See <a class="el" href="structLp2pGroupInfo.html#a90872ff4af24cf2e95c4bfc940d5aca1" title="Wifi frequency: 24 = 2.4GHz, 50 = 5GHz.">Lp2pGroupInfo::frequency</a>. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">channel</td><td>Must be >=1. See <a class="el" href="structLp2pGroupInfo.html#a05e0783a1ccd941fcdaef633b61846bc" title="Wifi channel number. 0 = use default, otherwise this must be one of the following depending on the fr...">Lp2pGroupInfo::channel</a>. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>Only bit0 is used: clear = block until the data can be sent, set = return error when the data can't be sent. </td></tr> </table> </dd> </dl> </div> </div> <a id="a8017de9819e5dd3e96df5005674a7f89" name="a8017de9819e5dd3e96df5005674a7f89"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8017de9819e5dd3e96df5005674a7f89">◆ </a></span>lp2pSetAdvertiseData()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> lp2pSetAdvertiseData </td> <td>(</td> <td class="paramtype">const void * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>SetAdvertiseData. </p> <dl class="section note"><dt>Note</dt><dd>The role (<a class="el" href="lp2p_8h.html#aed0857415c0eb8c410021b60f76e5a35">lp2pGetRole</a>) must be <=1. </dd> <dd> An empty buffer (buffer=NULL/size=0) can be used to reset the AdvertiseData size in state to zero. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>Input buffer containing arbitrary user data. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Input buffer size, must be <=0x80. </td></tr> </table> </dd> </dl> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </small></address> </body> </html>