From a070f0179059ba80caafbd32df3b26858a11e0d8 Mon Sep 17 00:00:00 2001 From: Armijn Hemel Date: Tue, 2 May 2023 16:22:15 +0200 Subject: [PATCH 1/2] add specification for Fullhan .FLS files --- firmware/fullhan_fls.ksy | 53 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 firmware/fullhan_fls.ksy diff --git a/firmware/fullhan_fls.ksy b/firmware/fullhan_fls.ksy new file mode 100644 index 000000000..9c4908729 --- /dev/null +++ b/firmware/fullhan_fls.ksy @@ -0,0 +1,53 @@ +meta: + id: fullhan_fls + title: Fullhan FLS + license: CC0-1.0 + endian: le + encoding: UTF-8 +doc: | + Test files: + - https://www.nvripc.com/new-chinese-ip-camera-firmwares-update/ + - https://www.herospeed.net/hs/ipc_test/fuhan/ +seq: + - id: header + type: header + - id: entries + type: entry + repeat: expr + repeat-expr: header.num_entries + - id: data + size: header.len_file - ofs_data + type: dummy +instances: + ofs_data: + value: header._sizeof + header.num_entries * sizeof +types: + dummy: {} + header: + seq: + - id: model + size: 8 + type: strz + - id: submodel + size: 8 + type: strz + - id: len_file + type: u4 + - id: num_entries + type: u4 + entry: + seq: + - id: name + size: 128 + type: strz + - id: len_data + type: u4 + - id: ofs_data + type: u4 + - id: unknown + size: 120 + instances: + data: + io: _root.data._io + pos: ofs_data - _root.ofs_data + size: len_data From da1121755a6d96f7d2cdf8efc3423b15864335d0 Mon Sep 17 00:00:00 2001 From: Armijn Hemel Date: Fri, 23 Jun 2023 17:12:07 +0200 Subject: [PATCH 2/2] Update firmware/fullhan_fls.ksy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Petr Pučil --- firmware/fullhan_fls.ksy | 1 + 1 file changed, 1 insertion(+) diff --git a/firmware/fullhan_fls.ksy b/firmware/fullhan_fls.ksy index 9c4908729..e16ca608b 100644 --- a/firmware/fullhan_fls.ksy +++ b/firmware/fullhan_fls.ksy @@ -1,6 +1,7 @@ meta: id: fullhan_fls title: Fullhan FLS + file-extension: fls license: CC0-1.0 endian: le encoding: UTF-8