5.1.2 系统维护
5.1.2.1 获取设备系统能力
Request URL
GET /ISAPI/System/capabilities
响应报文
<?xml version="1.0" encoding="UTF-8"?>
<DeviceCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, req, object, 设备系统能力, attr:version{opt, string, 版本信息}-->
<isSupportReboot>
<!--ro, opt, bool, 是否支持重启, desc:交通产线必填且为true-->true
</isSupportReboot>
<isSupportDeviceInfo>
<!--ro, opt, bool, 是否支持获取设备信息, desc:交通产线必填且为true-->true
</isSupportDeviceInfo>
<isSupportTime>
<!--ro, opt, bool, 表示是否支持时间配置, desc:交通产线必填且为true,其他产线使用的是
isSupportTimeCap-->true
</isSupportTime>
<SysCap>
<!--ro, opt, object, 系统能力-->
<isSupportDst>
<!--ro, opt, bool, 是否支持夏令时-->true
</isSupportDst>
<NetworkCap>
<!--ro, opt, object, 网络能力, desc:接口:/ISAPI/System/Network/capabilities-
->
<isSupportWireless>
<!--ro, req, bool, 是否支持无线网-->true
</isSupportWireless>
<isSupportWired>
<!--ro, opt, bool, 是否支持有线网-->true
</isSupportWired>
<isSupportWAN>
<!--ro, opt, bool, 是否支持广域网-->true
</isSupportWAN>
<isSupportPPPoE>
<!--ro, req, bool, 是否支持以太网点对点协议-->true
</isSupportPPPoE>
<isSupportBond>
<!--ro, req, bool, 是否支持网卡绑定-->true
</isSupportBond>
<isSupport802_1x>
<!--ro, req, bool, 是否支持802.1x协议-->true
</isSupport802_1x>
<isSupportDdns>
<!--ro, opt, bool, 是否支持动态域名服务-->true
</isSupportDdns>
<isSupportSSH>
<!--ro, opt, bool, 是否支持SSH-->true
</isSupportSSH>
</NetworkCap>
<isSupportTimeCap>
<!--ro, opt, bool, 是否支持时间配置, desc:接
口:/ISAPI/System/time/capabilities-->true
</isSupportTimeCap>
<DeployCap>
<!--ro, opt, object, 布防非订阅参数能力-->
<deployID opt="1,2">
<!--ro, opt, enum, 布防类型, subType:int, [0#客户端布防,1#实时布防],
attr:opt{req, string, 取值范围}-->0
</deployID>
</DeployCap>
</DeviceCap>
5.1.2.2 获取网络服务能力
Request URL
GET /ISAPI/System/Network/capabilities
响应报文
<?xml version="1.0" encoding="UTF-8"?>
<NetworkCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, req, object, 获取网络服务能力, attr:version{opt, string, 协议版本}-->
<isSupportWireless>
<!--ro, req, bool, 是否支持无线网-->true
</isSupportWireless>
<isSupportWired>
<!--ro, opt, bool, 是否支持有线网-->true
</isSupportWired>
<isSupportWAN>
<!--ro, opt, bool, 是否支持广域网-->true
</isSupportWAN>
<isSupportPPPoE>
<!--ro, req, bool, 是否支持以太网点对点协议-->true
</isSupportPPPoE>
<isSupportBond>
<!--ro, req, bool, 是否支持网卡绑定-->true
</isSupportBond>
<isSupport802_1x>
<!--ro, req, bool, 是否支持802.1x协议-->true
</isSupport802_1x>
<isSupportDdns>
<!--ro, opt, bool, 是否支持动态域名服务-->true
</isSupportDdns>
<isSupportSSH>
<!--ro, opt, bool, 是否支持SSH-->true
</isSupportSSH>
</NetworkCap>
5.1.2.3 设备重启
Request URL
PUT /ISAPI/System/reboot?childDevID=<devIndex>&module=<module>&loginPassword=
<loginPassword>
查询参数
| 参数名称 | 参数类型 | 描述 |
| devIndex | string | 可指定子设备ID进行子设备的重启。当前设备所接入的子设备ID可通过该接口进行查询:/ISAPI/IoTGateway/Childmanage/SearchChild?format=json |
| module | enum | module指定对模块重启,无需重启设备,对应能力/ISAPI/System/capabilities的deviceReboot->module,1、algorithmProgram:交通终端雷视算法程序,支持算法程序单独启动,2、radar:雷视相机的雷达模块重启 |
| loginPassword | string | —— |
响应报文
<?xml version="1.0" encoding="UTF-8"?>
<ResponseStatus xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, req, object, 响应消息, attr:version{ro, req, string, 版本}-->
<requestURL>
<!--ro, opt, string, 请求的URL, range:[0,1024]-->null
</requestURL>
<statusCode>
<!--ro, req, enum, 状态码, subType:int, [0#OK,1#OK,2#Device Busy,3#Device
Error,4#Invalid Operation,5#Invalid XML Format,6#Invalid XML Content,7#Reboot
Required]-->0
</statusCode>
<statusString>
<!--ro, req, enum, 状态信息, subType:string, [OK#成功,Device Busy#设备忙,Device
Error#设备异常,Invalid Operation#无效的操作,Invalid XML Format#无效的XML格式,Invalid
XML Content#无效的XML内容,Reboot Required#设备重启]-->OK
</statusString>
<subStatusCode>
<!--ro, req, string, 详细错误码英文描述, desc:详细错误码的英文描述-->OK
</subStatusCode>
<description>
<!--ro, opt, string, 自定义错误信息描述, range:[0,1024], desc:设备应用程序返回的自
定义详细错误信息,用于快速定位评查问题-->badXmlFormat
</description>
<MErrCode>
<!--ro, opt, string, 功能模块化错误码, desc:通用错误码都在此字段范围中-->0x00000000
</MErrCode>
<MErrDevSelfEx>
<!--ro, opt, string, 功能模块化错误码, desc:此字段是MErrCode自定义模块化错误码的扩展
字段,自定义模块化错误码一共有MErrCode 的后20bit和此字段的32bit-->0x00000000
</MErrDevSelfEx>
</ResponseStatus>
5.1.2.4 获取设备状态
URL
GET /ISAPI/System/status
响应报文
<?xml version="1.0" encoding="UTF-8"?>
<DeviceStatus xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, opt, object, 设备状态, attr:version{opt, string, 域名空间}-->
<CPUList>
<!--ro, opt, array, CPU数据列表, subType:object-->
<CPU>
<!--ro, opt, object, CPU数据-->
<cpuDescription>
<!--ro, req, string, 描述-->test
</cpuDescription>
<cpuUtilization>
<!--ro, req, int, CPU使用率, range:[0,100], desc:前端相机设备返回的是int型,
交通相机设备本参数返回的是float型小数,建议平台按照实际收到的数据类型解析-->1
</cpuUtilization>
<cpuTemperature>
<!--ro, opt, int, CPU温度, range:[-40,80], unit:℃, unitType:温度-->1
</cpuTemperature>
</CPU>
</CPUList>
<NetPortStatusList>
<!--ro, opt, array, 网络端口状态列表, subType:object-->
<NetPortStatus>
<!--ro, opt, object, 网络端口状态-->
<id>
<!--ro, req, int, 索引-->1
</id>
<netPortDescription>
<!--ro, req, enum, 端口描述, subType:string, [ctrl#控制端口,data1#数据
1,data2#数据2]-->ctrl
</netPortDescription>
<linkStatus>
<!--ro, opt, enum, 连接状态, subType:string, [connected#已连
接,disconnected#未连接]-->connected
</linkStatus>
</NetPortStatus>
</NetPortStatusList>
<MemoryList>
<!--ro, opt, array, 内存列表, subType:object-->
<Memory>
<!--ro, opt, object, 内存-->
<memoryDescription>
<!--ro, req, string, 描述-->test
</memoryDescription>
<memoryUsage>
<!--ro, req, float, 已用内存大小, unit:MB, unitType:信息量-->1.0
</memoryUsage>
<memoryAvailable>
<!--ro, req, float, 可用内存大小, unit:MB, unitType:信息量-->1.0
</memoryAvailable>
</Memory>
</MemoryList>
<HardDiskStatusList>
<!--ro, opt, array, 硬盘状态列表, subType:object-->
<HardDiskStatus>
<!--ro, opt, object, 硬盘状态-->
<description>
<!--ro, req, string, 描述-->test
</description>
<status>
<!--ro, req, enum, 状态, subType:string, [full#满,normal#正常,abnormal#异
常,formatting#格式化中]-->full
</status>
<hardDiskUsage>
<!--ro, req, float, 磁盘使用空间, range:[0.000,1048576.000], unit:MB,
unitType:信息量-->0.000
</hardDiskUsage>
<hardDiskAvailable>
<!--ro, req, float, 磁盘剩余空间, range:[0.000,1048576.000], unit:MB,
unitType:信息量-->0.000
</hardDiskAvailable>
</HardDiskStatus>
</HardDiskStatusList>
</DeviceStatus>
5.1.2.4 获取系统安全能力
URL
GET /ISAPI/Security/capabilities?username=&deviceIndex=
响应报文
<?xml version="1.0" encoding="UTF-8"?>
<SecurityCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, req, object, 系统安全能力, attr:version{req, string, 协议版本}-->
<supportUserNums>
<!--ro, opt, int, 支持用户最大数-->0
</supportUserNums>
<isSupCertificate>
<!--ro, opt, bool, 是否支持认证-->true
</isSupCertificate>
</SecurityCap>
……