工具与软件:
尊敬的专家:
您好!
我们将 CC2340R5与 SDK 版本8.10.01.02一起使用。 我们的应用基于数据流示例代码、我们基本上使用 BLE UART 服务来实现与终端设备的透明 UART 通信。
用例: 根据客户端要求、我们必须根据与中央设备的 BLE 连接控制输出 GPIO 状态(* DIO24)。 因此、成功进入 PASSKEY 并与 BLE 器件建立连接后、GPIO 会进入高电平状态、如果断开连接、它会返回到低电平状态。
挑战: 目前、我们使用中定义的 evet APP_CONNECTION .c 来控制 GPIO 的状态、但我们面临的问题是 BLEAPPUTIL_LINK_ESTABED_EVENT 密钥输入过程刚开始时自动触发。 根据输出用例、只有在 成功输入 PASSKEY 后、我们才需要将输出 GPIO 切换到高电平状态、这会导致应用结束时出现问题
查询: 如何以最平稳的方式执行此操作、考虑我们的用例。 请引导我们。
参考的代码片段:
void 4.2000 Connection_Conn 处理程序(uint32事件、BLEAppUtil_msgHdr_t *pMsgData)
{
交换机(事件)
{
案例 BLEAPPUTIL_LINK_ESTABED_EVENT:
{
GPIO_WRITE (BLE_OUT_24、CONFIG_LED_ON);
休息;
}
案例 BLEAPPUTIL_LINK_ENTERD_EVENT:
{
GPIO_WRITE (BLE_OUT_24、CONFIG_LED_OFF);
休息;
}
案例 BLEAPPUTIL_LINK_PARAM_UPDATE_REQ_EVENT:
{
...
休息;
}
案例 BLEAPPUTIL_LINK_PARAM_UPDATE_EVENT:
{
...
休息;
}
默认值:
{
...
休息;
}
}
}
如果您需要更多详细信息、请告诉我。
谢谢、此致
Harinder Singh