We want to fix the issue of versioning and forwards/backwards compatibility of Mentra Live and its connected companion app.
The way to do this will be to tie ASG_Client updates to the current Bluetooth SDK version. This will largely remove the issue of forwards and backwards compatibility and remove a huge surface area for bugs, since we'll know if that if a user is on X version of BTSDK, they'll be on Y version of asg_client.
In other words, Bluetooth SDK pins a version of ASG_Client it needs, and when the phone (running BTSDK) connects to the Mentra Live, prompts the user to update their Mentra Live to the required version.
To do this, we'll need to stop tracking asg_client versions by the Android build number, which will enable us to downgrade the asg_client whenever we need.
We want to fix the issue of versioning and forwards/backwards compatibility of Mentra Live and its connected companion app.
The way to do this will be to tie ASG_Client updates to the current Bluetooth SDK version. This will largely remove the issue of forwards and backwards compatibility and remove a huge surface area for bugs, since we'll know if that if a user is on X version of BTSDK, they'll be on Y version of asg_client.
In other words, Bluetooth SDK pins a version of ASG_Client it needs, and when the phone (running BTSDK) connects to the Mentra Live, prompts the user to update their Mentra Live to the required version.
To do this, we'll need to stop tracking asg_client versions by the Android build number, which will enable us to downgrade the asg_client whenever we need.