Grandstream lpf file format

Попал тут в руки SIP-телефон Grandstream, оказался без русской прошивки. На сайте есть Language Pack, в котором много всего, даже турецкий,- но русского нет. Проблема в том, что файлы локализации представляют собой нечто бинарное, с расширение .lpf. Полез смотреть хексом,- ба!, какая знакомая картинка: файл по структуре очень напоминает формат Pilot Database c произвольной длиной записей, только структура ссылок на записи немного отличается:
Таблица записей начинается с x027с, ссылка на запись упакована в структуру:

// Grandstream GXV language pack file struct's

struct pdb_rec_header { /* 12 bytes total */
DWord first_number,
Word recored_length;
Word secondary_number;
DWord offset;
}


И ещё несколько смещений, которые удалось опознать в заголовке:
x0200 Char[10] "ml_db.hex"
x0258 находится строка "идентификатор языка"
x0214 Dword полный размер файла в байтах

Комментарии

Популярные сообщения