leaps_bh_xfer

ダウンリンク データを書き込み、アップリンク データ チャンクを読み取ります。モジュールはブリッジ ノードとして設定する必要があります。

SPI を介した複数の TVL で説明されているように、SPI インターフェイスによって転送されるとき、アップリンク データとダウンリンク データの両方が tlv フレームにエンコードされます。

SPI マスターは、downlink_byte_cnt によって転送したいダウンリンク バイト数をスレーブに伝えます。 downlink_byte_cnt は、最初の SPI 転送でスレーブによって読み取られます。スレーブには、ダウンリンクを読み取っているときにマスターに転送したいアップリンク データが準備されています。マスターからスレーブへのダウンリンクとスレーブからマスターへのアップリンクの両方を転送するには、スレーブは必要なバイト数と SPI 転送の数を計算する必要があります。マスターは、SPI 経由の複数の TVL で説明されているように、2 番目の SPI 転送でバイト数と転送数を読み取ります。最後に、転送が実行され、アップリンクとダウンリンクが転送されます。現在サポートされている転送の最大数は 5 で、最大ペイロードは 253 バイト (255 - (TLV ヘッダー) のサイズ) です。leaps_bh_xfer への 1 回の呼び出しで、最大 5 つのアップリンク フレームと最大 2 つのダウンリンク フレームがサポートされます。


入力
  • downlink_byte_cnt: 16 ビット符号なし整数 (TLV ヘッダーのないダウンリンク データ バイト数、最大 506 バイト)

出力
  • downlink_chunk: 最大 253 バイト (スレーブへのダウンリンクとして送信される不透明なデータ)

  • 出力: 5 [uplink_chunk]

  • uplink_chunk: 最大 253 バイト (不透明なデータはマスターへのアップリンクとして送信)


** UARTの例**

UART インターフェイスでは使用できません。

ブリッジ以外の SPI の例

TLV 要求

タイプ

長さ

価値

downlink_byte_cnt = ダウンリンク データのサイズ (244 バイト)

0x37

0x02

0xF4 0x00

0x37 と入力すると、コマンド Leaps_bh_xfer を意味します

TLV 応答

タイプ

長さ

価値

0x40

0x01

0x02

SPI ブリッジの例

ダウンリンクのバイト数: 244
アップリンクバイト数: 980

TLV リクエスト

タイプ

長さ

値 downlink_byte_cnt = ダウンリンク データのサイズ (244 バイト)

0x37

0x02

0xF4 0x00

0x37 と入力すると、コマンド Leaps_bh_xfer を意味します

この呼び出しには、TLV リクエストに続く可変数の連続転送があります。API over SPI インターフェイスの説明 を参照してください。

TLV ダウンリンク nr.1、2、3、4、5

タイプ

長さ (244 バイト)

価値

0x64

0xF4 (244)

ダウンリンク データ チャンク nr.1

0x65

0x00

0x66

0x00

0x67

0x00

0x68

0x00

TLV アップリンク番号 1、2、3、4、5

タイプ

長さ (980 バイト)

価値

0x6E

0xFD (253)

アップリンク データ チャンク nr.1

0x6F

0xFD

アップリンク データ チャンク nr.2

0x70

0xFD

アップリンク データ チャンク nr.3

0x71

0xDD (221)

アップリンクデータチャンク番号4

0x72

0x00

タイプ 0x64 は、ダウンリンク データ チャンク nr.1 を意味します。
タイプ 0x65 は、ダウンリンク データ チャンク nr.2 を意味します。
...
タイプ 0x68 は、ダウンリンク データ チャンク nr.5 を意味します。
タイプ 0x6E はアップリンク データ チャンク nr.1 を意味します。
タイプ 0x6F はアップリンク データ チャンク nr.2 を意味します。
...
タイプ 0x72 はアップリンク データ チャンク nr.5 を意味します。

USB 経由の BH 転送

USB 経由の BH データ転送は SPI 経由の転送とは異なります。SPI データ転送は割り込みに基づいていますが、LEAPS RTLS デバイスと PC 間の USB 接続では割り込み ラインを使用できないため、USB インターフェイスでは、TLV_TYPE_CMD_BH_XFER TLV コマンドを使用した要求応答アプローチを使用する代わりに、LEAPS RTLS デバイスは通知 (TLV_TYPE_NOTIF_STATUS、TLV_TYPE_NOTIF_BH_STATUS) とアップリンク データ チャンクをブリッジ マスター (PC) にアクティブに送信します。通知とアップリンク データは、leaps_int_cfg_set を使用した割り込みと同様に、有効/無効にすることができます。