Network 版 (精华区)

发信人: zzn (爱你到内伤), 信区: Network
标  题: mms协议英文资料(19)
发信站: 哈工大紫丁香 (2003年08月23日10:55:20 星期六), 站内信件

About Error Codes and Command level values – Prefix 1 data
I expect this section to be updated as error handling becomes more detailed. 
Error handling is very important. Up until now, not much was known about mms 
errors. It seems all MMS commands have error code return fields to help 
control protocol flow. We must understand more about these errors so that the 
protocol can become more robust under fault conditions.
Prefix 1 data (ErrorCode) when command is server to client.
When a command fails for whatever reason, this field shows an Error Code. 
Where 00 = ok.
Some example codes are shown below but there are many more unknown codes. 
Values are shown here in normal hex, these are converted to little endian 
format for prefix 1 data.
0xC00D001A file was not found
0XC00D000E the network is busy
0xC00D000F too many connected sessions to server exist, cannot connect
0xC00D0029 the network has failed – connection was lost
0xC00D0034 There is no more data in the stream (UDP)
0x80070005 You do not have access to the location or file
0xC00D0013 There was no timely response from the server
0x80070057 A parameter in the location is incorrect
0x8000FFFF file failed to open
WinSock error codes from servers
Error codes between 0x80072711 and 0x80072AFC are WinSock API errors,
where the actual API error value is the error code masked with 0xFFFF.
E.g.
0x80072711 and with mask 0xFFFF = 0x2711 = API error decimal 10001 for WinSock
It is known that something in the order of 100 or more error values exist. A 
module written purely to handle error codes and messages should be used to 
handle errors as they are detected.
Prefix 1 data (CommandLevel) when command is Client to Server
This value normally shows: 0x01 (little endian 01 00 00 00) and shows what we 
have decided to call a CommandLevel value. This value has only been seen to 
change after a 1A password negotiation has taken place. After both 1A server 
side and 1A client side commands have been correctly sent, this value 
increments by 1 to the next protocol ‘Level’. It may indicate the security 
level, or it may simply be a program state change indicating the core mms 
function was left, then re-entered. After both 1A password commands have 
finished, this value must increment for correct protocol operation. It is 
unknown if this value can change under any other condition. It is assumed 
that it can. 
--
    既然选择了远方,就让我们风雨兼程吧
    人生最快乐的事 莫过于
        有了目标,并为之奋斗!

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.243.49]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:8.265毫秒