dwm_backhaul_xfer

ダウンリンク データを書き込み、アップリンク データ チャンクを読み取ります。 DWM モジュールはブリッジとして設定する必要があります。アップリンク データとダウンリンク データは TLV フレームにエンコードされ、SPI インターフェイスによって説明されているように転送されます。SPI マスターは、downlink_byte_cnt によってスレーブに転送するダウンリンク バイト数を伝えます。downlink_byte_cnt は、最初の SPI 転送でスレーブによって読み取られます。スレーブは、ダウンリンクを読み取るときに、マスターに転送するアップリンク データを用意しています。マスターからスレーブへのダウンリンクとスレーブからマスターへのアップリンクの両方を転送するには、スレーブは必要なバイト数と SPI 転送数を計算する必要があります。マスターは、2 番目の SPI 転送でバイト数と転送数を読み取ります。最後に、転送が実行され、アップリンクとダウンリンクの両方が転送されます。現在サポートされている転送の最大数は 5 で、最大ペイロードは 253 バイト (255 - TLV ヘッダーのサイズ) です。 dwm_backhaul_xfer への 1 回の呼び出しで最大 5 つのアップリンク フレームと 2 つのダウンリンク フレームがサポートされます。

void dwm_backhaul_xfer(uint16_t, uint8_t*)
パラメータ
  • input -- downlink_byte_cnt, {downlink_chunk}

  • downlink_byte_cnt -- 16 ビット符号なし整数 (TLV を含まないダウンリンク データ バイト数)ヘッダー、最大 506 バイト)

  • downlink_chunk -- 最大 253 バイト (不透明なデータはダウンリンクとしてスレーブに送信され、最大 2 チャンク)

  • output -- {uplink_chunk} (アップリンク データの最大 5 チャンク)

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

Cコード例

ユーザー アプリケーションでは使用できません。

** UARTの例**

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

ブリッジ以外の SPI の例

TLV 要求

タイプ

長さ

価値

0x37

0x02

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

0xF4 0x00

タイプ 0x37 はコマンド dwm_backhour_xfer を意味します

TLV 応答

タイプ

長さ

値(エラーコードを参照)

0x40

0x01

0x02

SPI ブリッジの例

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

TLV 要求

タイプ

長さ

価値

0x37

0x02

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

0xF4 0x00

タイプ 0x37 はコマンド dwm_backhour_xfer を意味します

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

TLVダウンリンク番号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 (22#.

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

0x72

0x00

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