System, method and computer readable medium for communication on a Zigbee network
First Claim
Patent Images
1. A method for communicating on a Zigbee network, comprising:
- transmitting a message from a first queue of a device;
determining whether the message has a message order requirement;
when the message has a message order requirement, transmitting the message from the first queue;
determining whether the message was successfully transmitted;
when the message was not successfully transmitted, determining when the message can be re-transmitted;
when the message can be re-transmitted determining whether there are any subsequent messages to be transmitted after the message;
when there are any subsequent messages to be transmitted after the message, storing the message and all subsequent messages as a batch of messages in a particular order in a second queue that is different from the first queue;
re-transmitting the message and transmitting all subsequent messages in the batch until the batch of messages is successfully transmitted or a maximum number of re-tries is reached;
wherein storing the transmitted message in the second queue comprises storing the message in a re-try queue and wherein the step of re-transmitting the message comprises executing the re-try queue; and
when the maximum number of re-tries requirement for the message has been met, deleting the message from the re-try queue.
4 Assignments
0 Petitions
Accused Products
Abstract
In a Zigbee network, reliable communications are provided by maintaining messages transmitted from a device in a message queue in the device. If no successful acknowledgement is received for a transmitted message, the message is re-transmitted when the message queue executes. Messages are deleted from the queue when the message is successfully transmitted or when a maximum number of re-tries has been exhausted.
-
Citations
12 Claims
-
1. A method for communicating on a Zigbee network, comprising:
-
transmitting a message from a first queue of a device; determining whether the message has a message order requirement; when the message has a message order requirement, transmitting the message from the first queue; determining whether the message was successfully transmitted; when the message was not successfully transmitted, determining when the message can be re-transmitted; when the message can be re-transmitted determining whether there are any subsequent messages to be transmitted after the message; when there are any subsequent messages to be transmitted after the message, storing the message and all subsequent messages as a batch of messages in a particular order in a second queue that is different from the first queue; re-transmitting the message and transmitting all subsequent messages in the batch until the batch of messages is successfully transmitted or a maximum number of re-tries is reached; wherein storing the transmitted message in the second queue comprises storing the message in a re-try queue and wherein the step of re-transmitting the message comprises executing the re-try queue; and when the maximum number of re-tries requirement for the message has been met, deleting the message from the re-try queue. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A device for use on a Zigbee network, the device comprising:
-
at least one transmitter; at least one processor; and at least one memory; wherein the transmitter is configured to transmit at least one message from a first queue; wherein the processor is configured to determine whether the message has a message order requirement; when the message has a message order requirement, the processor is configured to transmit the message from the first queue; wherein the memory stores said transmitted message; wherein the processor determines whether the message was transmitted successfully; wherein when the message was not transmitted successfully, the processor determines when the message can be re-transmitted; and wherein when the message can be re-transmitted the processor determines whether there are any subsequent messages to be transmitted after the message; when there are any subsequent messages to be transmitted after the message, the memory stores the message and all subsequent messages as a batch of messages in a particular order in a second queue that is different from the first queue; wherein the transmitter re-transmits the message and all subsequent messages in the batch until the batch of messages is successfully transmitted or a maximum number of re-tries is reached; wherein the second queue is a re-try queue; wherein the processor is configured to delete a message from the re-try queue when the processor determines that a maximum number of re-tries requirement has been met; wherein the processor is configured to execute the re-try queue. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage device comprising computer-executable instructions for execution by at least one processor of a device of a Zigbee network, that, when executed, causes the at least one processor to perform:
-
transmitting a message from a first queue of a device; determining whether the message has a message order requirement; when the message has a message order requirement, transmitting the message from the first queue; determining whether the message was successfully transmitted; when the message was not successfully transmitted, determining when the message can be re-transmitted; when the message can be re-transmitted determining whether there are any subsequent messages to be transmitted after the message; when there are any subsequent messages to be transmitted after the message, storing the message and all subsequent messages as a batch of messages in a particular order in a second queue that is different from the first queue; re-transmitting the message and transmitting all subsequent messages in the batch until the batch of messages is successfully transmitted or a maximum number of re-tries is reached; wherein storing the transmitted message in the second queue comprises storing the message in a re-try queue and wherein the step of re-transmitting the message comprises executing the re-try queue; and when the maximum number of re-tries requirement for the message has been met, deleting the message from the re-try queue.
-
Specification