code: def send_packet(self, dataOut):
          
          ackIn = None
          data = None
          try:
              if (pyusb1 is False):
                  self.handle.bulkWrite(1, dataOut, 1000)
                  data = self.handle.bulkRead(0x81, 64, 1000)
              else:
                  self.handle.write(endpoint=1, data=dataOut, timeout=1000)
                  data = self.handle.read(0x81, 64, timeout=1000)
          except usb.USBError:
              pass
  
          if data is not None:
              ackIn = _radio_ack()
              if data[0] != 0:
                  ackIn.ack = (data[0] & 0x01) != 0
                  ackIn.powerDet = (data[0] & 0x02) != 0
                  ackIn.retry = data[0] >> 4
                  ackIn.data = data[1:]
              else:
                  ackIn.retry = self.arc
  
          return ackIn
docs: Send a packet and receive the ack from the radio dongle
              The ack contains information about the packet transmition
              and a data payload if the ack packet contained any