Hey, just experienced timeout issue and found a solution.
My Bean(1st) was working all ok, and after a bit of playing it has suddenly failed to respond to android loader on a phone.
It was not a matter of battery.
That bean was working just fine under control of pc with BLE dongle.
Android loader also managed to list the bean.
Phone was also ok, cuz it managed to program the other bean (the 2nd - ok).
Phone reset did not help. Nor did the bean reset nor BLE reset via testpin.
The steps I took to restore the 1st were:
-upload a sketch from pc with BeanHid.enable() called in setup(), and some blinking in loop(),
-pair the bean with phone, let them talk a little, then unpair.
Then the 1st was recovered.
The last thing I did to spoil the 1st was uploadinv (via phone) an SDK ezample for BeanHid, and tried pairing bean with PC.
Funny? I hope someone will find if helpful.