NexusN3Dot API

Package

Client Module

class NexusN3Dot.client.NexusN3DotClient(gateway)[source]

Bases: object

Parameters:

gateway (GatewayClient)

discover(sensor_count, scan_timeout_ms)[source]
Parameters:
  • sensor_count (int)

  • scan_timeout_ms (int)

Return type:

list[str]

connect(addresses, timeout_s)[source]
Parameters:
  • addresses (list[str])

  • timeout_s (float)

Return type:

list[SensorConnection]

configure(*, sampling_rate_hz, subscribe_timeout_s, write_timeout_s, without_response)[source]
Parameters:
  • sampling_rate_hz (int)

  • subscribe_timeout_s (float)

  • write_timeout_s (float)

  • without_response (bool)

start_streams(*, write_timeout_s, without_response)[source]
Parameters:
  • write_timeout_s (float)

  • without_response (bool)

Return type:

dict[str, float | None]

stop_streams(*, write_timeout_s, without_response)[source]
Parameters:
  • write_timeout_s (float)

  • without_response (bool)

disconnect_all(timeout_s)[source]
Parameters:

timeout_s (float)

read_device_status_all(*, timeout_s=5.0)[source]
Parameters:

timeout_s (float)

Return type:

dict[str, dict[str, int]]

Profile Module

NexusN3Dot.profile.parse_sensor_timestamp(payload)[source]
Parameters:

payload (bytes)

Return type:

int

NexusN3Dot.profile.select_addresses(matches, count)[source]
Parameters:

count (int)

Return type:

list[str]

NexusN3Dot.profile.parse_device_status(payload)[source]
Parameters:

payload (bytes)

Return type:

dict[str, int]