# System
# C++
设备信息
typedef std::vector<mos_device_info> mos_device_array;
Device information (设备信息消息格式)
基本错误信息
所有返回值中基础信息
用户信息
登录通知代码
登录通知
设备信息
- mos_user_info login(const char* url, const char* user_id, const char *user_name, const char * user_key, bool compatibility_mode);
- const char* url 登录服务器地址及端口号 ws://192.168.0.1:8080 具体信息参考 get_device_list 返回设备信息
- const char* user_id, 用户ID
- const char *user_name, 用户名
- const char * user_key, 用户密码
- bool compatibility_mode 兼容登录模式 0 测试 1 兼容 2 强制登录
- 返回用户信息
Socket Message
login req
login res
login Notify Sucessful
- int logout();
- 返回状态
Socket Message
logout req
logout res
bool is_auth();
- 返回是否需要登录鉴权
mos_about_info get_about_info();
- 返回仪器基本信息
Socket Message
about req
about res
mos_user_info get_user_info();
- 返回当前登录用户信息
mos_device_array get_device_list();
- 返回自发现设备信息
void refresh_device();
- 重新扫描同一局域网上所有仪器
mos_maintenance_status get_maintenance_status(int sequence_id = 0);
- 取得仪器当前各种状态
maintenance req
maintenance res
- mos_report_info get_report_history(mos_report_type type, int sequence_id = 0);
- 取得仪器历史报告列表
get_report_history req
get_report_history res
- mos_base_info download_report_history(const mos_report_info& info, const std::vector std::string& local_path, int sequence_id = 0);
mos_log_files get_log_file_list(int sequence_id = 0);
- 取得仪器日志文件列表
get_log_files req
get_log_files res
- 取得仪器日志文件列表
mos_base_info download_log_file_list(const mos_log_files& files, const std::string& local_path, int sequence_id = 0);
下载指定日志文件列表
download_log_files req
download_log_files res下载回调参见
void on_down_load_status(int sequence_id, int file_process, const char* file, int total_process)
void stop_down_load();
- 停止文件下载
# C#
基本信息
用户信息
UDP 返回设备信息
About 信息
登录Notify
系统信息
连接状态
连接状态通知
设备发现通知
登录通知
swift 通知
下载进度
所有通知句柄
# Notify
# Ftp user
1 sudo adduser ftpuser
2 sudo vim /etc/vsftpd.conf
对比参数
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
user_config_dir=/etc/vsftpd_user_conf
pasv_min_port=40000
pasv_max_port=50000
allow_writeable_chroot=YES
chroot_list_enable=NO
chroot_list_file=/etc/chroot_list
chroot_local_user=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
log_ftp_protocol=YES
xferlog_file=/var/log/vsftpd.log
3 sudo vim /etc/chroot_list
增加
ftpuser
4 sudo mkdir /etc/vsftpd_user_conf
cd vsftpd_user_conf
sudo vim ftpuser
增加
local_root=/home/ubuntu/build-PmsClientUI-Desktop
sudo useradd ftpuser
Match User ftpuser
ChrootDirectory /opt/purspec/client
ForceCommand internal-sftp
PermitTunnel no
AllowTcpForwarding no
sudo systemctl restart ssh
sudo systemctl status ssh
← Initialize Fpga →