如果这看起来像一个愚蠢的问题我很抱歉,但我没有太多的外围设备编程经验。我想开始创建可与BLE Keyfobs交互的软件,但我找到的大多数产品都没有任何开发人员链接。目前,我正在关注HTC Fetch,它似乎拥有一个承诺更多的Android SDK。我也知道有一个BLE规格,而且它们非常简单;他们真的只是广播他们的存在,就像用于识别的29个字节的数据。
所以我的问题是:我是否可以通过简单地遵循规范并基本上为我编写自己的API来开发类似HTC Fetch的东西?如果没有,是否有人知道任何已经为开放式开发设置的产品?
TIA
答案 0 :(得分:1)
从您的问题中收集您希望为中央(电话或类似)编写代码并找到并连接到密钥卡(例如HTC Fetch)的代码。
BLE核心规范已经定义了FOB如何做广告以及如何连接它。这样就可以了。连接后,规范定义了在fob上运行的数据库(GATT服务器)。如何查询此数据库是规范的一部分,因此任何GATT客户端(例如Android BLE API)都能够发现数据库中的服务与存储在那里的属性进行交互。
现在,如果没有任何文档或Android API,您将不得不猜测属性是什么以及它们如何交互。该规范将帮助你一些。例如,当我按下HTC Fetch上的按钮时,我猜测会导致手机发出“嘟嘟”声的东西将使用标准属性通知。除此之外,您可能需要进行一些逆向工程。它并不是那么难,但需要一点时间。