Community Translation - How to Use HCI Raw Data Mode in CYW20706 - KBA225970

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
KoKi_1693136
Level 5
Level 5
Distributor - Marubun (Japan)
5 solutions authored 25 replies posted First solution authored

Hi,

I tried to translate following one into Japanese.

How to Use HCI Raw Data Mode in CYW20706 - KBA225970

https://community.cypress.com/docs/DOC-16605

=========================

タイトル:CYW20706のHCI Raw Dataモードの使い方

CYW20706のHCI UARTは、HCIモードとRaw Dataモードの二つのモードをサポートします。

HCIモードに関して、SDKの中の“WICED HCI Control Protocol.pdf”に記載されているように、デバイスを制御するためのHCIコマンドを送ることができます。また、アプリケーションのUARTインターフェースとしても使うことができます。

本KBAでは、HCI Raw Dataモードの使い方について説明します。SPPをベースにしたデモコードが添付されています。これは、BT SPPを介してHCI UARTとピアデバイス間をデータ転送するHCI UART to SPPブリッジのデモです。

1.transport_cfg.でHCI UARTをRaw Dataモードに設定してください。

下記は、トランスポートインタフェースをHCI UART(Raw Dataモード、ボーレートは115200)に設定します。UARTによって受信したデータはhci_control_proc_rx_cmd 関数で処理されます。

const wiced_transport_cfg_t transport_cfg =

{

    WICED_TRANSPORT_UART,

    {  WICED_TRANSPORT_UART_RAW_MODE, 115200 },

    {  TRANS_UART_BUFFER_SIZE, 2 },

    NULL,

    hci_control_proc_rx_cmd,

    NULL

};

2.受信したデータを処理するためにhci_control_proc_rx_cmd 関数を定義します。*p_buffer パラメータは受信データのポインタで、length はデータのバイト長です。

uint32_t hci_control_proc_rx_cmd( uint8_t *p_buffer, uint32_t length )

{

   uint8_t *p_data = p_buffer;

   …

   …

}

3.HCIモードとは少し違いがあります。RAW Dataトランスポートがデータを受信するのにサーキュラーバッファを使うため、hci_control_proc_rx_cmd 関数によって読まれたデータ長を返す必要があります。

          return length;

4.SPPピアデバイスからデータを受信したとき、下記APIでHCI UARTにデータを送ります。

wiced_result_t wiced_transport_send_data ( uint16_t code, uint8_t* p_data, uint16_t length );

デモの使い方

1.添付のファイルをダウンロードして解凍してください。解凍したファイルをCYW20706プロジェクト(例えば、20706-A2_Bluetooth\apps\demo)にコピーしてください。

2.demo.spp-CYW920706WCDEVAL download のように、新しいMake Targetを作ってください。

3.CYW920706WCDEVALボードをパソコンにつなぎ、プロジェクトをビルドしてデバイスにダウンロードしてください。

4.“SPP test”という名前のデバイスを、SPPをサポートしたアプリをインストールした携帯電話と接続してください。

5.パソコン上でUARTアプリケーションを開き、HCI UARTを選択してください。

6.パソコンもしくは携帯電話からデータを送ると、相手側でそのデータを受け取ることができます。

0 Likes
1 Reply
JennaJo
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hello,

We receive your translation, it will be published to KBA to Community.

I will get back to you after internal review, after that you will receive the point.

Due to the current volume of works, Please bear with me for the delayed the response,

Thanks for your contribution to CDC!

Will keep you update the status.

Thanks,

Jenna Jo

Jenna Jo