﻿#本软件已加入License授权,请向管理员申请授权码，具体操作步骤如下
#
#以本软件的运行路径为/usr/local/SIPServer 为例进行说明如下

#软件使用说明参考
#./SIPServer  --help
Usage: ./SIPServer [options]
SIPServer

Options:
  -?, -h, --help                   Displays this help.
  -v, --version                    Displays version information.
  --sf, --snfile <snfile>          device sn file.
  --cf, --configfile <configfile>  SIPServer configure file.
  --ca <ca>                        Calc device verify code of sn and add to
                                   file.
  -c <c>                           Calc device verify code of sn.
  -s <s>                           SIPServer host ip.
  -t <t>                           generate hardware code file (default is
                                   hardwareinfo.lic).


1、生成服务器设备编码文件hardwareinfo.lic
#./SIPServer -t getHWcode

在Linux终端模式下，运行如上命令，会在当前目录下会生成一个文件hardwareinfo.lic，然后用文本工具打开复制文件中的内容发给管理员，申请生成授权文件license.lic

授权文件仅为安全用途，不进行收费

2、将授权文件license.lic放至目录/usr/local/SIPServer下(注意：license.lic授权文件的内容为一整行,不允许有换行符)。

3、当前路径下logs目录为本软件运行时产生的日志文件,请确保磁盘空间充足。

4、打开配置文件sipserver.cfg,添加音响设备的设备序列号以及认证鉴权码。

5、CentOS7.9的操作系统那么请执行 yum -y install glibc glibc-devel gcc libstdc++ libstdc++-devel glib2 net-tools  make pcre pcre-devel zlib zlib-devel

6、Ubuntu18.04的操作系统那么请执行 apt install build-essential  net-tools libgtk2.0-0 make libpcre3 libpcre3-dev zlib1g-dev -y

7、启动服务 ./control {start|stop|status|restart}


配置文件中配置项说明:
本服务器软件,共有两个配置文件,
主配置文件:	sipserver.cfg
辅配置文件: 	httpserver.ini

主配置文件,各配置项说明如下:
{
	"LocalIP": "192.168.2.100",		//废弃的配置项,保持默认即可,无需关注
	"DPort": 3333,				//与终端音响设备建立通信的端口,确保终端音响设备可与此端口建立TCP通信连接(避免与本机其他应用端口冲突)
	"DataPort": 6002,			//废弃的配置项,保持默认即可,无需关注
	"Netcross_Port0": 6000,			//废弃的配置项,保持默认即可,无需关注
	"Netcross_Port1": 6001,			//废弃的配置项,保持默认即可,无需关注
	"OPort0": 6000,				//废弃的配置项,保持默认即可,无需关注
	"OPort1": 6001,				//废弃的配置项,保持默认即可,无需关注
	"ManagePort": 6003,			//对外提供API请求的TCP Socket端口(避免与本机其他应用端口冲突)
	"enableHttp": false,			//是否启用HTTP协议,对外提供API,默认关闭;如启用,请修改辅配置文件中port的值(避免与本机其他应用端口冲突)
	"EnableRedis": false,			//是否启用Redis，默认为false即为不启用,如修改为true，那么请先安装部署Redis服务器，并设置Redis服务器的密码
	"RedisIP": "127.0.0.1",			//Redis服务器的IP地址
	"RedisPort": 6379,			//Redis服务器的端口号
	"redisPwd": "",				//Redis服务器密码,如为空密码,保持默认即可
	"validSQR": 0,				//如你不希望配置设备SQR认证鉴权码,那么将此项的值设置为0即可,下面的SQR_List不需要配置。
	"SEED_List": [				//设备的SN序列号列表,需要配置
		"SN1",
		"SN2"
	],
	"SQR_List": [				//设备的认证鉴权码列表,与设备SN一一对应
		"SQR1",
		"SQR2"
	],
	"PackSize": 2048,			//保持默认即可
	"AryLen": 20,				//保持默认即可
	"Check_": 3000,				//保持默认即可
	"Check_len": 10,			//保持默认即可
	"TSWait": 3000				//保持默认即可
}

辅配置文件,各配置项说明如下
[listener]
;host=192.168.0.100
port=8899   		//HTTP协议监听端口号,默认8899,可根据实际情况进行修改
minThreads=4
maxThreads=100
cleanupInterval=60000
readTimeout=60000
;sslKeyFile=ssl/my.key
;sslCertFile=ssl/my.cert
maxRequestSize=16000
maxMultiPartSize=10000000






