<?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.30 (Ruby 3.4.7) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ledvina-apple-google-unwanted-trackers-02" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title>Detecting Unwanted Location Trackers</title>
    <seriesInfo name="Internet-Draft" value="draft-ledvina-apple-google-unwanted-trackers-02"/>
    <author fullname="Brent Ledvina">
      <organization>Apple</organization>
      <address>
        <email>bledvina@apple.com</email>
      </address>
    </author>
    <author fullname="Zach Eddinger">
      <organization>Google</organization>
      <address>
        <email>zae@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="2026" month="January" day="02"/>
    <keyword>unwanted tracking</keyword>
    <keyword>location tracker</keyword>
    <abstract>
      <?line 65?>
<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>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ledvina-apple-google-unwanted-trackers/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 68?>

<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 cause undue alarm for users, leading them to reach out for help when it’s not needed, or otherwise desensitize users, leading them to miss relevant alerts.</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 <xref target="implementation-owned"/>.
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 <xref target="owned-accessory-identification">Owned Accessory Identification</xref> 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 <xref target="finding-network-registry">Finding Network Registry</xref>.</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 <xref target="implementation-owned"/>. 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 <xref target="owned-accessory-identification">Owned Accessory Identification</xref>.</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>
            </ul>
            <t>Or</t>
            <ul spacing="normal">
              <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>
            </ul>
            <t>Or</t>
            <ul spacing="normal">
              <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> be formatted like this "https://{URL}?pid=%s&amp;b=%s&amp;fv=%s&amp;e=%s“ where the battery level argument is optional. It <bcp14>MAY</bcp14> include additional optional arguments, for example "https://{URL}?pid=%s&amp;b=%s&amp;fv=%s&amp;e=%s&amp;optA=%s&amp;optB=%s“, where the optional arguments and their associated values are defined by the accessory manufacturer.</t>
          <t>The platform <bcp14>SHALL</bcp14> pass the URL to the associated website and not strip, edit, or append any information.</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">ASCII 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">ASCII 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">ASCII hex string</td>
                <td align="center">Firmware version (Required)</td>
                <td align="center">
                  <xref target="firmware-version">Firmware version</xref></td>
              </tr>
              <tr>
                <td align="center">e</td>
                <td align="center">ASCII 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">ASCII 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>
          <t>Details on NFC hardware requirements can found in <xref target="NFC-requirements">NFC Requirements</xref>.</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 anchor="NFC-requirements">
        <name>NFC Requirements</name>
        <t>Accessories that optionally include NFC (see <xref target="serial-number-identification">Serial number identification</xref>) <bcp14>MUST</bcp14> support the requirements from this subsecction.</t>
        <section anchor="hardware-1">
          <name>Hardware</name>
          <t>These are the hardware requirements for accessories that include NFC:</t>
          <ul spacing="normal">
            <li>
              <t>The accessory <bcp14>MUST</bcp14> use a programmable NFC tag.</t>
            </li>
            <li>
              <t>NFC tags <bcp14>MUST</bcp14> use the NFC Data Exchange Format (NDEF) as defined by NFC Forum™ in NDEF 1.0 NFCForum‑TS‑NDEF 1.0.
An NDEF message is defined as a group of individual NDEF records as defined by NFC Forum™ in NFC Record Type Definition (RTD) RTD 1.0 NFCForum‑TS‑RTD 1.0.</t>
            </li>
            <li>
              <t>The payload for NFC tags <bcp14>MUST</bcp14> use NDEF URI Record Type Definition as defined by NFC Forum™ in URI Record Type Definition RTD‑URI 1.0 NFCForum‑TS‑RTD URI 1.0.</t>
            </li>
            <li>
              <t>NFC tag types <bcp14>MUST</bcp14> be type 2 or greater.</t>
            </li>
            <li>
              <t>The NFC tag <bcp14>SHALL</bcp14> not be scannable when the accessory is still in the packaging.</t>
            </li>
            <li>
              <t>The payload <bcp14>MUST</bcp14> be scannable when holding an NFC-enabled device near the center of the NFC tag on the accessory. Recommended NFC tag performance guidelines are defined by NFC Forum™ in Tag Performance Requirements Document.</t>
            </li>
            <li>
              <t>The NFC implemention of the accessory <bcp14>MUST</bcp14> be configured as a NFC tag.</t>
            </li>
          </ul>
          <t>NFC specification documents can be found here <xref target="NFCForum"/>.</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>
      <section anchor="owned-accessory-identification">
        <name>Owned Accessory Identification</name>
        <t>Any platform that supports unwanted tracking <bcp14>SHOULD</bcp14> also provide the capability to suppress unwanted tracking alerts caused by an accessory associated with the owner device.</t>
        <t>If an unwanted tracking alert occurs for an accessory and the platform does not already have the installed capability to prevent this alert for the owner of the accessory, then the platform <bcp14>SHOULD</bcp14> explain to the user how those capabilities can be acquired.</t>
        <section anchor="implementation-owned">
          <name>Implementation</name>
          <t>Unwanted tracking <bcp14>SHOULD</bcp14> recognize an accessory associated to that owner device by matching one of two fields defined in <xref target="_table-payload-format"/>: either the MAC address or a part of the proprietary payload. The field, offset and length will be determined based on the inputs defined in the <xref target="platform-software-extension">Platform Software Extension</xref>.</t>
          <t>A general approach to generate a recognizable value which can also meet the privacy requirement for the advertisement is to use a Pseudo-Random Function (PRF) taking as input a key established during the association of the accessory and either a counter or coarse notion of time. The counter or coarse notion of time allows for the address to change periodically. The key allows the owner devices to predict the sequence of addresses for the purposes of recognizing its associated accessories.</t>
          <t>The Resolvable private address format as defined Vol 6, Part B, Section 1.3.2 of the <xref target="BTCore5.4"/> alone is not adequate for the purpose of recognizing an owned accessory. Only 3 bytes of the MAC address are calculated with the Bluetooth Identity Resolving Key. In the context of Unwanted Tracking it implies there would be a non-negligible risk of an accessory to be incorrectly considered to be owned.</t>
        </section>
        <section anchor="platform-software-extension">
          <name>Platform Software Extension</name>
          <t>Platforms <bcp14>SHOULD</bcp14> implement the owned accessory identification capability as a software extension to its unwanted tracking detection.</t>
          <t>Accessory manufacturers <bcp14>SHALL</bcp14> provide this set of recognizable values to the platform, along with an offset and length indicating what part of the advertisement to match. This set <bcp14>MUST</bcp14> be large enough to accommodate a time offset between the accessory and owner's host platform.</t>
          <t>The Network ID in the advertisement payload, as specified in <xref target="_table-payload-format"/>, <bcp14>SHALL</bcp14> be used to associate an accessory detected with the manufacturer's software extension.</t>
        </section>
        <section anchor="network-access">
          <name>Network Access</name>
          <t>Network access <bcp14>MUST NOT</bcp14> be required in the moment that the platform performs owned accessory recognition.</t>
        </section>
        <section anchor="removal">
          <name>Removal</name>
          <t>The platform <bcp14>MUST</bcp14> delete any local identifying information associated with an accessory if the manufacturer's software is removed or if the platform unassociates from the accessory.</t>
        </section>
      </section>
    </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 <xref target="finding-network-registry">Finding Network Registry</xref>.</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>Additional details will follow in 2024 to specify formats for disablement instructions and product images.</t>
      <section anchor="network-providers">
        <name>Network providers</name>
        <t>Companies that have their own accessory-locating networks will need to create infrastructure to support the scaled retrieval of disablement instructions and product images. Additional information for network providers will be updated in 2024.</t>
      </section>
    </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>
      <section anchor="finding-network-registry">
        <name>Finding Network Registry</name>
        <t>New entries are assigned only for values that have received Expert Review, per <xref section="4.5" sectionFormat="of" target="RFC8126"/>.</t>
        <t>An entry in this registry contains the following fields:</t>
        <ul spacing="normal">
          <li>
            <t>Network ID: a 1-byte value specifying the Network ID associated with the Network Provider</t>
          </li>
          <li>
            <t>Network Provider: the name of the organization that is facilitating the locations for location-tracker accessories</t>
          </li>
        </ul>
        <section anchor="temporary-registry">
          <name>Temporary Registry</name>
          <t>Until this an IANA registry is available, the values in this registry are listed in <xref target="_table-temp-network-registry"/>.</t>
          <table anchor="_table-temp-network-registry">
            <name>Finding Network Registry</name>
            <thead>
              <tr>
                <th align="center">Network ID</th>
                <th align="center">Network Provider</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center">0x00</td>
                <td align="center">Reserved</td>
              </tr>
              <tr>
                <td align="center">0x01</td>
                <td align="center">Apple  Inc.</td>
              </tr>
              <tr>
                <td align="center">0x02</td>
                <td align="center">Google LLC</td>
              </tr>
              <tr>
                <td align="center">0xFF</td>
                <td align="center">Reserved</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
    </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="NFCForum" target="https://nfc-forum.org/build/specifications#core-specification">
        <front>
          <title>NFC Forum</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </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>
      <reference anchor="RFC8126">
        <front>
          <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
          <author fullname="M. Cotton" initials="M." surname="Cotton"/>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <author fullname="T. Narten" initials="T." surname="Narten"/>
          <date month="June" year="2017"/>
          <abstract>
            <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
            <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
            <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="26"/>
        <seriesInfo name="RFC" value="8126"/>
        <seriesInfo name="DOI" value="10.17487/RFC8126"/>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
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
z+fI8joaf+k0PoDBcb+1N97Zchr/Z3aGdPS8M3IaH+ZhVyI5Nt52Gl9c5V3W
OGy84zQ+QCtsd+Ndp/FFlOdVO/Kw8Z7bGCNj09bW2PiJ0xg03jiF0ytpNsfG
X7gwr8eGu4LfxuliDZ7dFbx4C5RJToS2xrtbXuOky+iJjd0VvMjym/aOqbG3
gnUxW9PYXcHDEK/x6QTDXcFn4bIr9R8buyv4Pe3yzsbuCp5g9FQwLZLr5m2I
0NhdwaOiM/8cG/srGE5J52piGxu7K3gcFh1tsfGeu4Kn2VXYTqHU2FvBOpun
aMBpBWPPXcFvQYWbwInV0bO7gt9j9cpOEt1zV/DVYgKaRtq24Ni4sYIwvUle
VamPbmzsruBljnmXVDswT+GjW7exu4L/GK/WEP+eu4IXC7QMYCxla2N3Bc/j
BTCZrp6fuCv4bScnoMbuCj7PQZedtDI8bOyu4CHognhBFiiqcQSsLEsiJQVh
Y3cFx8sliC9ps1/u2V1BOKSyEhUQkSq4U93Y46Ic8YHCzpJUULdndwVRqSef
U1LFiyYY7go6tzdJoJWkp78Ptgej7S/68M3TX3fe2eQIBWtu5ZMSVhh/ZjwM
r9jZ2x7HKaEAOgJAlyZ3fO2YViiO9oYPmdRPPI/hKSgghxK6ScYD1ueOb7EW
ECZqsMxQ9nqNR1YALHdM2Ysh/F1Wg3g2QyVyEpYJRZiawEaJFebb/siYs8Tq
QwlmluZ1lbLmNMmvqfIRJlKKK88KD32V3YQUT3MpRgM2aakip6r4aUOFZdu+
CN1WdK+yk5UScGcFszbN8Bp6YzpWxeW1zd8N+END7tSS8Lx4q3G2MrZH20ON
xiKZqLaOCBFw8TBZYNI5rFvCcuqATGrNDpCnk5BOqRoYku7YiVtMv3auICdi
Uynj1o6DPIqw1hyp+E7HYkbXE9XJgWGKYUVWhWMMiOOSxe6kYEbXTEEYaEWj
KdLXRm/PMF01wjYEf/EtPMHFyk2CBcd4Y8iAc82fqDNhpGrrSyyCe/Hhu8fu
FZdkwZ7e9V51rSDS4TzDhIeuBSDY0OJj126brEwWlVJcbnIuM9aaSe3fY7Zv
grfiwPKRkqfbsVIDeS1BAarwAjfphX1pNFgfY1zovjeM0eYbbSmg271LfUJ1
XUX3TbJlXTlQkvXb7PF8VhGnOlaWW3QxqhDzUt4OtF0XHSXjYB4DfsLUcafx
M3Tqa0STGi+38GqTOe2jRRwrvqRCvkwxLX3RnHNfHHM1NkidlXE9zQfnXH7x
pM4k4Ojs/GQT1GXeHCVPHpq/jVcBVkKdpEl5FTu3zduumYZGSnZvuVsYOFTN
NgbMVgiLMqZS4/JZspDAo/tacVm20pojkwJMTYxldllD7hPBl8985lDKLoX2
qkYrXh0QsduJ+47NaMu6WKKejm/VIpHdmOJmGpE3CV8sfMmJG3l6TQuqqo0o
0OXeDMtg9R1w6if94Awp+6AfXMghMRruDLcVlt+9O7g8zIt4b7gLCjz6f2Ll
OAynMAnKsnDB9qEWI//UNvC8xHjVHc7fUUPZWw5JHVAb1anLcU1c26ny9PGU
cSAQLoeBKsyQZxQ/B303zkQqIy9XmFRkhrlR5zXX4cvieZrM6ZQrkvJtw2do
1W+HiVbpyo5z55c0Y8UR12zj3pk+YVW9dkcg8DDnB+Na5wDZoRQnMB4ekjFa
D0xdcHrY67AulV5gohRMr+wVNsyj9N2FfcdfmLWwResq5Btk6DaTddkKpZgA
dxdHIvajbEUp3pUUxBkF3FZUZwzkmHzKTE6cuzSyKv3aZB/KUYcBExp+iZmy
Lmf0olMlZp1PAPK1eTXe2w+avvF9qqxQvatdQnOqkzdEWYC3ud6qKqYAzQvb
U39y14y6Fy8vnQBYmdwiF+ILK1dA0CEFPk0KKVhej3POgHBDzmhQds5RyBg6
uFIdJu/7xXx5y42NnK1FBqVQY4HjqVzX48zD8jOWLeVGSbh+qWNCu/eGfTuP
8XHK9iireKkZeuJ5dXIlCkgd2cnKErTV5TYYeMinH3xu0aBYc3mrvVZ5O6rB
uXguKcKK033UrUvKqYmywREfrSb0tc/+I4pgIn9qMzYgIicDB0IsQEREt2F3
cBELuuh57kAf7vUkSpa8/Zn4YKbSzzDoQjuJUjSU3hT+2MTWV9YIyKz7tuZn
U5ognHxrdhDXPtLcU66CKkE6RSz3PXEpFsk3sGIU2N+tjOhwpMbrA8PQ82Dn
v5xaKS/7bhBLRmK4hPfQrR1Wio+ontidFyeGFxO7ya3eIH7MNVOtLljdec+x
k5/eNuw+6eKY8dgoPrs2SIU035zSP1bW8ENredABgN23LYsfA/uWAyMwpztt
1eKc0D7uEU9EE/ertGaiPNnwQK/bW9u7pFISz1+JgMXom3akeIlazwNSyL0Y
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
186gIsgwKzinore9/w/IgbjYM/8AAA==

-->

</rfc>
