userName:515249 
passWord:250805 
timestamp:1229111841 SP->SMG:
00 00 00 27 00 00 00 01 00 00 00 01 35 31 35 32 
34 39 37 fb 1a d0 bf 7b 09 4e 65 2f 96 8c 29 56 
a1 22 20 49 42 c2 21 
/**********************************************************************************************
Total_Length: <39>, Command_Id: <CMPP_CONNECT(0x00000001)>, Sequence_Id: <1>.
Source_Addr: <515249>
AuthenticationSource: <37 fb 1a d0 bf 7b 09 4e 65 2f 96 8c 29 56 a1 22 >
Version: <32>
Timestamp: <1229111841>
SMG回应:00 00 00 1e 80 00 00 01 00 00 00 01 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 
status:03 
说明认证错,可是我研究了一下我的认证代码并无发现不妥之处,代码如下:
 private Byte[] getMd5_Connect(string m_Timestamp)
        {
            int iLength = 25 + sharedSecret.Length;
            Byte[] btContent = new Byte[iLength];
            Array.Clear(btContent, 0, iLength);
            int iPos = 0;
            foreach (char ch in this.SP_ID)
            {
                btContent[iPos] = (Byte)ch;
                iPos++;
            }
            iPos += 9;
            foreach (char ch in sharedSecret)
            {
                btContent[iPos] = (Byte)ch;
                iPos++;
            }            foreach (char ch in m_Timestamp)
            {
                btContent[iPos] = (Byte)ch;
                iPos++;
            }
            MD5 md5 = new MD5CryptoServiceProvider();
            return md5.ComputeHash(btContent);
        }
请问各位大侠我错在了什么地方,请指正,如有误最好能给我一个正确的认证码结果,谢谢!!!