fork download
  1. #include <stdint.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. // Function to handle processed data once assembled
  7. void process_data(uint8_t *assembled_data) {
  8. printf("Processed data: \n\n%s\n\n", assembled_data);
  9. printf("\nEnter the characters shown in above image in the form 2\n");
  10. }
  11.  
  12.  
  13. void packet_decode(const uint8_t *packet) {
  14. // packet_decode function for candidate to complete
  15.  
  16. }
  17.  
  18. // Main function to call packet_decode with each simulated packet
  19. int main() {
  20. // Simulating packet reception by calling packet_decode on each packet
  21. packet_decode((uint8_t[]){0xAA, 0x1F, 0x01, 0x00, 0x09, 0x01, 0x0C, 0x2D, 0x2D, 0x4F, 0x20, 0x6F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6F, 0x20, 0x20, 0x20, 0x6F, 0x20, 0x6F, 0x2D, 0x2D, 0x6F, 0x20, 0x20, 0x3A, 0xBB});
  22. packet_decode((uint8_t[]){0xAA, 0x18, 0x01, 0x00, 0x0A, 0x01, 0x0C, 0x2F, 0x20, 0x5C, 0x20, 0x20, 0x20, 0x6F, 0x20, 0x20, 0x20, 0x6F, 0x2D, 0x6F, 0x20, 0x0A, 0x25, 0xBB});
  23. packet_decode((uint8_t[]){0xAA, 0x1F, 0x02, 0x00, 0x09, 0x01, 0x0C, 0x2D, 0x2D, 0x4F, 0x20, 0x6F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6F, 0x20, 0x20, 0x20, 0x6F, 0x20, 0x6F, 0x2D, 0x2D, 0x6F, 0x20, 0x20, 0x3A, 0xBB});
  24. packet_decode((uint8_t[]){0xAA, 0x18, 0x03, 0x00, 0x0A, 0x01, 0x0C, 0x2F, 0x20, 0x5C, 0x20, 0x20, 0x20, 0x6F, 0x20, 0x20, 0x20, 0x6F, 0x2D, 0x6F, 0x20, 0x0A, 0x25, 0xBB});
  25. packet_decode((uint8_t[]){0xAA, 0x1D, 0x04, 0x00, 0x01, 0x01, 0x0C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6F, 0x2D, 0x2D, 0x6F, 0x20, 0x20, 0x6F, 0x20, 0x20, 0x20, 0x6F, 0x20, 0x6F, 0x2D, 0x78, 0xBB});
  26. packet_decode((uint8_t[]){0xAA, 0x1D, 0x01, 0x00, 0x01, 0x01, 0x0C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6F, 0x2D, 0x2D, 0x6F, 0x20, 0x20, 0x6F, 0x20, 0x20, 0x20, 0x6F, 0x20, 0x6F, 0x2D, 0x78, 0xBB});
  27. packet_decode((uint8_t[]){0xAA, 0x1B, 0x01, 0x00, 0x02, 0x01, 0x0C, 0x2D, 0x6F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6F, 0x20, 0x20, 0x20, 0x6F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x57, 0xBB});
  28. packet_decode((uint8_t[]){0xAA, 0x1D, 0x01, 0x00, 0x0B, 0x01, 0x0C, 0x20, 0x20, 0x20, 0x7C, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x46, 0xBB});
  29. packet_decode((uint8_t[]){0xAA, 0x1D, 0x03, 0x00, 0x06, 0x01, 0x0C, 0x20, 0x20, 0x5C, 0x20, 0x2F, 0x20, 0x20, 0x20, 0x4F, 0x20, 0x20, 0x20, 0x6F, 0x2D, 0x6F, 0x20, 0x0A, 0x7C, 0x20, 0x20, 0x70, 0xBB});
  30. packet_decode((uint8_t[]){0xAA, 0x1C, 0x04, 0x00, 0x07, 0x01, 0x0C, 0x7C, 0x20, 0x7C, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7C, 0x20, 0x20, 0x5C, 0x7C, 0x20, 0x7C, 0x20, 0x20, 0x20, 0x7C, 0x4B, 0xBB});
  31. packet_decode((uint8_t[]){0xAA, 0x1A, 0x05, 0x00, 0x08, 0x01, 0x0C, 0x20, 0x20, 0x6F, 0x20, 0x20, 0x20, 0x20, 0x7C, 0x20, 0x20, 0x20, 0x20, 0x2F, 0x20, 0x20, 0x0A, 0x6F, 0x47, 0xBB});
  32. packet_decode((uint8_t[]){0xAA, 0x1F, 0x06, 0x00, 0x03, 0x01, 0x0C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7C, 0x20, 0x20, 0x20, 0x7C, 0x20, 0x7C, 0x5C, 0x20, 0x20, 0x7C, 0x20, 0x7C, 0x20, 0x20, 0x20, 0x1A, 0xBB});
  33. packet_decode((uint8_t[]){0xAA, 0x1A, 0x07, 0x00, 0x04, 0x01, 0x0C, 0x7C, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5C, 0x20, 0x2F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0A, 0x37, 0xBB});
  34. packet_decode((uint8_t[]){0xAA, 0x1E, 0x08, 0x00, 0x05, 0x01, 0x0C, 0x6F, 0x20, 0x20, 0x6F, 0x20, 0x4F, 0x2D, 0x2D, 0x6F, 0x20, 0x20, 0x7C, 0x20, 0x5C, 0x20, 0x7C, 0x20, 0x4F, 0x2D, 0x2D, 0x6F, 0x4B, 0xBB});
  35. packet_decode((uint8_t[]){0xAA, 0x1B, 0x01, 0x00, 0x0C, 0x01, 0x0C, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0A, 0x31, 0xBB});
  36. packet_decode((uint8_t[]){0xAA, 0x1C, 0x01, 0x00, 0x0D, 0x01, 0x0C, 0x6F, 0x2D, 0x2D, 0x6F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3D, 0xBB});
  37. packet_decode((uint8_t[]){0xAA, 0x1A, 0x01, 0x00, 0x0E, 0x01, 0x0C, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x38, 0xBB});
  38. packet_decode((uint8_t[]){0xAA, 0x0C, 0x01, 0x00, 0x0F, 0x01, 0x0C, 0x20, 0x0A, 0x0A, 0x2F, 0xBB});
  39. packet_decode((uint8_t[]){0xAA, 0x1D, 0x01, 0x00, 0x06, 0x01, 0x0C, 0x20, 0x20, 0x5C, 0x20, 0x2F, 0x20, 0x20, 0x20, 0x4F, 0x20, 0x20, 0x20, 0x6F, 0x2D, 0x6F, 0x20, 0x0A, 0x7C, 0x20, 0x20, 0x70, 0xBB});
  40. packet_decode((uint8_t[]){0xAA, 0x1B, 0x05, 0x00, 0x02, 0x01, 0x0C, 0x2D, 0x6F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6F, 0x20, 0x20, 0x20, 0x6F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x57, 0xBB});
  41. packet_decode((uint8_t[]){0xAA, 0x1D, 0x06, 0x00, 0x0B, 0x01, 0x0C, 0x20, 0x20, 0x20, 0x7C, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x46, 0xBB});
  42. packet_decode((uint8_t[]){0xAA, 0x1B, 0x07, 0x00, 0x0C, 0x01, 0x0C, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0A, 0x31, 0xBB});
  43. packet_decode((uint8_t[]){0xAA, 0x1C, 0x08, 0x00, 0x0D, 0x01, 0x0C, 0x6F, 0x2D, 0x2D, 0x6F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3D, 0xBB});
  44. packet_decode((uint8_t[]){0xAA, 0x1A, 0x09, 0x00, 0x0E, 0x01, 0x0C, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x38, 0xBB});
  45. packet_decode((uint8_t[]){0xAA, 0x0C, 0x02, 0x00, 0x0F, 0x01, 0x0C, 0x20, 0x0A, 0x0A, 0x2F, 0xBB});
  46. packet_decode((uint8_t[]){0xAA, 0x1C, 0x01, 0x00, 0x07, 0x01, 0x0C, 0x7C, 0x20, 0x7C, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7C, 0x20, 0x20, 0x5C, 0x7C, 0x20, 0x7C, 0x20, 0x20, 0x20, 0x7C, 0x4B, 0xBB});
  47. packet_decode((uint8_t[]){0xAA, 0x1A, 0x01, 0x00, 0x08, 0x01, 0x0C, 0x20, 0x20, 0x6F, 0x20, 0x20, 0x20, 0x20, 0x7C, 0x20, 0x20, 0x20, 0x20, 0x2F, 0x20, 0x20, 0x0A, 0x6F, 0x47, 0xBB});
  48. packet_decode((uint8_t[]){0xAA, 0x1F, 0x01, 0x00, 0x03, 0x01, 0x0C, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7C, 0x20, 0x20, 0x20, 0x7C, 0x20, 0x7C, 0x5C, 0x20, 0x20, 0x7C, 0x20, 0x7C, 0x20, 0x20, 0x20, 0x1A, 0xBB});
  49. packet_decode((uint8_t[]){0xAA, 0x1A, 0x01, 0x00, 0x04, 0x01, 0x0C, 0x7C, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5C, 0x20, 0x2F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0A, 0x37, 0xBB});
  50. packet_decode((uint8_t[]){0xAA, 0x1E, 0x01, 0x00, 0x05, 0x01, 0x0C, 0x6F, 0x20, 0x20, 0x6F, 0x20, 0x4F, 0x2D, 0x2D, 0x6F, 0x20, 0x20, 0x7C, 0x20, 0x5C, 0x20, 0x7C, 0x20, 0x4F, 0x2D, 0x2D, 0x6F, 0x4B, 0xBB});
  51.  
  52. return 0;
  53. }
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
Standard output is empty