[Moto E Q&A, Help & Troubleshooting] Akshay_92:
It can happen,I had a perfectly working moto e xt1022,but one fine day ,my Bluetooth ,WiFi and cell stopped working, this is because of the baseband being messed up ,now it can get up for a variety of reasons ,I fixed mine the hard way, don't follow any guides that say to go into the root folder and find a certain "persist" and replace a so called "wncss file" or blah blah ...it may or may not fix it (certainly didn't in my case ) and may cause further headaches, you should flash the stock ROM and it will restore your baseband troubles, thereby fixing the Bluetooth, WiFi,cellular etc problems just follow this :-

1) get a stock ROM for your phones model number depending on your region from this link : https://xdaforums.com/showthread.php?t=2755857

Flash the latest stock ROM and you'll be good as long as you're not downgrading to an old one

2) assuming that you have Motorola drivers downloaded for your phone ,if you have not then download the Motorola device manager from the Motorola site and it will install the drivers for your phone after doing that ,download mfastboot

From this link :

https://xdaforums.com/general/rooting-roms/using-mfastboot-exe-to-unbrick-motorola-t3203518

After you have downloaded the mfastboot and the zip of the ROM of your choice, extract the contents of both of them into a single folder ... Now shut down your phone and get into fastboot mode ,first switch off your phone, and then press the power key+volume down key at the same time for about 6-7 seconds and then release them,you'll be in the fastboot screen

Now ,connect your phone with the help of USB to the PC and go to the folder where you have extracted the mfastboot files and the stock ROM files , "click shift+right mouse click "and from the dialogue box choose ,"open command window here" the terminal window will open ,now the first step here is to check if the device is being detected

Type on the terminal "mfastboot devices" ,it should show "list of devices attached" followed by a string of alphanumeric characters that represent your phone ,if it doesn't ,see if you're in the exact folder where the ROM and fastboot is,or check to see if any connections are loose or not etc. Moving on ,if it shows you're device is attached then you're good to go !! ,then follow these commands to flash your phone with the stock ROM ,and remember flash each of these commands in the exact ORDER! in which I'm mentioning THEM!. And move on with the next command only when the previous returns as [OKAY], Only then move ahead, these are the commands :

mfastboot flash partition gpt.bin

mfastboot flash motoboot motoboot.img

mfastboot flash logo logo.bin

mfastboot flash boot boot.img

mfastboot flash recovery recovery.img

mfastboot.exe flash system system.img_sparsechunk.1

mfastboot.exe flash system system.img_sparsechunk.2

mfastboot.exe flash system system.img_sparsechunk.3

mfastboot flash modem NON-HLOS.bin

mfastboot erase modemst1

mfastboot erase modemst2

mfastboot flash fsg fsg.mbn

mfastboot erase cache

mfastboot erase userdata

mfastboot reboot

Now,depending on the ROM the sparsechunk files can have different numbering ,yours can be different from the one I have illustrated here ,so don't worry flash them in the order they are ,like 0,1,2,3,4 etc ,but flash them in the order that's important, and if you want to keep your custom recovery you can skip the command "mfastboot flash recovery recovery.IMG" your customers recovery will be untouched ,if you followed the instructions correctly ,you'll phone will boot after the last command ,first boot can take time so don't worry,your baseband problems will be fixed :)... I fixed mine this way ,and it worked hopefully it will be for you too

Cheers!