I'm undertaking a new project involving flutter and bluetooth. For this I read a bit about it and tried a test project, but I still have questions I find no easy answer for.
Firstly, BLE vs Bluetooth. BLE is nothing else than Bluetooth version 4, mostly used in IoT applications. It can run in mobile phones, but is there any compatibility issues? AKA, can a BLE device comunicate with a bluetooth device or do they both need to be using the same bluetooth version?
This question comes from testing a flutter blue example and not discovering any devices, while my standard phone's bluetooth discovers 10+ devices (tested on a Meizu 16th). Do I need two devices with the same flutter bluetooth app in order for them to see each other and interact? I understand that in order to send info around, I will need two devices with the same flutter app, but for now I just wanted to test de scan device funtionality and returning 0 devices has thrown me off a bit.
Secondly, I've seen some bluetooth packages around such as flutter_blue, flutter_bluetooth_serial (based on flutter_blue), flutter_reactive_ble and bluetooth. Which one do you think is best suited when taking into account my project is based on making a questionnaire -> sending it over bluetooth ->getting the filled questionnaires back via bluetooth?
In short, my knowledge in flutter is rather basic, and an absolute 0 in bluetooth, so I'd appreciate some wise council in the current state of art of bluetooth in flutter so that I have a strong starting point and avoid common mistakes.
EDIT: to complement @ukBaz's answer where he explains the theory behind bluetooth, if anyone finds himself using the flutter_blue example, just keep in mind to turn on both bluetooth and GPS in your device, for the example to work.
With ukBaz's explanations and a working example, I can undertake this project, thanks.
EDIT 2: explanation as to why location services are needed here.