こんにちは、MingFです。
いつもお世話になっております。
現在、RX65nで、AWSのOTAを学習しております。
バージョン:FreeRTOS (with IoT libraries) ver.202012.00-rx- 1.0.1
※最新版がビルド通れないので、旧バージョンを使用。
使用基板:RX65N Cloud Kit 2MB
アプリケーションノートR01AN5549JJ0102から2-2-⑧まで進んだところ、下記の図のように、
TLS_Connect failed with error code 130
Failed to establish new connection. Socket status: -1002.
が発生して、MQTTに接続することが失敗しました。AWSの設定と証明書の確認は数回確認しましたが、同様な現象が発生しておりまして、解決法をご教示いただければ幸いです。
※ずっとリトライしていく。
認証失敗のようなことで証明書を確認しましたが、解決に至らず。
MingFさん
シェルティですこんにちは。RXマイコンのAWS連携のOTA機能の設計を担当しました。ルネサスの中の人です。
本件、TLS接続時のハンドシェイクエラーということで、TLS関連の設定値がおかしいことが予想されますね。
すでに証明書データを確認いただいていますが、秘密鍵データも確認ポイントとしてあります。aws_credential_keys.h というファイルにデバイス証明書と秘密鍵を書くことになってますが、改行コードの種別(CRLF or LF)の違いなどにセンシティブで説明書通りになってないとうまくいかないことがあったように思います。
こちらでも少し時間を見繕ってご指定いただいた環境(RX65N Cloud Kit / FreeRTOS (with IoT libraries) ver.202012.00-rx- 1.0.1 )でOTA動作を手元で実施してみます。
以上です
以下スレッドも合わせて確認してみます。(いろいろ不完全ですみません)
https://community-ja.renesas.com/cafe_rene/forums-groups/mcu-mpu/rx/f/forum5/9582/aws_ota-f0520005-could-not-open-source-file-r_bsp_config-h
シェルティさん、こんばんは、MingFです。
再度確認した結果、秘密キーがアプリケーションノートより一行多く改行されているのを見つけ、直った結果OTA機能を無事に成功しました。
ご教示いただき誠にありがとうございました。
こんにちは、シェルティです。
ありがとうございます。返信が遅くすみません。(週末に実験する予定でした)
OTAがうまく動いてよかったです。現在、旧RX65Nのクラウドキットでwifi環境でのOTAの動作確認をいただいているかと思いますが、通信路だけ交換した形で新RX65NのクラウドキットでセルラーかEtherでもOTAできます。
https://www.renesas.com/jp/ja/products/microcontrollers-microprocessors/rx-32-bit-performance-efficiency-mcus/ck-rx65n-cloud-kit-based-rx65n-mcu-group
また機会があれば試してみてください。
おかげさまでFreeRTOSを載せてAWS接続ができるマイコンボードが増えてきました。
https://devices.amazonaws.com/search?kw=renesas&page=1