Communicating arbitrary attributes using a predefined characteristic
First Claim
1. An electronic device, comprising:
- an antenna; and
an interface circuit, coupled to the antenna, configured to communicate with another electronic device using a Bluetooth Low Energy (BTLE) communication protocol, wherein the electronic device is configured to;
receive input messages using a predefined characteristic having a numerical identifier to convey input information associated with a set of input attribute types including multiple input attribute types, wherein a given input message includes one or more input-command characters specifying a given input attribute type in the set of input attribute types, an input value in an input argument associated with the given input attribute type, and an input delimiter between the one or more input-command characters and the input argument, andwherein the one or more input-command characters, the input delimiter and the input value dynamically repurpose the predefined characteristic to convey any of the set of input attribute types, including an input attribute that is not known in advance; and
provide output messages using the predefined characteristic to convey output information associated with a set of output attribute types having multiple output attribute types, wherein a given output message includes one or more output-command characters specifying a given output attribute type in the set of output attribute types, an output value in an output argument associated with the given output attribute type, and an output delimiter between the one or more output-command characters and the output argument, andwherein the one or more output-command characters, the output delimiter and the output value dynamically repurpose the predefined characteristic to convey any of the set of output attribute types.
1 Assignment
0 Petitions
Accused Products
Abstract
An electronic device that communicates input messages and output messages with another electronic device using a Bluetooth Low Energy communication protocol is described. In particular, the electronic device receives input messages using a predefined characteristic to convey input information associated with a set of input attribute types. A given input message includes one or more input-command characters specifying a given input attribute type in the set of input attribute types and, optionally, an input delimiter and an input value in an input argument associated with the given input attribute type. Moreover, the electronic device provides output messages using the predefined characteristic to convey output information associated with a set of output attribute types. A given output message includes one or more output-command characters specifying a given output attribute type in the set of output attribute types. In this way, the predefined characteristic can be repurposed to convey other attribute types.
368 Citations
20 Claims
-
1. An electronic device, comprising:
-
an antenna; and an interface circuit, coupled to the antenna, configured to communicate with another electronic device using a Bluetooth Low Energy (BTLE) communication protocol, wherein the electronic device is configured to; receive input messages using a predefined characteristic having a numerical identifier to convey input information associated with a set of input attribute types including multiple input attribute types, wherein a given input message includes one or more input-command characters specifying a given input attribute type in the set of input attribute types, an input value in an input argument associated with the given input attribute type, and an input delimiter between the one or more input-command characters and the input argument, and wherein the one or more input-command characters, the input delimiter and the input value dynamically repurpose the predefined characteristic to convey any of the set of input attribute types, including an input attribute that is not known in advance; and provide output messages using the predefined characteristic to convey output information associated with a set of output attribute types having multiple output attribute types, wherein a given output message includes one or more output-command characters specifying a given output attribute type in the set of output attribute types, an output value in an output argument associated with the given output attribute type, and an output delimiter between the one or more output-command characters and the output argument, and wherein the one or more output-command characters, the output delimiter and the output value dynamically repurpose the predefined characteristic to convey any of the set of output attribute types. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-program product for use in conjunction with an electronic device, the computer-program product comprising a non-transitory computer-readable storage medium and a computer-program mechanism embedded therein to communicate input messages and output messages with another electronic device using a Bluetooth Low Energy (BTLE) communication protocol, the computer-program mechanism including:
-
instructions for receiving the input messages using a predefined characteristic having a numerical identifier to convey input information associated with a set of input attribute types including multiple input attribute types, wherein a given input message includes one or more input-command characters specifying a given input attribute type in the set of input attribute types, an input value in an input argument associated with the given input attribute type, and an input delimiter between the one or more input-command characters and the input argument, and wherein the one or more input-command characters, the input delimiter and the input value dynamically repurpose the predefined characteristic to convey any of the set of input attribute types, including an input attribute that is not known in advance; and instructions providing the output messages using the predefined characteristic to convey output information associated with a set of output attribute types having multiple output attribute types, wherein a given output message includes one or more output-command characters specifying a given output attribute type in the set of output attribute types, an output value in an output argument associated with the given output attribute type, and an output delimiter between the one or more output-command characters and the output argument, and wherein the one or more output-command characters, the output delimiter and the output value dynamically repurpose the predefined characteristic to convey any of the set of output attribute types. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An electronic-device-implemented method for communicating input messages and output messages with another electronic device using a Bluetooth Low Energy (BTLE) communication protocol, wherein the method comprises:
-
receiving the input messages using a predefined characteristic having a numerical identifier to convey input nformation associated with a set of input attribute types including multiple input attribute types, wherein a given input message includes one or more input-command characters specifying a given input attribute type in the set of input attribute types, an input value in an input argument associated with the given input attribute type, and an input delimiter between the one or more input-command characters and the input argument, and wherein the one or more input-command characters, the input delimiter and the input value dynamically repurpose the predefined characteristic to convey any of the set of input attribute types, including an input attribute that is not known in advance; and using a control mechanism in the electronic device, providing the output messages using the predefined characteristic to convey output information associated with a set of output attribute types having multiple output attribute types, wherein a given output message includes one or more output-command characters specifying a given output attribute type in the set of output attribute types, an output value in an output argument associated with the given output attribute type, and an output delimiter between the one or more output-command characters and the output argument, and wherein the one or more output-command characters, the output delimiter and the output value dynamically repurpose the predefined characteristic to convey any of the set of output attribute types. - View Dependent Claims (20)
-
Specification