お約束の注意事項:
この記事に関して生じた損害等について筆者は一切責任を負わないものとします。自己責任において利用してください。
なお、文中に誤り等発見されましたらご指摘ください。ただちに訂正させていただきます。パナソニック製携帯電話P505iSではminiSDカード内のファイルの様々な情報を\PRIVATE\DOCOMO\TABLE以下のフォルダに管理情報ファイルとして保存しています。ここではそれらの管理情報ファイルの内容を解析した結果を掲載しています。
なお、解析結果もまだまだ不完全なものなので、間違いや新たな情報等ありましたらご連絡くださいませ。
メロディファイルの管理情報は\PRIVATE\DOCOMO\TABLE\RINGER\RUD000.TBLというファイルに保存されています。
画像ファイルの管理情報は\PRIVATE\DOCOMO\TABLE\DCIM\100_PANA.TBLというファイルに保存されています。
動画ファイルの管理情報は\PRIVATE\DOCOMO\TABLE\SD_VIDEO\PRL001.TBLというファイルに保存されています。
(注)0xがついた数字は16進表記です。
1-1. ファイルの全体的な構造
0x0 0x200 0x300 ファイルが格納されているフォルダの情報 ファイルの情報 ファイルの情報 ・・・ 1-2. フォルダの情報
全部で512バイトある。以下で指定されていない部分は0x00で埋まっている。
文字列の次のバイトは0x00にしておくべきだろう。(0x00で文字列の終端を判定している。)内容欄が桃色で塗られている部分は参考例であり、実際の内容と一致しない場合があります。
開始番地 内容 サイズ(Byte) 意味 0x0 0x01 0x00 2 不明。 0x2 "\SD_VIDEO\PRL001" 〜? ファイルが格納されているフォルダのパス 0x100 0x00 0x11 2 不明。 0x102 "PRL001" ? フォルダ名 0x142 "2004:12:31 23:59:59" 19 管理情報に登録された日時。フォーマットは{年号}:{月}:{日} {時}:{分}:{秒}。 0x156 0x00 0x0F 2 フォルダ内のファイル数(16ビット数値、ビックエンディアン方式) 0x180 "DOCOMO_P_V1.0" 13 バージョン情報?(ファームウェア側の?) 0x1A1 0x98 1 不明。 1-3. ファイルの情報
全部で256バイトある。以下で指定されていない部分は0x00で埋まっている。
文字列の次のバイトは0x00にしておくべきだろう。(0x00で文字列の終端を判定している。)
各動画ファイルごとに一つずつ用意される。内容欄が桃色で塗られている部分は参考例であり、実際の内容と一致しない場合があります。
開始番地 内容 サイズ(Byte) 意味 0x0 0x01 0x00 0x01 3 不明。 0x3 "MOL001" 〜6(?) ファイル名。(拡張子を除く)(※1) 0xB "ASF" 3 拡張子。(※2) 0xF 0x11 1 不明。 0x10 "MOL001" 〜50(?) タイトル。(※3) 0x50 "2004:12:31 23:59:59" 19 管理情報に登録された日時。フォーマットは{年}:{月}:{日} {時}:{分}:{秒}。 0x64 0x00 0xAD 0x39 0xAF 4 ファイルサイズ。(32ビット数値、ビックエンディアン方式) 0x80 "DOCOMO_P_V1.0" 13 バージョン情報?(ファームウェア側の?) 0xA0 0x02 1 不明。 0xA2 0x20 0x04 0x12 0x31 0x23 0x59 0x59 7 撮影(記録)日時。フォーマットは各バイトごとに16進数で見て10進数の年(上2桁)、年(下2桁)、月、日、時、分、秒。(内容欄は2004年12月31日23時59分の場合) ※1 P505iSではメロディファイルが"RING0001.MLD"〜"RING9999.MLD"、画像ファイルが"P1000001.JPG"〜"P9999999.JPG"、動画ファイルが"MOL001"〜"MOL999"といった名前でなければならない。(端末の仕様?)
※2 P505iSではメロディファイルが"MLD"、画像ファイルが"JPG"、動画ファイルが"ASF"で固定(?)。
※3 P505iS上で編集する際のタイトルの長さの上限が50バイト。