本章介绍 SLP 状态代码和消息类型。列出了 SLP 消息类型及其缩写和功能代码。还介绍了 SLP 状态代码及其说明和功能代码,功能代码用来表示已接收请求(代码 0)或接收器繁忙。
SLP 守护进程 (slpd) 只为单点传送消息返回状态代码。
状态类型 |
状态代码 |
说明 |
---|---|---|
No Error |
0 |
已处理请求,未出现错误。 |
LANGUAGE_NOT_SUPPORTED |
1 |
对于 AttrRqst 或 SrvRqst,在范围内有该服务类型的数据,但使用的不是指定的语言。 |
PARSE_ERROR |
2 |
消息未遵循 SLP 语法。 |
INVALID_REGISTRATION |
3 |
SrvReg 存在问题。例如,生命周期为零或省略了语言标记。 |
SCOPE_NOT_SUPPORTED |
4 |
SLP 消息的范围列表中不包括应答请求的 SA 或 DA 所支持的范围。 |
AUTHENTICATION_UNKNOWN |
5 |
DA 或 SA 接收到来自不受支持的 SLP SPI 的请求。 |
AUTHENTICATION_ABSENT |
6 |
UA 或 DA 期望在 SrvReg 中出现 URL 和属性验证但未收到。 |
AUTHENTICATION_FAILED |
7 |
UA 或 DA 在验证块中检测到验证错误。 |
VER_NOT_SUPPORTED |
9 |
消息中的版本号不受支持。 |
INTERNAL_ERROR |
10 |
DA 或 SA 中出现未知错误。例如,操作系统没有剩余的文件空间。 |
DA_BUSY_NOW |
11 |
UA 或 SA 应使用指数补偿进行重试。 DA 正忙于处理其他消息。 |
OPTION_NOT_UNDERSTOOD |
12 |
DA 或 SA 收到来自强制范围的未知选项。 |
INVALID_UPDATE |
13 |
对于未注册的服务或具有不一致服务类型的服务,DA 收到未设置 FRESH 的 SrvReg。 |
MSG_NOT_SUPPORTED |
14 |
SA 收到 AttrRqst 或 SrvTypeRqst,但不支持它。 |
REFRESH_REJECTED |
15 |
SA 以比 DA 的最短刷新间隔更频繁的频率向 DA 发送 SrvReg 或部分 SrvDereg。 |
消息类型 |
缩写 |
功能代码 |
说明 |
---|---|---|---|
服务请求 |
SrvRqst |
1 |
由 UA 发出,用于查找服务;或由 UA 或 SA 服务器在主动 DA 搜索期间发出。 |
服务应答 |
SrvRply |
2 |
DA 或 SA 对服务请求的响应。 |
服务注册 |
SrvReg |
3 |
允许 SA 注册新通知,利用新增和更改的属性更新现有通知,以及刷新 URL 生命周期。 |
服务注销 |
SrvDereg |
4 |
当通知表示的服务不再可用时,由 SA 用来注销其通知。 |
确认 |
SrvAck |
5 |
DA 对 SA 的服务请求或服务注销消息的响应 |
属性请求 |
AttrRqst |
6 |
由 URL 或服务类型发出,用以请求属性列表。 |
属性应答 |
AttrRply |
7 |
用于返回属性列表。 |
DA 通知 |
DAAdvert |
8 |
DA 对多点传送服务请求的响应。 |
服务类型请求 |
SrvTypeRqst |
9 |
用来查询具有特定的命名授权并且处于特定范围集合中的已注册服务类型。 |
服务类型应答 |
SrvTypeRply |
10 |
作为对服务类型请求的响应返回的消息。 |
SA 通知 |
SAAdvert |
11 |
UA 使用 SAAdvert 在未部署 DA 的网络中搜索 SA 及其范围。 |