我正在实验 EVB 上的 host_test。 终端产品应该是 BLE 外设、因此我禁用了中心角色。 该应用程序目前是我的 PC 上的脚本黑客攻击。
为了进行测试、我在 Android 手机上使用 BLE Scanner (由 Bluepixel Technologies 提供)。
我构建了一个小型 GATT "数据库"、其中包含通用访问服务(0x1800)和自定义服务。自定义服务只有一个特征、也有自定义特征。 我打算该特征仅支持写入和指示。 在 BLE Scanner 中、我的 GATT 数据库外观符合预期、就我所知、我的自定义特征标记为 W 和 I
当我从 BLE Scanner 写入特征时、我会在 PC 上接收到预期的数据。 但是、当我尝试使用 GATT_Indication (oxFD9D)向手机"指示"时、我会得到错误代码2、指示的数据不会显示在 BLE Scanner 中。
如果我改为使用 GATT_Notification (0xFD9B)、则没有错误代码、数据确实会显示在 BLE Scanner 上。
我出了什么问题?