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 ブリッジの例
TLV 要求 |
||
---|---|---|
タイプ |
長さ |
価値 |
0x37 |
0x02 |
downlink_byte_cnt = ダウンリンク データのサイズ (244 バイト) |
0xF4 0x00 |
この呼び出しには、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 |
空 |