Skip to content

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

@mushtaqcontineu

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions