Advertisement
Guest User

Untitled

a guest
May 28th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. void TCPIP_HTTP_Print_serial(HTTP_CONN_HANDLE connHandle)
  2. {
  3. char serialnumber[13];
  4. //SerialToString(serialnumber);
  5. TCPIP_TCP_StringPut(TCPIP_HTTP_CurrentConnectionSocketGet(connHandle), (const uint8_t *)serialnumber);
  6. }
  7.  
  8.  
  9. ----------------------------------------
  10.  
  11. #include "app.h"
  12.  
  13. char* SerialToString(char* str);
  14.  
  15. char* ValueToAscii(char* str, char value) {
  16. char* ptr = str;
  17. ptr[0] = btohexa_high(value);
  18. ptr[1] = btohexa_low(value);
  19. return ptr += 2;
  20. }
  21.  
  22. /**
  23. * @param str the begining of where you want to place the Serial Number String
  24. * @return a pointer to the null termination of the string
  25. */
  26. char* SerialToString(char* str) {
  27. char* ptr = str;
  28. const uint8_t *pMacAdd;
  29. TCPIP_NET_HANDLE hNet;
  30.  
  31.  
  32. pMacAdd = TCPIP_STACK_NetAddressMac(hNet);
  33.  
  34. ptr = ValueToAscii(ptr, pMacAdd[0] ^ ((ARTNET_OEM & 0xff00) >> 8));
  35. ptr = ValueToAscii(ptr, pMacAdd[1] ^ ((ARTNET_OEM & 0xff00) >> 8));
  36. ptr = ValueToAscii(ptr, pMacAdd[2] ^ ((ARTNET_OEM & 0xff00) >> 8));
  37. ptr = ValueToAscii(ptr, pMacAdd[3] ^ (ARTNET_OEM & 0xff));
  38. ptr = ValueToAscii(ptr, pMacAdd[4] ^ (ARTNET_OEM & 0xff));
  39. ptr = ValueToAscii(ptr, pMacAdd[5] ^ (ARTNET_OEM & 0xff));
  40. *ptr = '\0';
  41. return ptr;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement