DynaLight: A Dynamic Visible Light Communication Link for Smartphones