ProductPara.h 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. /********************************************************************************
  2. * File Name: ProductPara.h
  3. * Function Describe: Header file for ProductPara.c
  4. * Explain:
  5. * Writer: ShiLiangWen
  6. * Date: 2015-7-6
  7. *******************************************************************************/
  8. #ifndef __PRODUCT_PARA_H
  9. #define __PRODUCT_PARA_H
  10. /*=============================================================================*/
  11. #include "PocTask.h"
  12. //IAP相关
  13. #define STM32_FLASH_SIZE 128 //所选STM32的FLASH容量大小(单位为K)
  14. #define STM32_RAM_SIZE 64
  15. #define STM32_FLASH_BASE 0x08000000 //STM32 FLASH的起始地址
  16. #define MCU_FLAG 192 // //MCU标志 128+64
  17. #define MAIN_CONFIG_ADDR (STM32_FLASH_BASE+126*1024) //第126,127k
  18. #define BACKUP_CONFIG_ADDR (STM32_FLASH_BASE+124*1024) //第124,125k
  19. //使能空中升级
  20. #define FOTA_ENABLE
  21. //通讯模块相关
  22. #define MODEM_TYPE_NONE 0
  23. #define MODEM_TYPE_M9507C 1
  24. #define MODEM_TYPE MODEM_TYPE_M9507C
  25. #define PRODUCT_VERSION 128
  26. #define INTER_VER 0
  27. //产品相关
  28. #define PRODUCT_NAME "HS191LW1" //产品型号名,字符串长度不能大于13个字符 CDMA 修改会清除参数
  29. enum {GPS_TYPE_NULL=0,GPS_TYPE_GP,GPS_TYPE_BD,GPS_TYPE_GPBD,GPS_TYPE_GPGL,GPS_TYPE_BDGL,GPS_TYPE_GPBDGL};
  30. #define MODEM_ENABLE
  31. /**************************************************************
  32. 修改此处的MODEM_TYPE 来控制版本 注意GpsTask.h和Modem.h包含头文件的修改
  33. ***************************************************************/
  34. //GPS相关
  35. //#define GPS_DEBUG_VALID //GPS 调试,将产生假定位信号//20151125打开
  36. #define GPS_ENABLE //
  37. #define GPS_TYPE GPS_TYPE_GP
  38. //
  39. #define MODEM_DEBUG_EN 0 //1--当短按FUN KEY2 将ModemSendAT("AT+POC=10000017\r"); 0--短按FUN KEY2 播报群组
  40. //调试信息打印
  41. #define SLW_DEBUG
  42. //服务器相关 默认
  43. #define DOMAIN_SERVER "HIGOSPOC.COM"
  44. #define POC_SERVER_IP "192.168.100.125"//"183.131.13.10"
  45. #define POC_SERVER_PORT 1390
  46. #define POC_SERVER_IP2 "150.138.183.19"//"255.255.255.255"
  47. #define POC_SERVER_PORT2 1390
  48. #define FOTA_SERVER_PORT 1393
  49. #define GPS_SERVER_IP "192.168.100.125"//"183.131.13.6" //"183.131.13.6" //Higos Gps server 100.64.106.86
  50. #define GPS_SERVER_IP2 "150.138.183.18"//"255.255.255.255"
  51. #define TSGPS_SERVER_PORT 1395 //部标服务端口GPS_SERVER_PORT
  52. #define TSGPS_SERVER_PORT2 1395
  53. //#define GPS_SERVER_PORT 1391 //1391//10001
  54. //集群
  55. #define DEFAULT_LOAD_IP0 122
  56. #define DEFAULT_LOAD_IP1 224
  57. #define DEFAULT_LOAD_IP2 240
  58. #define DEFAULT_LOAD_IP3 106
  59. #define DEFAULT_LOAD_PORT 2003
  60. //配置服务器
  61. #define DEFAULT_CONFIG_IP0 122
  62. #define DEFAULT_CONFIG_IP1 224
  63. #define DEFAULT_CONFIG_IP2 240
  64. #define DEFAULT_CONFIG_IP3 106
  65. #define DEFAULT_CONFIG_PORT 2005
  66. //VPN
  67. #define APN_APN "ctnet"
  68. #define APN_NAME "card"
  69. #define APN_PASSWORD "card"
  70. //测试账号相关
  71. #define POC_TEST_SERVER_IP "121.41.111.164"
  72. #define POC_TEST_SERVER_PORT 11390
  73. //#define WCDMA 1
  74. #define DEFAULT_GPS_SEND_TIME_INDEX 4 //default GPS send time
  75. #define APN_LEN 30
  76. #define SPECALL_CTR 1 //增强按PTT体验
  77. #define USE_HIGOS_PRO 0 //是否使用负载均衡功能
  78. #define USE_CONFIG_FUN 0 //是否使用配置服务器功能
  79. #define RECORD_INFO_ADDRESS 0x380000
  80. //----------------------------------------------------------
  81. typedef struct
  82. {
  83. unsigned char McuFlag; //MCU标识 101 --STM32F101CB
  84. unsigned char IapFlag; //IAP标志 0x55--需要空中升级; 0x88--正常运行应用程序 ; 其他---无应用程序
  85. unsigned char ModemType; //Modem类型:0-无Modem 1-GSM 2-CDMA
  86. unsigned char GpsType; //GPS类型:0-无GPS 1-GP 2-BD 4-GL 3-GP+BD 5-GP+GL 6-BD+GL 7-GP+BD+GL (GP=Gps,BD=Beidou,GL=Glonass)
  87. unsigned char takeNoteFlag;//0 不记录保存参数信息 1 记录
  88. unsigned char FoTaServerSel; //远程升级服务器IP选择,0--放在对讲服务器,1--放在GPS服务器
  89. char ProductName[14];//项目名
  90. unsigned short ProductVersion; //版本号
  91. unsigned short PocPort; //POC Port
  92. unsigned short GpsPort; //GPS Port
  93. unsigned short GpsPort2;
  94. unsigned short FoTaPort; //FOTA Port
  95. unsigned long PSN; //产品序列号
  96. char PIP[40]; //POC IP
  97. char GIP[40]; //GPS IP /////////////////////////////////////
  98. char MEID[16]; //MEID
  99. char APNApn[APN_LEN+1];
  100. char APNName[APN_LEN+1]; //APN
  101. char APNPass[APN_LEN+1]; //APN Password
  102. unsigned short m_GPS_TimeIndex;
  103. char AutH[7];
  104. unsigned short proID; //省域ID 16byte
  105. unsigned short CityID; //市域ID16byte
  106. char Manufacturers[10]; //制造商
  107. char TerMod[42]; //终端型号 不足补0x00 20
  108. char TerID[28]; //终端ID 不足补0x00 本来7个字节 为了跟星安一致 取4个字节 4 8 16
  109. unsigned char PlateColor; //车牌颜色 未上牌取值为0
  110. char Plate[18]; // 车牌8
  111. char SIM[12];
  112. unsigned char SIMFlag;
  113. unsigned char MFotaIP[4];
  114. unsigned short MFotaPort;
  115. char SMS[84];
  116. char FlagMessage[10];
  117. //////////负载均衡使用
  118. unsigned char ManagerIP[4];
  119. unsigned short ManagerPort;
  120. unsigned char ConfigSerIP[4];
  121. unsigned short ConfigSerPort;
  122. unsigned char APNIndex;
  123. unsigned char g_net;
  124. char domain[40];// 集群域名
  125. ////////////////////////////////////
  126. char HARDID[16];
  127. char PIP2[40]; //POC IP2
  128. char GIP2[40];
  129. unsigned char SwitchIpFlag;// 是否开启自动模式 0:否 1:是
  130. unsigned char Ipselect;
  131. unsigned char SwitchGIPFlag;//是否开启GPS服务器自动切换模式 1,自动切换
  132. unsigned char GIPSelect;
  133. unsigned short SwitchIpCt;// IP自动模式下的时间下标
  134. unsigned short SwitchGipct;
  135. unsigned char Password[7];
  136. unsigned char PasswordInable;
  137. //unsigned char dummy;//用来确定是偶数用的
  138. }__attribute__ ((packed)) SUT_PRODUCT_PARA;
  139. extern SUT_PRODUCT_PARA sutProductPara;
  140. void ReadProductParaFromFlash(void);
  141. void SaveProductParaToFlash(char *recoreInfo);
  142. void GpsTimeUpdate(void);
  143. /*=============================================================================*/
  144. #endif
  145. /************************************file begin*******************************/