软件涉及到3块,1,单片机,一般是C或C++,也有用python开发的,负责控制硬件设备,与服务器和客户端通讯2,服务器,在手机客户端和硬件之间提供各种管理服务功能,可能是JAVA,RUBY,python之类开发3,手机APP。这方面的开发软件和语言就很多了,有C#,有java,有swift......