跳转至
本 SDK 仅适用于过去 3 年内发布的设备。我们定期优化和更新 SDK，以确保兼容性和性能。对于超过 3 年的旧设备，我们不保证兼容性，也不会提供技术支持。

# DD_NETWORK_PLATFORM

### 结构体定义

C++C#

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    typedef struct _network_platform
    {
        unsigned int CurrentPlat;
        unsigned int Switcher;
        unsigned int Port;
        unsigned int ReportId;
        char szAddress[16];
        unsigned int SwitchGB;
        unsigned int PortGB;
        unsigned int uLocalPort;
        char szRelm[16];
        char szAddressGB[16];
        char szUserName[16];
        char szPassword[16];
        char szDeviceIdGB[32];
        char szServerIdGB[32];
    } DD_NETWORK_PLATFORM;

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    [StructLayout(LayoutKind.Sequential, Pack = 4)]
    public struct DD_NETWORK_PLATFORM
    {
        public UInt32 CurrentPlat;
        public UInt32 Switcher;
        public UInt32 Port;
        public UInt32 ReportId;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
        public byte[] szAddress;
        public UInt32 SwitchGB;
        public UInt32 PortGB;
        public UInt32 uLocalPort;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
        public byte[] szRelm;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
        public byte[] szAddressGB;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
        public byte[] szUserName;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
        public byte[] szPassword;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 32)]
        public byte[] szDeviceIdGB;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 32)]
        public byte[] szServerIdGB;
    }

### 功能描述

注册上级平台，N9000支持国标和平台软件两种平台，ipc可忽略国标。

### 成员说明

成员 | 类型 | 说明
--- | --- | ---
CurrentPlat | unsigned int | 当前平台，默认为1，表示平台软件，2表示国标。
Switcher | unsigned int | 平台软件，1表示启用，0表示未启用。
Port | unsigned int | 平台软件，端口。
ReportId | unsigned int | 平台软件，设备ID。
szAddress | char[16] | 平台软件，ip地址。
SwitchGB | unsigned int | 国标，1表示启用，0表示未启用。
PortGB | unsigned int | 国标，端口。
uLocalPort | unsigned int | 国标，本地端口。
szRelm | char[16] | 国标，sip服务器域。
szAddressGB | char[16] | 国标，地址。
szUserName | char[16] | 国标，用户名。
szPassword | char[16] | 国标，密码。
szDeviceIdGB | char[32] | 国标，设备ID。
szServerIdGB | char[32] | 国标，sip服务器ID。

错误码