ロビ2のバイナリファイル調査
2019年5月10日
11月19日改訂
ロビ1では外部データとしては性格ファイル(初期化済み)しか外付けファイルはありませんでしたがロビ2ではいくつかのファイルがあります。
メンバーの誕生日などのデータはこれらのファイルに保存されてプログラムで読み込んで使われます。
またタイムアウトの時間なども外付けファイルに書かれた値で制御されています。
そこでロビ2のバイナリファイルについて調査してみました。
初期登録
初期登録に関連するデータファイル
INITPASSED.BIN
初期登録実施
R/W R/W(R=読込、W=書込み)
バイト数 2バイト
値 0:未初期化、1:初期化済
MYBIRTHDAY.BIN
ロビ2誕生日(登録日時)
R/W R/W
バイト数 2バイト
値 月(0)、日(1)
NAMETBL.BIN
登録名リスト
R/W R
バイト数 18608バイト(各レコードは8バイト)
値 名前ひらがな(0〜4)+名前番号(5〜6)
ひらがなはあの0x01から始まりくん(0x2f)ちゃん(0x30)さん(0x31)文字がない場合は0xff
名前番号(対応する番号のUN_番号.wavファイルに音声)
user\userxx.log
登録者情報
xxは登録ユーザの番号、00〜09(10人分)
R/W R/W
バイト数 12バイト
値 登録番号(0),登録名リストのレコード番号(1-2)、誕生日の月(3)、誕生日の日(4)
結構記念日の月(5)、結構記念日の日(6)、特別な日の月(7)、特別な日の日(8)、習い事の曜日(9)、ゴミの曜日(10)
曜日は日(0x40)、月(0x20)、火(0x10)、水(0x08)、木(0x04)、金(0x02)、土(0x01)、複数の場合はそれぞれのビットを立てる
user\MESSAGE_SLOTxx.bin
メッセージデータ
xxはメッセージ番号、00〜09(10メッセージ分)
R/W R/W
バイト数 2バイト
値 メッセージ送信先ユーザ番号(0,1〜10)、メッセージ番号(1前半4ビット,0〜9)、メッセージ送信元ユーザ番号(1後半4ビット,1〜10)
メッセージ番号
おつかれさま=0,おかえり=1,元気だして=2,お手伝いして=3,おやつあるよ=4,ありがとう=5,がんばってね=6,おめでとう=7,だいすきだよ=8,ごめんない=9
状態設定
ロビの状態の設定データファイル
VOLUME.BIN
音量設定
R/W R/W
バイト数 2バイト
値 音量(アッテネーター値、0が最大)
TV_SETTING.BIN
テレビリモコン設定
R/W R/W
バイト数 1バイト
値 メーカー番号
手動:0x20、ソニー:0x21、パナソニック:0x22、シャープ:0x23、東芝:0x24、日立:0x25、三菱:0x26、LG:0x27、
QRCODE_FLAGBIT.BIN
QRコード読込
R/W R/W
バイト数 8バイト(64ビット)
値 0:未読、1:既読(ビット、QR番号に対応)
第1回(5ピット目)、第2回(18ビット目)
タイムアウト
タイムアウトの時間設定データファイル
IDLE_TIMEOUT_STAND.BIN
立ち姿勢時のタイムアウト時間
R/W R
バイト数 4バイト
値 0x00002a30(10800=3分)
IDLE_TIMEOUT_SITDOWN.BIN
座り姿勢時のタイムアウト時間
R/W R
バイト数 4バイト
値 0x00002a30(10800=3分)
IDLE_TIMEOUT_CHARGE.BIN
充電椅子姿勢時のタイムアウト時間
R/W R
バイト数 4バイト
値 0x00034bc0(216000=60分)
電圧監視
電圧監視時の電圧設定データファイル
VBATALART_INT.BIN
ファーム監視電圧しきい値
R/W R
バイト数 2バイト
値 0x074e(1870=6.0V)
音声「充電して」
VBATALART_H.BIN
高電圧しきい値
R/W R
バイト数 2バイト
値 0x08fc(2300=7.4V)
以上の場合音声「元気もりもり」
以下の場合音声「そろそろ疲れた」
VBATALART_L.BIN
低電圧しきい値
R/W R
バイト数 2バイト
値 0x0889(2185=7.0V)
以下の場合音声「充電充電」
VBATALART_AUTOPOWOFF.BIN
停止電圧しきい値
R/W R
バイト数 2バイト
値 0x07d0(2002=6.5V)
以下の場合音声「充電してガク」
画像認識制御
画像認識する際のしきい値データファイル
FACEONTIME_TH.BIN
顔認識オンしきい値(詳細不明)
R/W R
バイト数 2バイト
値 5
FACEONTIME_TH.BIN
顔認識オフしきい値(詳細不明)
R/W R
バイト数 2バイト
値 2
BOOK_SERCH_TH.BIN
絵本検索しきい値(詳細不明)
R/W R
バイト数 2バイト
値 2
BOOK_READ_TH.BIN
絵本読みしきい値(詳細不明)
R/W R
バイト数 2バイト
値 0
BOOK_READANGLE.BIN
絵本読み適正角度(詳細不明)
R/W R/W
バイト数 1バイト
値 適正角度
BOOKDEBUG.BIN
絵本読みデバッグ(詳細不明)
R/W R
バイト数 1バイト
値 0:通常、1:デバッグ
起動時他
メインプログラム起動時などの設定データファイル
ERRORCHKIGNORE.BIN
起動時ボード確認エラー無視
R/W R
バイト数 1バイト
値 0:無視しない、1:無視する
「xxボードが見つかりません」で起動ができないエラーを無視する
OPENINGALERTIGNORE.BIN
起動時ユーザ未登録警告無視
R/W R
バイト数 1バイト
値 0:無視しない、1:無視する
「登録がないよ」でユーザ登録モードになるのを無視する
ENABLEINITML.BIN
独り言デバッグ
R/W R
バイト数 1バイト
値 0:DISABLE、1:ENABLE
ENABLEにすると頭のスイッチを押すたびに独り言を言います
WAKEUP_DATETIME.BIN
起動日時
最終的に起動された日時
R/W R/W
バイト数 7バイト
値 秒(0)、分(1)、時(2)、曜日(3)、日(4)、月(5)、年(6)
RTCからの取得値のまま
年は西暦の下二桁、曜日は0:日〜6:土
RND.BIN
乱数値固定
R/W R
バイト数 1バイト
値 0x00〜0xfe:固定値、0xff:乱数
0x00〜0xfeの場合、その値が乱数値として返される。0xffの時は従来の乱数値が返される
目次に戻る