This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2340R5:BLE 连接和放大器;通过 GPIO 进行断开指示

Guru**** 2589245 points
Other Parts Discussed in Thread: CC2340R5

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1397441/cc2340r5-ble-connection-disconnect-indication-over-gpio

器件型号:CC2340R5

工具与软件:

尊敬的专家:

您好!

我们将 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的  Harinder:

    您可以查看 app_pairing.c 文件、其中可以注册 Pairing_pairingStateHandler 中的 BLEAPPUTIL_pairing_State_Complete 事件 、您可以在配对完成时将 LED 驱动为高电平。

    我希望这对您有所帮助、

    Tanguy。