Files
M5Unit-NFC/nfcf_8hpp.html

967 lines
96 KiB
HTML

<!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.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>M5Unit-NFC: src/nfc/f/nfcf.hpp 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.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">M5Unit-NFC<span id="projectnumber">&#160;0.0.3 git rev:59f5362</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('nfcf_8hpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">nfcf.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>NFC-F definitions.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="nfc_8hpp_source.html">nfc/nfc.hpp</a>&quot;</code><br />
<code>#include &lt;cstdint&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;array&gt;</code><br />
</div>
<p><a href="nfcf_8hpp_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>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">m5::nfc::f::block_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block list element. <a href="structm5_1_1nfc_1_1f_1_1block__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structm5_1_1nfc_1_1f_1_1_p_i_c_c.html">m5::nfc::f::PICC</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structm5_1_1nfc_1_1f_1_1_p_i_c_c.html" title="PICC information for NFC-F.">PICC</a> information for NFC-F. <a href="structm5_1_1nfc_1_1f_1_1_p_i_c_c.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionm5_1_1nfc_1_1f_1_1_r_e_g.html">m5::nfc::f::REG</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract Register Block Data. <a href="unionm5_1_1nfc_1_1f_1_1_r_e_g.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem5.html">m5</a></td></tr>
<tr class="memdesc:namespacem5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Top level namespace of M5stack. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacef.html">f</a></td></tr>
<tr class="memdesc:namespacef"><td class="mdescLeft">&#160;</td><td class="mdescRight">NFC-F definitions. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestandard.html">standard</a></td></tr>
<tr class="memdesc:namespacestandard"><td class="mdescLeft">&#160;</td><td class="mdescRight">For FeliCa Standard. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem5_1_1nfc_1_1f_1_1lite.html">m5::nfc::f::lite</a></td></tr>
<tr class="memdesc:namespacem5_1_1nfc_1_1f_1_1lite"><td class="mdescLeft">&#160;</td><td class="mdescRight">For FeliCa Lite. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem5_1_1nfc_1_1f_1_1lite__s.html">m5::nfc::f::lite_s</a></td></tr>
<tr class="memdesc:namespacem5_1_1nfc_1_1f_1_1lite__s"><td class="mdescLeft">&#160;</td><td class="mdescRight">For FeliCa Lite-S. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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:a6edf4a03089bd8e0b648d6469d07c96f" id="r_a6edf4a03089bd8e0b648d6469d07c96f"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6edf4a03089bd8e0b648d6469d07c96f">m5::nfc::f::Type</a> : uint8_t { <br />
&#160;&#160;<a class="el" href="#a6edf4a03089bd8e0b648d6469d07c96fa88183b946cc5f0e8c96b2e66e1c74a7e">Unknown</a>
, <a class="el" href="#a6edf4a03089bd8e0b648d6469d07c96facac4693ba70e855674fafee447e1b759">FeliCaStandard</a>
, <a class="el" href="#a6edf4a03089bd8e0b648d6469d07c96fabb274ba4f79260fac1cceb11d9504a91">FeliCaLite</a>
, <a class="el" href="#a6edf4a03089bd8e0b648d6469d07c96fa6478df87d6ba411e0bb4c7824085bc01">FeliCaLiteS</a>
, <br />
&#160;&#160;<a class="el" href="#a6edf4a03089bd8e0b648d6469d07c96fa2672a11e5105880c01910d1c337e4bcb">FeliCaPlug</a>
<br />
}</td></tr>
<tr class="memdesc:a6edf4a03089bd8e0b648d6469d07c96f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the PICC. <a href="#a6edf4a03089bd8e0b648d6469d07c96f">More...</a><br /></td></tr>
<tr class="separator:a6edf4a03089bd8e0b648d6469d07c96f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cc4c0eab77c7e2ae44f9549f695d52d" id="r_a5cc4c0eab77c7e2ae44f9549f695d52d"><td class="memItemLeft" align="right" valign="top"><a id="a5cc4c0eab77c7e2ae44f9549f695d52d" name="a5cc4c0eab77c7e2ae44f9549f695d52d"></a>enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5cc4c0eab77c7e2ae44f9549f695d52d">m5::nfc::f::CommandCode</a> : uint8_t { <br />
&#160;&#160;<b>Polling</b>
, <b>RequestService</b> = 0x02
, <b>RequestResponse</b> = 0x04
, <b>ReadWithoutEncryption</b> = 0x06
, <br />
&#160;&#160;<b>WriteWithoutEncryption</b> = 0x08
, <b>RequestSystemCode</b> = 0x0C
<br />
}</td></tr>
<tr class="memdesc:a5cc4c0eab77c7e2ae44f9549f695d52d"><td class="mdescLeft">&#160;</td><td class="mdescRight">NFC-F Command code. <br /></td></tr>
<tr class="separator:a5cc4c0eab77c7e2ae44f9549f695d52d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a360c75b595fa2e5fa9988959168746df" id="r_a360c75b595fa2e5fa9988959168746df"><td class="memItemLeft" align="right" valign="top"><a id="a360c75b595fa2e5fa9988959168746df" name="a360c75b595fa2e5fa9988959168746df"></a>enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a360c75b595fa2e5fa9988959168746df">m5::nfc::f::ResponseCode</a> : uint8_t { <br />
&#160;&#160;<b>Polling</b> = 0x01
, <b>RequestService</b> = 0x03
, <b>RequestResponse</b> = 0x05
, <b>ReadWithoutEncryption</b> = 0x07
, <br />
&#160;&#160;<b>WriteWithoutEncryption</b> = 0x09
, <b>RequestSystemCode</b> = 0x0D
<br />
}</td></tr>
<tr class="memdesc:a360c75b595fa2e5fa9988959168746df"><td class="mdescLeft">&#160;</td><td class="mdescRight">NFC-F Response code. <br /></td></tr>
<tr class="separator:a360c75b595fa2e5fa9988959168746df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa85476c3807a205b8d13cb06347bb144" id="r_aa85476c3807a205b8d13cb06347bb144"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa85476c3807a205b8d13cb06347bb144">m5::nfc::f::RequestCode</a> : uint8_t { <a class="el" href="#aa85476c3807a205b8d13cb06347bb144a6adf97f83acf6453d4a6a4b1070f3754">None</a>
, <a class="el" href="#aa85476c3807a205b8d13cb06347bb144a1eeecf7b9a1ca67f7b230b65716a19d6">SystemCode</a>
, <a class="el" href="#aa85476c3807a205b8d13cb06347bb144a3ce9c6f141a2a97b4e9504272d3efc98">CommunicationPerformance</a>
}</td></tr>
<tr class="memdesc:aa85476c3807a205b8d13cb06347bb144"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request code for Polling. <a href="#aa85476c3807a205b8d13cb06347bb144">More...</a><br /></td></tr>
<tr class="separator:aa85476c3807a205b8d13cb06347bb144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ca4eeb3808f5d0529b603128edc5b84" id="r_a1ca4eeb3808f5d0529b603128edc5b84"><td class="memItemLeft" align="right" valign="top"><a id="a1ca4eeb3808f5d0529b603128edc5b84" name="a1ca4eeb3808f5d0529b603128edc5b84"></a>enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ca4eeb3808f5d0529b603128edc5b84">m5::nfc::f::TimeSlot</a> : uint8_t { <br />
&#160;&#160;<b>Slot1</b>
, <b>Slot2</b>
, <b>Slot4</b> = 0x03
, <b>Slot8</b> = 0x07
, <br />
&#160;&#160;<b>Slot16</b> = 0x0F
<br />
}</td></tr>
<tr class="memdesc:a1ca4eeb3808f5d0529b603128edc5b84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timeslot value for Polling. <br /></td></tr>
<tr class="separator:a1ca4eeb3808f5d0529b603128edc5b84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6959bdf0a008260dcec938adc6a7db5c" id="r_a6959bdf0a008260dcec938adc6a7db5c"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6959bdf0a008260dcec938adc6a7db5c">m5::nfc::f::standard::Mode</a> : uint8_t { <a class="el" href="#a6959bdf0a008260dcec938adc6a7db5ca315436bae0e85636381fc939db06aee5">Mode0</a>
, <a class="el" href="#a6959bdf0a008260dcec938adc6a7db5ca7a2ea225a084605104f8c39b3ae9657c">Mode1</a>
, <a class="el" href="#a6959bdf0a008260dcec938adc6a7db5ca04c542f260d16590ec60c594f67a30e7">Mode2</a>
, <a class="el" href="#a6959bdf0a008260dcec938adc6a7db5cab68fa4884da8d22e83f37b4f209295f1">Mode3</a>
}</td></tr>
<tr class="memdesc:a6959bdf0a008260dcec938adc6a7db5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mode for Standard. <a href="#a6959bdf0a008260dcec938adc6a7db5c">More...</a><br /></td></tr>
<tr class="separator:a6959bdf0a008260dcec938adc6a7db5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8205d1ee70e7b5a0d9c073f9e8916b90" id="r_a8205d1ee70e7b5a0d9c073f9e8916b90"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem5_1_1nfc_1_1f_1_1lite__s.html#a8205d1ee70e7b5a0d9c073f9e8916b90">m5::nfc::f::lite_s::Mode</a> : uint8_t { <a class="el" href="namespacem5_1_1nfc_1_1f_1_1lite__s.html#a8205d1ee70e7b5a0d9c073f9e8916b90ada3f9688888dfbaa06ca923662130978">m5::nfc::f::lite_s::Mode00</a>
, <a class="el" href="namespacem5_1_1nfc_1_1f_1_1lite__s.html#a8205d1ee70e7b5a0d9c073f9e8916b90ae2094a9b36ca75c979deaf1a582fbfc5">m5::nfc::f::lite_s::Mode01</a>
, <a class="el" href="namespacem5_1_1nfc_1_1f_1_1lite__s.html#a8205d1ee70e7b5a0d9c073f9e8916b90a8fec38fc491b842379a834279aa2ca03">m5::nfc::f::lite_s::Mode10</a>
, <a class="el" href="namespacem5_1_1nfc_1_1f_1_1lite__s.html#a8205d1ee70e7b5a0d9c073f9e8916b90a4bc80f64d5ab44497ce35569d1bc12b4">m5::nfc::f::lite_s::Mode11</a>
}</td></tr>
<tr class="memdesc:a8205d1ee70e7b5a0d9c073f9e8916b90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mode for LiteS. <a href="namespacem5_1_1nfc_1_1f_1_1lite__s.html#a8205d1ee70e7b5a0d9c073f9e8916b90">More...</a><br /></td></tr>
<tr class="separator:a8205d1ee70e7b5a0d9c073f9e8916b90"><td class="memSeparator" colspan="2">&#160;</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:ac45986717903a578a3dc4c59da17f298" id="r_ac45986717903a578a3dc4c59da17f298"><td class="memItemLeft" align="right" valign="top"><a id="ac45986717903a578a3dc4c59da17f298" name="ac45986717903a578a3dc4c59da17f298"></a>
<a class="el" href="nfc_8hpp.html#a952a1a2c9c08aa278d2aadafe02a5cd1">m5::nfc::NFCForumTag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::get_nfc_forum_tag_type</b> (const <a class="el" href="#a6edf4a03089bd8e0b648d6469d07c96f">Type</a> t)</td></tr>
<tr class="memdesc:ac45986717903a578a3dc4c59da17f298"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get NFC Forum Tag Type from <a class="el" href="structm5_1_1nfc_1_1f_1_1_p_i_c_c.html" title="PICC information for NFC-F.">PICC</a> type. <br /></td></tr>
<tr class="separator:ac45986717903a578a3dc4c59da17f298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89d13d59812d64bb13835a45aebebeba" id="r_a89d13d59812d64bb13835a45aebebeba"><td class="memItemLeft" align="right" valign="top"><a id="a89d13d59812d64bb13835a45aebebeba" name="a89d13d59812d64bb13835a45aebebeba"></a>
constexpr uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::timeslot_to_slot</b> (const <a class="el" href="#a1ca4eeb3808f5d0529b603128edc5b84">TimeSlot</a> ts)</td></tr>
<tr class="memdesc:a89d13d59812d64bb13835a45aebebeba"><td class="mdescLeft">&#160;</td><td class="mdescRight">TimeSlot to the number of the slot. <br /></td></tr>
<tr class="separator:a89d13d59812d64bb13835a45aebebeba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd6a4ea21d882749c7a2bfb347975623" id="r_abd6a4ea21d882749c7a2bfb347975623"><td class="memItemLeft" align="right" valign="top"><a id="abd6a4ea21d882749c7a2bfb347975623" name="abd6a4ea21d882749c7a2bfb347975623"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::get_maximum_block</b> (const <a class="el" href="#a6edf4a03089bd8e0b648d6469d07c96f">Type</a> t)</td></tr>
<tr class="memdesc:abd6a4ea21d882749c7a2bfb347975623"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum block. <br /></td></tr>
<tr class="separator:abd6a4ea21d882749c7a2bfb347975623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad17a8af57383f9e4559a8352404000df" id="r_ad17a8af57383f9e4559a8352404000df"><td class="memItemLeft" align="right" valign="top"><a id="ad17a8af57383f9e4559a8352404000df" name="ad17a8af57383f9e4559a8352404000df"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::get_number_of_user_blocks</b> (const <a class="el" href="#a6edf4a03089bd8e0b648d6469d07c96f">Type</a> t)</td></tr>
<tr class="memdesc:ad17a8af57383f9e4559a8352404000df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of user blocks. <br /></td></tr>
<tr class="separator:ad17a8af57383f9e4559a8352404000df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8fa452b71d896b1fb7ed52eab69a8d2" id="r_aa8fa452b71d896b1fb7ed52eab69a8d2"><td class="memItemLeft" align="right" valign="top"><a id="aa8fa452b71d896b1fb7ed52eab69a8d2" name="aa8fa452b71d896b1fb7ed52eab69a8d2"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::get_user_area_size</b> (const <a class="el" href="#a6edf4a03089bd8e0b648d6469d07c96f">Type</a> t)</td></tr>
<tr class="memdesc:aa8fa452b71d896b1fb7ed52eab69a8d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the user area bytes. <br /></td></tr>
<tr class="separator:aa8fa452b71d896b1fb7ed52eab69a8d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57800978f3b9fda6a89ffcf36c12f6dd" id="r_a57800978f3b9fda6a89ffcf36c12f6dd"><td class="memItemLeft" align="right" valign="top"><a id="a57800978f3b9fda6a89ffcf36c12f6dd" name="a57800978f3b9fda6a89ffcf36c12f6dd"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::get_first_user_block</b> (const <a class="el" href="#a6edf4a03089bd8e0b648d6469d07c96f">Type</a> t)</td></tr>
<tr class="memdesc:a57800978f3b9fda6a89ffcf36c12f6dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the first user area block number. <br /></td></tr>
<tr class="separator:a57800978f3b9fda6a89ffcf36c12f6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87199c49f43628671b18166f6109c746" id="r_a87199c49f43628671b18166f6109c746"><td class="memItemLeft" align="right" valign="top"><a id="a87199c49f43628671b18166f6109c746" name="a87199c49f43628671b18166f6109c746"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::get_last_user_block</b> (const <a class="el" href="#a6edf4a03089bd8e0b648d6469d07c96f">Type</a> t)</td></tr>
<tr class="memdesc:a87199c49f43628671b18166f6109c746"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the last user area block number. <br /></td></tr>
<tr class="separator:a87199c49f43628671b18166f6109c746"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e2254c895998ba49f34dbe5f93cfe23" id="r_a0e2254c895998ba49f34dbe5f93cfe23"><td class="memItemLeft" align="right" valign="top"><a id="a0e2254c895998ba49f34dbe5f93cfe23" name="a0e2254c895998ba49f34dbe5f93cfe23"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::is_user_block</b> (const <a class="el" href="#a6edf4a03089bd8e0b648d6469d07c96f">Type</a> t, const uint16_t block)</td></tr>
<tr class="memdesc:a0e2254c895998ba49f34dbe5f93cfe23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is block user area? <br /></td></tr>
<tr class="separator:a0e2254c895998ba49f34dbe5f93cfe23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdfb3dc62b558211198bba69f2a18427" id="r_acdfb3dc62b558211198bba69f2a18427"><td class="memItemLeft" align="right" valign="top"><a id="acdfb3dc62b558211198bba69f2a18427" name="acdfb3dc62b558211198bba69f2a18427"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::get_maximum_read_blocks</b> (const <a class="el" href="#a6edf4a03089bd8e0b648d6469d07c96f">Type</a> t)</td></tr>
<tr class="memdesc:acdfb3dc62b558211198bba69f2a18427"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of blocks that can be read simultaneously. <br /></td></tr>
<tr class="separator:acdfb3dc62b558211198bba69f2a18427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d0e04aab8ed4be98fba915dc96f57cb" id="r_a5d0e04aab8ed4be98fba915dc96f57cb"><td class="memItemLeft" align="right" valign="top"><a id="a5d0e04aab8ed4be98fba915dc96f57cb" name="a5d0e04aab8ed4be98fba915dc96f57cb"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::get_maximum_write_blocks</b> (const <a class="el" href="#a6edf4a03089bd8e0b648d6469d07c96f">Type</a> t)</td></tr>
<tr class="memdesc:a5d0e04aab8ed4be98fba915dc96f57cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of blocks that can be write simultaneously. <br /></td></tr>
<tr class="separator:a5d0e04aab8ed4be98fba915dc96f57cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af04bf1c332c7652d0279807a8eebec9d" id="r_af04bf1c332c7652d0279807a8eebec9d"><td class="memItemLeft" align="right" valign="top"><a id="af04bf1c332c7652d0279807a8eebec9d" name="af04bf1c332c7652d0279807a8eebec9d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::is_read_only_lite</b> (const <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a> block)</td></tr>
<tr class="memdesc:af04bf1c332c7652d0279807a8eebec9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is read only block (Permissions are not considered) <br /></td></tr>
<tr class="separator:af04bf1c332c7652d0279807a8eebec9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af179bb4b95076fce93c9aac02c0deb72" id="r_af179bb4b95076fce93c9aac02c0deb72"><td class="memItemLeft" align="right" valign="top"><a id="af179bb4b95076fce93c9aac02c0deb72" name="af179bb4b95076fce93c9aac02c0deb72"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::is_read_only_lite_s</b> (const <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a> block)</td></tr>
<tr class="memdesc:af179bb4b95076fce93c9aac02c0deb72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is read only block (Permissions are not considered) <br /></td></tr>
<tr class="separator:af179bb4b95076fce93c9aac02c0deb72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9eb100b9b9cd033fad82fca3470a7ee" id="r_af9eb100b9b9cd033fad82fca3470a7ee"><td class="memItemLeft" align="right" valign="top"><a id="af9eb100b9b9cd033fad82fca3470a7ee" name="af9eb100b9b9cd033fad82fca3470a7ee"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::can_read_lite</b> (const <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a> block)</td></tr>
<tr class="memdesc:af9eb100b9b9cd033fad82fca3470a7ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Can the value of the specified block be read? (Permissions are not considered) <br /></td></tr>
<tr class="separator:af9eb100b9b9cd033fad82fca3470a7ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c037fc0ecb47e8ca767344be267ff1f" id="r_a9c037fc0ecb47e8ca767344be267ff1f"><td class="memItemLeft" align="right" valign="top"><a id="a9c037fc0ecb47e8ca767344be267ff1f" name="a9c037fc0ecb47e8ca767344be267ff1f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::can_read_lite_s</b> (const <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a> block)</td></tr>
<tr class="memdesc:a9c037fc0ecb47e8ca767344be267ff1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Can the value of the specified block be read? (Permissions are not considered) <br /></td></tr>
<tr class="separator:a9c037fc0ecb47e8ca767344be267ff1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d5df6f8cc40e297cb675451d4f20774" id="r_a9d5df6f8cc40e297cb675451d4f20774"><td class="memItemLeft" align="right" valign="top"><a id="a9d5df6f8cc40e297cb675451d4f20774" name="a9d5df6f8cc40e297cb675451d4f20774"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::operator==</b> (const <a class="el" href="structm5_1_1nfc_1_1f_1_1_p_i_c_c.html">PICC</a> &amp;a, const <a class="el" href="structm5_1_1nfc_1_1f_1_1_p_i_c_c.html">PICC</a> &amp;b)</td></tr>
<tr class="memdesc:a9d5df6f8cc40e297cb675451d4f20774"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equal? (Only IDm,PMm) <br /></td></tr>
<tr class="separator:a9d5df6f8cc40e297cb675451d4f20774"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d6416a6b1df2234e88bfd1b78e8a52b" id="r_a5d6416a6b1df2234e88bfd1b78e8a52b"><td class="memItemLeft" align="right" valign="top"><a id="a5d6416a6b1df2234e88bfd1b78e8a52b" name="a5d6416a6b1df2234e88bfd1b78e8a52b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::operator!=</b> (const <a class="el" href="structm5_1_1nfc_1_1f_1_1_p_i_c_c.html">PICC</a> &amp;a, const <a class="el" href="structm5_1_1nfc_1_1f_1_1_p_i_c_c.html">PICC</a> &amp;b)</td></tr>
<tr class="memdesc:a5d6416a6b1df2234e88bfd1b78e8a52b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not equal? <br /></td></tr>
<tr class="separator:a5d6416a6b1df2234e88bfd1b78e8a52b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">For MAC</div></td></tr>
<tr class="memitem:a79ce96cae934525470db73d1df2de74a" id="r_a79ce96cae934525470db73d1df2de74a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nfcf_8cpp.html#a79ce96cae934525470db73d1df2de74a">m5::nfc::f::make_session_key</a> (uint8_t sk[16], const uint8_t ck[16], const uint8_t rc[16])</td></tr>
<tr class="memdesc:a79ce96cae934525470db73d1df2de74a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make session key. <br /></td></tr>
<tr class="separator:a79ce96cae934525470db73d1df2de74a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a613b055c6f55fe0ac94694c262238bbd" id="r_a613b055c6f55fe0ac94694c262238bbd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nfcf_8cpp.html#a613b055c6f55fe0ac94694c262238bbd">m5::nfc::f::generate_mac</a> (uint8_t mac[8], const uint8_t *plain, uint32_t plain_len, const uint8_t *block_data, uint32_t block_len, const uint8_t sk1[8], const uint8_t sk2[8], const uint8_t rc[16])</td></tr>
<tr class="memdesc:a613b055c6f55fe0ac94694c262238bbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate MAC. <br /></td></tr>
<tr class="separator:a613b055c6f55fe0ac94694c262238bbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a926f212f3a65e9312101a1ce9d8733ca" id="r_a926f212f3a65e9312101a1ce9d8733ca"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nfcf_8cpp.html#a926f212f3a65e9312101a1ce9d8733ca">m5::nfc::f::make_personalized_card_key_lite_s</a> (uint8_t card_key[16], const uint8_t master_key[24], const uint8_t id_block[16])</td></tr>
<tr class="memdesc:a926f212f3a65e9312101a1ce9d8733ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate personalized card key for FeliCa Lite-S. <br /></td></tr>
<tr class="separator:a926f212f3a65e9312101a1ce9d8733ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a830ec3cc5de25f9abf7c5a24c55536bd" id="r_a830ec3cc5de25f9abf7c5a24c55536bd"><td class="memItemLeft" align="right" valign="top"><a id="a830ec3cc5de25f9abf7c5a24c55536bd" name="a830ec3cc5de25f9abf7c5a24c55536bd"></a>
constexpr uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::FELICA_ID_LENGTH</b> {8}</td></tr>
<tr class="separator:a830ec3cc5de25f9abf7c5a24c55536bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8b76fb3bd5333b82c0f06d99649c782" id="r_ad8b76fb3bd5333b82c0f06d99649c782"><td class="memItemLeft" align="right" valign="top"><a id="ad8b76fb3bd5333b82c0f06d99649c782" name="ad8b76fb3bd5333b82c0f06d99649c782"></a>
constexpr uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::FELICA_MAX_BLOCKS</b> {8}</td></tr>
<tr class="separator:ad8b76fb3bd5333b82c0f06d99649c782"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27fe04ec4777c18eab48986c15fe35f2" id="r_a27fe04ec4777c18eab48986c15fe35f2"><td class="memItemLeft" align="right" valign="top"><a id="a27fe04ec4777c18eab48986c15fe35f2" name="a27fe04ec4777c18eab48986c15fe35f2"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::FELICA_MAX_PACKET_LENGTH_REQUEST_SERVICE</b> {1 + 8 + 1 + 2 * 255}</td></tr>
<tr class="separator:a27fe04ec4777c18eab48986c15fe35f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc64d7727c961d9ce3bb915c50ab7817" id="r_abc64d7727c961d9ce3bb915c50ab7817"><td class="memItemLeft" align="right" valign="top"><a id="abc64d7727c961d9ce3bb915c50ab7817" name="abc64d7727c961d9ce3bb915c50ab7817"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::FELICA_MAX_PACKET_LENGTH_REQUEST_RESPONSE</b> {1 + 8 + 1}</td></tr>
<tr class="separator:abc64d7727c961d9ce3bb915c50ab7817"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb6c35a0b21cad5cbb00d52dcaa2794f" id="r_afb6c35a0b21cad5cbb00d52dcaa2794f"><td class="memItemLeft" align="right" valign="top"><a id="afb6c35a0b21cad5cbb00d52dcaa2794f" name="afb6c35a0b21cad5cbb00d52dcaa2794f"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::FELICA_MAX_PACKET_LENGTH_REQUEST_SYSTEM_CODE</b> {1 + 8 + 1 + 2 * 255}</td></tr>
<tr class="separator:afb6c35a0b21cad5cbb00d52dcaa2794f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">SystemCode</div></td></tr>
<tr class="memitem:add8594506fbb8c50eabd0c0104aee674" id="r_add8594506fbb8c50eabd0c0104aee674"><td class="memItemLeft" align="right" valign="top"><a id="add8594506fbb8c50eabd0c0104aee674" name="add8594506fbb8c50eabd0c0104aee674"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::system_code_wildcard</b> {0xFFFF}</td></tr>
<tr class="memdesc:add8594506fbb8c50eabd0c0104aee674"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wildcard. <br /></td></tr>
<tr class="separator:add8594506fbb8c50eabd0c0104aee674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafc54fae843e05f63e3f8ab7b3941464" id="r_aafc54fae843e05f63e3f8ab7b3941464"><td class="memItemLeft" align="right" valign="top"><a id="aafc54fae843e05f63e3f8ab7b3941464" name="aafc54fae843e05f63e3f8ab7b3941464"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::system_code_ndef</b> {0x12FC}</td></tr>
<tr class="memdesc:aafc54fae843e05f63e3f8ab7b3941464"><td class="mdescLeft">&#160;</td><td class="mdescRight">NDEF. <br /></td></tr>
<tr class="separator:aafc54fae843e05f63e3f8ab7b3941464"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8380cc3ac96fab0ea0b1c22e7ef008b" id="r_ad8380cc3ac96fab0ea0b1c22e7ef008b"><td class="memItemLeft" align="right" valign="top"><a id="ad8380cc3ac96fab0ea0b1c22e7ef008b" name="ad8380cc3ac96fab0ea0b1c22e7ef008b"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::system_code_felica_secure_id</b> {0x957A}</td></tr>
<tr class="memdesc:ad8380cc3ac96fab0ea0b1c22e7ef008b"><td class="mdescLeft">&#160;</td><td class="mdescRight">FeliCa secure ID. <br /></td></tr>
<tr class="separator:ad8380cc3ac96fab0ea0b1c22e7ef008b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e036876dc05e21ffb6d8ff76c2f8cd7" id="r_a2e036876dc05e21ffb6d8ff76c2f8cd7"><td class="memItemLeft" align="right" valign="top"><a id="a2e036876dc05e21ffb6d8ff76c2f8cd7" name="a2e036876dc05e21ffb6d8ff76c2f8cd7"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::system_code_shared</b> {0xFE00}</td></tr>
<tr class="memdesc:a2e036876dc05e21ffb6d8ff76c2f8cd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shared area. <br /></td></tr>
<tr class="separator:a2e036876dc05e21ffb6d8ff76c2f8cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed3fbe9519884df27578df4e3ec7730b" id="r_aed3fbe9519884df27578df4e3ec7730b"><td class="memItemLeft" align="right" valign="top"><a id="aed3fbe9519884df27578df4e3ec7730b" name="aed3fbe9519884df27578df4e3ec7730b"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::system_code_lite</b> {0x88B4}</td></tr>
<tr class="memdesc:aed3fbe9519884df27578df4e3ec7730b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lite, Lite-S. <br /></td></tr>
<tr class="separator:aed3fbe9519884df27578df4e3ec7730b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a429e821de9621a46cf40349fd964d89f" id="r_a429e821de9621a46cf40349fd964d89f"><td class="memItemLeft" align="right" valign="top"><a id="a429e821de9621a46cf40349fd964d89f" name="a429e821de9621a46cf40349fd964d89f"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::system_code_felica_plug</b> {0xFEE1}</td></tr>
<tr class="memdesc:a429e821de9621a46cf40349fd964d89f"><td class="mdescLeft">&#160;</td><td class="mdescRight">FeliCa Plug. <br /></td></tr>
<tr class="separator:a429e821de9621a46cf40349fd964d89f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Service attribute</div></td></tr>
<tr class="memitem:a425db1e4f06b88c8d011a4271bee8fa3" id="r_a425db1e4f06b88c8d011a4271bee8fa3"><td class="memItemLeft" align="right" valign="top"><a id="a425db1e4f06b88c8d011a4271bee8fa3" name="a425db1e4f06b88c8d011a4271bee8fa3"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::service_random_read_write_auth</b> {0x0008}</td></tr>
<tr class="memdesc:a425db1e4f06b88c8d011a4271bee8fa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Random,Read/write,Authentication required (S) <br /></td></tr>
<tr class="separator:a425db1e4f06b88c8d011a4271bee8fa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22c27e0c42a8e14db11ed926e20b50d7" id="r_a22c27e0c42a8e14db11ed926e20b50d7"><td class="memItemLeft" align="right" valign="top"><a id="a22c27e0c42a8e14db11ed926e20b50d7" name="a22c27e0c42a8e14db11ed926e20b50d7"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::service_random_read_write</b> {0x0009}</td></tr>
<tr class="memdesc:a22c27e0c42a8e14db11ed926e20b50d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Random,Read/write,No authentication required (S, L, LS) <br /></td></tr>
<tr class="separator:a22c27e0c42a8e14db11ed926e20b50d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b2562fa6829d1e1b1adde7ab8a79e3a" id="r_a5b2562fa6829d1e1b1adde7ab8a79e3a"><td class="memItemLeft" align="right" valign="top"><a id="a5b2562fa6829d1e1b1adde7ab8a79e3a" name="a5b2562fa6829d1e1b1adde7ab8a79e3a"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::service_random_read_auth</b> {0x000A}</td></tr>
<tr class="memdesc:a5b2562fa6829d1e1b1adde7ab8a79e3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Random,Read only,No authentication required (S) <br /></td></tr>
<tr class="separator:a5b2562fa6829d1e1b1adde7ab8a79e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa34539f8d3d332d33990ae18cf63ec52" id="r_aa34539f8d3d332d33990ae18cf63ec52"><td class="memItemLeft" align="right" valign="top"><a id="aa34539f8d3d332d33990ae18cf63ec52" name="aa34539f8d3d332d33990ae18cf63ec52"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::service_random_read</b> {0x000B}</td></tr>
<tr class="memdesc:aa34539f8d3d332d33990ae18cf63ec52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Random,Read only,No authentication required (S,LS) <br /></td></tr>
<tr class="separator:aa34539f8d3d332d33990ae18cf63ec52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7827a434c6e681ebf2a94da09ac935e1" id="r_a7827a434c6e681ebf2a94da09ac935e1"><td class="memItemLeft" align="right" valign="top"><a id="a7827a434c6e681ebf2a94da09ac935e1" name="a7827a434c6e681ebf2a94da09ac935e1"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::service_cyclic_read_write_auth</b> {0x000C}</td></tr>
<tr class="memdesc:a7827a434c6e681ebf2a94da09ac935e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cyclic,Read/write,Authentication required(S) <br /></td></tr>
<tr class="separator:a7827a434c6e681ebf2a94da09ac935e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac244ed94137bfb4a42dc4cb9539fa00c" id="r_ac244ed94137bfb4a42dc4cb9539fa00c"><td class="memItemLeft" align="right" valign="top"><a id="ac244ed94137bfb4a42dc4cb9539fa00c" name="ac244ed94137bfb4a42dc4cb9539fa00c"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::service_cyclic_read_write</b> {0x000D}</td></tr>
<tr class="memdesc:ac244ed94137bfb4a42dc4cb9539fa00c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cyclic,Read/write,No athentication required(S) <br /></td></tr>
<tr class="separator:ac244ed94137bfb4a42dc4cb9539fa00c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3f37f14f630750fae7a1015a24d158f" id="r_ab3f37f14f630750fae7a1015a24d158f"><td class="memItemLeft" align="right" valign="top"><a id="ab3f37f14f630750fae7a1015a24d158f" name="ab3f37f14f630750fae7a1015a24d158f"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::service_cyclic_read_auth</b> {0x000E}</td></tr>
<tr class="memdesc:ab3f37f14f630750fae7a1015a24d158f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cyclic,Read only,Authentication required(S) <br /></td></tr>
<tr class="separator:ab3f37f14f630750fae7a1015a24d158f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad932724434468d099da3f88fd3ea3131" id="r_ad932724434468d099da3f88fd3ea3131"><td class="memItemLeft" align="right" valign="top"><a id="ad932724434468d099da3f88fd3ea3131" name="ad932724434468d099da3f88fd3ea3131"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::service_cyclic_read</b> {0x000F}</td></tr>
<tr class="memdesc:ad932724434468d099da3f88fd3ea3131"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cyclic,Read only,No authentication required(S) <br /></td></tr>
<tr class="separator:ad932724434468d099da3f88fd3ea3131"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79f5298b66bb05349cebe3d7b2793fd3" id="r_a79f5298b66bb05349cebe3d7b2793fd3"><td class="memItemLeft" align="right" valign="top"><a id="a79f5298b66bb05349cebe3d7b2793fd3" name="a79f5298b66bb05349cebe3d7b2793fd3"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::service_parse_direct_auth</b> {0x0100}</td></tr>
<tr class="memdesc:a79f5298b66bb05349cebe3d7b2793fd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Random,Read/write,Authentication required (S) <br /></td></tr>
<tr class="separator:a79f5298b66bb05349cebe3d7b2793fd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a8429d9d2a55a4366b5ced92dfa5d48" id="r_a9a8429d9d2a55a4366b5ced92dfa5d48"><td class="memItemLeft" align="right" valign="top"><a id="a9a8429d9d2a55a4366b5ced92dfa5d48" name="a9a8429d9d2a55a4366b5ced92dfa5d48"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::service_parse_direct</b> {0x0101}</td></tr>
<tr class="memdesc:a9a8429d9d2a55a4366b5ced92dfa5d48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Random,Read/write,Authentication required (S) <br /></td></tr>
<tr class="separator:a9a8429d9d2a55a4366b5ced92dfa5d48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d17392cf32de3b4c93e851e3bf4862b" id="r_a1d17392cf32de3b4c93e851e3bf4862b"><td class="memItemLeft" align="right" valign="top"><a id="a1d17392cf32de3b4c93e851e3bf4862b" name="a1d17392cf32de3b4c93e851e3bf4862b"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::service_parse_cacheback_auth</b> {0x0102}</td></tr>
<tr class="memdesc:a1d17392cf32de3b4c93e851e3bf4862b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Random,Read/write,Authentication required (S) <br /></td></tr>
<tr class="separator:a1d17392cf32de3b4c93e851e3bf4862b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fac017d2e051772fd2b3e1e43f0c50c" id="r_a2fac017d2e051772fd2b3e1e43f0c50c"><td class="memItemLeft" align="right" valign="top"><a id="a2fac017d2e051772fd2b3e1e43f0c50c" name="a2fac017d2e051772fd2b3e1e43f0c50c"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::service_parse_cacheback</b> {0x0103}</td></tr>
<tr class="memdesc:a2fac017d2e051772fd2b3e1e43f0c50c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Random,Read/write,Authentication required (S) <br /></td></tr>
<tr class="separator:a2fac017d2e051772fd2b3e1e43f0c50c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32c126ea71f639f747e3de1520d054dc" id="r_a32c126ea71f639f747e3de1520d054dc"><td class="memItemLeft" align="right" valign="top"><a id="a32c126ea71f639f747e3de1520d054dc" name="a32c126ea71f639f747e3de1520d054dc"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::service_parse_decrement_auth</b> {0x0104}</td></tr>
<tr class="memdesc:a32c126ea71f639f747e3de1520d054dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Random,Read/write,Authentication required (S) <br /></td></tr>
<tr class="separator:a32c126ea71f639f747e3de1520d054dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9a3c4163a53990d8a994c4bd0d78908" id="r_ad9a3c4163a53990d8a994c4bd0d78908"><td class="memItemLeft" align="right" valign="top"><a id="ad9a3c4163a53990d8a994c4bd0d78908" name="ad9a3c4163a53990d8a994c4bd0d78908"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::service_parse_decrement</b> {0x0105}</td></tr>
<tr class="memdesc:ad9a3c4163a53990d8a994c4bd0d78908"><td class="mdescLeft">&#160;</td><td class="mdescRight">Random,Read/write,Authentication required (S) <br /></td></tr>
<tr class="separator:ad9a3c4163a53990d8a994c4bd0d78908"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5878b0feb6beec1c2aee07fdd49d8cec" id="r_a5878b0feb6beec1c2aee07fdd49d8cec"><td class="memItemLeft" align="right" valign="top"><a id="a5878b0feb6beec1c2aee07fdd49d8cec" name="a5878b0feb6beec1c2aee07fdd49d8cec"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::service_parse_increment_auth</b> {0x0106}</td></tr>
<tr class="memdesc:a5878b0feb6beec1c2aee07fdd49d8cec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Random,Read/write,Authentication required (S) <br /></td></tr>
<tr class="separator:a5878b0feb6beec1c2aee07fdd49d8cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6667e88bbf020556ad1d7a1492af337" id="r_af6667e88bbf020556ad1d7a1492af337"><td class="memItemLeft" align="right" valign="top"><a id="af6667e88bbf020556ad1d7a1492af337" name="af6667e88bbf020556ad1d7a1492af337"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::service_parse_increment</b> {0x0107}</td></tr>
<tr class="memdesc:af6667e88bbf020556ad1d7a1492af337"><td class="mdescLeft">&#160;</td><td class="mdescRight">Random,Read/write,Authentication required (S) <br /></td></tr>
<tr class="separator:af6667e88bbf020556ad1d7a1492af337"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Block</div></td></tr>
<tr class="memitem:ad7eecfae2c7d08db50c4563c9e8a29a0" id="r_ad7eecfae2c7d08db50c4563c9e8a29a0"><td class="memItemLeft" align="right" valign="top"><a id="ad7eecfae2c7d08db50c4563c9e8a29a0" name="ad7eecfae2c7d08db50c4563c9e8a29a0"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::S_PAD0</b> {0x00}</td></tr>
<tr class="separator:ad7eecfae2c7d08db50c4563c9e8a29a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a247cd63dd7f790767189b47fb44df72b" id="r_a247cd63dd7f790767189b47fb44df72b"><td class="memItemLeft" align="right" valign="top"><a id="a247cd63dd7f790767189b47fb44df72b" name="a247cd63dd7f790767189b47fb44df72b"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::S_PAD1</b> {0x01}</td></tr>
<tr class="separator:a247cd63dd7f790767189b47fb44df72b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaa1170c0c846469a6aee7dbd25a5b2e" id="r_afaa1170c0c846469a6aee7dbd25a5b2e"><td class="memItemLeft" align="right" valign="top"><a id="afaa1170c0c846469a6aee7dbd25a5b2e" name="afaa1170c0c846469a6aee7dbd25a5b2e"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::S_PAD2</b> {0x02}</td></tr>
<tr class="separator:afaa1170c0c846469a6aee7dbd25a5b2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86b7460b20ff180abc00ce1bdd94db95" id="r_a86b7460b20ff180abc00ce1bdd94db95"><td class="memItemLeft" align="right" valign="top"><a id="a86b7460b20ff180abc00ce1bdd94db95" name="a86b7460b20ff180abc00ce1bdd94db95"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::S_PAD3</b> {0x03}</td></tr>
<tr class="separator:a86b7460b20ff180abc00ce1bdd94db95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bc98a9db962482cb0dd11564ac4dccd" id="r_a1bc98a9db962482cb0dd11564ac4dccd"><td class="memItemLeft" align="right" valign="top"><a id="a1bc98a9db962482cb0dd11564ac4dccd" name="a1bc98a9db962482cb0dd11564ac4dccd"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::S_PAD4</b> {0x04}</td></tr>
<tr class="separator:a1bc98a9db962482cb0dd11564ac4dccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2364a633e7fd694b8030c72729cc989f" id="r_a2364a633e7fd694b8030c72729cc989f"><td class="memItemLeft" align="right" valign="top"><a id="a2364a633e7fd694b8030c72729cc989f" name="a2364a633e7fd694b8030c72729cc989f"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::S_PAD5</b> {0x05}</td></tr>
<tr class="separator:a2364a633e7fd694b8030c72729cc989f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad901d3bb6211455e9642f449b88c510b" id="r_ad901d3bb6211455e9642f449b88c510b"><td class="memItemLeft" align="right" valign="top"><a id="ad901d3bb6211455e9642f449b88c510b" name="ad901d3bb6211455e9642f449b88c510b"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::S_PAD6</b> {0x06}</td></tr>
<tr class="separator:ad901d3bb6211455e9642f449b88c510b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c1f3eb0ef7d80ba159346c2cb89e870" id="r_a2c1f3eb0ef7d80ba159346c2cb89e870"><td class="memItemLeft" align="right" valign="top"><a id="a2c1f3eb0ef7d80ba159346c2cb89e870" name="a2c1f3eb0ef7d80ba159346c2cb89e870"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::S_PAD7</b> {0x07}</td></tr>
<tr class="separator:a2c1f3eb0ef7d80ba159346c2cb89e870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b044dbc9539e3a189a03e4a00f5222d" id="r_a1b044dbc9539e3a189a03e4a00f5222d"><td class="memItemLeft" align="right" valign="top"><a id="a1b044dbc9539e3a189a03e4a00f5222d" name="a1b044dbc9539e3a189a03e4a00f5222d"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::S_PAD8</b> {0x08}</td></tr>
<tr class="separator:a1b044dbc9539e3a189a03e4a00f5222d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a508b7cf0073031fcd5b0060af2052d11" id="r_a508b7cf0073031fcd5b0060af2052d11"><td class="memItemLeft" align="right" valign="top"><a id="a508b7cf0073031fcd5b0060af2052d11" name="a508b7cf0073031fcd5b0060af2052d11"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::S_PAD9</b> {0x09}</td></tr>
<tr class="separator:a508b7cf0073031fcd5b0060af2052d11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae730e73fab738e425d3928cd0c8dd4f8" id="r_ae730e73fab738e425d3928cd0c8dd4f8"><td class="memItemLeft" align="right" valign="top"><a id="ae730e73fab738e425d3928cd0c8dd4f8" name="ae730e73fab738e425d3928cd0c8dd4f8"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::S_PAD10</b> {0x0A}</td></tr>
<tr class="separator:ae730e73fab738e425d3928cd0c8dd4f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4c53a27742d5f899738f58f5d76ad9e" id="r_ae4c53a27742d5f899738f58f5d76ad9e"><td class="memItemLeft" align="right" valign="top"><a id="ae4c53a27742d5f899738f58f5d76ad9e" name="ae4c53a27742d5f899738f58f5d76ad9e"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::S_PAD11</b> {0x0B}</td></tr>
<tr class="separator:ae4c53a27742d5f899738f58f5d76ad9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57593fb137af1a44f123a21d6a804100" id="r_a57593fb137af1a44f123a21d6a804100"><td class="memItemLeft" align="right" valign="top"><a id="a57593fb137af1a44f123a21d6a804100" name="a57593fb137af1a44f123a21d6a804100"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::S_PAD12</b> {0X0C}</td></tr>
<tr class="separator:a57593fb137af1a44f123a21d6a804100"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4747da488e1cf67e41249314c36467a4" id="r_a4747da488e1cf67e41249314c36467a4"><td class="memItemLeft" align="right" valign="top"><a id="a4747da488e1cf67e41249314c36467a4" name="a4747da488e1cf67e41249314c36467a4"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::S_PAD13</b> {0x0D}</td></tr>
<tr class="separator:a4747da488e1cf67e41249314c36467a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00c0b24e88c8cd417045addfe0bf819a" id="r_a00c0b24e88c8cd417045addfe0bf819a"><td class="memItemLeft" align="right" valign="top"><a id="a00c0b24e88c8cd417045addfe0bf819a" name="a00c0b24e88c8cd417045addfe0bf819a"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::REG</b> {0x0E}</td></tr>
<tr class="separator:a00c0b24e88c8cd417045addfe0bf819a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07c174f93244b5fdd983f60912bda765" id="r_a07c174f93244b5fdd983f60912bda765"><td class="memItemLeft" align="right" valign="top"><a id="a07c174f93244b5fdd983f60912bda765" name="a07c174f93244b5fdd983f60912bda765"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::RC</b> {0x80}</td></tr>
<tr class="separator:a07c174f93244b5fdd983f60912bda765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1ec0abae3a082bdd6bb1819b80b15ad" id="r_ab1ec0abae3a082bdd6bb1819b80b15ad"><td class="memItemLeft" align="right" valign="top"><a id="ab1ec0abae3a082bdd6bb1819b80b15ad" name="ab1ec0abae3a082bdd6bb1819b80b15ad"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::MAC</b> {0x81}</td></tr>
<tr class="separator:ab1ec0abae3a082bdd6bb1819b80b15ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53ec818fc3f13552cf923e46cfcc7478" id="r_a53ec818fc3f13552cf923e46cfcc7478"><td class="memItemLeft" align="right" valign="top"><a id="a53ec818fc3f13552cf923e46cfcc7478" name="a53ec818fc3f13552cf923e46cfcc7478"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::ID</b> {0x082}</td></tr>
<tr class="separator:a53ec818fc3f13552cf923e46cfcc7478"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cd15ace902d6a90dcce5a2cce3f4592" id="r_a1cd15ace902d6a90dcce5a2cce3f4592"><td class="memItemLeft" align="right" valign="top"><a id="a1cd15ace902d6a90dcce5a2cce3f4592" name="a1cd15ace902d6a90dcce5a2cce3f4592"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::D_ID</b> {0x83}</td></tr>
<tr class="separator:a1cd15ace902d6a90dcce5a2cce3f4592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeb5252c8a3e9109c5c215da75771670" id="r_adeb5252c8a3e9109c5c215da75771670"><td class="memItemLeft" align="right" valign="top"><a id="adeb5252c8a3e9109c5c215da75771670" name="adeb5252c8a3e9109c5c215da75771670"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::SER_C</b> {0x84}</td></tr>
<tr class="separator:adeb5252c8a3e9109c5c215da75771670"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38bccb8c2fc569e7a189bd1ffeff289f" id="r_a38bccb8c2fc569e7a189bd1ffeff289f"><td class="memItemLeft" align="right" valign="top"><a id="a38bccb8c2fc569e7a189bd1ffeff289f" name="a38bccb8c2fc569e7a189bd1ffeff289f"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::SYS_C</b> {0x85}</td></tr>
<tr class="separator:a38bccb8c2fc569e7a189bd1ffeff289f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85ac6666b50c550c2ed7b230a6fed05f" id="r_a85ac6666b50c550c2ed7b230a6fed05f"><td class="memItemLeft" align="right" valign="top"><a id="a85ac6666b50c550c2ed7b230a6fed05f" name="a85ac6666b50c550c2ed7b230a6fed05f"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::CKV</b> {0x86}</td></tr>
<tr class="separator:a85ac6666b50c550c2ed7b230a6fed05f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e9b28d529e4e69efbc407451eedfddc" id="r_a2e9b28d529e4e69efbc407451eedfddc"><td class="memItemLeft" align="right" valign="top"><a id="a2e9b28d529e4e69efbc407451eedfddc" name="a2e9b28d529e4e69efbc407451eedfddc"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::CK</b> {0x87}</td></tr>
<tr class="separator:a2e9b28d529e4e69efbc407451eedfddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac91564b7268925ba75213eaa7adf98f5" id="r_ac91564b7268925ba75213eaa7adf98f5"><td class="memItemLeft" align="right" valign="top"><a id="ac91564b7268925ba75213eaa7adf98f5" name="ac91564b7268925ba75213eaa7adf98f5"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite::MC</b> {0x88}</td></tr>
<tr class="separator:ac91564b7268925ba75213eaa7adf98f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Block</div></td></tr>
<tr class="memitem:ab1f353d8f042aca660866e78d0e99d5d" id="r_ab1f353d8f042aca660866e78d0e99d5d"><td class="memItemLeft" align="right" valign="top"><a id="ab1f353d8f042aca660866e78d0e99d5d" name="ab1f353d8f042aca660866e78d0e99d5d"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::S_PAD0</b> {0x00}</td></tr>
<tr class="separator:ab1f353d8f042aca660866e78d0e99d5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafb8bcf1828797aefa8b490116f1c721" id="r_aafb8bcf1828797aefa8b490116f1c721"><td class="memItemLeft" align="right" valign="top"><a id="aafb8bcf1828797aefa8b490116f1c721" name="aafb8bcf1828797aefa8b490116f1c721"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::S_PAD1</b> {0x01}</td></tr>
<tr class="separator:aafb8bcf1828797aefa8b490116f1c721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17e415750e18f8e807a91df7515864d3" id="r_a17e415750e18f8e807a91df7515864d3"><td class="memItemLeft" align="right" valign="top"><a id="a17e415750e18f8e807a91df7515864d3" name="a17e415750e18f8e807a91df7515864d3"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::S_PAD2</b> {0x02}</td></tr>
<tr class="separator:a17e415750e18f8e807a91df7515864d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab37facf8e38589979a2abbc08bc1c3b3" id="r_ab37facf8e38589979a2abbc08bc1c3b3"><td class="memItemLeft" align="right" valign="top"><a id="ab37facf8e38589979a2abbc08bc1c3b3" name="ab37facf8e38589979a2abbc08bc1c3b3"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::S_PAD3</b> {0x03}</td></tr>
<tr class="separator:ab37facf8e38589979a2abbc08bc1c3b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf4187d5033b73234b5846c24269fb2e" id="r_abf4187d5033b73234b5846c24269fb2e"><td class="memItemLeft" align="right" valign="top"><a id="abf4187d5033b73234b5846c24269fb2e" name="abf4187d5033b73234b5846c24269fb2e"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::S_PAD4</b> {0x04}</td></tr>
<tr class="separator:abf4187d5033b73234b5846c24269fb2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0453a64cbac18d69229921df1ca87241" id="r_a0453a64cbac18d69229921df1ca87241"><td class="memItemLeft" align="right" valign="top"><a id="a0453a64cbac18d69229921df1ca87241" name="a0453a64cbac18d69229921df1ca87241"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::S_PAD5</b> {0x05}</td></tr>
<tr class="separator:a0453a64cbac18d69229921df1ca87241"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc227f820850b04249645c8cc278ed62" id="r_abc227f820850b04249645c8cc278ed62"><td class="memItemLeft" align="right" valign="top"><a id="abc227f820850b04249645c8cc278ed62" name="abc227f820850b04249645c8cc278ed62"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::S_PAD6</b> {0x06}</td></tr>
<tr class="separator:abc227f820850b04249645c8cc278ed62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bf5806921c21fb3184968597a6b46ce" id="r_a4bf5806921c21fb3184968597a6b46ce"><td class="memItemLeft" align="right" valign="top"><a id="a4bf5806921c21fb3184968597a6b46ce" name="a4bf5806921c21fb3184968597a6b46ce"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::S_PAD7</b> {0x07}</td></tr>
<tr class="separator:a4bf5806921c21fb3184968597a6b46ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d47655a8ee3c60292c159ec63f30bd2" id="r_a8d47655a8ee3c60292c159ec63f30bd2"><td class="memItemLeft" align="right" valign="top"><a id="a8d47655a8ee3c60292c159ec63f30bd2" name="a8d47655a8ee3c60292c159ec63f30bd2"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::S_PAD8</b> {0x08}</td></tr>
<tr class="separator:a8d47655a8ee3c60292c159ec63f30bd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe25ade55ef49f1549909f0af0fabbe1" id="r_afe25ade55ef49f1549909f0af0fabbe1"><td class="memItemLeft" align="right" valign="top"><a id="afe25ade55ef49f1549909f0af0fabbe1" name="afe25ade55ef49f1549909f0af0fabbe1"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::S_PAD9</b> {0x09}</td></tr>
<tr class="separator:afe25ade55ef49f1549909f0af0fabbe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2375cefada90907f2fc895e740fa5478" id="r_a2375cefada90907f2fc895e740fa5478"><td class="memItemLeft" align="right" valign="top"><a id="a2375cefada90907f2fc895e740fa5478" name="a2375cefada90907f2fc895e740fa5478"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::S_PAD10</b> {0x0A}</td></tr>
<tr class="separator:a2375cefada90907f2fc895e740fa5478"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1576189637f8a5551a175ce74dd0a943" id="r_a1576189637f8a5551a175ce74dd0a943"><td class="memItemLeft" align="right" valign="top"><a id="a1576189637f8a5551a175ce74dd0a943" name="a1576189637f8a5551a175ce74dd0a943"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::S_PAD11</b> {0x0B}</td></tr>
<tr class="separator:a1576189637f8a5551a175ce74dd0a943"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa35195fffca9f0919d582bf39f1f86ee" id="r_aa35195fffca9f0919d582bf39f1f86ee"><td class="memItemLeft" align="right" valign="top"><a id="aa35195fffca9f0919d582bf39f1f86ee" name="aa35195fffca9f0919d582bf39f1f86ee"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::S_PAD12</b> {0X0C}</td></tr>
<tr class="separator:aa35195fffca9f0919d582bf39f1f86ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5f1a46f652ead75f0c9cd348627ed0c" id="r_aa5f1a46f652ead75f0c9cd348627ed0c"><td class="memItemLeft" align="right" valign="top"><a id="aa5f1a46f652ead75f0c9cd348627ed0c" name="aa5f1a46f652ead75f0c9cd348627ed0c"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::S_PAD13</b> {0x0D}</td></tr>
<tr class="separator:aa5f1a46f652ead75f0c9cd348627ed0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a782d9a63bccc10841a183e978a53aad4" id="r_a782d9a63bccc10841a183e978a53aad4"><td class="memItemLeft" align="right" valign="top"><a id="a782d9a63bccc10841a183e978a53aad4" name="a782d9a63bccc10841a183e978a53aad4"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::REG</b> {0x0E}</td></tr>
<tr class="separator:a782d9a63bccc10841a183e978a53aad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a003ce96d0f05d5bed3c2414bb4ef6dbb" id="r_a003ce96d0f05d5bed3c2414bb4ef6dbb"><td class="memItemLeft" align="right" valign="top"><a id="a003ce96d0f05d5bed3c2414bb4ef6dbb" name="a003ce96d0f05d5bed3c2414bb4ef6dbb"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::RC</b> {0x80}</td></tr>
<tr class="separator:a003ce96d0f05d5bed3c2414bb4ef6dbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63225b459b8e4833f1051ecab6331c15" id="r_a63225b459b8e4833f1051ecab6331c15"><td class="memItemLeft" align="right" valign="top"><a id="a63225b459b8e4833f1051ecab6331c15" name="a63225b459b8e4833f1051ecab6331c15"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::MAC</b> {0x81}</td></tr>
<tr class="separator:a63225b459b8e4833f1051ecab6331c15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a081d5dc54bf74a1063af23944d2efc0f" id="r_a081d5dc54bf74a1063af23944d2efc0f"><td class="memItemLeft" align="right" valign="top"><a id="a081d5dc54bf74a1063af23944d2efc0f" name="a081d5dc54bf74a1063af23944d2efc0f"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::ID</b> {0x082}</td></tr>
<tr class="separator:a081d5dc54bf74a1063af23944d2efc0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0801c17f3b2f67656f853179d45cf39a" id="r_a0801c17f3b2f67656f853179d45cf39a"><td class="memItemLeft" align="right" valign="top"><a id="a0801c17f3b2f67656f853179d45cf39a" name="a0801c17f3b2f67656f853179d45cf39a"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::D_ID</b> {0x83}</td></tr>
<tr class="separator:a0801c17f3b2f67656f853179d45cf39a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1deecd4509d7594e4bf01f96387d0445" id="r_a1deecd4509d7594e4bf01f96387d0445"><td class="memItemLeft" align="right" valign="top"><a id="a1deecd4509d7594e4bf01f96387d0445" name="a1deecd4509d7594e4bf01f96387d0445"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::SER_C</b> {0x84}</td></tr>
<tr class="separator:a1deecd4509d7594e4bf01f96387d0445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad58ff5454b7222fa6b8e177706319d2c" id="r_ad58ff5454b7222fa6b8e177706319d2c"><td class="memItemLeft" align="right" valign="top"><a id="ad58ff5454b7222fa6b8e177706319d2c" name="ad58ff5454b7222fa6b8e177706319d2c"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::SYS_C</b> {0x85}</td></tr>
<tr class="separator:ad58ff5454b7222fa6b8e177706319d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae665c0c104ace98ab6083a3c1b2b4d8b" id="r_ae665c0c104ace98ab6083a3c1b2b4d8b"><td class="memItemLeft" align="right" valign="top"><a id="ae665c0c104ace98ab6083a3c1b2b4d8b" name="ae665c0c104ace98ab6083a3c1b2b4d8b"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::CKV</b> {0x86}</td></tr>
<tr class="separator:ae665c0c104ace98ab6083a3c1b2b4d8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed8a76c93f87c232ca3d1268b8cab63f" id="r_aed8a76c93f87c232ca3d1268b8cab63f"><td class="memItemLeft" align="right" valign="top"><a id="aed8a76c93f87c232ca3d1268b8cab63f" name="aed8a76c93f87c232ca3d1268b8cab63f"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::CK</b> {0x87}</td></tr>
<tr class="separator:aed8a76c93f87c232ca3d1268b8cab63f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af02d614769421a7c3b45c8cfcbc021c8" id="r_af02d614769421a7c3b45c8cfcbc021c8"><td class="memItemLeft" align="right" valign="top"><a id="af02d614769421a7c3b45c8cfcbc021c8" name="af02d614769421a7c3b45c8cfcbc021c8"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::MC</b> {0x88}</td></tr>
<tr class="separator:af02d614769421a7c3b45c8cfcbc021c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c63c93243bf76db8785090ef2f91fc0" id="r_a2c63c93243bf76db8785090ef2f91fc0"><td class="memItemLeft" align="right" valign="top"><a id="a2c63c93243bf76db8785090ef2f91fc0" name="a2c63c93243bf76db8785090ef2f91fc0"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::WCNT</b> {0x90}</td></tr>
<tr class="separator:a2c63c93243bf76db8785090ef2f91fc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc307bddb8f367ca829eac94598eba6b" id="r_abc307bddb8f367ca829eac94598eba6b"><td class="memItemLeft" align="right" valign="top"><a id="abc307bddb8f367ca829eac94598eba6b" name="abc307bddb8f367ca829eac94598eba6b"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::MAC_A</b> {0x91}</td></tr>
<tr class="separator:abc307bddb8f367ca829eac94598eba6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae00b8330242ea3772d43722e69ee9ec3" id="r_ae00b8330242ea3772d43722e69ee9ec3"><td class="memItemLeft" align="right" valign="top"><a id="ae00b8330242ea3772d43722e69ee9ec3" name="ae00b8330242ea3772d43722e69ee9ec3"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::STATE</b> {0x92}</td></tr>
<tr class="separator:ae00b8330242ea3772d43722e69ee9ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1fd27cb9686c24c34af1c33d77c42de" id="r_af1fd27cb9686c24c34af1c33d77c42de"><td class="memItemLeft" align="right" valign="top"><a id="af1fd27cb9686c24c34af1c33d77c42de" name="af1fd27cb9686c24c34af1c33d77c42de"></a>
constexpr <a class="el" href="structm5_1_1nfc_1_1f_1_1block__t.html">block_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::lite_s::CRC_CHECK</b> {0xA0}</td></tr>
<tr class="separator:af1fd27cb9686c24c34af1c33d77c42de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">RequestService</div></td></tr>
<tr class="memitem:aea1e9a30d61d21a485d0f00785b030d2" id="r_aea1e9a30d61d21a485d0f00785b030d2"><td class="memItemLeft" align="right" valign="top"><a id="aea1e9a30d61d21a485d0f00785b030d2" name="aea1e9a30d61d21a485d0f00785b030d2"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::NODE_SYSTEM_KEY</b> {0xFFFF}</td></tr>
<tr class="memdesc:aea1e9a30d61d21a485d0f00785b030d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieving the System Key Version. <br /></td></tr>
<tr class="separator:aea1e9a30d61d21a485d0f00785b030d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a826f0b02bdb00fafe162f52e5a90c7c4" id="r_a826f0b02bdb00fafe162f52e5a90c7c4"><td class="memItemLeft" align="right" valign="top"><a id="a826f0b02bdb00fafe162f52e5a90c7c4" name="a826f0b02bdb00fafe162f52e5a90c7c4"></a>
constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::KEY_VERIOSN_NONE</b> {0xFFFF}</td></tr>
<tr class="memdesc:a826f0b02bdb00fafe162f52e5a90c7c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">No key version exists. <br /></td></tr>
<tr class="separator:a826f0b02bdb00fafe162f52e5a90c7c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Format bits</h2></td></tr>
<tr class="memitem:aae6a013f27fd62f19dfdd6959ed679e9" id="r_aae6a013f27fd62f19dfdd6959ed679e9"><td class="memItemLeft" align="right" valign="top"><a id="aae6a013f27fd62f19dfdd6959ed679e9" name="aae6a013f27fd62f19dfdd6959ed679e9"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::Format</b> = uint8_t</td></tr>
<tr class="memdesc:aae6a013f27fd62f19dfdd6959ed679e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Support ISO/IEC18092. <br /></td></tr>
<tr class="separator:aae6a013f27fd62f19dfdd6959ed679e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa521daa7bf5e75d10fa21e848654c2be" id="r_aa521daa7bf5e75d10fa21e848654c2be"><td class="memItemLeft" align="right" valign="top"><a id="aa521daa7bf5e75d10fa21e848654c2be" name="aa521daa7bf5e75d10fa21e848654c2be"></a>
constexpr <a class="el" href="#aae6a013f27fd62f19dfdd6959ed679e9">Format</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::format_nfcip1</b> {0x0001}</td></tr>
<tr class="memdesc:aa521daa7bf5e75d10fa21e848654c2be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Support ISO/IEC18092. <br /></td></tr>
<tr class="separator:aa521daa7bf5e75d10fa21e848654c2be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe6ad9f347b81b810097fd17b31af8d2" id="r_afe6ad9f347b81b810097fd17b31af8d2"><td class="memItemLeft" align="right" valign="top"><a id="afe6ad9f347b81b810097fd17b31af8d2" name="afe6ad9f347b81b810097fd17b31af8d2"></a>
constexpr <a class="el" href="#aae6a013f27fd62f19dfdd6959ed679e9">Format</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::format_lite</b> {0x0002}</td></tr>
<tr class="memdesc:afe6ad9f347b81b810097fd17b31af8d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lite or Lite-S. <br /></td></tr>
<tr class="separator:afe6ad9f347b81b810097fd17b31af8d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ddee2f888ea8483516ca0d5c09f9935" id="r_a2ddee2f888ea8483516ca0d5c09f9935"><td class="memItemLeft" align="right" valign="top"><a id="a2ddee2f888ea8483516ca0d5c09f9935" name="a2ddee2f888ea8483516ca0d5c09f9935"></a>
constexpr <a class="el" href="#aae6a013f27fd62f19dfdd6959ed679e9">Format</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::format_private</b> {0x0004}</td></tr>
<tr class="memdesc:a2ddee2f888ea8483516ca0d5c09f9935"><td class="mdescLeft">&#160;</td><td class="mdescRight">Has private area. <br /></td></tr>
<tr class="separator:a2ddee2f888ea8483516ca0d5c09f9935"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab430bcb9ae317feae37a1a7f1364f544" id="r_ab430bcb9ae317feae37a1a7f1364f544"><td class="memItemLeft" align="right" valign="top"><a id="ab430bcb9ae317feae37a1a7f1364f544" name="ab430bcb9ae317feae37a1a7f1364f544"></a>
constexpr <a class="el" href="#aae6a013f27fd62f19dfdd6959ed679e9">Format</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::format_ndef</b> {0x0008}</td></tr>
<tr class="memdesc:ab430bcb9ae317feae37a1a7f1364f544"><td class="mdescLeft">&#160;</td><td class="mdescRight">Support NDEF. <br /></td></tr>
<tr class="separator:ab430bcb9ae317feae37a1a7f1364f544"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e51494ec684f04fe85652cfca51b19d" id="r_a2e51494ec684f04fe85652cfca51b19d"><td class="memItemLeft" align="right" valign="top"><a id="a2e51494ec684f04fe85652cfca51b19d" name="a2e51494ec684f04fe85652cfca51b19d"></a>
constexpr <a class="el" href="#aae6a013f27fd62f19dfdd6959ed679e9">Format</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::format_shared</b> {0x0010}</td></tr>
<tr class="memdesc:a2e51494ec684f04fe85652cfca51b19d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Has shared area. <br /></td></tr>
<tr class="separator:a2e51494ec684f04fe85652cfca51b19d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9adc4af29d0d219c1804748d6c7aef48" id="r_a9adc4af29d0d219c1804748d6c7aef48"><td class="memItemLeft" align="right" valign="top"><a id="a9adc4af29d0d219c1804748d6c7aef48" name="a9adc4af29d0d219c1804748d6c7aef48"></a>
constexpr <a class="el" href="#aae6a013f27fd62f19dfdd6959ed679e9">Format</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::format_secure</b> {0x0020}</td></tr>
<tr class="memdesc:a9adc4af29d0d219c1804748d6c7aef48"><td class="mdescLeft">&#160;</td><td class="mdescRight">FeliCa Secure ID. <br /></td></tr>
<tr class="separator:a9adc4af29d0d219c1804748d6c7aef48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a703ced21afb41aef9aa9f100b80b25ce" id="r_a703ced21afb41aef9aa9f100b80b25ce"><td class="memItemLeft" align="right" valign="top"><a id="a703ced21afb41aef9aa9f100b80b25ce" name="a703ced21afb41aef9aa9f100b80b25ce"></a>
constexpr <a class="el" href="#aae6a013f27fd62f19dfdd6959ed679e9">Format</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::nfc::f::format_felica_plug</b> {0x0040}</td></tr>
<tr class="memdesc:a703ced21afb41aef9aa9f100b80b25ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">FeliCa Plug. <br /></td></tr>
<tr class="separator:a703ced21afb41aef9aa9f100b80b25ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Timeout</h2></td></tr>
<tr class="memitem:a1498621ff0ef623b709209aaa8b475a8" id="r_a1498621ff0ef623b709209aaa8b475a8"><td class="memItemLeft" align="right" valign="top">constexpr uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1498621ff0ef623b709209aaa8b475a8">m5::nfc::f::TIMEOUT_POLLING</a> {5}</td></tr>
<tr class="separator:a1498621ff0ef623b709209aaa8b475a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4871355553bd0305670405655de9d4ee" id="r_a4871355553bd0305670405655de9d4ee"><td class="memItemLeft" align="right" valign="top">constexpr uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4871355553bd0305670405655de9d4ee">m5::nfc::f::TIMEOUT_POLLING_PICC</a> {2}</td></tr>
<tr class="separator:a4871355553bd0305670405655de9d4ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68e8144e7658b6822c286efd5fd46cab" id="r_a68e8144e7658b6822c286efd5fd46cab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a68e8144e7658b6822c286efd5fd46cab">m5::nfc::f::can_write_reg</a> (const <a class="el" href="unionm5_1_1nfc_1_1f_1_1_r_e_g.html">REG</a> &amp;o, const <a class="el" href="unionm5_1_1nfc_1_1f_1_1_r_e_g.html">REG</a> &amp;n)</td></tr>
<tr class="separator:a68e8144e7658b6822c286efd5fd46cab"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>NFC-F definitions. </p>
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a6959bdf0a008260dcec938adc6a7db5c" name="a6959bdf0a008260dcec938adc6a7db5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6959bdf0a008260dcec938adc6a7db5c">&#9670;&#160;</a></span>Mode</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#a6959bdf0a008260dcec938adc6a7db5c">m5::nfc::f::standard::Mode</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Mode for Standard. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a6959bdf0a008260dcec938adc6a7db5ca315436bae0e85636381fc939db06aee5" name="a6959bdf0a008260dcec938adc6a7db5ca315436bae0e85636381fc939db06aee5"></a>Mode0&#160;</td><td class="fielddoc"><p>Power was supplied to the <a class="el" href="structm5_1_1nfc_1_1f_1_1_p_i_c_c.html" title="PICC information for NFC-F.">PICC</a>. </p>
</td></tr>
<tr><td class="fieldname"><a id="a6959bdf0a008260dcec938adc6a7db5ca7a2ea225a084605104f8c39b3ae9657c" name="a6959bdf0a008260dcec938adc6a7db5ca7a2ea225a084605104f8c39b3ae9657c"></a>Mode1&#160;</td><td class="fielddoc"><p>Certification for <a class="el" href="structm5_1_1nfc_1_1f_1_1_p_i_c_c.html" title="PICC information for NFC-F.">PICC</a> has been completed (Auth1) </p>
</td></tr>
<tr><td class="fieldname"><a id="a6959bdf0a008260dcec938adc6a7db5ca04c542f260d16590ec60c594f67a30e7" name="a6959bdf0a008260dcec938adc6a7db5ca04c542f260d16590ec60c594f67a30e7"></a>Mode2&#160;</td><td class="fielddoc"><p>After mutual authentication is complete (Auth2) </p>
</td></tr>
<tr><td class="fieldname"><a id="a6959bdf0a008260dcec938adc6a7db5cab68fa4884da8d22e83f37b4f209295f1" name="a6959bdf0a008260dcec938adc6a7db5cab68fa4884da8d22e83f37b4f209295f1"></a>Mode3&#160;</td><td class="fielddoc"><p>After registering area services or executing system partitioning. </p>
</td></tr>
</table>
</div>
</div>
<a id="aa85476c3807a205b8d13cb06347bb144" name="aa85476c3807a205b8d13cb06347bb144"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa85476c3807a205b8d13cb06347bb144">&#9670;&#160;</a></span>RequestCode</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#aa85476c3807a205b8d13cb06347bb144">m5::nfc::f::RequestCode</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Request code for Polling. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa85476c3807a205b8d13cb06347bb144a6adf97f83acf6453d4a6a4b1070f3754" name="aa85476c3807a205b8d13cb06347bb144a6adf97f83acf6453d4a6a4b1070f3754"></a>None&#160;</td><td class="fielddoc"><p>No request. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa85476c3807a205b8d13cb06347bb144a1eeecf7b9a1ca67f7b230b65716a19d6" name="aa85476c3807a205b8d13cb06347bb144a1eeecf7b9a1ca67f7b230b65716a19d6"></a>SystemCode&#160;</td><td class="fielddoc"><p>Request system code. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa85476c3807a205b8d13cb06347bb144a3ce9c6f141a2a97b4e9504272d3efc98" name="aa85476c3807a205b8d13cb06347bb144a3ce9c6f141a2a97b4e9504272d3efc98"></a>CommunicationPerformance&#160;</td><td class="fielddoc"><p>Request communication performance. </p>
</td></tr>
</table>
</div>
</div>
<a id="a6edf4a03089bd8e0b648d6469d07c96f" name="a6edf4a03089bd8e0b648d6469d07c96f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6edf4a03089bd8e0b648d6469d07c96f">&#9670;&#160;</a></span>Type</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#a6edf4a03089bd8e0b648d6469d07c96f">m5::nfc::f::Type</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Type of the PICC. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a6edf4a03089bd8e0b648d6469d07c96fa88183b946cc5f0e8c96b2e66e1c74a7e" name="a6edf4a03089bd8e0b648d6469d07c96fa88183b946cc5f0e8c96b2e66e1c74a7e"></a>Unknown&#160;</td><td class="fielddoc"><p>Unknown type. </p>
</td></tr>
<tr><td class="fieldname"><a id="a6edf4a03089bd8e0b648d6469d07c96facac4693ba70e855674fafee447e1b759" name="a6edf4a03089bd8e0b648d6469d07c96facac4693ba70e855674fafee447e1b759"></a>FeliCaStandard&#160;</td><td class="fielddoc"><p>Standard. </p>
</td></tr>
<tr><td class="fieldname"><a id="a6edf4a03089bd8e0b648d6469d07c96fabb274ba4f79260fac1cceb11d9504a91" name="a6edf4a03089bd8e0b648d6469d07c96fabb274ba4f79260fac1cceb11d9504a91"></a>FeliCaLite&#160;</td><td class="fielddoc"><p>Lite. </p>
</td></tr>
<tr><td class="fieldname"><a id="a6edf4a03089bd8e0b648d6469d07c96fa6478df87d6ba411e0bb4c7824085bc01" name="a6edf4a03089bd8e0b648d6469d07c96fa6478df87d6ba411e0bb4c7824085bc01"></a>FeliCaLiteS&#160;</td><td class="fielddoc"><p>Lite-S. </p>
</td></tr>
<tr><td class="fieldname"><a id="a6edf4a03089bd8e0b648d6469d07c96fa2672a11e5105880c01910d1c337e4bcb" name="a6edf4a03089bd8e0b648d6469d07c96fa2672a11e5105880c01910d1c337e4bcb"></a>FeliCaPlug&#160;</td><td class="fielddoc"><p>Plug. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a68e8144e7658b6822c286efd5fd46cab" name="a68e8144e7658b6822c286efd5fd46cab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68e8144e7658b6822c286efd5fd46cab">&#9670;&#160;</a></span>can_write_reg()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool m5::nfc::f::can_write_reg </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="unionm5_1_1nfc_1_1f_1_1_r_e_g.html">REG</a> &amp;</td> <td class="paramname"><span class="paramname"><em>o</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="unionm5_1_1nfc_1_1f_1_1_r_e_g.html">REG</a> &amp;</td> <td class="paramname"><span class="paramname"><em>n</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>brief Is the new value writable? </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">o</td><td>Old REG value </td></tr>
<tr><td class="paramname">New</td><td>REG value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if writable </dd></dl>
</div>
</div>
<a id="a613b055c6f55fe0ac94694c262238bbd" name="a613b055c6f55fe0ac94694c262238bbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a613b055c6f55fe0ac94694c262238bbd">&#9670;&#160;</a></span>generate_mac()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool m5::nfc::f::generate_mac </td>
<td>(</td>
<td class="paramtype">uint8_t</td> <td class="paramname"><span class="paramname"><em>mac</em></span>[8], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t *</td> <td class="paramname"><span class="paramname"><em>plain</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>plain_len</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t *</td> <td class="paramname"><span class="paramname"><em>block_data</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>block_len</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t</td> <td class="paramname"><span class="paramname"><em>sk1</em></span>[8], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t</td> <td class="paramname"><span class="paramname"><em>sk2</em></span>[8], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t</td> <td class="paramname"><span class="paramname"><em>rc</em></span>[16]&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate MAC. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">mac</td><td>MAC </td></tr>
<tr><td class="paramdir"></td><td class="paramname">plain</td><td>Plain blocks (If nullptr, do not use) </td></tr>
<tr><td class="paramdir"></td><td class="paramname">plain_num</td><td>Number of plain (If zero, do not use) </td></tr>
<tr><td class="paramdir"></td><td class="paramname">block_data</td><td>Block data </td></tr>
<tr><td class="paramdir"></td><td class="paramname">block_len</td><td>Length of block_data </td></tr>
<tr><td class="paramdir"></td><td class="paramname">sk1</td><td>Session key 1 </td></tr>
<tr><td class="paramdir"></td><td class="paramname">sk2</td><td>Session key 2 </td></tr>
<tr><td class="paramdir"></td><td class="paramname">rc</td><td>Random challenge </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful </dd></dl>
</div>
</div>
<a id="a926f212f3a65e9312101a1ce9d8733ca" name="a926f212f3a65e9312101a1ce9d8733ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a926f212f3a65e9312101a1ce9d8733ca">&#9670;&#160;</a></span>make_personalized_card_key_lite_s()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool m5::nfc::f::make_personalized_card_key_lite_s </td>
<td>(</td>
<td class="paramtype">uint8_t</td> <td class="paramname"><span class="paramname"><em>card_key</em></span>[16], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t</td> <td class="paramname"><span class="paramname"><em>master_key</em></span>[24], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t</td> <td class="paramname"><span class="paramname"><em>id_block</em></span>[16]&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate personalized card key for FeliCa Lite-S. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">card_key</td><td>Personalized card key (16 bytes) </td></tr>
<tr><td class="paramdir"></td><td class="paramname">master_key</td><td>Personalized master key (24 bytes) </td></tr>
<tr><td class="paramdir"></td><td class="paramname">id_block</td><td>ID block value (16 bytes) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful </dd></dl>
</div>
</div>
<a id="a79ce96cae934525470db73d1df2de74a" name="a79ce96cae934525470db73d1df2de74a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79ce96cae934525470db73d1df2de74a">&#9670;&#160;</a></span>make_session_key()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool m5::nfc::f::make_session_key </td>
<td>(</td>
<td class="paramtype">uint8_t</td> <td class="paramname"><span class="paramname"><em>sk</em></span>[16], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t</td> <td class="paramname"><span class="paramname"><em>ck</em></span>[16], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t</td> <td class="paramname"><span class="paramname"><em>rc</em></span>[16]&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Make session key. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">sk</td><td>Session key (sk1 8byte + sk2 8byte) </td></tr>
<tr><td class="paramdir"></td><td class="paramname">ck</td><td>Card key </td></tr>
<tr><td class="paramdir"></td><td class="paramname">rc</td><td>Random challenge </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful </dd></dl>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a1498621ff0ef623b709209aaa8b475a8" name="a1498621ff0ef623b709209aaa8b475a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1498621ff0ef623b709209aaa8b475a8">&#9670;&#160;</a></span>TIMEOUT_POLLING</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint32_t m5::nfc::f::TIMEOUT_POLLING {5}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>brief Is the new value writable? </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">o</td><td>Old REG value </td></tr>
<tr><td class="paramname">New</td><td>REG value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if writable </dd></dl>
</div>
</div>
<a id="a4871355553bd0305670405655de9d4ee" name="a4871355553bd0305670405655de9d4ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4871355553bd0305670405655de9d4ee">&#9670;&#160;</a></span>TIMEOUT_POLLING_PICC</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint32_t m5::nfc::f::TIMEOUT_POLLING_PICC {2}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>brief Is the new value writable? </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">o</td><td>Old REG value </td></tr>
<tr><td class="paramname">New</td><td>REG value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if writable </dd></dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_59410e1461a4f8107dcbc9b19538c327.html">nfc</a></li><li class="navelem"><a class="el" href="dir_fc7f8db700d2762a065a46160197a2a0.html">f</a></li><li class="navelem"><a class="el" href="nfcf_8hpp.html">nfcf.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0 </li>
</ul>
</div>
</body>
</html>