Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

みなさん、こんにちは。 私はGATT_OUTサンプルプログラムに取り組んできました。 私の電話アプリnRF Toolboxを使用します。 アプリからbleチップにテキストを送信し、Txシリアルポートから読み取ることができます。 CY_BLE_EVT_GATTS_WRITE_REQがこの操作を処理していると理解しています。

今の私の問題は、逆方向に進もうとしていることです。 この機能を設定しました

void App_UART_BLE_Tx(uint8_t *data, uint16 len)
{
UART_Transmitを使用して、受信したデータをUART経由で端末に送信します

ここでは、送信されたUARTへのインターフェイスを実装する必要があります
通知TX特性によるBLEへ...。

apiResult cy_en_ble_api_result_t。
handleValuePair cy_stc_ble_gatt_handle_value_pair_t。


TXに通知を送信...。
DEBUG_BLE("Cy_BLE_GATTS_SendNotification \r\n");
handleValuePair.attrHandle = CY_BLE_UART_SERVICE_TX_CHAR_HANDLE;
handleValuePair.value.val =データ;
handleValuePair.value.len = len;
apiResult = Cy_BLE_GATTS_SendNotification(&appConnHandle, &handleValuePair);


if(apiResult)
{
DEBUG_BLE("Attrhandle = 0x%4X Cy_BLE_GATTS_Notification API Error:"\
"0x%2.2x \r\n", handleValuePair.attrHandle, apiResult);
}

}

CY_BLE_EVT_GATTS_WRITE_REQイベントに追加すると、電話アプリで入力したものがエコーされるため、機能することがわかります。

 

BLEチップから電話アプリへの書き込みを処理する例またはイベントが既に記述されていますか?

0 件の賞賛
1 解決策
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@Moomixx

BLEチップから電話にデータを送信するには、BLEの通知または表示を使用する必要があります。

添付のBLE_UARTプロジェクトを参照してください。 サーバープロジェクトとクライアントプロジェクトがあり、2つのデバイスを接続すると、一方の端に書き込まれたデータ(UARTターミナルを介して)がもう一方の端に表示され、その逆も同様です。

感謝

Pユガンダール。

元の投稿で解決策を見る

0 件の賞賛
1 返信
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@Moomixx

BLEチップから電話にデータを送信するには、BLEの通知または表示を使用する必要があります。

添付のBLE_UARTプロジェクトを参照してください。 サーバープロジェクトとクライアントプロジェクトがあり、2つのデバイスを接続すると、一方の端に書き込まれたデータ(UARTターミナルを介して)がもう一方の端に表示され、その逆も同様です。

感謝

Pユガンダール。

0 件の賞賛