* UPDATE * - I now realize that the first version of this script did not work. Problem should be solved as I've updated it to use VJVolubilis to send the Bluetooth ON command, rather than change the one registry entry.
What I did to resolve the problem (temporarily, until SE provides a proper fix), is to write this MortScript that will run resident in memory (uses only about 90kb, a non-issue with our massive X1 RAM) and poll the status of Bluetooth every "X" (user-defined) minutes. It will then send a command to VJVolubilis turning BT on. If it's already on still, then nothing happens. Note that when it 'turns on' Bluetooth, it will put it into the normal status of Connectible, but not Discoverable, or any other state for that matter. It should only really be reset to "On (Connectible)" from Off because if you were currently using your BT (for ActiveSync, A2DP) then it should not turn itself off in the first place. I think this was the safest bet since there are MANY 'states' for BT to be in.
You will need a copy of MortScript installed in order for this script to work. You can get MortScript at the following link:
Once you've installed MortScript (or if you already had it installed), simply place the "X1FixBluetoothPower.mscr" file in your \Windows\StartUp folder so it will be run upon every boot up, and stay running.
For people who prefer to look at the script contents, then create their own, below is what's contained within my "X1FixBluetoothPower.mscr" file:
# Xperia X1 Bluetooth Always ON Script # # NOTE that you will NEED a copy of VJVolubilis which is a tiny .exe and can be found here by the great Vijay555: # http://www.vijay555.com/vj/releases/vjvolubilis/vjvolubilis.cab #Define the interval (in minutes) that BT State will be checked #Edit "checkmins" number below: checkmins = 5 #Begin an endless loop that checks vijay555's app every X mins While( ProcExists( "device.exe") ) Run("\program files\vijay555\vjvolubilis\vjvolubilis.exe"," -blueon") Sleep(checkmins*60000) EndWhile
Anyways, this is one of my first scripts written in MortScript, so I hope you guys enjoy it. If anyone else can suggest any optimizations to my 'code', then by all means, please post in this thread.
Below you should find the attachment to the actual .mscr file. Please leave your feedback as to how well the script works for you.
Thanks guys, trying to give back to this amazing community whenever I can!