Skip to content

Monitor over Zenoh — preview

Pre-release
Pre-release

Choose a tag to compare

@TedSjoblom TedSjoblom released this 20 Sep 08:37

Preview build of monitor-zenoh-subscriber (094dc0a, versionCode 10214). Not a version release — main is unchanged and still ships the REST-based Monitor tab.

What it does. The Monitor tab reads another entity over a real Zenoh subscriber instead of the router's REST plugin, so it no longer needs port 8000 to be reachable. Turning subscriptions on also re-enables the checklist screens and platform-document discovery, which the same fault had gated; only Monitor has been exercised.

Why it is a preview. It packages a hand-built libzenoh_flat_jni.so: zenoh-flat-jni 1.10.1 rebuilt with the class-loader fix proposed upstream in milyin/prebindgen#758 (see eclipse-zenoh/zenoh-flat-jni#49). Until that is merged and released, the shipped binary is not code any upstream release carries, and a merged version may differ. The library is deliberately not committed to the repository.

Verified on a Pixel 6, against tls/zenoh.mo.ri.se:443: 35 topics from slipway-usv-alpha rendering as live cards; three leave-and-return cycles each closed and reopened the session cleanly; 9 500 router-timestamped samples in 43 s in a separate probe, where the released 1.10.1 aborts on the first sample.

Before installing.

  • arm64-v8a only. Only that ABI carries the patched library, so the APK refuses to install on anything else rather than aborting when Monitor opens. No emulators.
  • Debug-signed, so it installs over a debug build. It will not install over a release-signed one without uninstalling first — and an uninstall wipes the phone's TLS credentials and entity id.