1.一种低功耗蓝牙的通信方法,其特征在于,包括步骤:
启动BLE从机的广播,以使各个BLE主机根据所述广播发起与所述BLE从机连接的连接请求;
若接收到各个BLE主机中的第一BLE主机发起的第一连接请求,通过BLE协议栈与所述第一BLE主机建立连接,并停止所述BLE从机的广播;
检测所述BLE从机当前连接的BLE主机的数目是否达到所述BLE从机最大支持的连接数目,若否,返回启动BLE从机的广播的步骤,其中所述BLE从机最大支持的连接数目大于1。
2.根据权利要求1所述的低功耗蓝牙的通信方法,其特征在于,通过BLE协议栈与所述第一BLE主机建立连接之后,还包括步骤:
为所述BLE从机与所述第一BLE主机的连接建立第一连接句柄,并根据所述第一连接请求获取属性信息;
将所述第一连接句柄和所述属性信息保存到BLE连接信息列表。
3.根据权利要求2所述的低功耗蓝牙的通信方法,其特征在于,还包括步骤:
若所述数目已达到所述BLE从机最大支持的连接数目,通过协议栈接收各个BLE主机发送的数据,将协议栈接收到的数据发送到连接数据缓存区;
检测当前占用UART的第二连接句柄,若所述连接数据缓存区存储有所述第二连接句柄对应主机发送的数据,将所述连接数据缓存区中所述第二连接句柄对应主机发送的数据通过UART进行显示;
若所述第二连接句柄对应主机发送的数据显示完成,按照预设的连接句柄的优先级顺序将其它主机发送的数据通过UART进行显示。
4.根据权利要求3所述的低功耗蓝牙的通信方法,其特征在于,检测当前占用UART的第二连接句柄之后,还包括步骤:
若所述数据缓存区未存储所述第二连接句柄对应主机发送的数据,按照预设的连接句柄的优先级顺序将各个主机发送的数据通过UART进行显示。
5.根据权利要求3所述的低功耗蓝牙的通信方法,其特征在于,通过协议栈接收各个BLE主机发送的数据之后,将协议栈接收到的数据发送到连接数据缓存区之前,还包括步骤:
根据所述BLE连接信息列表检测各个BLE主机与所述BLE从机之间的连接是否合法;
若合法,进入将协议栈接收到的数据发送到连接数据缓存区的步骤。
6.根据权利要求3至5任意一项所述的低功耗蓝牙的通信方法,其特征在于,将协议栈接收到的数据发送到连接数据缓存区后,还包括步骤:
发送所述连接数据缓存区中数据有更新的通知信息。
7.根据权利要求2所述的低功耗蓝牙的通信方法,其特征在于,还包括步骤:
若所述数目已达到所述BLE从机最大支持的连接数目,通过UART接收用户数据,将所述用户数据发送到连接数据缓存区;
将所述连接数据缓存区中的所述用户数据发送到各个BLE主机。
8.一种低功耗蓝牙的通信装置,其特征在于,包括:
广播启动模块,用于启动BLE从机的广播,以使各个BLE主机根据所述广播发起与所述BLE从机连接的连接请求;
连接建立模块,用于在接收到各个BLE主机中的第一BLE主机发起的第一连接请求时,通过BLE协议栈与所述第一BLE主机建立连接,并停止所述BLE从机的广播;
数目检测模块,用于检测所述BLE从机当前连接的BLE主机的数目是否达到所述BLE从机最大支持的连接数目;其中所述BLE从机最大支持的连接数目大于1;
所述广播启动模块还用于在所述数目未达到所述BLE从机最大支持的连接数目时,重新启动BLE从机的广播。
9.根据权利要求8所述的低功耗蓝牙的通信装置,其特征在于,还包括与所述连接建立模块相连的连接信息获取模块,所述连接信息获取模块为所述BLE从机与所述第一BLE主机的连接建立第一连接句柄,并根据所述第一连接请求获取属性信息,将所述第一连接句柄和所述属性信息保存到BLE连接信息列表。
10.根据权利要求9所述的低功耗蓝牙的通信装置,其特征在于,
还包括数据接收模块,所述数据接收模块包括:数据写入单元,用于在所述数目已达到所述BLE从机最大支持的连接数目时,通过协议栈接收各个BLE主机发送的数据,将协议栈接收到的数据发送到连接数据缓存区;连接句柄检测单元,用于检测当前占用UART的第二连接句柄;显示单元,用于在所述连接数据缓存区存储有所述第二连接句柄对应主机发送的数据时,将所述连接数据缓存区中所述第二连接句柄对应主机发送的数据通过UART进行显示,在所述第二连接句柄对应主机发送的数据显示完成时,按照预设的连接句柄的优先级顺序将其它主机发送的数据通过UART进行显示;
还包括数据发送模块,所述数据发送模块包括:数据写入单元,用于在所述数目已达到所述BLE从机最大支持的连接数目时,通过UART接收用户数据,将所述用户数据发送到连接数据缓存区;数据发送单元,用于将所述连接数据缓存区中的所述用户数据发送到各个BLE主机。