package com.iailab.netsdk.lib.structure; import com.iailab.netsdk.lib.NetSDKLib; import com.iailab.netsdk.lib.enumeration.EM_SERVER_OPTION; import com.sun.jna.Pointer; import static com.iailab.netsdk.lib.constant.SDKStructureFieldLenth.*; /** * SIPæœåŠ¡å™¨ä¿¡æ¯ * * @author 47040 * @version 1.0.0 * @since Created in 2021/3/9 8:41 */ public class NET_SIP_SERVER_INFO extends NetSDKLib.SdkStructure { /** * å•ä¸ªå¹³å°æŽ¥å…¥å¯åŠ¨é€‰é¡¹ 枚举值{@link EM_SERVER_OPTION} */ public int emServerOption; /** * SIPæœåŠ¡å™¨ç¼–å· */ public byte[] szSipSvrId = new byte[MAX_SIP_SVR_ID_LEN]; /** * SIP域 */ public byte[] szDomain = new byte[MAX_SIP_DOMAIN_LEN]; /** * SIPæœåŠ¡å™¨ IP */ public byte[] szSipSvrIp = new byte[MAX_SIP_SVR_IP_LEN]; /** * è®¾å¤‡ç¼–å· */ public byte[] szDeviceId = new byte[MAX_SIP_SERVER_DEVICE_ID_LEN]; /** * 注册密ç */ public byte[] szPassword = new byte[MAX_REG_PASSWORD_LEN]; /** * 本地SIPæœåŠ¡ç«¯å£ */ public short nLocalSipPort; /** * SIPæœåŠ¡å™¨ç«¯å£ */ public short nSipSvrPort; /** * 注册有效期,å•ä½:秒 */ public int nSipRegExpires; /** * 注册失败åŽé‡æ–°æ³¨å†Œé—´éš”,å•ä½:秒 */ public int nRegInterval; /** * 心跳周期,å•ä½:秒 */ public int nKeepAliveCircle; /** * 最大心跳超时次数 */ public int nMaxTimeoutTimes; /** * 行政区划代ç */ public byte[] szCivilCode = new byte[MAX_CIVIL_CODE_LEN]; /** * 接入模å—识别ç */ public byte[] szIntervideoID = new byte[MAX_INTERVIDEO_ID_LEN]; /** * 通é“相关信æ¯,由用户申请内å˜,大å°ä¸º sizeof(NET_CHANNEL_INFO)*nChannelInfoNum * JNA指针类型 -> {@link NET_CHANNEL_INFO} */ public Pointer pstuChannelInfo; /** * 通é“ä¿¡æ¯ä¸ªæ•°,å¯ä»¥æ ¹æ®ç™»é™†æ—¶èŽ·å–的通é“数为准 */ public int nChannelInfoNum; /** * 实际返回的通é“å·ä¿¡æ¯ä¸ªæ•° */ public int nRetChannelInfoNum; /** * 报è¦é€šé“相关信æ¯,由用户申请内å˜,大å°ä¸º sizeof(NET_ALARM_INFO)*nAlarmInfoNum * JNA指针类型 -> {@link NET_ALARM_INFO} */ public Pointer pstuAlarmInfo; /** * 报è¦ä¿¡æ¯ä¸ªæ•°,最大值为 640 */ public int nAlarmInfoNum; /** * 实际返回的报è¦é€šé“ä¿¡æ¯ä¸ªæ•° */ public int nRetAlarmInfoNum; /** * 音频输出通é“相关信æ¯,由用户申请内å˜,大å°ä¸º sizeof(NET_AUDIO_OUTPUT_CHANNEL_INFO)*nAudioOutputChnInfoNum * JNA指针类型 -> {@link NET_AUDIO_OUTPUT_CHANNEL_INFO} */ public Pointer pstuAudioOutputChnInfo; /** * 音频输出通é“相关信æ¯ä¸ªæ•°,最大值为181 */ public int nAudioOutputChnInfoNum; /** * 实际返回的音频输出通é“ä¿¡æ¯ä¸ªæ•° */ public int nRetAudioOutputChnInfoNum; /** * 预留å—节 */ public byte[] byReserved = new byte[1024]; }