MSM ACCESS PERUMAHAN — WG v2.4 CAMERA AUTO
Designed by Yoel Liem • msmparking.com

BASELINE FINAL
- ACB/WG core tetap menggunakan protocol yang sudah dipakai pada versi sebelumnya.
- Dynamic board channel: ACB-W1 / W2 / W4 = 1 / 2 / 4 physical door-relay channels.
- Set role per channel dari Master Settings: IN / OUT / BOTH / OFF.
- Default: Channel 1 = PINTU MASUK / IN, Channel 2 = PINTU KELUAR / OUT.
- TEST RELAY 1..4 tersedia untuk Master. Channel di luar BoardChannels diblokir.

MEMBER / WARGA
- Member yang credential-nya sudah tersimpan di ACB cukup TAP kartu pada reader gate.
- Native ACB melakukan GRANTED dan membuka relay channel tersebut.
- Upload/sync member mendukung privilege Door1..Door4.
- Default hak member mengikuti semua gate yang Enabled; Master masih bisa menonaktifkan hak channel per member sebelum upload.

VISITOR / TAMU
IN:
1. Tap kartu visitor pada reader yang Role=IN.
2. Card ID otomatis masuk ke form operator.
3. Isi data visitor.
4. DAFTARKAN KARTU + OPEN IN.
5. MSM menulis credential ke ACB + read-back verify.
6. MSM remote-open channel IN yang menangkap kartu tersebut.
7. Status visitor = IN_SITE.

OUT:
1. Visitor tap kartu yang sama pada reader dengan Role=OUT.
2. ACB GRANTED dan native relay OUT terbuka.
3. MSM menerima event GRANTED dari gate OUT.
4. Credential visitor otomatis DELETE/UNREGISTER dari ACB.
5. Read-back memastikan kartu sudah hilang.
6. Status = CHECKED_OUT dan kartu siap digunakan lagi.

MULTI GATE / W4
Contoh:
- Channel 1 = MASUK UTAMA / IN
- Channel 2 = KELUAR UTAMA / OUT
- Channel 3 = MASUK CLUSTER / IN
- Channel 4 = KELUAR CLUSTER / OUT
Visitor yang ditap di Channel 3 akan dibuka pada Channel 3 setelah registrasi. Checkout dapat terjadi pada gate ber-role OUT mana pun.

UI
- Master: Dashboard / Penghuni / Visitor / Access / Perangkat / Camera / Laporan / Setting / Diagnostic.
- Operator: camera IN/OUT compact, form visitor, Visitor Aktif, Aktivitas Terbaru.
- Tidak ada Print Ticket pada visitor flow.
- Main dashboard memiliki vertical scroll untuk resolusi lebih kecil.
- Database member, visitor list, activity log, dan diagnostic log memiliki scrollbar sendiri.

CAMERA — v2.4 CAMERA AUTO
- Mode rekomendasi IP camera: AUTO_IP. Cukup isi IP (contoh 192.168.0.50) + username/password.
- Tombol SCAN IP / USB CAMERA melakukan discovery read-only: ONVIF + scan subnet lokal + port 554/80/8000 + fingerprint Hikvision/HiLook/Dahua/Uniview/Axis.
- Hikvision/HiLook otomatis mengenali pola /Streaming/Channels/101 (main) dan fallback umum lain diverifikasi dengan FFmpeg.
- TEST CAMERA langsung memakai nilai yang sedang ada di form; tidak perlu Simpan terlebih dahulu.
- Password camera pada form ditampilkan sebagai password field.
- Jika Ethernet PC masih 169.254.x.x (APIPA), log memberi petunjuk agar PC dibuat satu subnet dengan camera, mis. 192.168.0.10/24 untuk camera 192.168.0.x.
- ONVIF_AUTO / FFMPEG_RTSP / HTTP_SNAPSHOT / MJPEG_HTTP / FFMPEG_DSHOW / SDK_BRIDGE tetap backward-compatible.
- ffmpeg.exe sudah include di tools\ffmpeg.exe.
- Camera failure tidak menghentikan ACB/member/visitor transaction.

DEFAULT LOGIN
Master   : master / msm123
Operator : operator / operator123
Ganti credential sebelum deployment production.

UPDATE SAFETY
- Jangan timpa data\members.json dan data\visitors.json di lokasi production.
- Backup folder data + config sebelum mengganti versi.
- Untuk board W4 ubah Board Channel ke 4 lalu set Role Gate 3/4.
- Anti-passback adalah setting board; READ APB sebelum APPLY.

FIELD VERIFICATION
Binary sudah compile/vet/package test. Pengujian relay fisik, W4 4-channel, dan visitor auto-unregister harus diverifikasi pada controller nyata sebelum deployment luas.
