Pico W でCSVサーバー 3

Pico W でCSVサーバー 3

記事
IT・テクノロジー
このところ同タイトルで投稿しているCSVサーバーの動作確認を続けていました。2週間余りの連続試験を行い、以下のようなログになっています。

260721,133546,RESET
260722,030001,T_update_NG
260723,030001,T_update
260724,030001,T_update
260725,030001,T_update
260726,030001,T_update
260727,030001,T_update
260728,030001,T_update
260729,030001,T_update
260730,030001,T_update_NG
260731,030001,T_update
260801,030001,T_update
260802,030001,T_update
260803,030002,T_update
260804,030001,T_update
260805,030001,T_update
2026/08/05 14:48 までの記録

7月と8月にまたがる結果で、2つのファイルに分けて記録されたものをつなげたものです。
電源瞬停やWiFi切断があれば記録するはずですが、毎日定刻(03時)に時刻合わせをしている以外に記録がありません。
時刻合わせに2回失敗していますが、モバイルWiFiルータ + 格安SIMでこの程度であればリトライなどの対策は不要だろうと考えています。

試験中には時々ファイルの読み出しや現在時刻問い合わせを繰り返していますが、不具合は認められませんでした。

試験中に気が付いた点としてコマンド追加や修正を行い、出来るだけフリーズしないように工夫を加えてから再度試験を行いつつクライアントを幾つか作ってみようと思います。

追加修正後のコマンドレスポンス機能は以下を予定しています。

< コマンド >
01. TIM 現在日時要求 (例:260604,164800を返す) 
02. DIR ルートファイル名一覧 (一覧を返す) 最後に"\x1a\n"
03. LS* 前方一致のファイル名一覧 (例:LS*,test)一覧を返す 最後に"\x1a\n"
04. LSF 指定ファイル名の有無を確認 (例:LSF,test-0000.txt)標準レス ACK=有り NAK=無し
05. MKF ファイル作成 (例:MKF,test 重複確認後test-0000.txtを作成)標準レス
06. ADn 指定ファイルに一行追加 (例:ADn,test,123 当月ファイルtest-2606.txtが無い場合は作成)標準レス
07. ADt 指定ファイルに時刻入り1行追加 (例:ADt,test,123 当月ファイルが無い場合は作成) 標準レス
08. RDF 指定ファイルの全文要求 (全文を返信) 最後に"\x1a\n" ファイルが無い時NAK
09. RDE 指定ファイルの最終行要求 (最終行を返信)ファイルが無い時NAK
10. MKD ルート直下に新規ディレクトリ作成(例:MKD,BU)標準レス
11. MOV ルートファイルを直下ディレクトリに移動(例:MOV,test,BU)/sd/test.txt を/sd/BU/test.txtにリネーム
12. DID ルート直下の指定ディレクトリのファイル一覧(例:DID,BU)
13. FRE SDカードの空き容量要求(空き容量[MB]を返す)
14. AD0 指定ファイル(-0000.txt 専用)に一行追加(例:AD0,test,123 行頭に日時を追加して test-000.txtに追加する)標準レス

< 標準レス >
ACK
NAK

AD0と言うコマンドはJSON形式を作る際に各項目の名前を指定するような用途を想定しています。



今後とも宜しくお願いします。





サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す