Tooling Introduction ==================== RS Nexus BLE Tooling is organized around a clean split between a reusable gateway SDK and sensor-specific client packages. The public code repository is `Nexus-N3/rs-nexus-ble-tooling `_. Repository Layout ----------------- - ``NexusBLESdk`` contains the shared host-side transport and monitoring code. - ``MovellaDot`` contains the Movella DOT client and sample CLI. - ``NexusN3Dot`` contains the Nexus N3 Dot client and sample CLI. Repository paths: - `NexusBLESdk/ `_ - `MovellaDot/ `_ - `NexusN3Dot/ `_ Design Intent ------------- The toolkit is structured so customers can start with a working sample application and then move down one layer into the reusable SDK when they need a custom host integration. ``NexusBLESdk`` is responsible for: - serial transport setup - JSON command send and receive handling - binary stream frame parsing - request and response correlation - gateway status collection - startup-gate evaluation - stream statistics and summary reporting The sensor-specific packages are responsible for: - discovery filters - GATT UUIDs and payload definitions - sensor-specific configuration sequences - timestamp parsing - customer-facing CLI defaults and workflows Supported Customer Entry Points ------------------------------- - ``MovellaDot/stream_client.py`` for Movella DOT streaming validation - ``NexusN3Dot/stream_client.py`` for Nexus N3 Dot streaming validation - ``NexusBLESdk`` for custom host software built on the same gateway protocol