專案概述
專案名稱:VPON Networked Disk Manager 2.0 視窗軟體
目的: HDD BOX 遠端視窗操作軟體, 格式化硬碟, 針對MDVR產品所使用的硬碟格式碟碟的。
範圍:MDVR產品, VP5712N自有格式, VP5712, VP5508, VP5308, 所使用的硬碟格式碟碟的。
功能需求:遠端視窗操作軟體 可針對 HDD BOX操作以下功能
SambaBoxClient.exe (外部程式)
Usage:
{get_workgroup |
set_workgroup <workgroup> |
get_netbios_name |
set_netbios_name <new name> |
format {VPFAHD4.0|VP5712|VP5508|VP5308|VP5108|VP5004}|
get_mkfs_progress |
get_firmware_version |
firware_update <Update_Pack_name>}
命令: 1. get_workgroup 讀取HDD_BOX workgroup 名稱
範例 : SambaBoxClient.exe 10.11.9.88:8080 get_workgroup
命令: 2. set_workgroup 設定HDD_BOX workgroup 名稱
範例 : SambaBoxClient.exe 10.11.9.88:8080 set_workgroup NEW_WORKGROUP
命令: 3. get_netbios_name 讀取HDD_BOX 名稱
範例 : SambaBoxClient.exe 10.11.9.88:8080 get_netbios_name
命令: 4. set_netbios_name 設定HDD_BOX 名稱
範例 : SambaBoxClient.exe 10.11.9.88:8080 set_netbios_name NEW_NAME
命令: 5. format HDD 格式化HDD
範例 : SambaBoxClient.exe 10.11.9.88:8080 format VPFAHD4.0
命令: 6. get_mkfs_progress 讀取格式化進度
範例 : SambaBoxClient.exe 10.11.9.88:8080 get_mkfs_progress
命令: 7. get_firmware_version 讀取 HDD_BOX FW 版本
範例 : SambaBoxClient.exe 10.11.9.88:8080 get_firmware_version
命令: 8. get_firmware_version 更新 FW 版本
範例 : SambaBoxClient.exe 10.11.9.88:8080 firware_update Update_Pack_firmware_name
wsddcli.exe (外部程式)
Usage: -h{probe | probematches} local_ip [verbose]
Usage: {hello local_ip "wsdd:VPONSambaBox" "vpon:IP/HDD_BOX_MACID" "new_IP/new_netmask/new_gateway/new_DNS"
命令: 1. 探測 本地PC 介面卡網路上連接的HDD BOX 並取回 ip, netmask macid
Usage: -h{probe | probematches} local_ip [verbose]
範例 : wsddcli.exe probematches 10.11.7.48
命令: 2. 設定 HDD BOX 新的 IP,netmask, gateway, DNS
Usage: {hello local_ip "wsdd:VPONSambaBox" "vpon:IP/HDD_BOX_MACID" "new_IP/new_netmask/new_gateway/new_DNS"
範例: wsddcli.exe hello 10.11.7.48 wsdd:VPONSambaBox vpon:IP/00:40:ca:81:60:06 IP=10.11.9.99/netmask=255.255.0.0/gateway=10.11.9.35/DNS=8.8.8.8
vpon_hdd_box.exe ==> 視窗UI程式, 使用者操作介面
開發平台:
Qt Creator 4.8.2
Based on Qt 5.12.2 (MSVC 2015, 32 bit)
Built on Mar 13 2019 10:14:14
From revision 04aac85e26
compiler:
MinGW 32-bit / 64-bit
MinGW - Minimalist GNU for Windows
打包軟體
Inno Setup
https://jrsoftware.org/isdl.php