BMC i-code for Smartphones