1.一种自动切换通信方式的方法,其特征在于,包括:终端判断当前连接的网络是移动网络还是无线局域网;
若所述终端当前连接的网络是所述无线局域网,则判断所述终端与智能设备是否在同一子网内;
若是,则所述终端与所述智能设备直接通信,否则通过外界设备转发所述终端与所述智能设备之间的通信信号;
其中,判断所述终端与智能设备是否在同一子网内的方法具体包括:判断所述智能设备的服务集标识是否为空;
若所述智能设备的服务集标识为空,则判断寻找标记是否为真,若寻找标记为真,则所述终端与所述智能设备在同一子网内,若寻找标记为假,则所述终端与所述智能设备不在同一子网内;
若所述服务集标识不为空,则判断所述终端的服务集标识与所述智能设备的服务集标识是否相同,若所述终端与所述智能设备的服务集标识相同,则判断寻找标记是否为真,若寻找标记为真,则所述终端与所述智能设备在同一子网内,若寻找标记为假,则所述终端与所述智能设备不在同一子网内;若所述终端与所述智能设备的服务集标识不同,则所述终端与所述智能设备不在同一子网内。
2.根据权利要求1所述的方法,其特征在于,判断所述智能设备的服务集标识是否为空的方法具体包括:获取所述智能设备的服务集标识缓存,根据所述智能设备的服务集标识缓存判断所述智能设备的服务集标识是否为空。
3.根据权利要求1所述的方法,其特征在于,设置所述寻找标记的方法具体包括:所述终端在当前连接的子网内发送广播寻找所述智能设备;
判断所述智能设备是否应答;
若所述智能设备应答,则将所述寻找标记设置为真;
若所述智能设备无应答,则将所述寻找标记设置为假。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:终端监听所述无线局域网改变的系统广播;
判断终端连接的无线局域网是否发生改变;
若终端连接的无线局域网发生改变,则重新判断所述终端与智能设备是否在同一子网内;否则继续执行原有的通信方式。
5.根据权利要求4所述的方法,其特征在于,
所述终端通过软件监听所述无线局域网改变的系统广播。
6.一种终端,其特征在于,包括:
处理器,用于判断当前连接的网络是移动网络还是无线局域网;若所述终端当前连接的网络是所述无线局域网,则判断所述终端与智能设备是否在同一子网内;
第一通信电路,用于当所述终端与所述智能设备在同一子网内时,与所述智能设备直接通信;当所述终端与所述智能设备不在同一子网内时,通过外界设备转发与所述智能设备之间的通信信号;
所述处理器还用于:判断所述智能设备的服务集标识是否为空;若所述智能设备的服务集标识为空,则判断寻找标记是否为真,若寻找标记为真,则所述终端与所述智能设备在同一子网内,若寻找标记为假,则所述终端与所述智能设备不在同一子网内;若所述服务集标识不为空,则判断所述终端的服务集标识与所述智能设备的服务集标识是否相同,若所述终端与所述智能设备的服务集标识相同,则判断寻找标记是否为真,若寻找标记为真,则所述终端与所述智能设备在同一子网内,若寻找标记为假,则所述终端与所述智能设备不在同一子网内;若所述终端与所述智能设备的服务集标识不同,则所述终端与所述智能设备不在同一子网内。
7.根据权利要求6所述的终端,其特征在于,
所述第一通信电路还用于获取所述智能设备的服务集标识缓存。
8.一种智能设备,其特征在于,包括:
第二通信电路,用于当所述智能设备与终端在同一子网内时,与所述智能设备直接通信;当所述智能设备与终端不在同一子网内时,通过外界设备转发与所述终端之间的通信信号;
其中,所述终端为根据权利要求6或7所述的终端。