Spresense LTE拡張ボードについて質問です。

Arduino IDEの開発環境でバイナリデータをHTTP POSTしたところ、ファイルサイズが4キロ・5キロバイトで以下のエラーが発生しました。

```

    up_assert: Assertion failed at file:irq/irq_unexpectedisr.c line: 51 task: Idle Task
    
```

LTE拡張ボードは1リクエストごとの通信量に制限等ありますか？
CC BY-SA 4.0
2022-08-21T10:56:33.233
90673
2022-09-13T01:14:36.540
2022-08-22T01:06:11.883
3060
54089
question
spresense
Spresense LTE 拡張ボードで、1リクエストごとの通信量に制限は存在する？
ファイルサイズが4キロ未満なら問題ないのでしょうか？

挙げているAsserionは例外割り込みエラーなので、例えばプログラムがハングアップしたなどでのwatchdogタイマーの発生（使っているならばの話）や領域オーバーなどによるプログラム破壊などが疑われます。

アドバイスもらうには情報が足りていないので、プログラムやAssertionのダンプなどを含めて情報を記載した方がいいと思います。
CC BY-SA 4.0
2022-08-22T02:19:45.573
90682
2022-08-22T02:19:45.573
49022
90673
answer
この質問はSony製のLTE-M拡張ボードに関する質問を想定しています。Sakura.ioのLTE拡張ボードもあります。

MQTTで>200KBの画像を送ろうとした時に１回mqttClient.write()当たりの制限があることがわかりました。したがって、データを複数のwrite()で分割する必要がありました。  
おそらく以下のconfigと関係があります。

```

    CONFIG_CXD56_DMAC_SPI4_TX_MAXSIZE=2064
    CONFIG_CXD56_DMAC_SPI4_RX_MAXSIZE=2064
    
```

MQTTだけではなく、HTTP POSTにも適用されます。  
Arduino SDKのリコンパイルすれば、上げることができます。

但し、制限を超えても、クラッシュはありません。Assertionは他の理由があると思います。
CC BY-SA 4.0
2022-09-12T15:03:34.123
91063
2022-09-13T01:14:36.540
2022-09-13T01:14:36.540
3060
54361
90673
answer