<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.17 (Ruby 3.3.1) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ledvina-dult-accessory-protocol-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.21.0 -->
  <front>
    <title>Detecting Unwanted Location Trackers Accessory Protocol</title>
    <seriesInfo name="Internet-Draft" value="draft-ledvina-dult-accessory-protocol-00"/>
    <author fullname="Brent Ledvina">
      <organization>Apple</organization>
      <address>
        <email>bledvina@apple.com</email>
      </address>
    </author>
    <author fullname="David Lazarov">
      <organization>Google</organization>
      <address>
        <email>dlazarov@google.com</email>
      </address>
    </author>
    <author fullname="Ben Detwiler">
      <organization>Apple</organization>
      <address>
        <email>bdetwiler@apple.com</email>
      </address>
    </author>
    <author fullname="Siddika Parlak Polatkan">
      <organization>Google</organization>
      <address>
        <email>siddikap@google.com</email>
      </address>
    </author>
    <date year="2024" month="June" day="23"/>
    <area>Security</area>
    <workgroup>Detecting Unwanted Location Trackers</workgroup>
    <keyword>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <abstract>
      <?line 63?>
<t>This document lists a set of best practices and protocols for accessory manufacturers whose products have built-in location-tracking capabilities. By following these requirements and recommendations, a location-tracking accessory will be compatible with unwanted tracking detection and alerts on mobile platforms. This is an important capability for improving the privacy and safety of individuals in the circumstance that those accessories are used to track their location without their knowledge or consent.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://bledvina.github.io/draft-ledvina-dult-accessory-protocol/draft-ledvina-dult-accessory-protocol.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ledvina-dult-accessory-protocol/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Detecting Unwanted Location Trackers Working Group mailing list (<eref target="mailto:unwanted-trackers@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/unwanted-trackers/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/unwanted-trackers/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/bledvina/draft-ledvina-dult-accessory-protocol"/>.</t>
    </note>
  </front>
  <middle>
    <?line 66?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document’s goal is to, in part, help protect the privacy of individuals from unwanted tracking by location-tracking accessories. Location-tracking accessories provide numerous benefits to consumers, but, as with all technology, it is possible for them to be misused. Misuse of location-tracking accessories can result in unwanted tracking of individuals or items for nefarious purposes such as stalking, harassment, and theft. This document is focused on protecting people from misuse of location-tracking accessories. Formalizing a set of best practices for manufacturers will allow for scalable compatibility with unwanted tracking detection technologies on various smartphone platforms and improve privacy and security for individuals.</t>
      <t>Unwanted tracking detection can both detect and alert individuals that a location tracker separated from the owner's device is traveling with them, as well as provide means to find and disable the tracker. This document outlines technical best practices for location tracker manufacturers, which will allow for their compatibility with unwanted tracking detection and alerting technology on platforms.</t>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>Throughout this document, these terms have specific meanings:</t>
        <ul spacing="normal">
          <li>
            <t>The term platform is used to refer to mobile device hardware and associated operating system. Examples of mobile devices are phones, tablets, laptops, etc.</t>
          </li>
          <li>
            <t>The term accessory is used to refer to any product intended to interface with a platform through the means described in this specification.</t>
          </li>
          <li>
            <t>The term owner device is a device that is associated with the accessory and can retrieve the accessory’s location.</t>
          </li>
          <li>
            <t>The term non-owner device refers to a device that may connect to an accessory but is not an owner device of that accessory.</t>
          </li>
          <li>
            <t>The term location-tracking accessory refers to any accessory that has location-tracking capabilities, including, but not limited to, crowd-sourced location, GPS/GNSS location, WiFi location, cell location, etc., and provides the location information back to the owner of the accessory via the internet, cellular connection, etc.</t>
          </li>
          <li>
            <t>The term location-enabled state refers to the state an accessory in where its location can be remotely viewed by its owner</t>
          </li>
          <li>
            <t>The term location-enabled advertisement payload refers to the Bluetooth (BT) advertisement payload that is advertised when an accessory has recently, is currently, or will in the future provide location updates to its owner</t>
          </li>
          <li>
            <t>The term unwanted tracking (UT) refers to undesired tracking of a person, their property, or their belongings by a location-enabled accessory.</t>
          </li>
          <li>
            <t>The term unwanted tracking detection refers to the algorithms that detect the presence of an unknown accessory traveling with a person over time.</t>
          </li>
          <li>
            <t>The term unwanted tracking alert refers to notifying the user of the presence of an unrecognized accessory that may be traveling with them over time and allows them to take various actions, including playing a sound on the accessory if it’s in Bluetooth Low Energy (LE) range.</t>
          </li>
          <li>
            <t>The term platform-compatible method refers to a method of communication between the platform and the accessory/accessory manufacturers to exchange information, including, but not limited to, BT GATT protocol, BT advertisement, HTTP, etc.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="background">
      <name>Background</name>
      <section anchor="applicability">
        <name>Applicability</name>
        <t>These best practices are <bcp14>REQUIRED</bcp14> for location-enabled accessories that are small and not easily discoverable. For large accessories, such as a bicycle, these best practices are <bcp14>RECOMMENDED</bcp14>.</t>
        <t>Accessories are considered easily discoverable if they meet one of the following criteria:</t>
        <ul spacing="normal">
          <li>
            <t>The item is larger than 30 cm in at least one dimension.</t>
          </li>
          <li>
            <t>The item is larger than 18 cm x 13 cm in two of its dimensions.</t>
          </li>
          <li>
            <t>The item is larger than 250 cm<sup>3</sup> in three-dimensional space.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="requirements">
      <name>Requirements</name>
      <section anchor="overview">
        <name>Overview</name>
        <t>This section details requirements and recommendations for best practices for location-enabled accessory manufacturers to allow unwanted tracking detection by platform makers.</t>
      </section>
      <section anchor="bluetooth-low-energy">
        <name>Bluetooth Low Energy</name>
        <t>The accessory <bcp14>SHALL</bcp14> use Bluetooth Low Energy (LE) as the transport protocol. This enables platforms to detect and connect to accessories.</t>
        <section anchor="advertising">
          <name>Advertising</name>
          <t>The accessory <bcp14>SHALL</bcp14> advertise using Bluetooth LE.</t>
        </section>
        <section anchor="connection">
          <name>Connection</name>
          <t>The accessory <bcp14>MUST</bcp14> support at least one non-owner unencrypted connection in a peripheral role.
The connection interval of the Bluetooth LE link between the device and accessory <bcp14>MAY</bcp14> depend on the type of user interaction. Non-owner connections to the accessory <bcp14>SHALL</bcp14> be implemented using a platform-compatible method, e.g., BT GATT service.</t>
        </section>
      </section>
      <section anchor="location-tracking">
        <name>Location Tracking</name>
        <t>The location-enabled accessory has location capabilities via Bluetooth crowd-sourcing, GPS/GNSS location, WiFi location, cellular location, or by some other means. Furthermore, the accessory has a way to communicate its location to its owner via a network (e.g., cell network, crowd-sourced location via Bluetooth, etc.).</t>
        <t>The accessory <bcp14>SHALL</bcp14> maintain an internal state that detects when its location is, or has been, available to the owner via a network. This state is called the location-enabled state.</t>
        <t>Misuse of location-enabled accessories can occur when the owner’s device is not physically with the accessory. Thereby, the accessory <bcp14>SHOULD</bcp14> maintain a second internal state, denoted the near-owner state, which indicates if the accessory is connected to or nearby one or more of the owner’s devices. Near-owner state can take on two values, either near-owner mode or separated mode. Near-owner mode is denoted as the opposite of separated mode.</t>
        <t><xref target="_table-location-enabled-payload"/> details the requirements and recommendations for advertising the location-enabled payload based on the location-enabled state and separated state.</t>
        <figure anchor="_table-location-enabled-payload">
          <name>Requirements &amp; Recommendations For Advertising Location-Enabled Payload</name>
          <artwork><![CDATA[
                         +---------------------+
                         |      Location       |
                         |  Currently Enabled  |
                         |         OR          |
                         |  Enabled in Past 24 |
                         |        Hours        |
    +--------------------+---------------------|
    |         near-owner |        MAY          |
    |            mode    | advertise location- |
    | Near-              |  enabled payload    |
    | Owner              +---------------------|
    | State    separated |   MUST advertise    |
    |            mode    |  location-enabled   |
    |                    |     payload         |
    +--------------------+---------------------+
]]></artwork>
        </figure>
        <t>If the accessory maker chooses to continue advertising the location-enabled payload while in near-owner mode, setting the <xref target="near-owner-bit">near-owner bit</xref> compensates for this.</t>
      </section>
      <section anchor="location-enabled-bluetooth-le-advertisement-payload">
        <name>Location-enabled Bluetooth LE Advertisement Payload</name>
        <section anchor="overview-1">
          <name>Overview</name>
          <t>When in location-enabled state, the accessory <bcp14>SHALL</bcp14> advertise a Bluetooth LE format, denoted the location-enabled Bluetooth advertisement payload, that is recognizable to the platforms.</t>
          <t>The primary purpose of the advertisement in the context of this specification is to allow the detection of unwanted location trackers. All accessories in scope of this document are associated with an owner. The advertisement <bcp14>MUST</bcp14> allow the owner’s platform to reliably recognize the owner's associated accessories, that is a critical signal to distinguish unwanted trackers from expected ones. False alerts associated to owned or expected accessories may otherwise desensitize users, leading them to miss relevant ones.</t>
        </section>
        <section anchor="location-enabled-advertisement-payload-format">
          <name>Location-enabled advertisement payload format</name>
          <t>The payload format is defined in <xref target="_table-payload-format"/></t>
          <table anchor="_table-payload-format">
            <name>Location-Enabled Payload Format</name>
            <thead>
              <tr>
                <th align="center">Bytes</th>
                <th align="left">Description</th>
                <th align="center">Requirement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center">0-5</td>
                <td align="left">MAC address</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="center">6-8</td>
                <td align="left">Flags TLV; length = 1 byte, type = 1 byte, value = 1 byte</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="center">9-12</td>
                <td align="left">Service Data TLV; length = 1 byte, type = 0x16, value = 0xFCB2</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="center">13</td>
                <td align="left">Network ID</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="center">14</td>
                <td align="left">Near-owner bit (1 bit, least significant bit) + reserved (7 bits)</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="center">15-36</td>
                <td align="left">Proprietary company payload data</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
            </tbody>
          </table>
          <t>When Flags TLV are not added, the MAC address type needs to be set to random.
This implies that if Bluetooth LE pairing is supported, the accessory <bcp14>SHALL NOT</bcp14> use its public address as its public identity when exchanging pairing
keys at phase 3 (see Vol.3, Part H, Section 2.1 of the <xref target="BTCore5.4"/>) and it <bcp14>SHALL</bcp14> only use a static random address.
Additionally, the LE advertisement needs to be connectable to allow for non-owner unencrypted connections to the accessory.
Further details are discussed
in <xref target="accessory-connections"/>.</t>
          <t>Proprietary company payload data is both <bcp14>OPTIONAL</bcp14> and variable length.</t>
        </section>
        <section anchor="duration-of-advertising-location-enabled-advertisement-payload">
          <name>Duration of advertising location-enabled advertisement payload</name>
          <t>The accessory <bcp14>SHALL</bcp14> broadcast the location-enabled advertisement payload if location is available to the owner or was available any time within the past 24 hours. This allows unwanted tracking detection to operate both between and beyond the specific moments an accessory's location is made available to the owner.</t>
        </section>
        <section anchor="maximum-duration-after-physical-separation-from-owner-to-transition-into-separated-mode">
          <name>Maximum duration after physical separation from owner to transition into separated mode</name>
          <t>The accessory <bcp14>SHALL</bcp14> transition from near-owner mode to separated mode under the conditions listed in <xref target="_table-advertising-policy"/> below.</t>
          <table anchor="_table-advertising-policy">
            <name>Advertising Policy</name>
            <thead>
              <tr>
                <th align="left">Preferred</th>
                <th align="center">Acceptable</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">The accessory has been physically separated from the owner device for more than 30 minutes</td>
                <td align="center">The accessory has been physically separated from the owner device for more than 30 minutes <strong>AND</strong> The owner of the accessory has received a more recent location update for that accessory after 30 minutes</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="maximum-duration-after-reunification-with-owner-to-transition-into-near-owner-mode">
          <name>Maximum duration after reunification with owner to transition into near-owner mode</name>
          <t>The accessory <bcp14>SHALL</bcp14> transition from separated to near-owner mode if it has reunited with the owner device for a duration no longer than 30 minutes.</t>
        </section>
      </section>
      <section anchor="mac-address">
        <name>MAC address</name>
        <t>The Bluetooth LE advertisement payload <bcp14>SHALL</bcp14> contain an address in the 6-byte Bluetooth MAC address field which looks random to all parties while being recognizable by the owner device.</t>
        <t>The address <bcp14>SHALL</bcp14> rotate periodically (see <xref target="rotation-policy">Rotation policy</xref>); otherwise if the same address is used for long periods of time, an adversary may be able to track a legitimate person carrying the accessory through local Bluetooth LE scanning devices. Same rules apply to all of the advertised payload.</t>
        <t>It is possible to generate the MAC address in a way which meets the privacy requirement while allowing the platform to recognize an owned accessory without ambiguity using the MAC address, as defined in (TODO: Section Implementation Owned has been removed).
When taking this approach, the address type <bcp14>SHALL</bcp14> be set as a non-resolvable private address or as a static device address, as defined in Random Device Address in Vol 6, Part B, Section 1.3.2 of the <xref target="BTCore5.4"/>.
The owner <bcp14>MUST</bcp14> be able to predict the MAC address value at any given time in order to suppress unwanted tracking alerts caused by a device’s owned accessory. See (TODO: Section Owned Accessory Identification) for additional details.</t>
        <t>Alternatively, the owner recognizable value may be placed in Proprietary company payload data defined in <xref target="proprietary-company-payload">Proprietary company payload</xref>. In this scenario, the MAC address of the accessory advertisement may be set to resolvable private address.</t>
        <section anchor="rotation-policy">
          <name>Rotation policy</name>
          <t>An accessory <bcp14>SHALL</bcp14> rotate its address on any transition from near-owner state to separated state as well as any transition from separated state to near-owner state.</t>
          <t>When in near-owner state, the accessory <bcp14>SHALL</bcp14> rotate its address every 15 minutes. This is a privacy consideration to deter tracking of the accessory by non-owners when it is in physical proximity to the owner.</t>
          <t>When in a separated state, the accessory <bcp14>SHALL</bcp14> rotate its address every 24 hours.
This duration allows a platform's unwanted tracking algorithms to detect that the same accessory is in proximity for some period of time, when the owner is not in physical proximity.</t>
        </section>
      </section>
      <section anchor="service-data-tlv">
        <name>Service data TLV</name>
        <t>The Service data TLV with a 2-byte UUID value of 0xFCB2 provides a way for platforms to easily scan for and detect the location-enabled Bluetooth advertisement.</t>
      </section>
      <section anchor="network-id">
        <name>Network ID</name>
        <t>The 1-byte Network ID <bcp14>SHALL</bcp14> be set based on a registered value for the manufacturer, as defined in (TODO: Section Finding Network Registry has been removed).</t>
      </section>
      <section anchor="proprietary-company-payload">
        <name>Proprietary company payload</name>
        <t>To maintain the privacy properties of the MAC address, the values of payload which may be different between accessories <bcp14>SHALL</bcp14> rotate at the same time and interval as the MAC address. The approach using a Pseudo-Random Function suggested in (TODO: Section Implementation has been removed). may be used to meet this privacy requirement.</t>
        <t>If a Resolvable Private MAC address is used, this field <bcp14>SHALL</bcp14> be populated with a value of 6 bytes minimum which allows the platform to recognize an owned accessory without ambiguity to support the identification of owned accessory by the platform as defined in (TODO: Section Owned Accessory Identification has been removed).</t>
      </section>
      <section anchor="near-owner-bit">
        <name>Near-owner bit</name>
        <t>It is important to prevent unwanted tracking alerts from occurring when the owner of the accessory is in physical proximity of the accessory, i.e., it is in near-owner mode. In order to allow suppression of unwanted tracking alerts for an accessory advertising the location-enabled advertisement with the owner nearby, the accessory <bcp14>MUST</bcp14> set the near-owner bit to be 1 when the near-owner state is in near-owner mode, otherwise the bit is set to 0. <xref target="_table-near-owner-bit"/> specifies the values of this bit.</t>
        <t>The near-owner bit <bcp14>MUST</bcp14> be the least significant bit.</t>
        <table anchor="_table-near-owner-bit">
          <name>Near-Owner Bit</name>
          <thead>
            <tr>
              <th align="left">Near-owner Bit Value</th>
              <th align="left">Near-owner state</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">1</td>
              <td align="left">Near-owner mode</td>
            </tr>
            <tr>
              <td align="left">0</td>
              <td align="left">Separated mode</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="bluetooth-le-advertising-interval">
        <name>Bluetooth LE advertising interval</name>
        <t>The detection rate performance has a dependency on the BLE advertising interval used. A maximum advertising interval of 4 seconds <bcp14>SHALL</bcp14> be used; for the best detection rate, the advertising interval <bcp14>SHOULD</bcp14> be less than or equal to 2 seconds.</t>
      </section>
      <section anchor="accessory-connections">
        <name>Accessory Connections</name>
        <t>The accessory non-owner service UUID <bcp14>SHALL</bcp14> be 15190001-12F4-C226-88ED-2AC5579F2A85.
This service <bcp14>SHALL</bcp14> use GATT over LE. The non-owner accessory service <bcp14>SHALL</bcp14> be instantiated as a primary service.
The accessory non-owner characteristic UUID <bcp14>SHALL</bcp14> be 8E0C0001-1D68-FB92-BF61-48377421680E.</t>
        <section anchor="byte-transmission-order">
          <name>Byte transmission order</name>
          <t>The characteristic used within this service <bcp14>SHALL</bcp14> be transmitted with the least significant octet first (that is, little endian).</t>
        </section>
        <section anchor="maximum-transmission-unit">
          <name>Maximum transmission unit</name>
          <t>Data fragmentation and reassembly is not defined in this document; therefore, the accessory <bcp14>SHALL NOT</bcp14> request an MTU (Maximum Transmission Unit) smaller than the maximum length of its write responses for the opcodes defined in <xref target="non-owner-controls">Non-owner controls</xref> and <xref target="opcodes"/>.
In other words, all opcode response data must fit within a single write operation.</t>
        </section>
      </section>
      <section anchor="accessory-information">
        <name>Accessory Information</name>
        <t>The following accessory information <bcp14>MUST</bcp14> be persistent through the lifetime of the accessory: <xref target="product-data">Product data</xref>, <xref target="manufacturer-name">Manufacturer name</xref>, <xref target="model-name">Model name</xref>, <xref target="accessory-category">Accessory category</xref>, <xref target="accessory-capabilities">Accessory capabilities</xref>, <xref target="network-id">Network ID</xref>, and <xref target="battery-type">Battery Type</xref>.</t>
        <section anchor="opcodes">
          <name>Opcodes</name>
          <t>The 2-byte opcodes for accessory information are defined in <xref target="accessory-information-opcodes"/>.</t>
          <table anchor="accessory-information-opcodes">
            <name>Accessory Information Opcodes</name>
            <thead>
              <tr>
                <th align="left">Opcode</th>
                <th align="right">Opcode value</th>
                <th align="center">Operands</th>
                <th align="center">GATT subprocedure</th>
                <th align="center">Requirement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Get_Product_Data</td>
                <td align="right">0x0003</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Product_Data_<br/>Response</td>
                <td align="right">0x0803</td>
                <td align="center">
                  <xref target="product-data">Product Data</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Manufacturer_<br/>Name</td>
                <td align="right">0x0004</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Manufacturer_<br/>Name_Response</td>
                <td align="right">0x0804</td>
                <td align="center">
                  <xref target="manufacturer-name">Manufacturer Name</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Model_Name</td>
                <td align="right">0x0005</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Model_Name_<br/>Response</td>
                <td align="right">0x0805</td>
                <td align="center">
                  <xref target="model-name">Model Name</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Accessory_<br/>Category</td>
                <td align="right">0x0006</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Accessory_<br/>Category_Response</td>
                <td align="right">0x0806</td>
                <td align="center">
                  <xref target="accessory-category">Accessory Category</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Protocol_<br/>Implementation_Version</td>
                <td align="right">0x0007</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Protocol_<br/>Implementation_Version_<br/>Response</td>
                <td align="right">0x0807</td>
                <td align="center">
                  <xref target="protocol-implementation-version">Protocol Implementation Version</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Accessory_<br/>Capabilities</td>
                <td align="right">0x0008</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Accessory_<br/>Capabilities_Response</td>
                <td align="right">0x0808</td>
                <td align="center">
                  <xref target="accessory-capabilities">Accessory Capabilities</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Network_ID</td>
                <td align="right">0x0009</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Network_ID_<br/>Response</td>
                <td align="right">0x0809</td>
                <td align="center">
                  <xref target="network-id">Network ID</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Firmware_Version</td>
                <td align="right">0x000A</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Firmware_Version_<br/>Response</td>
                <td align="right">0x080A</td>
                <td align="center">
                  <xref target="firmware-version">Firmware version</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Battery_Type</td>
                <td align="right">0x000B</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Battery_Type_<br/>Response</td>
                <td align="right">0x080B</td>
                <td align="center">
                  <xref target="battery-type">Battery Type</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Battery_Level</td>
                <td align="right">0x000C</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Battery_Level_<br/>Response</td>
                <td align="right">0x080C</td>
                <td align="center">
                  <xref target="battery-level">Battery Level</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Network_Version</td>
                <td align="right">0x000D</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Network_Version_<br/>Response</td>
                <td align="right">0x080D</td>
                <td align="center">
                  <xref target="network-version">Network Version</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="left">RESERVED</td>
                <td align="right">0x000E - 0x005F</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="left">RESERVED (Response)</td>
                <td align="right">0x080E - 0x085F</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
            </tbody>
          </table>
          <t>These opcodes <bcp14>SHALL</bcp14> be available when the accessory is in separated state.
These opcodes <bcp14>SHALL NOT</bcp14> be available when the accessory is in the near-owner state.
When any opcode is not available, the accessory <bcp14>SHALL</bcp14> return the Invalid_command error as the ResponseStatus in Command_Response.
If an optional opcode is not available, the accessory <bcp14>SHALL</bcp14> return the Invalid_command error as the ResponseStatus in Command_Response.
If any opcode value is commanded that is not supported by the accessory, it <bcp14>SHALL</bcp14> return the Invalid_command error as the ResponseStatus in the Command_Response.
See <xref target="command-response">Command Response</xref> for details.</t>
          <t>In the circumstances that there are multiple non-owner connections, all GATT indication subprocedures defined in <xref target="accessory-information-opcodes"/> <bcp14>SHALL</bcp14> be sent through only to the connection that commanded the affiliated write subprocedure.</t>
          <t>Opcodes should be structured as defined below.</t>
          <table>
            <name>Accessory Opcode Structure</name>
            <thead>
              <tr>
                <th align="center">Bytes</th>
                <th align="center">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center">0-1</td>
                <td align="center">Opcode value</td>
              </tr>
              <tr>
                <td align="center">2+</td>
                <td align="center">Operand</td>
              </tr>
            </tbody>
          </table>
          <section anchor="product-data">
            <name>Product data</name>
            <t>The Product Data operand represents an 8-byte value that is intended to serve as a unique identifier for the accessory make and model.
This value <bcp14>SHALL</bcp14> be determined during the <xref target="onboarding">onboarding process</xref>.</t>
            <table>
              <name>Product Data Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Product Data</td>
                  <td align="center">Uint8</td>
                  <td align="center">8</td>
                  <td align="center">8</td>
                  <td align="center">See <xref target="product-data">Product data</xref></td>
                </tr>
              </tbody>
            </table>
          </section>
          <section anchor="manufacturer-name">
            <name>Manufacturer name</name>
            <t>The Manufacturer Name operand contains the name of the company whose brand will appear on the accessory, e.g., ”Acme”.</t>
            <table>
              <name>Manufacturer Name Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Manufacturer Name</td>
                  <td align="center">UTF-8</td>
                  <td align="center">64<br/>(maximum)</td>
                  <td align="center">64<br/>(maximum)</td>
                  <td align="center">Manufacturer name</td>
                </tr>
              </tbody>
            </table>
            <t>When the Manufacturer Name is less than 64 bytes, it <bcp14>SHALL</bcp14> be formatted either as:</t>
            <ul spacing="normal">
              <li>
                <t>a string value with length less than 64 bytes</t>
              </li>
              <li>
                <t>a string value that is both zero-terminated and zero-padded up to 64 bytes</t>
              </li>
            </ul>
          </section>
          <section anchor="model-name">
            <name>Model name</name>
            <t>The Model Name operand contains the manufacturer specific model of the accessory.</t>
            <table>
              <name>Model Name Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Model Name</td>
                  <td align="center">UTF-8</td>
                  <td align="center">64<br/>(maximum)</td>
                  <td align="center">64<br/>(maximum)</td>
                  <td align="center">Model name</td>
                </tr>
              </tbody>
            </table>
            <t>When the Model Name is less than 64 bytes, it <bcp14>SHALL</bcp14> be formatted either as:</t>
            <ul spacing="normal">
              <li>
                <t>a string value with length less than 64 bytes</t>
              </li>
              <li>
                <t>a string value that is both zero-terminated and zero-padded up to 64 bytes</t>
              </li>
            </ul>
          </section>
          <section anchor="accessory-category">
            <name>Accessory category</name>
            <t>The Accessory Category operand describes the category the accessory most closely resembles.</t>
            <table>
              <name>Accessory Category Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Accessory Category</td>
                  <td align="center">Uint8</td>
                  <td align="center">8</td>
                  <td align="center">8</td>
                  <td align="center">Byte 0: Uint8 value of <xref target="accessory-category-value">Accessory Category Value</xref> <br/> Byte 1-7: Reserved</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section anchor="protocol-implementation-version">
            <name>Protocol implementation version</name>
            <t>The Protocol Implementation Version operand contains a value indicating an implementation version of these protocols.</t>
            <table>
              <name>Protocol Implementation Version Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Protocol Implementation Version</td>
                  <td align="center">Uint32</td>
                  <td align="center">1</td>
                  <td align="center">4</td>
                  <td align="center">Byte 0 : revision version number <br/> Byte 1 : minor version number <br/> Byte 2-3 : major version number</td>
                </tr>
              </tbody>
            </table>
            <t>The Major.Minor.Revision value associated with this document is 1.0.0.
The equivalent 4-byte value is 0x00010000.</t>
          </section>
          <section anchor="accessory-capabilities">
            <name>Accessory capabilities</name>
            <t>The Accessory Capabilities operand enumerates the various capabilities supported on the accessory as defined in <xref target="_table-accessory-capability"/>.</t>
            <table anchor="_table-accessory-capability">
              <name>Accessory Capabilities Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Accessory Capabilities</td>
                  <td align="center">Uint32</td>
                  <td align="center">1</td>
                  <td align="center">4</td>
                  <td align="center">Bit 0 : Supports play sound (<bcp14>REQUIRED</bcp14>) <br/> Bit 1 : Supports motion detector UT <br/> Bit 2 : Supports identifier lookup by NFC <br/> Bit 3 : Supports identifier lookup by BLE <br/> Bit 4-8 : Reserved for private use <br/> Bit 9-31 : Reserved</td>
                </tr>
              </tbody>
            </table>
            <t>For example, an accessory supporting play sound, motion detector UT, and identifier look-up over BT will have the value set as 0b1011 in binary and 11 as Uint32.</t>
          </section>
          <section anchor="network-id-1">
            <name>Network ID</name>
            <t>The Network ID operand contains the Network ID for the accessory. This is the same information that's in the BT advertisement header in <xref target="_table-payload-format"/>.</t>
            <table>
              <name>Network ID Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Network ID</td>
                  <td align="center">Uint8</td>
                  <td align="center">1</td>
                  <td align="center">1</td>
                  <td align="center">Network ID</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section anchor="firmware-version">
            <name>Firmware version</name>
            <t>The Firmware Version describes the current firmware version running on the accessory.
The firmware revision string <bcp14>SHALL</bcp14> use the x[.y[.z]] format where :</t>
            <ul spacing="normal">
              <li>
                <t>&lt;x&gt; is the major version number, required.</t>
              </li>
              <li>
                <t>&lt;y&gt; is the minor version number, required if it is non zero or if &lt;z&gt; is present.</t>
              </li>
              <li>
                <t>&lt;z&gt; is the revision version number, required if non zero.</t>
              </li>
            </ul>
            <t>The firmware revision <bcp14>MUST</bcp14> follow these rules:</t>
            <ul spacing="normal">
              <li>
                <t>&lt;x&gt; is incremented when there is significant change; for example, 1.0.0, 2.0.0, 3.0.0, and so on.</t>
              </li>
              <li>
                <t>&lt;y&gt; is incremented when minor changes are introduced, such as 1.1.0, 2.1.0, 3.1.0, and so on.</t>
              </li>
              <li>
                <t>&lt;z&gt; is incremented when bug fixes are introduced, such as 1.0.1, 2.0.1, 3.0.1, and so on.</t>
              </li>
              <li>
                <t>Subsequent firmware updates can have a lower &lt;y&gt; version only if &lt;x&gt; is incremented.</t>
              </li>
              <li>
                <t>Subsequent firmware updates can have a lower &lt;z&gt; version only if &lt;x&gt; or &lt;y&gt; is incremented.</t>
              </li>
            </ul>
            <t>Major version <bcp14>MUST</bcp14> not be greater than (2^16 - 1).
Minor and revision version <bcp14>MUST</bcp14> not be greater than (2^8 - 1).
The value <bcp14>MUST</bcp14> change after every firmware update.</t>
            <table>
              <name>Firmware Version Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Firmware version</td>
                  <td align="center">Uint32</td>
                  <td align="center">1</td>
                  <td align="center">4</td>
                  <td align="center">Byte 0 : revision version number <br/> Byte 1  : minor version number <br/> Byte 2:3 :  major version number</td>
                </tr>
              </tbody>
            </table>
            <t>As an example, a Major.Minor.Revision value of 1.0.0 has an equivalent 4-byte value of 0x00010000.</t>
          </section>
          <section anchor="battery-type">
            <name>Battery type</name>
            <t>The Battery type operand describes the battery type used in the accessory.</t>
            <table>
              <name>Battery Type Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Battery Type</td>
                  <td align="center">Uint8</td>
                  <td align="center">1</td>
                  <td align="center">1</td>
                  <td align="center">0x00 : Powered<br/> 0x01 : Non-rechargeable battery<br/> 0x02 : Rechargeable battery<br/> 0x03-0xFF : Reserved</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section anchor="battery-level">
            <name>Battery level</name>
            <t>The Battery level operand indicates the current battery level.</t>
            <table>
              <name>Battery Level Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Battery Level</td>
                  <td align="center">Uint8</td>
                  <td align="center">1</td>
                  <td align="center">1</td>
                  <td align="center">0x00 : Full<br/> 0x01 : Medium<br/> 0x02 : Low<br/> 0x03 : Critically low<br/> 0x04-0xFF : Reserved</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section anchor="network-version">
            <name>Network version</name>
            <t>The Network Version describes the network specification the accessory complies with for the network specified by <xref target="network-id">Network ID</xref>.
The network revision string <bcp14>SHALL</bcp14> use the x[.y[.z]] format where :</t>
            <ul spacing="normal">
              <li>
                <t>&lt;x&gt; is the major version number, required.</t>
              </li>
              <li>
                <t>&lt;y&gt; is the minor version number, required if it is non zero or if &lt;z&gt; is present.</t>
              </li>
              <li>
                <t>&lt;z&gt; is the revision version number, required if non zero.</t>
              </li>
            </ul>
            <t>The network revision <bcp14>MUST</bcp14> follow these rules:</t>
            <ul spacing="normal">
              <li>
                <t>&lt;x&gt; is incremented when there is significant change; for example, 1.0.0, 2.0.0, 3.0.0, and so on.</t>
              </li>
              <li>
                <t>&lt;y&gt; is incremented when minor changes are introduced, such as 1.1.0, 2.1.0, 3.1.0, and so on.</t>
              </li>
              <li>
                <t>&lt;z&gt; is incremented when bug fixes are introduced, such as 1.0.1, 2.0.1, 3.0.1, and so on.</t>
              </li>
              <li>
                <t>Subsequent network updates can have a lower &lt;y&gt; version only if &lt;x&gt; is incremented.</t>
              </li>
              <li>
                <t>Subsequent network updates can have a lower &lt;z&gt; version only if &lt;x&gt; or &lt;y&gt; is incremented.</t>
              </li>
            </ul>
            <t>Major version <bcp14>MUST</bcp14> not be greater than (2^16 - 1).
Minor and revision version <bcp14>MUST</bcp14> not be greater than (2^8 - 1).
The value <bcp14>MUST</bcp14> change after every network update.</t>
            <table>
              <name>Network Version Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Network version</td>
                  <td align="center">Uint32</td>
                  <td align="center">1</td>
                  <td align="center">4</td>
                  <td align="center">Byte 0 : revision version number <br/> Byte 1  : minor version number <br/> Byte 2:3 :  major version number</td>
                </tr>
              </tbody>
            </table>
            <t>As an example, a Major.Minor.Revision value of 1.0.0 has an equivalent 4-byte value of 0x00010000.</t>
          </section>
        </section>
      </section>
      <section anchor="non-owner-finding">
        <name>Non-Owner Finding</name>
        <t>Once a user has been notified of an unknown accessory traveling with them, it is <bcp14>REQUIRED</bcp14> they have the means to physically locate the accessory. This is called non-owner finding of the accessory.</t>
        <section anchor="hardware">
          <name>Hardware</name>
          <t>This is a description of the <bcp14>REQUIRED</bcp14> and <bcp14>RECOMMENDED</bcp14> hardware to be incorporated into the accessory to enable non-owner finding.</t>
        </section>
        <section anchor="motion-detector">
          <name>Motion detector</name>
          <t>The accessory <bcp14>SHOULD</bcp14> include a motion detector that can detect accessory motion reliably (for example, an accelerometer). If the accessory includes an accelerometer, it <bcp14>MUST</bcp14> be configured to detect an orientation change of ±10° along any two axes of the accessory.</t>
          <section anchor="implementation">
            <name>Implementation</name>
            <t>The details in this section apply to those accessories that include a motion detector. Values of the variables referenced are specified in <xref target="_table-motion-detector-time-values"/>.</t>
            <t><br/>
After T<sub>SEPARATED_UT_TIMEOUT</sub> in separated state, the accessory <bcp14>MUST</bcp14> enable the motion detector to detect any motion within T<sub>SEPARATED_UT_SAMPLING_RATE1</sub>.</t>
            <t>If motion is not detected within the T<sub>SEPARATED_UT_SAMPLING_RATE1</sub> period, the accessory <bcp14>MUST</bcp14> stay in this state until it exits separated state.</t>
            <t>If motion is detected within the T<sub>SEPARATED_UT_SAMPLING_RATE1</sub> the accessory <bcp14>MUST</bcp14> play a sound.
After first motion is detected, the movement detection period is decreased to T<sub>SEPARATED_UT_SAMPLING_RATE2</sub>.
The accessory <bcp14>MUST</bcp14> continue to play a sound for every detected motion.
The accessory <bcp14>SHALL</bcp14> disable the motion detector for T<sub>SEPARATED_UT_BACKOFF</sub> under either of the following conditions:</t>
            <ul spacing="normal">
              <li>
                <t>Motion has been detected for 20 seconds at T<sub>SEPARATED_UT_SAMPLING_RATE2</sub> periods.</t>
              </li>
              <li>
                <t>Ten sounds are played.</t>
              </li>
            </ul>
            <t>If the accessory is still in separated state at the end of T<sub>SEPARATED_UT_BACKOFF</sub>, the UT behavior <bcp14>MUST</bcp14> restart.</t>
            <t>A Bluetooth LE connection from an associated device <bcp14>MUST</bcp14> reset the separated behavior.</t>
            <table anchor="_table-motion-detector-time-values">
              <name>Motion Detector Time Values</name>
              <thead>
                <tr>
                  <th align="left">Name</th>
                  <th align="center">Value</th>
                  <th align="left">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="left">T<sub>SEPARATED_UT_SAMPLING_RATE1</sub></td>
                  <td align="center">10 seconds</td>
                  <td align="left">Sampling rate when motion detector is enabled in separated state.</td>
                </tr>
                <tr>
                  <td align="left">T<sub>SEPARATED_UT_SAMPLING_RATE2</sub></td>
                  <td align="center">0.5 seconds</td>
                  <td align="left">Motion detector sampling rate when movement is detected in separated state.</td>
                </tr>
                <tr>
                  <td align="left">T<sub>SEPARATED_UT_BACKOFF</sub></td>
                  <td align="center">6 hours</td>
                  <td align="left">Period to disable motion detector if accessory is in separated state.</td>
                </tr>
                <tr>
                  <td align="left">T<sub>SEPARATED_UT_TIMEOUT</sub></td>
                  <td align="center">random value between 8-24 hours chosen from a uniform distribution</td>
                  <td align="left">Time span in separated state before enabling motion detector.</td>
                </tr>
              </tbody>
            </table>
          </section>
        </section>
        <section anchor="sound-maker">
          <name>Sound maker</name>
          <t>The accessory <bcp14>MUST</bcp14> include a sound maker (for example, a speaker) to play sound when in separated state, either periodically or when motion is detected.</t>
          <t>It <bcp14>MUST</bcp14> also play sound when a non-owner tries to locate the accessory by initiating a play sound command from a non-owner device when the accessory is in range and connectable through Bluetooth LE.
The sound maker <bcp14>MUST</bcp14> emit a sound with minimum 60 Phon peak loudness as defined by ISO 532-1:2017. The loudness <bcp14>MUST</bcp14> be measured in free acoustic space substantially free of obstacles that would affect the pressure measurement. The loudness <bcp14>MUST</bcp14> be measured by a calibrated (to the Pascal) free field microphone 25 cm from the accessory suspended in free space.</t>
        </section>
        <section anchor="non-owner-controls">
          <name>Non-owner controls</name>
          <t>Non-owner controls <bcp14>SHALL</bcp14> use the same service and characteristic UUIDs as defined in <xref target="accessory-connections">Accessory Connections</xref>.</t>
          <t>These controls allow a non-owner to locate the accessory by playing a sound as well as fetch an encrypted payload used to retrieve the identifier of the device.</t>
          <t>These 2-byte opcodes are defined in <xref target="_table-non-owner-controls-opcodes"/>.</t>
          <table anchor="_table-non-owner-controls-opcodes">
            <name>Non-Owner Controls Opcodes</name>
            <thead>
              <tr>
                <th align="center">Opcode</th>
                <th align="center">Opcode  value</th>
                <th align="center">Operands</th>
                <th align="center">GATT subprocedure</th>
                <th align="center">Requirement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center">Sound_Start</td>
                <td align="center">0x0300</td>
                <td align="center">None</td>
                <td align="center">Write; To accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="center">Sound_Stop</td>
                <td align="center">0x0301</td>
                <td align="center">None</td>
                <td align="center">Write; To accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="center">Command_Response</td>
                <td align="center">0x0302</td>
                <td align="center">
                  <xref target="command-response">Command Response</xref></td>
                <td align="center">Indications; From accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="center">Sound_Completed</td>
                <td align="center">0x0303</td>
                <td align="center">None</td>
                <td align="center">Indications; From accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="center">Get_Identifier</td>
                <td align="center">0x0404</td>
                <td align="center">None</td>
                <td align="center">Write; To accessory</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="center">Get_Identifier_Response</td>
                <td align="center">0x0405</td>
                <td align="center">
                  <xref target="identifier-payload">Identifier Payload</xref></td>
                <td align="center">Indications; From accessory</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="center">RESERVED for private use</td>
                <td align="center">0x0304</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED</td>
                <td align="center">0x0305 - 0x0319</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED for private use</td>
                <td align="center">0x031A</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED</td>
                <td align="center">0x031B - 0x031F</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED for private use</td>
                <td align="center">0x0320 - 0x033F</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED</td>
                <td align="center">0x0340 - 0x035F</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED (Response)</td>
                <td align="center">0x0406 - 0x041F</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED for private use (Response)</td>
                <td align="center">0x0420 - 0x043F</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED (Response)</td>
                <td align="center">0x0440 - 0x045F</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
            </tbody>
          </table>
          <t>Sound_Start and Sound_Stop <bcp14>SHALL</bcp14> only be available to the platform when the accessory is in the separated state.</t>
          <t>In all other states, the accessory <bcp14>SHALL</bcp14> return the Invalid_command error as the ResponseStatus in Command_Response.</t>
          <t>If <xref target="identifier-retrieval-over-bluetooth-le">Identifer Retrieval over Bluetooth LE</xref> is supported, Get_Identifier <bcp14>SHALL</bcp14> only be available when in identifier read state; otherwise, it <bcp14>MUST</bcp14> send <xref target="command-response">Command_Response</xref> with the Invalid_command as the ResponseStatus.</t>
          <t>The identifier read state is discussed further in <xref target="identifier-payload">Identifier Payload</xref>.</t>
          <t>In the circumstances that there are multiple non-owner connections, all GATT indication subprocedures defined in <xref target="_table-non-owner-controls-opcodes"/> <bcp14>SHALL</bcp14> be sent through only to the connection that commanded the affiliated write subprocedure.
Sound_Completed <bcp14>MAY</bcp14> be sent over all non-owner connections.</t>
          <section anchor="play-sound">
            <name>Play sound</name>
            <t>The Sound_Start opcode is used to play sound on the sound maker of the accessory. The sound maker <bcp14>MUST</bcp14> play sound for a minimum duration of 5 seconds and a maximum duration of 30 seconds. The <bcp14>RECOMMENDED</bcp14> duration is 12 seconds.</t>
            <ul spacing="normal">
              <li>
                <t>The accessory <bcp14>SHALL</bcp14> confirm the start of the play sound procedure by sending a <xref target="command-response">Command_Response</xref> with the corresponding CommandOpCode and a ResponseStatus value of Success.</t>
              </li>
              <li>
                <t>Once the play sound action is completed, the accessory sends the Sound_Completed message.</t>
              </li>
              <li>
                <t>The Sound_Stop opcode is used to stop an ongoing sound request.</t>
              </li>
              <li>
                <t>If the sound event is completed or was not initiated by the connected non-owner device, the accessory responds with the Invalid_state ResponseStatus code.</t>
              </li>
              <li>
                <t>If the accessory does not support the play sound procedure, it responds with Invalid_command ResponseStatus code.</t>
              </li>
              <li>
                <t>If a Sound_Start procedure is initiated when another play sound action is in progress, it rejects with Invalid_state error code.</t>
              </li>
              <li>
                <t>The accessory <bcp14>SHALL</bcp14> confirm the completion of the stop sound procedure by sending the Sound_Completed message.</t>
              </li>
            </ul>
            <section anchor="command-response">
              <name>Command Response</name>
              <t>There are 2 components of the command response operands: CommandOpCode and ResponseStatus. The CommandOpCode operand indicates the procedure that the accessory is responding to and ResponseStatus operand indicates the status of the response.
 The accessory <bcp14>SHALL</bcp14> respond to any invalid opcode with Command_Response and Invalid_command as the ResponseStatus.</t>
              <table>
                <name>Command Response Operands</name>
                <thead>
                  <tr>
                    <th align="left">Operand name</th>
                    <th align="right">Data type</th>
                    <th align="center">Count</th>
                    <th align="center">Total Size (Bytes)</th>
                    <th align="center">Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td align="left">CommandOpCode</td>
                    <td align="right">Uint16</td>
                    <td align="center">1</td>
                    <td align="center">2</td>
                    <td align="center">The control procedure matching this response</td>
                  </tr>
                  <tr>
                    <td align="left">ResponseStatus</td>
                    <td align="right">Uint16</td>
                    <td align="center">1</td>
                    <td align="center">2</td>
                    <td align="center">0x0000 : Success<br/>0x0001 : Invalid_state<br/>0x0002 : Invalid_configuration<br/>0x0003 : Invalid_length<br/>0x0004 : Invalid_param<br/> 0x0005-0xFFFE : Reserved<br/> 0xFFFF : Invalid_command</td>
                  </tr>
                </tbody>
              </table>
            </section>
          </section>
          <section anchor="identifier-payload">
            <name>Identifier Payload</name>
            <t>The Get_Identifier opcode is used to retrieve identifier lookup payload over Bluetooth LE.
To enable this opcode, the accessory <bcp14>MUST</bcp14> be in the identifier read state.
To enter the identifier read state, a user action on the accessory <bcp14>MUST</bcp14> be performed (for example, press and hold a button for 10 seconds).
The identifier read state <bcp14>MUST</bcp14> be enabled for 5 minutes once the user action on the accessory is successfully performed.
When the accessory is in this mode, it <bcp14>MUST</bcp14> respond with Get_Identifier_Response opcode and Identifier Payload operand.</t>
            <table anchor="_table-id-payload-over-bt">
              <name>Identifier Payload Over Bluetooth</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Identifier Payload</td>
                  <td align="center">Uint8</td>
                  <td align="center">defined by accessory</td>
                  <td align="center">defined by accessory</td>
                  <td align="center">The encrypted identifier as an array of bytes.</td>
                </tr>
              </tbody>
            </table>
            <t>It is <bcp14>REQUIRED</bcp14> that the encrypted identifier (which in some cases is the product serial number) be non-identifiable.</t>
            <t>If the accessory is not in identifier read state, it <bcp14>MUST</bcp14> send <xref target="command-response">Command_Response</xref> with the Invalid_command as the ResponseStatus. Further considerations for how these operands should be implemented are discussed in <xref target="design-of-encrypted-identifier-look-up">Design of encrypted identifier look-up</xref>.</t>
          </section>
        </section>
        <section anchor="alternate-finding-hardware">
          <name>Alternate finding hardware</name>
          <t>The accessory <bcp14>SHOULD</bcp14> provide alternate means to help find it, e.g. by vibrating or flashing lights, via a platform-compatible method. Future versions of this document will consider support for haptics and lights.</t>
        </section>
        <section anchor="recommended-finding-options">
          <name>Recommended Finding Options</name>
          <t><xref target="accessory-finding-hw"/> lists two <bcp14>RECOMMENDED</bcp14> options on the set of technology in an accessory to make it findable. Given that a sound maker is <bcp14>REQUIRED</bcp14>, the accessory maker <bcp14>SHALL</bcp14> at very least implement Option A.</t>
          <table anchor="accessory-finding-hw">
            <name>Accessory Finding Hardware Options</name>
            <thead>
              <tr>
                <th align="left"> </th>
                <th align="center">Option A</th>
                <th align="center">Option B</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left"> </td>
                <td align="center">Good</td>
                <td align="center">Better</td>
              </tr>
              <tr>
                <td align="left">Sound maker</td>
                <td align="center">X</td>
                <td align="center">X</td>
              </tr>
              <tr>
                <td align="left">Haptics</td>
                <td align="center"> </td>
                <td align="center">X</td>
              </tr>
              <tr>
                <td align="left">Lights</td>
                <td align="center"> </td>
                <td align="center">X</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="future-hardware">
          <name>Future hardware</name>
          <t>Future technologies for finding <bcp14>MAY</bcp14> be considered in revisions of this document.</t>
        </section>
      </section>
      <section anchor="disablement">
        <name>Disablement</name>
        <t>The accessory <bcp14>SHALL</bcp14> have a way to be disabled such that its future locations cannot be seen by its owner. Disablement <bcp14>SHALL</bcp14> be done via some physical action (e.g., button press, gesture, removal of battery, etc.).</t>
        <section anchor="disablement-instructions">
          <name>Disablement instructions</name>
          <t>The accessory manufacturer <bcp14>SHALL</bcp14> provide both a text description of how to disable the accessory as well as a visual depiction (e.g. image, diagram, animation, etc.) that <bcp14>MUST</bcp14> be available when the platform is online and OPTIONALLY when offline. Disablement procedure or instructions CAN change with accessory firmware updates. These are provided as part of the <xref target="onboarding">onboarding process</xref>.</t>
        </section>
      </section>
      <section anchor="identification">
        <name>Identification</name>
        <t>The accessory <bcp14>MUST</bcp14> include a way to uniquely identify it - either via a serial number or other privacy-preserving solution. Guidelines for serial numbers only apply if the accessory supports identification via a serial number.</t>
        <section anchor="serial-number-identification">
          <name>Serial number identification</name>
          <t>If a serial number is available, it <bcp14>SHALL</bcp14> be printed and be easily accessible on the accessory. The serial number <bcp14>MUST</bcp14> be unique for each product ID.</t>
        </section>
        <section anchor="identifier-retrieval">
          <name>Identifier retrieval capability</name>
          <t>The identifier payload <bcp14>SHALL</bcp14> be readable either through NFC tap (see <xref target="identifier-over-nfc">Identifier over NFC</xref>) or Bluetooth LE (see <xref target="identifier-retrieval-over-bluetooth-le">Identifier Retrieval over Bluetooth LE</xref> ).</t>
        </section>
        <section anchor="identifier-retrieval-over-bluetooth-le">
          <name>Identifier retrieval over Bluetooth LE</name>
          <t>For privacy reasons, accessories that support identifier retrieval for identifiers not included in the advertising packet over Bluetooth LE <bcp14>MUST</bcp14> have a physical mechanism, for example, a button, that <bcp14>SHALL</bcp14> be required to
enable the Get_Identifier opcode, as discussed in <xref target="identifier-payload">Identifier Payload</xref>.</t>
          <t>The accessory manufacturer <bcp14>SHALL</bcp14> provide both a text description of how to enable identifier retrieval over Bluetooth LE, as well as a visual depiction (e.g. image, diagram, animation, etc.) that <bcp14>MUST</bcp14> be available when the platform is online and OPTIONALLY when offline. The description and visual depiction CAN change with accessory firmware updates. These are provided as part of the <xref target="onboarding">onboarding process</xref>.</t>
        </section>
        <section anchor="identifier-from-server">
          <name>Identifier retrieval from a server</name>
          <t>For security reasons, the identifier payload returned from an accessory in the paired state <bcp14>SHALL</bcp14> be encrypted.</t>
        </section>
        <section anchor="identifier-over-nfc">
          <name>Identifier over NFC</name>
          <t>For those accessories that support identifier retrieval over NFC, an associated accessory <bcp14>SHALL</bcp14> advertise the whole URL with arguments as the payload over NFC. The payload <bcp14>SHALL</bcp14> look like the URL shown below.
"https://{URL}?pid=%04x&amp;b=%02x&amp;fv=%08x&amp;e=%s"</t>
          <table anchor="_table-temp-identifier-lookup-url-arguments">
            <name>Identifier Lookup URL-arguments</name>
            <thead>
              <tr>
                <th align="center">URL argument</th>
                <th align="center">URL Argument Type</th>
                <th align="center">Notes</th>
                <th align="center">Reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center">b</td>
                <td align="center">hex string</td>
                <td align="center">Battery Level  (Optional)</td>
                <td align="center">
                  <xref target="battery-level">Battery Level</xref></td>
              </tr>
              <tr>
                <td align="center">bt</td>
                <td align="center">hex string</td>
                <td align="center">BT Mac address (Optional)</td>
                <td align="center">
                  <xref target="mac-address">MAC address</xref></td>
              </tr>
              <tr>
                <td align="center">fv</td>
                <td align="center">hex string</td>
                <td align="center">Firmware version (Optional)</td>
                <td align="center">
                  <xref target="firmware-version">Firmware version</xref></td>
              </tr>
              <tr>
                <td align="center">e</td>
                <td align="center">hex string</td>
                <td align="center">Encrypted Identifier (Required)</td>
                <td align="center">
                  <xref target="identifier-payload">Identifier Payload</xref></td>
              </tr>
              <tr>
                <td align="center">pid</td>
                <td align="center">hex string</td>
                <td align="center">Product Data (Required)</td>
                <td align="center">
                  <xref target="product-data">Product Data</xref></td>
              </tr>
            </tbody>
          </table>
          <t>The URL <bcp14>SHALL</bcp14> be hosted by the network provider. The URL <bcp14>SHALL</bcp14> decrypt the identifier payload and return the identifier of the accessory in a form that can be rendered in the platform's HTML view.
One approach to exchange the URL with the accessory, is when the accessory owner associates the accessory to a network provider.
When a user performs NFC Tap and the accessory is in associated state, the encrypted identifier encoded in hex string <bcp14>SHALL</bcp14> be an argument ("e") passed to the identifier retrieval URL.
When a user performs NFC Tap and the accessory is not in associated state, the behavior is undefined and is beyond the scope of this spec.</t>
        </section>
      </section>
      <section anchor="owner-registry">
        <name>Owner registry</name>
        <t>Verifiable identity information of the owner of an accessory at time of association <bcp14>SHALL</bcp14> be recorded and associated with the identifier of the accessory, e.g., phone number, email address.</t>
        <section anchor="obfuscated-owner-info">
          <name>Obfuscated owner information</name>
          <t>A limited amount of obfuscated owner information from the owner registry <bcp14>SHALL</bcp14> be made available to the platform along with a <eref target="identifier-retrieval">retrieved identifier</eref>. This information <bcp14>SHALL</bcp14> be part of the response of the <eref target="identifier-from-server">identifier retrieval from a server</eref> which can be rendered in a platform's HTML view.</t>
          <t>This <bcp14>MUST</bcp14> include at least one of the following:</t>
          <ul spacing="normal">
            <li>
              <t>the last four digits of the owner's telephone number. e.g., (***) ***-5555</t>
            </li>
            <li>
              <t>an email address with the first letter of the username and entity visible, as well as the entire extension. e.g., b********@i*****.com</t>
            </li>
          </ul>
        </section>
        <section anchor="persistence">
          <name>Persistence</name>
          <t>The owner registry <bcp14>SHOULD</bcp14> be stored for a minimum of 25 days after an owner has unassociated an accessory. After the elapsed period, the data <bcp14>SHOULD</bcp14> be deleted.</t>
        </section>
        <section anchor="availability-for-law-enforcement">
          <name>Availability for law enforcement</name>
          <t>Available ownership registry information <bcp14>SHOULD</bcp14> be produced in response to a valid law enforcement request seeking information related to the misuse of location-tracking accessories provided that the request is submitted pursuant to defined procedures for obtaining such information. Network providers <bcp14>SHOULD</bcp14> define their own procedures for submission of valid legal requests from law enforcement.</t>
        </section>
      </section>
    </section>
    <section anchor="accessory-category-value">
      <name>Accessory Category Value</name>
      <t>Accessory manufacturer’s <bcp14>MUST</bcp14> pick an accessory category value that closest resembles their physical product.
If none of the accessory categories provided in <xref target="_table-accessory-category-values"/> match the physical product, Other <bcp14>MUST</bcp14> be chosen.</t>
      <table anchor="_table-accessory-category-values">
        <name>Accessory Category Values</name>
        <thead>
          <tr>
            <th align="left">Accessory Category Name</th>
            <th align="center">Value</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Location Tracker</td>
            <td align="center">1</td>
          </tr>
          <tr>
            <td align="left">Other</td>
            <td align="center">128</td>
          </tr>
          <tr>
            <td align="left">Luggage</td>
            <td align="center">129</td>
          </tr>
          <tr>
            <td align="left">Backpack</td>
            <td align="center">130</td>
          </tr>
          <tr>
            <td align="left">Jacket</td>
            <td align="center">131</td>
          </tr>
          <tr>
            <td align="left">Coat</td>
            <td align="center">132</td>
          </tr>
          <tr>
            <td align="left">Shoes</td>
            <td align="center">133</td>
          </tr>
          <tr>
            <td align="left">Bike</td>
            <td align="center">134</td>
          </tr>
          <tr>
            <td align="left">Scooter</td>
            <td align="center">135</td>
          </tr>
          <tr>
            <td align="left">Stroller</td>
            <td align="center">136</td>
          </tr>
          <tr>
            <td align="left">Wheelchair</td>
            <td align="center">137</td>
          </tr>
          <tr>
            <td align="left">Boat</td>
            <td align="center">138</td>
          </tr>
          <tr>
            <td align="left">Helmet</td>
            <td align="center">139</td>
          </tr>
          <tr>
            <td align="left">Skateboard</td>
            <td align="center">140</td>
          </tr>
          <tr>
            <td align="left">Skis</td>
            <td align="center">141</td>
          </tr>
          <tr>
            <td align="left">Snowboard</td>
            <td align="center">142</td>
          </tr>
          <tr>
            <td align="left">Surfboard</td>
            <td align="center">143</td>
          </tr>
          <tr>
            <td align="left">Camera</td>
            <td align="center">144</td>
          </tr>
          <tr>
            <td align="left">Laptop</td>
            <td align="center">145</td>
          </tr>
          <tr>
            <td align="left">Watch</td>
            <td align="center">146</td>
          </tr>
          <tr>
            <td align="left">Flash drive</td>
            <td align="center">147</td>
          </tr>
          <tr>
            <td align="left">Drone</td>
            <td align="center">148</td>
          </tr>
          <tr>
            <td align="left">Headphones</td>
            <td align="center">149</td>
          </tr>
          <tr>
            <td align="left">Earphones</td>
            <td align="center">150</td>
          </tr>
          <tr>
            <td align="left">Inhaler</td>
            <td align="center">151</td>
          </tr>
          <tr>
            <td align="left">Sunglasses</td>
            <td align="center">152</td>
          </tr>
          <tr>
            <td align="left">Handbag</td>
            <td align="center">153</td>
          </tr>
          <tr>
            <td align="left">Wallet</td>
            <td align="center">154</td>
          </tr>
          <tr>
            <td align="left">Umbrella</td>
            <td align="center">155</td>
          </tr>
          <tr>
            <td align="left">Water bottle</td>
            <td align="center">156</td>
          </tr>
          <tr>
            <td align="left">Tools or tool box</td>
            <td align="center">157</td>
          </tr>
          <tr>
            <td align="left">Keys</td>
            <td align="center">158</td>
          </tr>
          <tr>
            <td align="left">Smart case</td>
            <td align="center">159</td>
          </tr>
          <tr>
            <td align="left">Remote</td>
            <td align="center">160</td>
          </tr>
          <tr>
            <td align="left">Hat</td>
            <td align="center">161</td>
          </tr>
          <tr>
            <td align="left">Motorbike</td>
            <td align="center">162</td>
          </tr>
          <tr>
            <td align="left">Consumer electronic device</td>
            <td align="center">163</td>
          </tr>
          <tr>
            <td align="left">Apparel</td>
            <td align="center">164</td>
          </tr>
          <tr>
            <td align="left">Transportation device</td>
            <td align="center">165</td>
          </tr>
          <tr>
            <td align="left">Sports equipment</td>
            <td align="center">166</td>
          </tr>
          <tr>
            <td align="left">Personal item</td>
            <td align="center">167</td>
          </tr>
          <tr>
            <td align="left">Reserved for future use</td>
            <td align="center">2-127, 168+</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="firmware-updates">
      <name>Firmware Updates</name>
      <t>The accessory <bcp14>SHOULD</bcp14> have a mechanism for the manufacturer to provide firmware updates.</t>
      <section anchor="backwards-compatibility">
        <name>Backwards Compatibility</name>
        <section anchor="existing-trackers">
          <name>Existing trackers</name>
          <t>Existing trackers should be updated on a best-effort basis to implement the protocols and practices outlined above.</t>
        </section>
      </section>
    </section>
    <section anchor="platform-support-for-unwanted-tracking">
      <name>Platform Support for Unwanted Tracking</name>
      <t>This section details the requirements and recommendations for platforms to be compatible with the accessory protocol behavior described in the document.</t>
      <t>TODO</t>
    </section>
    <section anchor="onboarding">
      <name>Onboarding</name>
      <t>Accessory manufacturers <bcp14>MUST</bcp14> follow a minimum set of steps for their accessories to be detectable by platforms such as adding their Network ID value to the (TODO: Section Finding Network Registry has been removed).</t>
      <t>During onboarding, a product data registry <bcp14>SHALL</bcp14> be created and maintained by the network provider for all accessory manufacturers participating in their network. Accessory manufacturers will work with the network providers they participate in, to provide information such as:</t>
      <ul spacing="normal">
        <li>
          <t>Product Data: an 8-byte string representing a unique identifier for a product. See <xref target="product-data">Product Data</xref>.</t>
        </li>
        <li>
          <t>Disablement Instructions: information on how a user can disable the tracker.</t>
        </li>
        <li>
          <t>Identifier Look-up Over Bluetooth Instructions: visual depictions for enabling identifier look-up over Bluetooth LE.</t>
        </li>
        <li>
          <t>Identifier Look-up: a method to retrieve the obfuscated owner information and possibly identifier.</t>
        </li>
        <li>
          <t>Product Name: a string representing the accessory make and model associated with the Product Data string.</t>
        </li>
      </ul>
      <t>TODO</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="info-lookup-security">
        <name>Obfuscated owner information look-up</name>
        <t>Obfuscated owner information look-up is required to display important information to users who encounter an unwanted tracking notification. It helps them tie the notification to a specific physical device and recognize the accessory as belonging to a friend or relative. Displaying an identifier (or serial number) may be one method to allow for partial user information look up.</t>
        <t>However, the identifier is unique and stable, and the partial user information can further make the accessory identifiable. Therefore, identifier (if used) and obfuscated owner information <bcp14>SHOULD NOT</bcp14> be made directly available to any requesting devices. Instead, several security- and privacy-preserving steps <bcp14>SHOULD</bcp14> be employed.</t>
        <t>The obfuscated owner information and identifier look-up <bcp14>SHALL</bcp14> only be available in separated mode for an associated accessory.
When requested through any long range wireless interface like Bluetooth, a user action <bcp14>MUST</bcp14> be required for the requesting device to access the obfuscated owner information and identifier. Over NFC, it <bcp14>MAY</bcp14> be acceptable to consider the close proximity as intent for this flow.</t>
        <t>To uphold privacy and anti-tracking features like the Bluetooth MAC address randomization, the accessory <bcp14>MUST</bcp14> only provide non-identifiable data to non-owner requesting devices. One approach is for the accessory to provide encrypted and unlinkable information that only the accessory network service can decrypt. With this approach, the server can employ techniques such as rate limiting and anti-fraud to limit access to the identifier. In addition to being encrypted and unlinkable, the encrypted payload provided by the accessory <bcp14>SHOULD</bcp14> be authenticated and protected against replay. The replay protection is to prevent an adversary using a payload captured once to monitor changes to the partial information associated with the accessory, while the authentication prevents an adversary from impersonating any accessory from a single payload.</t>
        <section anchor="design-of-encrypted-identifier-look-up">
          <name>Design of encrypted identifier look-up</name>
          <t>One way to design this encryption is for the accessory to contain a public key for the accessory network server. For every request received by a device nearby, the accessory would use the public key and a public key encryption scheme (ie: RSA-OAEP, ECIES, or HPKE) to encrypt a set of fields including the identifier, a monotonic counter or one time token and a signature covering both the identifier and counter or token. The signature can be either a public key signature or symmetric signature, leveraging a key trusted by the network server which <bcp14>MAY</bcp14> be established at manufacturing time or when the user sets up the accessory. Some additional non-identifiable metadata <bcp14>MAY</bcp14> be sent along with this encrypted payload, allowing the requesting device to determine which accessory network service to connect to for the decryption, and for the service to know which decryption key and protocol version to use.</t>
        </section>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <section anchor="obfuscated-owner-information">
        <name>Obfuscated owner information</name>
        <t>In many circumstances when unwanted tracking occurs, the individual being tracked knows the owner of the location-tracker.
By allowing the retrieval of an obfuscated email or phone number when in possession of the accessory, as described in <xref target="obfuscated-owner-info"/>, this
provides the potential victim with some level of information on the owner, while balancing the privacy of accessory owners in the arbitrary situations
where they have separated from those accessories.</t>
      </section>
      <section anchor="identifier-look-up">
        <name>Identifier look-up</name>
        <t>An identifier both physically on the device, as well as retrievable over NFC or Bluetooth LE, can aid recourse actions in the case of unwanted tracking.
While retrieval of the identifier over NFC implies having physical possession of the accessory, the same conclusion can not be made for Bluetooth given its wireless range.
The procedure required for identifier look-up over Bluetooth LE intends to strike a balance between the privacy of the owner and ability to empower
potential victims, by requiring both the accessory to be in separated state as well as a physical action be performed to enable the identifier retrieval.</t>
      </section>
      <section anchor="location-enabled-payload">
        <name>Location-enabled payload</name>
        <section anchor="stable-identifiers">
          <name>Stable identifiers</name>
          <t>Rotating the mac address of the location-enabled payload, as described in <xref target="mac-address"/>, balances the risk of nefarious stable identifier tracking with the need for unwanted tracking detection.
If the address were permanently static, then the accessory would become infinitely trackable for the life of its power source.
By requiring rotation, this reduces the risk of a malicious actor having the ability to piece together long stretches of longitudinal data
on the whereabouts of an accessory.</t>
        </section>
        <section anchor="proprietary-company-payload-data">
          <name>Proprietary company payload data</name>
          <t>Accessory manufacturers <bcp14>SHOULD</bcp14> evaluate the contents of the proprietary company payload data in <xref target="_table-payload-format"/> to ensure it does not introduce additional privacy risk through the broadcast of stable identifiers or unencrypted sensitive data.</t>
        </section>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>Eventually an IANA will create a new registry group called "Unwanted Tracking Protocols (UTP)".
This group includes the "Finding Network ID" registry.</t>
      <t>TODO</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="BTCore5.4" target="https://www.bluetooth.org/DocMan/handlers/DownloadDoc.ashx?doc_id=556599">
        <front>
          <title>Bluetooth Core Specification v5.4</title>
          <author>
            <organization/>
          </author>
          <date year="2023" month="January" day="31"/>
        </front>
      </reference>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
    </references>
    <?line 836?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
CidFTNm/8B1QhmoJpPz/ARF8m2la6gAA

-->

</rfc>
