[Python] Digi-Xbee Packet Backlog when receiving on windows

Discussão em 'Python' iniciado por Stack, Setembro 14, 2025.

  1. Stack

    Stack Membro Participativo

    we ran into a weird issue when receiving ZigBee packets on Windows. We are currently sending packets from a drone every 0.8s, but on Windows we are receiving only every ~5s. We aren't loosing packets, as the received packet ID's increment correctly. The strange thing is, when using an Ubuntu VM on the same computer it works perfectly, and we receive at about ~0.8s.

    We are using Digi-Xbee 1.4 and a "Xbee SMT Grove Dev Board" connected by USB for both sending and receiving.

    Here is the code were using to receive on both Windows and Ubuntu:

    def connect(self):
    self._device = XBeeDevice(self._port, self._baudRate)
    self._device.open()
    self._device.set_16bit_addr(XBee16BitAddress(utils.int_to_bytes(int(self._address))))
    self._network = self._device.get_network()
    self._device.add_packet_received_callback(self._packetReceivedCallback)

    def _packetReceivedCallback(self, packet):
    print("Received!")
    #Processing after this



    Has anyone encountered this behavior before?

    Continue reading...

Compartilhe esta Página