slave_sync_info 获取PTP从端同步信息
POST /api/v1/ptp/slave_sync_info_x
描述
获取PTP端口的从端同步信息接口,用于获取PTP从端的同步状态和统计数据。只有从端端口才会有从端同步信息。
访问权限
具备以下权限:
ptp:status_list
JSON参数
请求参数如下:
{
"id": 0~n
}
提示
- id: PTP端口ID,取值范围为0~n,表示获取指定id的PTP端口统计数据.
响应结果
请求返回的HTTP状态码为200
返回结果为JSON格式的数据,您可以通过解析JSON数据来获取API调用的结果信息。结构如下:
{
"success": true|false,
"data"?:
{
"portId": number, // PTP端口ID, 从0开始
"portNumber": number, // PTP端口号, 从1开始
"syncState": "UNKNOWN" | "NEVER" | "LOST" | "ACQUIRING" | "ACQUIRED" | "STABLE", // 同步状态
"offsetFromMaster": number, // 与主时钟的偏差,单位为纳秒
"meanPathDelay": number, // 平均路径延迟,单位为纳秒
"masterOffset": number, // 主时钟偏差,单位为纳秒
"stepsRemoved": number, // 从GM的步数,表示从当前端口到主时钟的距离
"cumulativeRateOffset": number, // 累计速率偏移,单位为ppm
"gmPresent": boolean, // GM是否存在
"gmIdentity": string, // GM标识符,如 "fcaf6a.fffe.02e201"
"parentPortIdentity": string, // 父端口标识符,如 "18e204.fffe.f005ce-1"
"gmClockClass": number, // GM时钟等级,取值范围为0~255
"gmClockAccuracy": number, // GM时钟精度,单位为纳秒
"gmOffsetScaledLogVariance": number, // GM偏移对数方差
"gmPriority1": number, // GM优先级1,取值范围为0~255
"gmPriority2": number, // GM优先级2,取值范围为0~255
"lastUpdate": number // 最后更新时间戳,单位为秒
},
"errorCode"?: "option string",
"errorMessage"?: "option string",
"showType"?: 0|1|2|4|9,
"traceId"?: "option string"
}
提示
- portId: PTP端口ID, 从0开始
- portNumber: PTP端口号, 从1开始
- syncState: 同步状态,可能的值包括:
- UNKNOWN: 未知状态
- NEVER: 从未同步
- LOST: 同步丢失
- ACQUIRING: 正在获取同步
- ACQUIRED: 已获取同步
- STABLE: 稳定同步状态
- offsetFromMaster: 与主时钟的偏差,单位为纳秒
- meanPathDelay: 平均路径延迟,单位为纳秒
- masterOffset: 主时钟偏差,单位为纳秒
- stepsRemoved: 从GM的步数,表示从当前端口到主时钟的距离
- cumulativeRateOffset: 累计速率偏移,单位为ppm
- gmPresent: GM是否存在
- gmIdentity: GM标识符,如 "fcaf6a.fffe.02e201"
- parentPortIdentity: 父端口标识符,如 "18e204.fffe.f005ce-1"
- gmClockClass: GM时钟等级,取值范围为0~255
- gmClockAccuracy: GM时钟精度,单位为纳秒
- gmOffsetScaledLogVariance: GM偏移对数方差
- gmPriority1: GM优先级1,取值范围为0~255
- gmPriority2: GM优先级2,取值范围为0~255
- lastUpdate: 最后更新时间戳,单位为秒
正确响应结果示例:
{
"success": true,
"data":
{
"portId": 0,
"portNumber": 1,
"syncState": "ACQUIRED",
"offsetFromMaster": 123456,
"meanPathDelay": 1000,
"masterOffset": 500,
"stepsRemoved": 1,
"cumulativeRateOffset": 10,
"gmPresent": true,
"gmIdentity": "fcaf6a.fffe.02e201",
"parentPortIdentity": "18e204.fffe.f005ce-1",
"gmClockClass": 6,
"gmClockAccuracy": 50,
"gmOffsetScaledLogVariance": 0.1,
"gmPriority1": 128,
"gmPriority2": 128,
"lastUpdate": 1700000000
}
}
错误响应结果示例:
{
"success": false,
"errorCode": "40004",
"errorMessage": "ptp.not.found",
"showType": 4
}
错误码
| 错误码 | 说明 | 错误信息 | 显示类型 |
|---|---|---|---|
| 40004 | PTP不存在 | ptp.not.found | 4 |
提示
4 表示错误, 弹出错误提示框