Settings – Portable input device, setup best practices

We are working on a mobile 3D scanning device. The device is a small handheld device the size of a GoPro camera. The device has no display or other controls. The idea is that the user either connects the device to a computer / smartphone, sets the desired parameters and then walks around the object with the scanner aimed at the object.

Technically speaking, both Bluetooth and WiFi interfaces are available on the device. What are some best practices / examples of the process of connecting the computer / smartphone to the device?

Our previous ideas are:

  • Add a button to the device to put it in "Bluetooth pairing mode". The user pairs the device via the Bluetooth menu on the computer. Then he downloads our app and runs it to set it up. All subsequent communication runs via Bluetooth. (Like most bluetooth headsets)

  • When started, the device provides a WiFi network, the user connects to this network and then opens a website in the browser. The website is operated by the device and enables direct configuration. (Like some printers)

  • The user downloads our app, which then tries to establish a Wi-Fi direct (not too familiar with this technology) with the device. (I'm not sure if something like that is used)

  • The user downloads our app, which prompts the user to connect the device with a cable. After connecting, we either automatically set up the Bluetooth connection or allow the user to set up their WiFi credentials for the device at home. (Apple Magic Keyboard does that)

I would appreciate advice on this.