我有一个已经在应用程序商店中的健身应用程序,现在我想实现一个蓝牙设备,用户可以根据需要购买。这是我第一次处理蓝牙,在阅读“核心蓝牙编程指南”后,我有以下问题。
我的应用包含我的蓝牙设备只需显示数据的信息。如果我没有弄错,这会使应用程序成为“Peripheral”,因为它有数据。蓝牙设备要从应用程序中获取数据以使蓝牙设备成为“中心”。我对此是否正确?
最后,这是我感到困惑的地方。蓝牙设备有一个按钮,按下时我想要触发应用程序让应用程序向蓝牙设备发送新值。这可能吗?我问的原因是因为在这种情况下,这现在意味着蓝牙设备是外围设备而应用程序是中心设备吗?如果是,我是否必须打破两者之间的当前连接才能切换他们的角色(经理和外围设备)?
提前谢谢,真的很感激!
泰德
答案 0 :(得分:3)
由于您可以控制应用程序的编码和对设备进行编码,因此您可以使其工作(假设该设备专门用于您的应用程序而不是其他任何内容)。
中央和外围设备都有从外围设备读取数据的方法。
如果没有关于数据的更多信息以及更新的频率,很难建议最好的方法。
你说你的设备会有一个按钮,告诉应用程序将数据发送给它,应用程序不需要发送任何东西,它只是保持值是最新的,然后你的按钮会告诉你的设备读取最新价值。
或者(再次不知道这可能不合适的目的)你完全取消按钮,你的设备订阅应用程序中的特征,并在每次应用程序更改值时收到通知。