随着Android L的发布,我正在制作一个在两种模式下都能使用BLE的应用程序。一些电话将处于外围模式(即GATT服务器),其他电话将处于中央模式(即GATT客户端)。确切地说,每部手机如何确定是客户端还是服务器都无关紧要。
我遇到的问题是,在某一时刻,GATT服务器必须开始向GATT客户端推送信息,然后让GATT客户端做出响应。虽然我查看了规范并且说通信是双向的,但我不确定这是否是支持的通信模式。显而易见的选择是反转哪些角色扮演服务器和客户端,但遗憾的是应用程序的要求阻止我这样做(因为使用GATT客户端模式的角色需要同时维护与多个设备的连接)。
我是否有明确的方式让我拥有GATT服务器"推送" GATT客户的数据?或者,是否有更好的选择(可能使用某种标志来建立传统的蓝牙连接)?