蓝牙与单片机通信ap或小程序制作需要掌握哪些知识

想要自己做一款ap或者小程序来实现单片机的通信与手机的通讯,手机控制单片机io口,数据传送等功能,该掌握哪些知识,学习方向。