我想开发一个Android应用程序,它充当信标并宣传一些数据,并具有读写一些数据的服务和特性。其他设备应该能够扫描我的手机的广告数据,并可以连接到我的gatt,发现我的服务,并可以读取和写入它的特征。
我已经有一些关于BLE扫描广告的信息,读取写入特征但我想创建自己的BLE服务,其他BLE设备可以读写数据。
如何创建服务。 如何创造特色。 如何创建回调,从中我可以得到其他一些与我连接的设备并读取或写入一些数据。
我无法找到这个要求的可靠指南,也告诉我是否不可能以及我可以用什么黑客来实现它。
答案 0 :(得分:0)
Google拥有良好的Android蓝牙LE API文档here.问题的目标非常广泛。虽然可以做到Android 5+设备所描述的内容(BLE广告需要版本5),但这样做需要学习这些API可以做的所有事情。这需要时间。
一些提示:
慢慢开始学习API。不要试图一次性构建所有描述的内容。
您将需要两台Android设备来执行所有描述,一台用于宣传服务,另一台用于使用该服务。
首先关注GATT服务的广告,不要担心信标。信标只是专门的蓝牙LE广告发射机,并且通常比提供完整GATT服务的设备更简单。