Skip to content

Releases: niolabs/python-xbee

v2.3.2

03 Apr 18:35
Compare
Choose a tag to compare
  • Added Receive Packet frame type (0x90) definition.
  • Added an optional timeout to wait_read_frame.

v2.3.1

05 Jul 22:51
Compare
Choose a tag to compare
  • New features - Adds support for the Tornado I/O loop
  • If your application already uses the Tornado I/O loop then integrating python-xbee should be a breeze. Check out the docs for usage and more details.

v2.3.0

06 Jul 18:15
Compare
Choose a tag to compare
  • Python 3 compatibility bugfix in _build_command().
  • Added Extended Modem Status frame type (0x98) frame definition.

v2.2.5

26 Apr 17:52
Compare
Choose a tag to compare
  • Formatting tidy in line with PEP8 recommendations.
  • Added 'create_source_route' and 'register_joining_device' Zigbee frame definitions.
  • Moved version information to __init__.py.
  • Fixed DigiMesh for Python 3.
  • Fixed DigiMesh 'tx' frame definition.

v2.2.4

18 Mar 09:49
Compare
Choose a tag to compare
  • Added DigiMesh support.
  • Added support for Route Record Indicator, Many-to-One Route Request and Route Information packets.
  • Improved and simplified tests.
  • Documentation updates and comment typo corrections.
  • Do not break on error, rather log error.
  • Add Travis CI for unit tests.
  • Modernized setup.py.

v2.2.3

17 Mar 20:45
Compare
Choose a tag to compare
  • Fix README for GitHub and PyPI

v2.2.2

17 Mar 20:46
Compare
Choose a tag to compare
  • Add error_callback function to XBeeBase.
  • If an error_callback method is given to the XBeeBase constructor (in addition to the callback method), a new thread will automatically be spawned. This thread will read from the serial port and call the error_callback when an unexpected Exception (not ThreadQuitException) is raised while waiting for serial data. This generally indicates that the XBee serial interface needs to be reconnected.

v2.1.0

18 Mar 11:06
Compare
Choose a tag to compare
  • Support for XBee ZB devices significantly improved.
  • Now raises a KeyError with a useful message when a response that looks like a command is received. This helps debug devices that are not in API mode.
  • Improper lengths for the ZigBee tx_explicit cluster and profile fields have been corrected.
  • Removed auto-testing distutils extension for lack of easy cross-version compatibility.
  • Now compatible with both Python 2.X and Python 3.X.
  • Fixed bug in APIFrame.escape().
  • Fixed crash where a failed call to Serial.read() could return nothing.
  • Packet-parsing subsystem generalized to allow for much more general parsing behavior.
  • ZigBee now parses IS command responses.
  • Node Discover responses for ZigBee devices are now parsed.
  • Added tests for escaped API communication.
  • Fixes issue #31 on Google Code: parameter information for lowercase nd or is commands were not parsed.
  • Closes issue 35, as reported by Mark Fickett.
  • If an empty frame is received from a device, it is ignored.
  • Removed deprecated build process files.
  • Backported parsing of IS AT command response as I/O data from ZigBee devices.
  • BACKWARDS-INCOMPATIBLE CHANGES (See the documentation for details):
  • XBee IS "Force Sample" AT response (and Remote AT Response) 'parameter' value is no longer raw; it is parsed as I/O samples.
  • ZigBee IS "Force Sample" AT response (and Remote AT Response) 'parameter' value is no longer raw; it is parsed as I/O samples.
  • ZigBee ND "Node Discover" AT response (and Remote AT Response) 'parameter' value is no longer raw; it is parsed into a node discover dictionary.

v2.0.0

17 Mar 20:47
Compare
Choose a tag to compare
  • Added preliminary support for XBee ZB devices; thanks Greg and Brian!
  • Improved & unified sample data header parsing code.
  • Improved documentation.

v1.9.2

18 Mar 11:08
Compare
Choose a tag to compare
  • Fixed bug where _write() call on a serial object should have been write().