Pairing of Bluetooth Smart devices in a secure way is not easy. Out-of-Band (OOB) is one possible way to exchange configuration parameters. Through the use of an optical channel data between a smart phone and a Bluetooth Smart device can be exchanged.
1. Able to recognize the 6 colors of your Rubik's cube
2. Able to reconstruct 3d-model from the acquired color data