Skip to content

[Bug] Multiple devices can connect to the same camera via BLE simultaneously and hijack control #153

Description

@mushtaqcontineu

The Problem
I am developing an app that connects to an Insta360 camera using BLE to start and stop recording.

If Device A is connected to the camera and recording video, Device B can scan for the same camera, connect to it via BLE, and send commands using the same app. This instantly hijacks the camera control from Device A and disrupts the recording session mid-way.

The camera does not reject the second connection, and the SDK does not provide a way to check if the camera is already busy with another device before connecting.

Steps to Reproduce

  1. Connect Device A to the camera via BLE and start recording.
  2. Open the app on Device B and scan for the same camera.
  3. Connect Device B to the camera.
  4. Device B successfully connects and can now control the camera, overriding Device A.

Expected Behavior

The camera should either:

  • Reject the BLE connection from Device B if it is already actively controlled by Device A.
  • Provide an API flag or status check (e.g., isAlreadyConnected) during the BLE scan so Device B knows to abort the connection.

Environment

Camera Model: Insta360 X4, Platform: Android

Please provide a solution of let us know if any exist.

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions