<?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.20 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dult-accessory-protocol-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.24.0 -->
  <front>
    <title>Detecting Unwanted Location Trackers Accessory Protocol</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-dult-accessory-protocol-00"/>
    <author fullname="Brent Ledvina">
      <organization>Apple</organization>
      <address>
        <email>bledvina@apple.com</email>
      </address>
    </author>
    <author fullname="David Lazarov">
      <organization>Google</organization>
      <address>
        <email>dlazarov@google.com</email>
      </address>
    </author>
    <author fullname="Ben Detwiler">
      <organization>Apple</organization>
      <address>
        <email>bdetwiler@apple.com</email>
      </address>
    </author>
    <author fullname="Siddika Parlak Polatkan">
      <organization>Google</organization>
      <address>
        <email>siddikap@google.com</email>
      </address>
    </author>
    <date year="2024" month="November" day="04"/>
    <area>Security</area>
    <workgroup>Detecting Unwanted Location Trackers</workgroup>
    <keyword>Internet-Draft</keyword>
    <keyword>detecting unwanted location trackers</keyword>
    <keyword>accessory protocol</keyword>
    <abstract>
      <?line 63?>
<t>This document lists a set of best practices and protocols for accessory manufacturers whose products have built-in location-tracking capabilities. By following these requirements and recommendations, a location-tracking accessory will be compatible with unwanted tracking detection and alerts on mobile platforms. This is an important capability for improving the privacy and safety of individuals in the circumstance that those accessories are used to track their location without their knowledge or consent.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-wg-dult.github.io/accessory-protocol/draft-ietf-dult-accessory-protocol.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-dult-accessory-protocol/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Detecting Unwanted Location Trackers Working Group mailing list (<eref target="mailto:unwanted-trackers@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/unwanted-trackers/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/unwanted-trackers/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-dult/draft-ietf-dult-accessory-protocol"/>.</t>
    </note>
  </front>
  <middle>
    <?line 66?>

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

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

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
qRp2eHUzIVcZKYppEntsclDKQhOzrNKLsO5l5T/+ZfNla6bLs7FPTVixTNvJ
2vCYmKSJY1kUwumoYZaFdGMVVXLpOvM2/oN4qI8qs4Wr7xiqAfnc2XO4+c/8
XFOd6lMD1zrfVIZhcLwzcBDiPSaxFvxUwAtINYal5LzdDSRu1DdVJwiyZKdV
6FIuGGzYrB/fmA7UpfXONZJ8wcZEn01QSpNViE8XN5EUSGN2o7kNVByPSfOr
xakcq4cJDKlhJx11dMOOxYCl4Ya6117djhrpfN6JSdytyZCVexXBelXf6VTi
STSdUy+AZS54hrR6TYFtShTOgtE0zEl0T+PxpAAN+ToOrZsp+V7Ugu4ankXF
JB0iOrFOlcrkNheB6dIeVEFAIVsbCYTuEHb9gJkrD6guP41wDTlMrq5PPCcO
kbfsIo2Cks7k5u6OrnPPKY3WtmW5QmeuTe6IrdNoMEnSaTqmjEundAJeGojl
A+OCcEWkHHzLF+rSdeaOUW7tKl+CcQPWVeG7az5thpclaUqSSQUHfnTZ4aSq
EQVy+PfDJReg7RuOZnPH5v6/TVPF5g4jPIKl9Cor08Zu/79qfqX2T2U9vf7r
PqX2z2jNK/A0tHer25qlr9bLUCSjUtwV7axJBpGQrN5I8rcmilju21E7TlxD
ioZ5x6vzEFWK57MDx5wdhg9qs0/lUA1efsop9JJONuQTQZynjfcLMnDqFkE6
kSMnX3JM/cIMoSKX22rtUa1SlxjpxJ3Md8Cq+xJF1Vjn0oei1szZMsYbOMlk
pzse+XY4OTIJrKMYdNWVRfaAeN8Z1gOlfXrlbQarpB0DpjgV1TsDVSG6LfwT
CMSPUydR16m+oy8shtnlJd0qPY+tWcFOA1u6DR2EY1C0Mds/5kohMglGs75j
u1qOWHvPUVFNpiDgiVupeOqzP3HTdDTCdy7+jUWESYEWboKjgxfqKADfGqon
5R/2J5M8Z2tfEEaCbW652VapWWqp/gNzfqAxdU6okmut4gkv/hZJLeioZDiW
DY4mgDMV5wtft9qhM4XZNXu6ppR/COy0hA4RYbzPnC5ydvHyEYbYVyByv0KP
uJprYBECvXTgcz+T+1/dKeBRGFO/2S78B3NKVDE+VOf5imIGjmRipRIJO3Gd
7hWxSR1bsjXwVlylWZ0dC+C2MqrjG4FVJ+hdbQTkzjdElCWmp4H6FlG5rKNy
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
/387GcedWOoAAA==

-->

</rfc>
