<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ledvina-apple-google-unwanted-trackers-03" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title>Detecting Unwanted Location Trackers</title>
    <seriesInfo name="Internet-Draft" value="draft-ledvina-apple-google-unwanted-trackers-03"/>
    <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="June" day="25"/>
    <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>
          <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 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>
      <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.</t>
        <t>This section defines the <strong>Accessory Network Protocol specification</strong>, outlining the communication contract with a network provider. When a client platform detects an unwanted tracking accessory, it sends a network request to the respective network provider's service to retrieve the information needed to display an unwanted tracking alert to the user. The service response returns accessory metadata, capability descriptors, localized user-facing strings, and asset URLs required to render the UT alert and associated informational screens.</t>
        <section anchor="scope">
          <name>Scope</name>
          <t>This section is intended for <strong>network providers</strong> who wish to adopt the accessory Network API to support cross-platform unwanted tracking detection for any accessory participating in a network.</t>
        </section>
      </section>
      <section anchor="accessory-info-specifications">
        <name>Accessory Info Specifications</name>
        <section anchor="accessoryinfo-service">
          <name>AccessoryInfo Service</name>
          <t>The HTTP endpoint used to query accessory information from a network provider is described in <xref target="_table-accessoryinfo-endpoint"/>.</t>
          <table anchor="_table-accessoryinfo-endpoint">
            <name>AccessoryInfo Service Endpoint</name>
            <thead>
              <tr>
                <th align="left">HTTP Method</th>
                <th align="left">URL</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">POST</td>
                <td align="left">https://{host}/{endpoint}</td>
                <td align="left">AccessoryInfo Query Service</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="accessoryinfo-url">
          <name>AccessoryInfo URL</name>
          <t>The AccessoryInfo endpoint URLs for each supported network provider are listed in <xref target="_table-accessoryinfo-urls"/>.</t>
          <table anchor="_table-accessoryinfo-urls">
            <name>AccessoryInfo Endpoint URLs by Network Provider</name>
            <thead>
              <tr>
                <th align="left">Network Provider</th>
                <th align="left">Endpoint URL</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Apple Inc.</td>
                <td align="left">https://findmyut.apple.com/productinfo</td>
              </tr>
              <tr>
                <td align="left">Google LLC</td>
                <td align="left">https://spot-pa.googleapis.com/lookup</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="accessoryinfo-request">
          <name>AccessoryInfo Request</name>
          <t><strong>Request Headers:</strong></t>
          <t>The HTTP request headers required when making an AccessoryInfo request are described in <xref target="_table-accessoryinfo-request-headers"/>.</t>
          <table anchor="_table-accessoryinfo-request-headers">
            <name>AccessoryInfo Request Headers</name>
            <thead>
              <tr>
                <th align="left">Name</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Accept</td>
                <td align="left">Only “application/json” supported</td>
              </tr>
              <tr>
                <td align="left">Accept-Language</td>
                <td align="left">Language to be used for localization<br/>Example: “en-US, en”</td>
              </tr>
            </tbody>
          </table>
          <t><strong>Request Parameters (JSON Fields):</strong></t>
          <t>The request parameters required when making an AccessoryInfo request are described in <xref target="_table-accessoryinfo-request-params"/>.</t>
          <table anchor="_table-accessoryinfo-request-params">
            <name>AccessoryInfo Request Parameters</name>
            <thead>
              <tr>
                <th align="left">Name</th>
                <th align="left">Data Type</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">▤ products</td>
                <td align="left">JSON Array (Required)</td>
                <td align="left">A JSON array containing one or more accessory product objects for which information is being requested.</td>
              </tr>
              <tr>
                <td align="left">  └ version</td>
                <td align="left">String (Required)</td>
                <td align="left">The network version defines which network standard the network provider is compatible with.</td>
              </tr>
              <tr>
                <td align="left">  └ networkId</td>
                <td align="left">Hex-String<br/>(lowercase zero padded) (Required)</td>
                <td align="left">Specifies the Network ID associated with the network provider, present in the BT advertisement header.</td>
              </tr>
              <tr>
                <td align="left">  └ productData</td>
                <td align="left">Hex-String<br/>(lowercase zero padded) (Required)</td>
                <td align="left">Unique identifier of the accessory make and model.</td>
              </tr>
              <tr>
                <td align="left">  └ ▦ firmwareData</td>
                <td align="left">JSON Object (Required)</td>
                <td align="left">A JSON object encapsulating firmware-related parameters associated with the accessory.</td>
              </tr>
              <tr>
                <td align="left">    └ firmwareVersion</td>
                <td align="left">String (Required)</td>
                <td align="left">The current firmware version of the accessory.</td>
              </tr>
              <tr>
                <td align="left">    └ category</td>
                <td align="left">int (Required)</td>
                <td align="left">The accessory category value that closest resembles the physical product.</td>
              </tr>
            </tbody>
          </table>
          <section anchor="sample-request">
            <name>Sample Request</name>
            <t>The following is an example of a well-formed AccessoryInfo request body, illustrating the expected JSON structure and representative field values.</t>
            <sourcecode type="json"><![CDATA[
{
  "products": [
    {
      "version": "1",
      "networkId": "01",
      "productData": "dd6fcc3d20cfbdce",
      "firmwareData": {
        "firmwareVersion": "84.8.112",
        "category": 1
      }
    }
  ]
}
]]></sourcecode>
          </section>
        </section>
        <section anchor="accessoryinfo-response">
          <name>AccessoryInfo Response</name>
          <t>The JSON response fields returned by the network provider's service upon a successful AccessoryInfo request are described in <xref target="_table-accessoryinfo-response-fields"/>.</t>
          <t>The following additional requirements and conventions apply to the response:</t>
          <ul spacing="normal">
            <li>
              <t>The network provider <bcp14>MUST</bcp14> provide “disable instructions”, in structured format, as defined in this specification.</t>
            </li>
            <li>
              <t>The network provider <bcp14>MUST</bcp14> provide the identifier retrieval instructions ("Learn More"), in structured format, as defined in this specification.</t>
            </li>
            <li>
              <t>Asset fields containing 2x, 3x are different size specifications of the same asset, meant to be shown on bigger screens.</t>
            </li>
            <li>
              <t>The localizations are based on the “Accept-Language” header from the HTTP request.</t>
            </li>
          </ul>
        </section>
        <section anchor="response-format-json-fields">
          <name>Response Format (JSON Fields)</name>
          <table anchor="_table-accessoryinfo-response-fields">
            <name>AccessoryInfo Response Fields</name>
            <thead>
              <tr>
                <th align="left">Name</th>
                <th align="left">Data Type</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">▤ products</td>
                <td align="left">JSON Array (Required)</td>
                <td align="left">A JSON array containing one or more accessory product objects for which information is being returned.</td>
              </tr>
              <tr>
                <td align="left">▦ softwareInfo</td>
                <td align="left">JSON Object (Required)</td>
                <td align="left">Contains the fields specified below.</td>
              </tr>
              <tr>
                <td align="left">  └ networkId</td>
                <td align="left">String (Required)</td>
                <td align="left">The NetworkId hosting the service.</td>
              </tr>
              <tr>
                <td align="left">  └ productData</td>
                <td align="left">String (Required)</td>
                <td align="left">The productData for which the response is generated.</td>
              </tr>
              <tr>
                <td align="left">  └ surfaceUt</td>
                <td align="left">Boolean (Optional)</td>
                <td align="left">Whether the UT alert should be shown.</td>
              </tr>
              <tr>
                <td align="left">  └ snLookupUrl</td>
                <td align="left">String (Optional)</td>
                <td align="left">The URL where the "identifier" look-up HTML page is hosted. Refer to the DULT Internet Draft for "identifier" look-up request parameters.</td>
              </tr>
              <tr>
                <td align="left">▦ capabilities</td>
                <td align="left">JSON Object (Optional)</td>
                <td align="left">Enumerates the capabilities of the queried UT accessory.</td>
              </tr>
              <tr>
                <td align="left">  └ utAccel</td>
                <td align="left">Boolean (Optional)</td>
                <td align="left">Motion detector UT.</td>
              </tr>
              <tr>
                <td align="left">  └ nfcLookup</td>
                <td align="left">Boolean (Optional)</td>
                <td align="left">Identifier look-up by NFC.</td>
              </tr>
              <tr>
                <td align="left">  └ bleLookup</td>
                <td align="left">Boolean (Optional)</td>
                <td align="left">Identifier look-up by BLE.</td>
              </tr>
              <tr>
                <td align="left">  └ playSound</td>
                <td align="left">Boolean (Optional)</td>
                <td align="left">Play sound.</td>
              </tr>
              <tr>
                <td align="left">▦ configuration</td>
                <td align="left">JSON Object (Required)</td>
                <td align="left">Contains the fields specified below.</td>
              </tr>
              <tr>
                <td align="left">  └ manufacturerName</td>
                <td align="left">String (Required)</td>
                <td align="left">Name of the accessory manufacturer.</td>
              </tr>
              <tr>
                <td align="left">  └ modelName</td>
                <td align="left">String (Required)</td>
                <td align="left">Model name of the accessory.</td>
              </tr>
              <tr>
                <td align="left">  └ category</td>
                <td align="left">int (Required)</td>
                <td align="left">Category to which the accessory belongs. The full list of supported categories is in the DULT IETF Draft.</td>
              </tr>
              <tr>
                <td align="left">  └ learnMoreItems</td>
                <td align="left">JSON Array of String (Required)</td>
                <td align="left">localized string values in structured format, in the sequence to be shown on screen. Contains the instructions to retrieve the identifier over BLE / NFC.</td>
              </tr>
              <tr>
                <td align="left">  └ <tt>instructionsToDisableItems</tt></td>
                <td align="left">JSON Array of String (Required)</td>
                <td align="left">localized string values in structured format, in the sequence to be shown on screen.</td>
              </tr>
              <tr>
                <td align="left">  └ <tt>instructionsToDisableUrl</tt></td>
                <td align="left">String (Optional)</td>
                <td align="left">URL hosting the disable instructions page. Usually provided if the network provider cannot supply the instructions via <tt>instructionsToDisableItems</tt>.</td>
              </tr>
              <tr>
                <td align="left">  └ learnMorePageTitle</td>
                <td align="left">String (Optional)</td>
                <td align="left">localized string value for the Learn More page title.</td>
              </tr>
              <tr>
                <td align="left">  └ disablePageTitle</td>
                <td align="left">String (Optional)</td>
                <td align="left">localized string value for the Instructions To Disable page title.</td>
              </tr>
              <tr>
                <td align="left">  └ ▦ <tt>learnMoreIconCoordinates</tt></td>
                <td align="left">JSON Object (Optional)</td>
                <td align="left">Contains the X,Y coordinates to place the "red" dot on the learn more icon. Applicable when the generic category image is shown.</td>
              </tr>
              <tr>
                <td align="left">  └ ▦ <tt>instructionsToDisableIconCoordinates</tt></td>
                <td align="left">JSON Object (Optional)</td>
                <td align="left">Contains the X,Y coordinates to place the "red" dot on the instructionsToDisable icon. Applicable when the generic category image is shown.</td>
              </tr>
              <tr>
                <td align="left">▦ assets</td>
                <td align="left">JSON Object (Required)</td>
                <td align="left">Refer to <xref target="asset-urls"/>.</td>
              </tr>
              <tr>
                <td align="left">  └ defaultHeroIcon</td>
                <td align="left">String (Required)</td>
                <td align="left">This image <bcp14>SHALL</bcp14> be displayed on the Safety Alert and Detail screens.</td>
              </tr>
              <tr>
                <td align="left">  └ defaultHeroIcon2x</td>
                <td align="left">String (Optional)</td>
                <td align="left">2x resolution variant of <tt>defaultHeroIcon</tt>.</td>
              </tr>
              <tr>
                <td align="left">  └ defaultHeroIcon3x</td>
                <td align="left">String (Optional)</td>
                <td align="left">3x resolution variant of <tt>defaultHeroIcon</tt>.</td>
              </tr>
              <tr>
                <td align="left">  └ defaultListIcon</td>
                <td align="left">String (Optional)</td>
                <td align="left">This image <bcp14>SHALL</bcp14> be displayed in the "Unknown Items Detected" list view.</td>
              </tr>
              <tr>
                <td align="left">  └ defaultListIcon2x</td>
                <td align="left">String (Optional)</td>
                <td align="left">2x resolution variant of <tt>defaultListIcon</tt>.</td>
              </tr>
              <tr>
                <td align="left">  └ defaultListIcon3x</td>
                <td align="left">String (Optional)</td>
                <td align="left">3x resolution variant of <tt>defaultListIcon</tt>.</td>
              </tr>
              <tr>
                <td align="left">  └ learnMoreIcon</td>
                <td align="left">String (Optional)</td>
                <td align="left">This image <bcp14>SHALL</bcp14> be displayed in the "Learn More" section or page.</td>
              </tr>
              <tr>
                <td align="left">  └ learnMoreIcon2x</td>
                <td align="left">String (Optional)</td>
                <td align="left">2x resolution variant of <tt>learnMoreIcon</tt>.</td>
              </tr>
              <tr>
                <td align="left">  └ learnMoreIcon3x</td>
                <td align="left">String (Optional)</td>
                <td align="left">3x resolution variant of <tt>learnMoreIcon</tt>.</td>
              </tr>
              <tr>
                <td align="left">  └ <tt>instructionsToDisableIcon</tt></td>
                <td align="left">String (Optional)</td>
                <td align="left">This image <bcp14>SHALL</bcp14> be displayed in the "Instructions To Disable" section or page.</td>
              </tr>
              <tr>
                <td align="left">  └ <tt>instructionsToDisableIcon2x</tt></td>
                <td align="left">String (Optional)</td>
                <td align="left">2x resolution variant of <tt>instructionsToDisableIcon</tt>.</td>
              </tr>
              <tr>
                <td align="left">  └ <tt>instructionsToDisableIcon3x</tt></td>
                <td align="left">String (Optional)</td>
                <td align="left">3x resolution variant of <tt>instructionsToDisableIcon</tt>.</td>
              </tr>
              <tr>
                <td align="left">  └ learnMoreVideoUrl</td>
                <td align="left">String (Optional)</td>
                <td align="left">Link to the Learn More instructional video.</td>
              </tr>
              <tr>
                <td align="left">  └ <tt>instructionsToDisableVideoUrl</tt></td>
                <td align="left">String (Optional)</td>
                <td align="left">Link to the Disable instructional video.</td>
              </tr>
            </tbody>
          </table>
          <section anchor="asset-urls">
            <name>Asset URLs</name>
            <t>These are the requirements for asset URLs provided by the network provider:</t>
            <ul spacing="normal">
              <li>
                <t>Accessory assets, when provided, <bcp14>SHALL</bcp14> be hosted by the network provider.</t>
              </li>
              <li>
                <t>Accessory assets, when provided, <bcp14>MUST</bcp14> be provided as hyperlinks pointing to publicly accessible web servers or CDN.</t>
              </li>
              <li>
                <t>Network providers <bcp14>SHALL</bcp14> provide accessory-category-specific image asset URLs for a product data.</t>
              </li>
            </ul>
          </section>
          <section anchor="sample-json-response">
            <name>Sample JSON Response</name>
            <t>The following is an example of a well-formed AccessoryInfo JSON response, illustrating the complete response structure including software info, capabilities, configuration, and asset URLs returned by the network provider's service.</t>
            <sourcecode type="json"><![CDATA[
{
  "products": [
    {
      "softwareInfo": {
        "networkId": "01",
        "productData": "dd6fcc3d20cfbdce",
        "surfaceUt": true,
        "snLookupUrl": "https://{network-provider-host}/{identifier-lookup-path}"
      },
      "capabilities": {
        "utAccel": true,
        "nfcLookup": false,
        "bleLookup": true,
        "playSound": true
      },
      "configuration": {
        "manufacturerName": "Rolling Square",
        "modelName": "AirCard",
        "category": 1,
        "learnMoreItems": [
          "This item can be located by its owner using the Find My app. For more info, follow the instructions below.",
          "Locate the button on the front of the AirCard.",
          "Quickly press the button six times. A confirmation beep will sound and the light will flash three times.",
          "Tap \"Continue On Website\" for more information including any lost mode message from the owner."
        ],
        "instructionsToDisableItems": [
          "Locate the button on the front of the AirCard.",
          "Quickly press the button five times. A confirmation chime will sound and the light will flash six times.",
          "This will stop sharing the location of this item."
        ],
        "instructionsToDisableUrl": "https://<disable_instructions_static_product_specific>",
        "learnMorePageTitle": "Learn More",
        "disablePageTitle": "How to Disable",
        "learnMoreIconCoordinates": {
          "x": -1,
          "y": -1
        },
        "instructionsToDisableIconCoordinates": {
          "x": -1,
          "y": -1
        }
      },
      "assets": {
        "defaultHeroIcon": "https://{network-provider-image-host}/hero.png",
        "defaultHeroIcon2x": "https://{network-provider-image-host}/hero@2x.png",
        "defaultHeroIcon3x": "https://{network-provider-image-host}/hero@3x.png",
        "defaultListIcon": "https://{network-provider-image-host}/list.png",
        "defaultListIcon2x": "https://{network-provider-image-host}/list@2x.png",
        "defaultListIcon3x": "https://{network-provider-image-host}/list@3x.png",
        "learnMoreIcon": "https://{network-provider-image-host}/learnmore.png",
        "learnMoreIcon2x": "https://{network-provider-image-host}/learnmore@2x.png",
        "learnMoreIcon3x": "https://{network-provider-image-host}/learnmore@3x.png",
        "instructionsToDisableIcon": "https://{network-provider-image-host}/instructionstodisable.png",
        "instructionsToDisableIcon2x": "https://{network-provider-image-host}/instructionstodisable@2x.png",
        "instructionsToDisableIcon3x": "https://{network-provider-image-host}/instructionstodisable@3x.png",
        "learnMoreVideoUrl": "",
        "instructionsToDisableVideoUrl": ""
      }
    }
  ]
}
]]></sourcecode>
          </section>
        </section>
        <section anchor="asset-specifications">
          <name>Asset Specifications</name>
          <t>The required asset names and their corresponding size specifications (in pixels) that <bcp14>SHALL</bcp14> be provided by the network provider for rendering accessory images and videos across all display resolutions are defined in <xref target="_table-accessoryinfo-asset-specs"/>.</t>
          <table anchor="_table-accessoryinfo-asset-specs">
            <name>AccessoryInfo Asset Specifications</name>
            <thead>
              <tr>
                <th align="left">Asset Name</th>
                <th align="left">Size Spec (px)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">defaultHeroIcon</td>
                <td align="left">160x160</td>
              </tr>
              <tr>
                <td align="left">defaultHeroIcon2x</td>
                <td align="left">320x320</td>
              </tr>
              <tr>
                <td align="left">defaultHeroIcon3x</td>
                <td align="left">480x480</td>
              </tr>
              <tr>
                <td align="left">defaultListIcon</td>
                <td align="left">30x30</td>
              </tr>
              <tr>
                <td align="left">defaultListIcon2x</td>
                <td align="left">60x60</td>
              </tr>
              <tr>
                <td align="left">defaultListIcon3x</td>
                <td align="left">90x90</td>
              </tr>
              <tr>
                <td align="left">learnMoreIcon</td>
                <td align="left">240x240</td>
              </tr>
              <tr>
                <td align="left">learnMoreIcon2x</td>
                <td align="left">480x480</td>
              </tr>
              <tr>
                <td align="left">learnMoreIcon3x</td>
                <td align="left">720x720</td>
              </tr>
              <tr>
                <td align="left">instructionsToDisableIcon</td>
                <td align="left">240x240</td>
              </tr>
              <tr>
                <td align="left">instructionsToDisableIcon2x</td>
                <td align="left">480x480</td>
              </tr>
              <tr>
                <td align="left">instructionsToDisableIcon3x</td>
                <td align="left">720x720</td>
              </tr>
              <tr>
                <td align="left">learnMoreVideoUrl</td>
                <td align="left">N/A</td>
              </tr>
              <tr>
                <td align="left">instructionsToDisableVideoUrl</td>
                <td align="left">N/A</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="identifier-look-up-webpage">
        <name>Identifier Look-up Webpage</name>
        <t>A network provider <bcp14>SHALL</bcp14> host a  webpage that displays ownership information, including an obfuscated contact identifier and the accessory's identifier in plaintext, along with any lost mode message set by the owner.</t>
        <section anchor="url-format-and-query-params">
          <name>URL Format and Query Params</name>
          <t><eref target="https://{URL}?pid=%s&amp;b=%s&amp;fv=%s&amp;e=%s">https://{URL}?pid=%s&amp;b=%s&amp;fv=%s&amp;e=%s</eref>
            <em><strong>Note:</strong> The base URL is defined by each network provider. The query parameters listed in <xref target="_table-identifier-lookup-query-params"/> are standardized across all network providers.</em></t>
          <table anchor="_table-identifier-lookup-query-params">
            <name>Identifier Look-up URL Query Parameters</name>
            <thead>
              <tr>
                <th align="left">Key</th>
                <th align="left">URL Param Type</th>
                <th align="left">Notes</th>
                <th align="left">Reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">b</td>
                <td align="left">Hex String</td>
                <td align="left">Battery level <em>(Optional)</em></td>
                <td align="left">
                  <xref target="battery-level">Battery level</xref> — Get_Battery_Level</td>
              </tr>
              <tr>
                <td align="left">bt</td>
                <td align="left">Hex String</td>
                <td align="left">BT MAC address <em>(Optional)</em></td>
                <td align="left">
                  <xref target="mac-address">MAC address</xref></td>
              </tr>
              <tr>
                <td align="left">fv</td>
                <td align="left">Hex String</td>
                <td align="left">FW version <em>(Optional)</em></td>
                <td align="left">
                  <xref target="firmware-version">Firmware version</xref> — Get_Firmware_Version</td>
              </tr>
              <tr>
                <td align="left">e</td>
                <td align="left">Hex String</td>
                <td align="left">Encrypted identifier payload <em>(Required)</em></td>
                <td align="left">
                  <xref target="identifier-payload">Identifier Payload</xref> — Get_Identifier</td>
              </tr>
              <tr>
                <td align="left">pid</td>
                <td align="left">Hex String</td>
                <td align="left">Accessory product data <em>(Required)</em></td>
                <td align="left">
                  <xref target="product-data">Product data</xref> — Get_Product_Data</td>
              </tr>
            </tbody>
          </table>
        </section>
      </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">0x03</td>
                <td align="center">Samsung Electronics</td>
              </tr>
              <tr>
                <td align="center">0x04</td>
                <td align="center">Amazon</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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
4r+FZqcBUEjr/wMrfBSmJDkBAA==

-->

</rfc>
