A method applied into a controller of a wireless Bluetooth device (110A, 200), comprising: providing a first flag and a second flag in a memory of the wireless Bluetooth device (110A, 200); receiving a particular packet transmitted from an audio gateway over a first piconet in a first time slot; asserting the first flag when the particular packet is successfully received by the controller; asserting the second flag when an acknowledgement is received by the controller from a secondary device over a second piconet wherein a reception of the acknowledgement indicates that the secondary device successfully receives the particular packet; wherein when only one or neither of the first flag and second flag is asserted, the method further comprises: transmitting a negative acknowledgement or not transmitting an acknowledgement of the particular packet to the audio gateway over the first piconet in a second time slot immediately following the first time slot, and not resetting the first flag and the second flag; and receiving a retransmission of the particular packet from the audio gateway over the first piconet in a third time slot immediately following the second time slot; and when both the first flag and the second flag are asserted, the method further comprises: transmitting an acknowledgement of the particular packet to the audio gateway over the first piconet in a second time slot immediately following the first time slot; and resetting the first flag and the second flag when the acknowledgement of the particular packet is transmitted to the audio gateway. providing a first flag and a second flag in a memory of the wireless Bluetooth device (110A, 200); receiving a particular packet transmitted from an audio gateway over a first piconet in a first time slot; asserting the first flag when the particular packet is successfully received by the controller; asserting the second flag when an acknowledgement is received by the controller from a secondary device over a second piconet wherein a reception of the acknowledgement indicates that the secondary device successfully receives the particular packet; wherein when only one or neither of the first flag and second flag is asserted, the method further comprises: transmitting a negative acknowledgement or not transmitting an acknowledgement of the particular packet to the audio gateway over the first piconet in a second time slot immediately following the first time slot, and not resetting the first flag and the second flag; and receiving a retransmission of the particular packet from the audio gateway over the first piconet in a third time slot immediately following the second time slot; and transmitting a negative acknowledgement or not transmitting an acknowledgement of the particular packet to the audio gateway over the first piconet in a second time slot immediately following the first time slot, and not resetting the first flag and the second flag; and receiving a retransmission of the particular packet from the audio gateway over the first piconet in a third time slot immediately following the second time slot; and when both the first flag and the second flag are asserted, the method further comprises: transmitting an acknowledgement of the particular packet to the audio gateway over the first piconet in a second time slot immediately following the first time slot; and resetting the first flag and the second flag when the acknowledgement of the particular packet is transmitted to the audio gateway. transmitting an acknowledgement of the particular packet to the audio gateway over the first piconet in a second time slot immediately following the first time slot; and resetting the first flag and the second flag when the acknowledgement of the particular packet is transmitted to the audio gateway.