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  | 
空  |