The ESP32 supports whats called SSP (Secure Simple Pairing) and also legacy pairing.
The SSP allows pairing without any code, it just pairs instantly and without any mucking about, whereas legacy pairing is what we are all use to where you enter a pin such as 1234 which we commonly find on any old ELM327 with a HC05 glued to it.
From my 10+hours working on this today, I could not for the life of me get the legacy pairing to work at all. The ESP's design is it will default to SSP if the device being connected to supports it, whether or not you request it to be legacy pairing.
So here is the dilemma..
Is it a bad thing to simply roll with the SSP profile and allow any device to connect to the tool without a pincode? Or is legacy an absolute must?
Since even with legacy, if a default code such as 1234 is implemented (Like done with the HC05's), this is just as easy to connect to anyways.
The question has arisen due to the OBDX being able to have alot more capabilities the that of an ELM. Someone with the know how could do all sorts of damage to someones car in seconds by connecting and using a custom app, or even prebuilt ones now with the dawn of mobile tuning occurring.
I mean, I cant really think of any other better way of securing the connection

The same can be said with WIFI, if a default password is set on it, it also becomes vulnerable to just anyone connecting to it.
If a custom password is set for both, it then becomes the issue of how to manage custom passwords for every single device

Any thoughts or input are greatly appreciated, Im a bit lost on how to resolve the situation.