Conversion Method Between string and hexadecimal:
/*************************************** *********************************** <Br/> Function Name: str_to_hex <br/> function: convert a string to hexadecimal format <br/> input parameter: String string cbuf hexadecimal Len String Length. <Br/> output parameters: none <br/> *********************************** **************************************** **/<br/> static int str_to_hex (char * string, unsigned char * cbuf, int Len) <br/>{< br/> byte high, low; <br/> int idx, II = 0; <br/> for (idx = 0; idx <Len; idx ++ = 2) <br/>{< br/> high = string [idx]; <br/> low = string [idx + 1]; </P> <p> If (high> = '0' & high <= '9 ') <br/> high = high-'0'; <br/> else if (high> = 'A' & high <= 'F') <Br/> high = high-'A' + 10; <br/> else if (high> = 'A' & high <= 'F ') <br/> high = high-'A' + 10; <br/> else <br/> return-1; </P> <p> If (low> = '0' & low <= '9') <br/> low = low-'0 '; <br/> else if (low> = 'A' & low <= 'F') <br/> low = low-'A' + 10; <br/> else if (low> = 'A' & low <= 'F') <br/> low = low-'A' + 10; <br/> else <br/> return-1; </P> <p> cbuf [II ++] = high <4 | low; <br/>}< br/> return 0; <br/>}</P> <p> /******** **************************************** * ************************** <Br/> Function Name: hex_to_str <br/> function: hexadecimal string to string <br/> input parameter: the length of the PTR string Buf hexadecimal Len hexadecimal string. <Br/> output parameters: none <br/> *********************************** **************************************** **/<br/> static void hex_to_str (char * PTR, unsigned char * Buf, int Len) <br/>{< br/> for (INT I = 0; I <Len; I ++) <br/>{< br/> sprintf (PTR, "% 02x", Buf [I]); <br/> PTR + = 2; <br/>}< br/>