×

Uniform communication protocols for communication between controllers and accessories

  • US 9,979,625 B2
  • Filed: 02/05/2015
  • Issued: 05/22/2018
  • Est. Priority Date: 02/05/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • detecting, by a controller, an accessory that is available for pairing;

    performing, by the controller, a pair setup operation to establish a pairing with the accessory, the pair setup operation including;

    establishing a shared secret using an out-of-band information item exchanged between the accessory and the controller;

    using the shared secret to securely exchange a long-term public key of the accessory and a long-term public key of the controller; and

    securely and persistently storing, by the controller, the long-term public key of the accessory in association with an identifier of the accessory;

    obtaining, by the controller, an accessory definition record from the paired accessory device, the accessory definition record identifying a set of services for performing operations of the paired accessory device, each service of the set of services having a set of operation characteristics, each operation characteristic of the set of operation characteristics representing an aspect of accessory state with respect to an operation of the operations of the paired accessory device;

    receiving, at a user interface of the controller, an input that identifies a requested function of the paired accessory device to be performed;

    determining, based at least in part on the input, an operation characteristic of the paired accessory device to modify that will instruct the paired accessory device to perform the operation of the paired accessory device that corresponds to the requested function;

    performing a pair verify operation including generating a session key, wherein the session key is used to encrypt a request to modify the operation characteristic specified in the accessory definition record that corresponds to the requested function; and

    communicating, by the controller, a request to the paired accessory to modify the operation characteristic specified in the accessory definition record that corresponds to the requested function, the communicated request being interpretable by the paired accessory device as an instruction to invoke the operation of the paired accessory device.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×