我应该使用什么BLE数据类型来发送跳转等短操作?

时间:2017-11-01 12:04:28

标签: android bluetooth bluetooth-lowenergy android-bluetooth

我希望通过BLE特性将数据从一部手机发送到另一部手机。 我想在每次跳跃时通知对方。 例如,接收设备具有马里奥游戏,并且应该在每次跳跃时得到通知。

我以为使用跳跃计数器,所以接收方能够注意到反向增加。

您认为发送跳转等短动作通知的最佳方式是什么?使用什么数据类型?

2 个答案:

答案 0 :(得分:0)

每当我想与蓝牙通信时,我都会尽可能简单地传输数据,所以如果你想通知其他手机Mario正在跳跃,请为跳转定义一个标准的int值,并在每次Mario跳跃时发送,您可以在接收电话上进行计数,这样可以使通信稍微简单。

答案 1 :(得分:0)

从下到上查看BLE协议栈,发送设备可以是:链接层主服务器,GAP层中心服务器和GATT层客户端服务器。另一方面,接收设备可以是Linke层的Slave,GAP的外围设备和GATT的Server,GATT数据库可以只包含一个特性,它的描述符和服务声明。然后,GATT客户端可以在GATT服务器上写入或指示一个特征(对我来说似乎没问题),以指示Mario应该跳转。

虽然几乎所有手机都可以是GAP Central,但并非所有手机都可以是外围设备。有关模拟外围设备的应用示例,请参阅here;和here应用程序是中央设备。