CLI Clients

The repository includes two customer-facing sample clients built on the shared SDK.

Public repository root: Nexus-N3/rs-nexus-ble-tooling.

Movella DOT Client

MovellaDot/stream_client.py is the current tutorial path and the most direct example of a supported sensor workflow.

Public source links:

Primary options:

  • --port to select the gateway serial device

  • --sensor-count to choose how many sensors to connect

  • --scan-timeout-ms to control discovery duration

  • --sampling-rate-hz to select the supported Movella rate

  • --stream-seconds to control capture duration

  • --use-startup-gate or --no-startup-gate to control startup validation

Programmatic API:

  • MovellaDot.MovellaDotClient.discover()

  • MovellaDot.MovellaDotClient.connect()

  • MovellaDot.MovellaDotClient.configure()

  • MovellaDot.MovellaDotClient.start_streams()

  • MovellaDot.MovellaDotClient.stop_streams()

  • MovellaDot.MovellaDotClient.disconnect_all()

Nexus N3 Dot Client

NexusN3Dot/stream_client.py follows the same overall lifecycle, with Nexus N3 Dot-specific UUIDs, output-rate settings, and device-status reads.

Public source links:

Primary options:

  • --port to select the gateway serial device

  • --sensor-count to choose how many sensors to connect

  • --scan-timeout-ms to control discovery duration

  • --sampling-rate-hz to select a supported output data rate

  • --stream-seconds to control capture duration

  • --use-startup-gate or --no-startup-gate to control startup validation

Programmatic API:

  • NexusN3Dot.NexusN3DotClient.discover()

  • NexusN3Dot.NexusN3DotClient.connect()

  • NexusN3Dot.NexusN3DotClient.configure()

  • NexusN3Dot.NexusN3DotClient.start_streams()

  • NexusN3Dot.NexusN3DotClient.stop_streams()

  • NexusN3Dot.NexusN3DotClient.read_device_status_all()

  • NexusN3Dot.NexusN3DotClient.disconnect_all()