up_4G.c 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #include "up_4g.h"
  2. #include "public.h"
  3. void up_system_cmd_0x2041(uint8_t *outdata, uint8_t *len)
  4. {
  5. systemCmd0x2041 *msg = (systemCmd0x2041*)outdata;
  6. msg->devType = g_devMsg.devType;
  7. msg->devSn = g_devMsg.devSn;
  8. msg->reserve = 0x00;
  9. *len = sizeof(systemCmd0x2041);
  10. return;
  11. }
  12. void up_system_cmd_0x2025(uint8_t *data, uint8_t *len, uint16_t devType, uint32_t devSn)
  13. {
  14. systemCmd0x2025 *msg = (systemCmd0x2025*)data;
  15. msg->devSn = g_devMsg.devSn;
  16. msg->devType = g_devMsg.devType;
  17. msg->targetSn = devSn;
  18. msg->targetType = devType;
  19. msg->reserve = 0x00;
  20. *len = sizeof(systemCmd0x2025);
  21. return;
  22. }
  23. void up_system_cmd_0x2030(uint8_t *data,uint8_t *seg8data,uint8_t *cfgfile, uint8_t *len)
  24. {
  25. systemCmd0x2030 *msg = (systemCmd0x2030*)data;
  26. msg->devTypeM = g_devMsg.devType;
  27. msg->devSnM = g_devMsg.devSn;
  28. msg->devTypeS = g_devMsg.devType;
  29. msg->devSnS = g_devMsg.devSn;
  30. memcpy(msg->cfgfileNo,cfgfile,8);// = bnew;
  31. msg->reserve = 0;
  32. memcpy(msg->para,seg8data,28);
  33. *len = sizeof(systemCmd0x2030);
  34. return;
  35. }
  36. void up_update_cmd_0x2001(uint8_t *outdata, uint8_t *len,uint16_t taskId)
  37. {
  38. updateCmd0x2001 *msg = (updateCmd0x2001*)outdata;
  39. msg->devType = g_devMsg.devType;
  40. msg->devSn = g_devMsg.devSn;
  41. msg->appVer = APP_VERSION;
  42. msg->taskId = taskId;
  43. msg->reserve = 0x00;
  44. *len = sizeof(updateCmd0x2001);
  45. return;
  46. }
  47. void up_update_cmd_0x2002(uint8_t *outdata, uint8_t *len,uint16_t devType, uint32_t devSn,uint16_t taskId,uint8_t firmType,uint8_t updateCode)
  48. {
  49. updateCmd0x2002 *msg = (updateCmd0x2002*)outdata;
  50. msg->devSnM = g_devMsg.devSn;
  51. msg->devTypeM = g_devMsg.devType;
  52. msg->devSnS = devSn;
  53. msg->devTypeS = devType;
  54. msg->firmType = firmType;
  55. msg->taskId = taskId;
  56. msg->reserve = 0x00;
  57. msg->updateCode = updateCode;
  58. *len = sizeof(updateCmd0x2002);
  59. }
  60. void up_data_cmd_0x2061(uint8_t *outdata, uint8_t *len,uint32_t devSn,uint16_t devType,uint8_t bnewflag,uint8_t *da,uint8_t dalen)
  61. {
  62. dataCmd0x2061 *msg = (dataCmd0x2061*)outdata;
  63. msg->devTypeM = g_devMsg.devType;
  64. msg->devSnM = g_devMsg.devSn;
  65. msg->devTypeS = devType;
  66. msg->devSnS = devSn;
  67. msg->reserve = 0;
  68. msg->bnewflag = bnewflag;
  69. msg->palen = dalen;
  70. memcpy(msg->para,da,dalen);
  71. *len = dalen + 18;
  72. return;
  73. }
  74. void up_data_cmd_0x2062(uint8_t *outdata, uint8_t *len,uint32_t devSn,uint16_t devType,uint8_t *da,uint8_t dalen)
  75. {
  76. dataCmd0x2062 *msg = (dataCmd0x2062*)outdata;
  77. msg->devTypeM = g_devMsg.devType;
  78. msg->devSnM = g_devMsg.devSn;
  79. msg->devTypeS = devType;
  80. msg->devSnS = devSn;
  81. msg->reserve = 0;
  82. msg->palen = dalen;
  83. memcpy(msg->para,da,dalen);
  84. *len = dalen + 17;
  85. return;
  86. }