Data communication method using identification protocol
DCFirst Claim
1. A method for one of a plurality of responder transceivers to respond to interrogation messages from two or more commander transceivers, wherein the responder is characterized by an address, and wherein each of the interrogation messages specifies a set of one or more addresses for response, comprising the steps of:
- (a) upon receiving a first interrogation message from a first one of the commander transceivers, said one responder transceiver determining whether the first interrogation message specifies for response a set of one or more addresses which includes the responder'"'"'s address, and(1) if so, then said responder transceiver transmitting a response message to the first commander transceiver, otherwise(2) if not, then said responder transceiver initiating a waiting period of time during which the responder will not transmit a response message to any subsequent interrogation message which the responder may receive from any other one of the commander transceivers, wherein the waiting period is great enough that any response message transmitted by the responder after the waiting period would not collide with any response message transmitted by any other one of the responder transceivers in response to said first interrogation message; and
(b) upon receiving a second interrogation message from a second one of the commander transceivers, said one responder transceiver transmitting a response message to the second commander transceiver if the waiting period has expired and the second interrogation message specifies for response a set of one or more addresses which include the responder'"'"'s address;
(c) whereby any response message transmitted by said one responder transceiver to a second commander transceiver will not collide with any response message transmitted by another responder transceiver in response to the first interrogation message, thereby avoiding any false indication that two responder transceivers both have addresses belonging to said set of one or more addresses specified for response in the first interrogation message.
3 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
A protocol is used to coordinate the use of a common communication medium by one or more interrogating commander stations and an unknown plurality of responding responder stations. Each commander station and each responder station is equipped to broadcast messages and to check for error in received messages. When more than one station attempts to broadcast simultaneously, an erroneous message is received and communication is interrupted. To establish uninterrupted communication, a commander station broadcasts a command causing each responder station of a potentially large first number of responder stations to each select a random number from a known range and retain it as its arbitration number. After receipt of such a command, each addressed responder station transmits a response message containing its arbitration number. Zero, one, or several responses may occur simultaneously. By broadcasting requests for identification to various subsets of the full range of arbitration numbers and checking for an immediate error-free response, a commander station can determine the arbitration number of every responder station capable of communicating at the time. Consequently, a commander station can conduct subsequent uninterrupted communication with each responder station, for example by addressing only one responder station. Responder stations of this invention require minimal logic and circuitry to respond to multiple commander stations.
-
Citations
53 Claims
-
1. A method for one of a plurality of responder transceivers to respond to interrogation messages from two or more commander transceivers, wherein the responder is characterized by an address, and wherein each of the interrogation messages specifies a set of one or more addresses for response, comprising the steps of:
-
(a) upon receiving a first interrogation message from a first one of the commander transceivers, said one responder transceiver determining whether the first interrogation message specifies for response a set of one or more addresses which includes the responder'"'"'s address, and (1) if so, then said responder transceiver transmitting a response message to the first commander transceiver, otherwise (2) if not, then said responder transceiver initiating a waiting period of time during which the responder will not transmit a response message to any subsequent interrogation message which the responder may receive from any other one of the commander transceivers, wherein the waiting period is great enough that any response message transmitted by the responder after the waiting period would not collide with any response message transmitted by any other one of the responder transceivers in response to said first interrogation message; and (b) upon receiving a second interrogation message from a second one of the commander transceivers, said one responder transceiver transmitting a response message to the second commander transceiver if the waiting period has expired and the second interrogation message specifies for response a set of one or more addresses which include the responder'"'"'s address; (c) whereby any response message transmitted by said one responder transceiver to a second commander transceiver will not collide with any response message transmitted by another responder transceiver in response to the first interrogation message, thereby avoiding any false indication that two responder transceivers both have addresses belonging to said set of one or more addresses specified for response in the first interrogation message.
-
-
2. A method of addressing messages from a commander transceiver to a selected one or more of a number of responder transceivers, comprising the steps of:
-
(A) establishing a first predetermined number of bits to be used for unique identification numbers, and establishing for each responder transceiver a unique identification number having said predetermined number of bits; (B) establishing a second predetermined number of bits to be used for arbitration addresses, the second number being less than the first number, and establishing a set of possible arbitration addresses having said second number of bits; (C) the commander transceiver transmitting a first Generate command message requesting responder transceivers which receive the first Generate command message to select a new arbitration address; (D) the commander transceiver transmitting an Identify command message requesting responder transceivers having arbitration addresses within a specified group of arbitration addresses to respond identifying themselves, said specified group being less than or equal to the entire set of possible arbitration addresses; and (E) after receiving the first Generate command message, each responder transceiver choosing an arbitration address from the set of possible arbitration addresses, wherein each responder transceiver chooses its arbitration address independently of arbitration addresses chosen by all other responder transceivers; and (F) after receiving the Identify command message, each responder transceiver (1) determining whether its chosen arbitration address is within the group specified in the Identify command message, and, only if it is, then (2) transmitting an Arbitration ID message containing its chosen arbitration address and transmitting a Unique ID message containing its unique identification number. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
9. For use with a number of responder transceivers, each of which is characterized by an address, a method for a commander transceiver to interrogate the responder transceivers to determine their addresses, comprising the steps of:
-
(A) providing in each responder transceiver a memory device which includes a Response Lock flag having a clear state and a set state; (B) the commander transceiver transmitting a Clear Response Lock command message; (C) each responder transceiver which receives the Clear Response Lock command message clearing the Response Lock flag within said responder transceiver; (D) the commander transceiver transmitting a number of Identify command messages, wherein each Identify command message requests each responder transceiver having an address within a specified group of addresses to identify itself, and wherein each respective group specified in each respective Identify command message is less than or equal to the entire set of possible addresses; (E) each responder transceiver which receives an Identify command message; (1) determining whether the address of said responder transceiver is within the subset specified in the received Identify command message and determining whether said responder'"'"'s Response Lock flag is clear, and, only if both determinations are true, then (2) transmitting an ID Response message containing the address of said responder transceiver; (F) the commander transceiver; (1) determining whether it receives an undamaged ID Response message from a responder transceiver, and, if so, then (2) transmitting a Set Response Lock command message addressed to the responder transceiver from which the commander transceiver received the uncorrupted ID Response message; and (G) each responder transceiver which receives a Set Response Lock command message addressed to that responder transceiver; setting the Response Lock flag within that responder transceiver.
-
-
10. A method for a commander transceiver to interrogate a number of responder transceivers to determine their addresses, comprising the steps of:
-
(A) establishing a set of possible addresses for the responder transceivers; (B) the commander transceiver transmitting a first Generate command message requesting responder transceivers having addresses within a specified group of addresses to generate new addresses, the specified group being less than or equal to the entire set of possible addresses; (C) each responder transceiver which receives the first Generate command message; only if the address of said responder transceiver is within the group specified in the first Generate command message, assigning to itself an address within said set of possible addresses; (D) the commander transceiver transmitting an Identify command message requesting responder transceivers having addresses within a specified group of addresses to identify themselves, wherein the group specified in the Identify command message is less than or equal to the entire set of possible addresses; (E) each responder transceiver which receives an Identify command message; only if the address of said responder transceiver is within the group specified in the received Identify command message, transmitting an ID Response message containing the address of said responder transceiver; (F) in response to receiving ID Response messages from a plurality of responder transceivers, the commander transceiver; (1) determining whether the ID Response messages sent by the responder transceivers indicate a likelihood that any one of the addresses was assigned to two or more different responder transceivers, and, if so, then (2) transmitting a second Generate command message requesting responder transceivers having addresses within a specified group of addresses to generate new addresses, the specified group being less than or equal to the entire set of possible addresses; (G) each responder transceiver which receives the second Generate command message; only if the address of said responder transceiver is within the group specified in the second Generate command message, assigning to itself an address within said set of possible addresses; and (H) returning to Step (D) of the commander transceiver transmitting an Identify command message. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for a commander transceiver to interrogate a number of responder transceivers to determine their addresses, comprising the steps of:
-
(A) providing in each responder transceiver a memory device which includes a Response Lock flag having a clear state and a set state; (B) establishing a set of possible addresses for the responder transceivers; (C) the commander transceiver transmitting a Clear and Generate command message; (D) each responder transceiver which receives the Clear and Generate command message; (1) clearing the Response Lock flag within said responder transceiver, (2) assigning to itself an address chosen from said set of possible addresses, and (3) transmitting an ID Response message containing the address of said responder transceiver; (E) the commander transceiver transmitting a Set Response Lock command message addressed to each responder transceiver from which the commander transceiver receives an uncorrupted ID Response message; (F) each responder transceiver, upon receipt of a Set Response Lock command message addressed to that responder transceiver, setting the Response Lock flag within that responder transceiver; (G) the commander transceiver; (1) determining whether the ID Response messages sent by the responder transceivers indicate a likelihood that any one of the addresses was assigned to two or more different responder transceivers, and, if so, then (2) transmitting a Generate command message; (H) each responder transceiver which receives the Generate command message; (1) determining whether the Response Lock flag within that responder transceiver is clear, and, if so, then (2) assigning to itself an address chosen from said set of possible addresses, and transmitting an ID Response message containing the address of said responder transceiver; and (I) returning to Step (E) of the commander transceiver transmitting a Set Response Lock command message. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for a commander transceiver to interrogate a number of responder transceivers to determine their addresses, comprising the steps of:
-
(A) providing in each responder transceiver a memory device which includes a Response Lock flag having a clear state and a set state; (B) establishing a set of possible addresses for the responder transceivers; (C) the commander transceiver transmitting a Clear and Generate command message; (D) each responder transceiver which receives the Clear and Generate command message; (1) clearing a Response Lock flag in a memory device within that responder transceiver, and (2) assigning to itself an address by choosing its address from said set of possible addresses independently of other responder transceivers'"'"' choosing their respective addresses; (E) the commander transceiver selecting a subset of addresses which is less than or equal to the entire set of possible addresses; (F) the commander transceiver transmitting an Identify command message requesting responder transceivers having addresses within a specified subset of addresses to identify themselves, wherein the subset specified in the Identify command message is the subset last selected by the commander transceiver; (G) each responder transceiver which receives an Identify command message; (1) determining whether the address of said responder transceiver is within the subset specified in the received Identify command message, and, only if true, then (2) transmitting an ID Response message containing the address of said responder transceiver; (H) the commander transceiver; (1) determining whether it receives an ID Response message from a responder transceiver which is not corrupted by a collision with another message, and, if so, then (2) transmitting a Set Response Lock command message addressed to the responder transceiver from which the commander transceiver received the uncorrupted ID Response message; (I) each responder transceiver, upon receipt of a Set Response Lock command message addressed to that responder transceiver, setting the Response Lock flag within that responder transceiver; (J) the commander transceiver determining whether the previously transmitted Identify command messages specified every subset which could contain a unique responder transceiver, and (1) if so, then performing Step (M), otherwise (2) if not, then performing Step (K); (K) the commander transceiver selecting a subset of addresses, the selected subset being less than or equal to the entire set of possible addresses; (L) returning to Step (F) of the commander transceiver transmitting a Identify command message; (M) the commander transceiver; (1) determining whether the commander transceiver previously received colliding messages in response to a previously transmitted Identify command message which specified a subset containing only a single responder address, and, if so, then (2) transmitting a Generate command message; (N) each responder transceiver which receives the Generate command message; (1) determining whether the Response Lock flag within that responder transceiver is clear, and, if so, then (2) assigning to itself an address by choosing its address from said set of possible addresses independently of other responder transceivers'"'"' choosing their respective addresses; and (O) returning to Step (E) of the commander transceiver selecting a subset of addresses. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A method for a responder communications transceiver to identify itself in response to messages received from a commander communications transceiver, comprising the steps of:
-
establishing a set of possible responder arbitration addresses; and in response to receiving a first Generate command message from a commander transceiver, said responder transceiver assigning to itself an arbitration address by randomly choosing a first address from the set of possible responder arbitration addresses; wherein said responder transceiver chooses its arbitration address independently of arbitration addresses chosen by any other responder transceiver. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A method for a responder transceiver to identify itself in response to messages received from a commander transceiver, comprising the steps of:
-
(a) establishing for said responder transceiver a unique identification number having a first number of bits; (b) establishing a set of possible arbitration addresses, wherein each arbitration address has a second number of bits, the second number being less than the first number; (c) in response to receiving a first Generate command message from a commander transceiver, said responder transceiver assigning to itself an arbitration address by randomly choosing a first address from said set of possible responder arbitration addresses, wherein said responder transceiver chooses its arbitration address independently of arbitration addresses chosen by any other responder transceiver; and (d) in response to receiving from the commander transceiver an Identify command message which specifies for response a group of addresses which includes the arbitration address of the responder transceiver; (i) said responder transceiver transmitting an Arbitration ID message containing its chosen arbitration address, and (ii) said responder transceiver transmitting a Unique ID message containing its unique identification number. - View Dependent Claims (48, 49, 50, 51, 52, 53)
-
-
47. A method according to claim 69, wherein the step of said responder transceiver transmitting the Unique ID message is delayed until the responder transceiver receives from the commander transceiver a message individually addressed to said responder'"'"'s arbitration address.
Specification