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 |
TLV 応答 |
||
---|---|---|
タイプ |
長さ |
価値 |
0x40 |
0x01 |
0x02 |
SPI ブリッジの例
TLV リクエスト |
||
---|---|---|
タイプ |
長さ |
値 downlink_byte_cnt = ダウンリンク データのサイズ (244 バイト) |
0x37 |
0x02 |
0xF4 0x00 |
この呼び出しには、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 |
空 |
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 を使用した割り込みと同様に、有効/無効にすることができます。