Changelog

v1.6.5a1

BugFixes

  • Add slack to API call for current time due to server issues.

v1.6.4

Features

  • Add set downlink channel command.

BugFixes

  • Remove query params that are no longer valid.

  • Update cell signal queries.

  • Fix restart gateway command payload.

  • Added exception handler to HTTP polling subscription.

  • vFota Commands use port 0 (port 128 results in no processing on AP)

  • Location unable to pull client edge

  • DFU File ID and Version for Nordic AP

  • Accommodate inconsistent Supertag location order values.

  • Location and TestTag devices report version consistently.

v1.6.4a10

BugFixes

  • Remove query params that are no longer valid.

  • Update cell signal queries.

v1.6.4a9

Features

  • Add set downlink channel command.

v1.6.4a8

BugFixes

  • Fix restart gateway command payload.

v1.6.4a6

BugFixes

  • Added exception handler to HTTP polling subscription.

v1.6.4a5

BugFixes

  • vFota Commands use port 0 (port 128 results in no processing on AP)

v1.6.4a4

BugFixes

  • Location unable to pull client edge

v1.6.4a3

BugFixes

  • DFU File ID and Version for Nordic AP

v1.6.4a2

BugFixes

  • Accommodate inconsistent Supertag location order values.

v1.6.4a1

BugFixes

  • Location and TestTag devices report version consistently.

v1.6.3

Features

  • Airfinder Nodes (BLE Devices) will default to airfinderLocation messages.

v1.6.3a12

Features

  • Default location beacon tag number is now 1.

v1.6.3a11

Bug Fixes

  • Nordic AP (deprecated) bootloader version

v1.6.3a10

Features

  • Added XLE specific bootloader fields

  • Added Rpi XLE AP Support

  • Added AF3 Location Beacon

  • Added ‘is access point’ airfinder util

  • Added ‘is supertag’ airfinder util

Bug Fixes

  • Updated Test Tag “Make Location” command to use the correct code.

  • Supported hex parsing of dfu app image for XLE ap.

v1.6.3a9

Features

  • Added comparison and representation methods for Configuration Profiles.

  • Added Configuration Profile support in the messages module.

  • Added a parameter sanitation function to remove irrelevant parameters from data structures.

Bug Fixes

  • Added more consistency for Sercomm Supertag properties and msg fields.

v1.6.3a8

Bug Fixes

  • Added more consistency for Sercomm Supertag properties and msg fields.

v1.6.3a7

Features

  • Support for Sercomm Supertags v3 and v4 message specification and properties.

  • Defined a Device Configuration Object.

v1.6.3a6

Features

  • Updated Tag Configuration with Profiles

v1.6.3a5

Features

  • Updated Tag Configuration with Profiles

BugFixes

  • Always return mac (from data or generate it)

v1.6.3a5

Features

  • Nordic AP bootloader version property.

  • Extended Module max allowed port.

  • Updated DownlinkMessage to reflect “Acknowledged” as successful.

  • Unit Tested Location Beacon v4 specification.

BugFixes

  • DFU Update formatting string.

  • Nordic AP file id typo.

  • Updated max number of DFU transfers on Nordic AP.

v1.6.3a4

BugFixes

  • Nordic AP DFU update types convert to int.

v1.6.3a3

BugFixes

  • Nordic AP DFU update used inconsistent kwarg.

v1.6.3a2

Features

  • Added dfu properties to Nordic Access Point.

BugFixes

  • Updated Nordic DFU Control messages and tests.

v1.6.3a1

BugFixes

  • Fixed Sercomm Supertag Message Specifications

v1.6.2

Features

  • Nordic Access Point: Information Scan Interval

  • Nordic Access Point: vFota Messages

  • Access Point: Reduced minimum heartbeat interval 60s -> 20s.

Bug Fixes

  • Asset Group: remove node.

  • Nordic Access Point: GW Set RSSI Threshold.

v1.6.2a9

Bug Fixes

  • Zone URL invalid

v1.6.2a8

Features

  • Secromm Supertag v2.x attributes

Bug Fixes

  • Sercomm Supertag Battery Consumption Message

  • Area and Zone URLs invalid

v1.6.2a7

Date:

January 13th, 2021

Bug Fixes

  • Use correct kwarg for SET_SYNC_DUTY_CYCLE.

v1.6.2a6

Date:

January 13th, 2021

Bug Fixes

  • Access Point SET_SYNC_DUTY_CYCLE was actually SET_DUTY_CYCLE.

  • Access Point added SET_DUTY_CYCLE commands.

v1.6.2a5

Date:

January 12th, 2021

Features

  • Officially support test environment.

Bug Fixes

  • Don’t invalidate instances that are not specified in library.

v1.6.2a4

Date:

January 8th, 2021

Bug Fixes

  • Get Organizations (fixed method, removed default user account id filter)

  • Fixed Area operations

  • Fixed Zone operations

v1.6.2a3

Date:

November 17th, 2020

New Features

  • Support for SSF nodes.

  • XLE Access Point.

v1.6.2a2

Date:

November 15th, 2020

Bug Fixes

  • Using access_point attribute for sercomm supertags send_message.

v1.6.2a2

Date:

November 11th, 2020

Changes

  • Refactored Site: get_tags -> get_nodes.

v1.6.2a1

Date:

November 6th, 2020

New Features

  • Polling Subs

  • Supertag Location Update Order helper object.

  • Added Symphony Link Address to mac address support.

v1.6.1

Date:

October 1st, 2020

New Features

  • Added Organization Support

Bug Fixes

  • Test Tag creates incomplete object

v1.6.0

Date:

September 30th, 2020

New Features

  • Added Location Test Tag

v1.6.0b17

Date:

September 10th, 2020

New Features

  • Added Nordic Accesspoint Min Rssi command

Fixes

  • Fixed Nordic Accesspoint Rssi Command (2 bytes to 4 bytes)

v1.6.0b16

Date:

August 28th, 2020

New Features

  • Sercomm Supertag is it’s own file now

Fixes

  • Supertag Message Spec Version returns Version.

v1.6.0b15

Date:

August 14th, 2020

New Features

  • Nordic Message Spec v2.0.5.

  • Location Beacon Message Spec v0.4.0.

Fixes

  • Symble endnode multicast conditions.

  • Some subscription cleanup.

v1.6.0b14

Date:

Unknown

Fixes

  • Location Beacon Schedule not loading values.

v1.6.0b13

Date:

Unknown

New Features

  • Access Point v2.0.4 message spec.

v1.6.0b12

Date:

July 15th, 2020

New Features

  • Created organization object.

  • Added organization property to Sites.

  • Add AP and LB to site.

  • Added Message Spec CRUD.

v1.6.0b11

Date:

July 13th, 2020

  • Separated Message Downlink Spec files.

  • WIP: Cleaning up specification key values.

  • Added latest Location Specifications.

v1.6.0b10

Date:

Unknown, 2020

v1.6.0b9

Date:

Unknown, 2020

v1.6.0b8

Date:

Unknown, 2020

New Features

  • Added resend mechanism to Airfinder Nodes

  • Added version property to all Airfinder Subjects

  • Separated LTEm Module to its own file.

  • Added FOTA details for LTEm Modules.

v1.6.0b7

Date:

May 13, 2020

New Features

  • Added registering modules to account.

v1.6.0b6

Date:

April 5, 2020

Fixes

  • Removed Websockets and ZeroMQ dependency.

v1.6.0b5

Date:

April 5, 2020

New Features

  • Support for production UAT.

v1.6.0b4

Date:

Mar 25, 2020

New Features

  • More Documenation Avaliable.

  • Creating all subscriptions directly from uplink subjects.

  • Implemented ‘in’ method for Asset Groups.

  • Default RPi AP spec to v1.0.0.

Fixes

  • Improvments to ZMQ Subscriptions.

  • Improvments to Version object.

v1.6.0b3

Date:

Feb 26, 2020

New Features

  • Sercomm Supertag Message Specification version v2.

  • Gateway Uplink Message and last uplink message.

  • Site: Get Access Points by Status

  • Added asset name to Asset Group and Airfinder Base REPR.

  • Added Support for Asset Groups.

  • Added ZMQ (and partial websocket) Support

  • Added Subscription Architecture.

  • Added Support for Access Point Message Spec Version 2.0.3.

Fixes

  • Fixed Sercomm Supertag construction, implemented stub ack functions.

  • Access Point: set multicast network token, name property, other formating.

  • Failed API calls only raise one exception to the user.

  • BLE Node Acknowledgments (msg type 80’s) don’t break the signal data.

  • Fixed get events call for DownlinkMessage.

  • Fixed SymBLE Multicast with Symphony Unicast.

v1.6.0b2

Date:

Jan 09, 2020

New Features

  • Added stubs for RPi Access Point, Standard Tag, Thingy, S1 and Test Tag.

Fixes

  • Fixed default arguments in Access Point in Alert Tags causing import errors.

v1.6.0b1

Date:

Jan 08, 2020

New Features

  • multicast messages can be sent with uninstantiated Airfinder Node objects. Added for Locations, Access Points, Alert Tag and Supertags.

  • get_application_token from an Airfinder User object will now return the parent class with an ‘application’ attribute that matches the application token’s hash. Device classes will be able to issue commands to the Application Token by using classs methods. When a parent class in not found, the base Application Token object will be returned, with generic message uplink data.

  • Site: add_gateway, get_gateway, get_gateways, remove_gateway, add_access_point, get_access_point, remove_access_point, add_location, add_site_user, remove_site_user, get_status, get_gateway_status, get_location_status, get_access_point_status

  • Gateway Downlink to Customer Feedback Applications.

  • Limiting multicast messages to an array of Gateways.

  • Added heartbeat property to BLE Nodes.

  • Added site_id property to BLE Nodes.

  • Added Access Point property to BLE Nodes.

  • find_cls now returns the Parent class instead of None, when no results are found.

  • Support for Access Point message spec v2.0.1 (and v2.0.2).

Fixes

  • Area now inherites AirfinderSubject and uses the correct Network Asset URL.

  • Zone now inherites AirfinderSubject and uses the correct Network Asset URL.

  • Register Gateway (with Network Token) now works as expected.

  • Improved SymBLE issue multicast command.

  • Getting Gateway Status and Configuration Status.

  • Fixed Location returning msg_spec_version.

  • _get_spec now requires version as an argument, allowing the method to be used in a static context.

v1.6.0a10

Date:

Nov 20, 2019

New Features

  • Added Access Point Configuration Query (v2+ msg spec).

  • Added Nordic+Cypress Access Point object differenciation.

  • Created ‘node_address’ property for Application Token for the conductor- friendly format.

Fixes

  • Access Point using incorrect send method for Control Messages.

  • Access Point construction was inconsistent, requires kwargs now.

  • Added Parent checking to ‘find_cls’ internal function.

  • Ensured version objects are constructed as integers.

  • Usining ‘registeredByGateway’ for current Module’s gateway, despite naming.

v1.6.0a9

Date:

Nov 03, 2019

New Features

  • Get locations from Site.

  • Get tags from Site (no longer nodes).

  • Added more documenation.

  • Better Module Uplink Representation.

Fixes

  • Receiving an UplinkMessage will update the _data fields.

  • Signal Data for Module Uplink Messages.

  • LTEm Module would only use PROD instance.

Other Changes

  • Moved SiteUser back into the Site Package.

v1.6.0a8

Date:

Nov 03, 2019

Messed up version upload.

v1.6.0a7

Date:

Oct 30, 2019

Fixes

  • Getting nodes from site.

v1.6.0a6

Date:

Oct 21, 2019

Fixes

  • Module unable to get_messages.

v1.6.0a5

Date:

Oct 16, 2019

New Features

  • Added building unicast messages manually when specifiying an AP.

  • Started added SymBLE multicast messages manually.

  • Improved overall documentation, guides and changelogs.

Fixes

  • Added more consistency

  • Updated Message Uplink Objects.

Other Changes

  • Improved Documentation

v1.6.0a4

Date:

October 12, 2019

New Features

  • Unit Testing.

  • Generated Documenation.

  • Cypress and Nordic SLAP Message Specifications.

  • Location Beacon Message Specifications.

  • Alert Tag Message Specifications.

  • Airfinder Base Class for Airfinder Objects.

  • Node Base Class for SymBLE EndNodes.

  • Extensible UplinkMessage Types for each Device.

  • Added properties and data handling for different devices and base classes.

  • UAT Instance to supported INSTANCES.

  • Gateway Get Status (from new Status uplink).

  • Generic Version Util.

Deprecated

  • Conductor.INSTANCE, now passed through the construction of a Conductor Account or an Airfinder User.

Other Changes

  • Broke up library into submodules and individual files.

v1.6.0a3

Date:

August 6, 2019

New Features

  • Basic airfinder calls and stubs for future implementations.

v1.6.0a2

Date:

June 23, 2019

New Features

  • HOSPITALITY to conductor INSTANCES.

Other Changes

  • Continued major library re-architecture.

v1.6.0a1

Date:

March 25, 2019

New Features

  • conductor.INSTANCE to modify Instance, supports DEVELOP, CONDUCTOR

  • LTEm Module and associated functions.

  • Basic airfinder calls and stubs for future implementations.

Other Changes

  • Performed major library re-architecture.

v1.5.4

Date:

June 19, 2018

New Features

  • Added methods for getting event counts from accounts and subjects (modules, gateways)

v1.5.4b2

Fixed

  • Fixed paging for retrieving larger volumes of messages

v1.5.4b1

Date:

May 7, 2018

New Features

  • Support for additional node types

  • Unpacking LTE-M specific module packet signal data

  • Added method to get a subject’s last seen time.

  • Added method to get all nodes associated with an application token.

  • Added support for Asset Groups (Create Groups, Delete Groups, Get Groups, Add Modules, Remove Modules, Get Modules, and Rename Groups)

Fixed

  • Remove dependence on sometime non-present fields in API uplink events

  • Fixed HTTP calls in retrieving status messages

v1.5.2

Date:

Feb 1, 2017

Fixed

  • Set gateway’s network token to None instead of throwing KeyError when gateway has not been registered.

v1.5.1

Date:

January 1, 2017

New Features

  • Added user-settable “on_close” callback for subscriptions.

Other Changes

  • Default UplinkMessage.network_token to None if it’s not set in Conductor.

v1.5.0

Date:

October 28, 2016

Deprecated

  • Deprecate get_messages_time_range_chunked, as chunking large queries is now handled automatically.

Other Changes

  • Implement __eq__ and others for classes.

  • Use Conductor’s “next page” concept to split large queries into multiple requests.

v1.4.0

Date:

September 19, 2016

New Features

  • Initial release. Includes functionality for querying data and metadata for uplink messages from app tokens, network tokens, gateways, modules, and accounts.

  • Can send downlink messages to modules (unicast) and app tokens (multicast).

  • Can query for status of downlink messages and cancel downlink messages.

  • Can get data about subjects through the common _data attribute.