# 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);

  • mos_report_info get_report_history(mos_report_type type, int sequence_id = 0);
  • 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);

  • mos_base_info download_log_file_list(const mos_log_files& files, const std::string& local_path, int sequence_id = 0);

  • 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