Patent ID: 8837346

Claim:
A system for communicating data over a network, the system comprising: a host processor; a radio chip processor; and a network communications stack running partially on the host processor and partially on the radio chip processor, the network communications stack including: a network layer running on the host processor; an application layer running on the host processor; a physical (PHY) layer running on the radio chip processor that is configured to receive and transmit messages to and from the network; and a media access control (MAC) layer including a destination address programmed therein, the MAC layer running on the radio chip processor and configured to receive a message from the PHY layer, wherein the MAC layer includes software configured to: analyze a destination address contained in the message; and determine whether the destination address contained in the message matches the destination address programmed in the MAC layer; wherein in response to a determination that the destination address contained in the message matches the destination address programmed in the MAC layer, the software in the MAC layer is configured to transmit the message to a higher layer on the network communications stack including the network layer and the application layer, wherein the higher layer in the network communications stack runs on the host processor, distinct from the radio chip processor, and in response to a determination that the destination address contained in the message does not match the destination address programmed in the MAC layer, the MAC layer is configured to retransmit the message through the PHY layer back to the network, prior to retransmitting the message, the MAC layer analyzing a hop counter associated with the message, wherein the MAC layer does not retransmit the message in response to determining that the hop counter is at 0, while the MAC layer decrements the hop counter and retransmits the message through the PHY layer back to the network in response to determining that the hop counter is set at a value other than zero.