ProductPara.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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 415
  26. #define INTER_VER 0
  27. #define CUSTOMER_CODE 1 //0通用版本 其它为定制版本
  28. //产品相关
  29. #define PRODUCT_NAME "HS191L" //产品型号名,字符串长度不能大于13个字符 CDMA 修改会清除参数
  30. enum {GPS_TYPE_NULL=0,GPS_TYPE_GP,GPS_TYPE_BD,GPS_TYPE_GPBD,GPS_TYPE_GPGL,GPS_TYPE_BDGL,GPS_TYPE_GPBDGL};
  31. #define MODEM_ENABLE
  32. /**************************************************************
  33. 修改此处的MODEM_TYPE 来控制版本 注意GpsTask.h和Modem.h包含头文件的修改
  34. ***************************************************************/
  35. //GPS相关
  36. //#define GPS_DEBUG_VALID //GPS 调试,将产生假定位信号//20151125打开
  37. #define GPS_ENABLE //
  38. #define GPS_TYPE GPS_TYPE_GP
  39. #define NET_MODE_NUM_MAX 4
  40. //
  41. #define MODEM_DEBUG_EN 0 //1--当短按FUN KEY2 将ModemSendAT("AT+POC=10000017\r"); 0--短按FUN KEY2 播报群组
  42. //调试信息打印
  43. #define SLW_DEBUG
  44. //服务器相关 默认
  45. #define DOMAIN_SERVER "WWW.HIGOSPOC.COM"
  46. #define FOTA_DOMAIN_SERVER "FOTA.HIGOSPOC.COM"
  47. #define POC_SERVER_IP "0.0.0.0"//"183.131.13.10"
  48. #define POC_SERVER_PORT 1390
  49. #define FOTA_SERVER_PORT 1393
  50. #define GPS_SERVER_IP "183.131.13.6" //"183.131.13.6" //Higos Gps server 100.64.106.86
  51. #define TSGPS_SERVER_PORT 1395 //部标服务端口GPS_SERVER_PORT
  52. #define DEFAULT_GPS_SEND_TIME_INDEX 4 //default GPS send time
  53. #define SPECALL_CTR 1 //增强按PTT体验
  54. #define USE_CONFIG_FUN 0 //是否使用配置服务器功能
  55. #define RECORD_INFO_ADDRESS 0x380000
  56. //----------------------------------------------------------
  57. typedef struct
  58. {
  59. char FoTaMark[4];//空中升级标识符,当为"FoTa"时执行空中升级,IAP需要从外部FLASH拷贝APP到MCU中,并修改Mark为"FTOK"后运行APP
  60. unsigned char MD5[16];//APP程序数据的MD5
  61. unsigned long ExAddr;//外部FLASH中APP数据存储的开始地址
  62. unsigned long AppLen;//App数据长度
  63. unsigned char Rand;//在使用串口进行加密时会用到
  64. unsigned long PSN;
  65. char ProductName[14];//项目名
  66. unsigned short ProductVersion; //版本号
  67. /////////////////////////////////////
  68. unsigned char dummy;//用来确定是偶数用的
  69. }__attribute__ ((packed)) SUT_PRODUCT_PARA;
  70. extern SUT_PRODUCT_PARA sutProductPara;
  71. typedef enum{
  72. SERVER_HZ,
  73. SERVER_SD,
  74. SERVER_JIQUN,
  75. SERVER_IPFENFA,
  76. SERVER_USER,
  77. SERVER_NULL
  78. }SER_VER_TYPEDEF;
  79. typedef enum{
  80. POC_XIAN,//西安POC
  81. POC_OWN //自研POC
  82. }HGS_POC_DEF;
  83. extern HGS_POC_DEF hgs_poc_type;
  84. void ReadProductParaFromFlash(void);
  85. void SaveProductParaToFlash();
  86. void GpsTimeUpdate(void);
  87. extern char DEV_HARDID[16];
  88. /*=============================================================================*/
  89. #endif
  90. /************************************file begin*******************************/