App_Fota.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #ifndef __APP_FOTA_H_
  2. #define __APP_FOTA_H_
  3. #define IP_DOMAIN_SIZE 50
  4. #define AUTH_FOTA_PORT 9138
  5. #define FOTADOMAIN_ADDR "hgsfota.ratelan.com"
  6. #define HTTP_THREAD_STACK 1024*10
  7. #define AUTH_UDP_THREAD_STACK 1024*4
  8. #define UDP_HEART_TICK_NON_4G 60
  9. #define UDP_HEART_TICK__4G 60
  10. typedef enum{
  11. DISENABLE,
  12. ENABLE,
  13. }FOTA_STATUE;
  14. typedef struct{
  15. FOTA_STATUE fota_statue;
  16. unsigned char GetVer_flag; //h»ñÈ¡µ½°æ±¾±êÖ¾
  17. }FOTA_INFO;
  18. extern FOTA_INFO AppFotaInfo;
  19. typedef struct{
  20. unsigned char reg:1;
  21. unsigned char pdp:1;
  22. unsigned char netReady:1;
  23. unsigned char tcp:1;
  24. unsigned char resetPDP:1;
  25. unsigned char tcpAccountErrReCnt;
  26. }NET_DEF;
  27. extern NET_DEF netWork;
  28. typedef struct{
  29. unsigned char status:4; //0
  30. unsigned char result:2;
  31. unsigned char address[IP_DOMAIN_SIZE+1];
  32. }DOMAIN_INFO_DEF;
  33. typedef struct{
  34. unsigned int fd;
  35. unsigned short port;
  36. signed char *saddr;
  37. unsigned char tupType;
  38. LSAPI_SOCK_Callback *tupRecvCallBack;
  39. unsigned char errno;
  40. unsigned short stacksize;
  41. LSAPI_SOCK_TcpipSocketAddr_t sockAddr;
  42. }TUPSEND_DEF ;
  43. extern TUPSEND_DEF tupsendPara;
  44. typedef enum{
  45. TUP_TCP=0x30,
  46. TUP_UDP=0x31
  47. }TUP_ENUM;
  48. extern DOMAIN_INFO_DEF domainInfo;
  49. extern char targetVersion[10];
  50. void tupParaSet(TUPSEND_DEF *para, unsigned short port, LSAPI_SOCK_Callback *callback,unsigned short stacksize);
  51. void MS5700_Networking(unsigned int interval);
  52. void Domain_Process(unsigned int interval);
  53. void FOTA_Process(unsigned char interval);
  54. void authFotaRecv_cb(void *param);
  55. void infoPacketAndSend(unsigned int psn,char *imei, char *version,char *modemType,unsigned char udpvalue2_3,unsigned char udpvalue4);
  56. #endif