/******************************************************************************** * File Name: ProductPara.h * Function Describe: Header file for ProductPara.c * Explain: * Writer: ShiLiangWen * Date: 2015-7-6 *******************************************************************************/ #ifndef __PRODUCT_PARA_H #define __PRODUCT_PARA_H /*=============================================================================*/ #include "PocTask.h" //IAP相关 #define STM32_FLASH_SIZE 128 //所选STM32的FLASH容量大小(单位为K) #define STM32_RAM_SIZE 64 #define STM32_FLASH_BASE 0x08000000 //STM32 FLASH的起始地址 #define MCU_FLAG 192 // //MCU标志 128+64 #define MAIN_CONFIG_ADDR (STM32_FLASH_BASE+126*1024) //第126,127k //#define BACKUP_CONFIG_ADDR (STM32_FLASH_BASE+124*1024) //第124,125k //使能空中升级 #define FOTA_ENABLE //通讯模块相关 #define MODEM_TYPE_NONE 0 #define MODEM_TYPE_M9507C 1 #define MODEM_TYPE MODEM_TYPE_M9507C #define PRODUCT_VERSION 415 #define INTER_VER 0 #define CUSTOMER_CODE 1 //0通用版本 其它为定制版本 //产品相关 #define PRODUCT_NAME "HS191L" //产品型号名,字符串长度不能大于13个字符 CDMA 修改会清除参数 enum {GPS_TYPE_NULL=0,GPS_TYPE_GP,GPS_TYPE_BD,GPS_TYPE_GPBD,GPS_TYPE_GPGL,GPS_TYPE_BDGL,GPS_TYPE_GPBDGL}; #define MODEM_ENABLE /************************************************************** 修改此处的MODEM_TYPE 来控制版本 注意GpsTask.h和Modem.h包含头文件的修改 ***************************************************************/ //GPS相关 //#define GPS_DEBUG_VALID //GPS 调试,将产生假定位信号//20151125打开 #define GPS_ENABLE // #define GPS_TYPE GPS_TYPE_GP #define NET_MODE_NUM_MAX 4 // #define MODEM_DEBUG_EN 0 //1--当短按FUN KEY2 将ModemSendAT("AT+POC=10000017\r"); 0--短按FUN KEY2 播报群组 //调试信息打印 #define SLW_DEBUG //服务器相关 默认 #define DOMAIN_SERVER "WWW.HIGOSPOC.COM" #define FOTA_DOMAIN_SERVER "FOTA.HIGOSPOC.COM" #define POC_SERVER_IP "0.0.0.0"//"183.131.13.10" #define POC_SERVER_PORT 1390 #define FOTA_SERVER_PORT 1393 #define GPS_SERVER_IP "183.131.13.6" //"183.131.13.6" //Higos Gps server 100.64.106.86 #define TSGPS_SERVER_PORT 1395 //部标服务端口GPS_SERVER_PORT #define DEFAULT_GPS_SEND_TIME_INDEX 4 //default GPS send time #define SPECALL_CTR 1 //增强按PTT体验 #define USE_CONFIG_FUN 0 //是否使用配置服务器功能 #define RECORD_INFO_ADDRESS 0x380000 //---------------------------------------------------------- typedef struct { char FoTaMark[4];//空中升级标识符,当为"FoTa"时执行空中升级,IAP需要从外部FLASH拷贝APP到MCU中,并修改Mark为"FTOK"后运行APP unsigned char MD5[16];//APP程序数据的MD5 unsigned long ExAddr;//外部FLASH中APP数据存储的开始地址 unsigned long AppLen;//App数据长度 unsigned char Rand;//在使用串口进行加密时会用到 unsigned long PSN; char ProductName[14];//项目名 unsigned short ProductVersion; //版本号 ///////////////////////////////////// unsigned char dummy;//用来确定是偶数用的 }__attribute__ ((packed)) SUT_PRODUCT_PARA; extern SUT_PRODUCT_PARA sutProductPara; typedef enum{ SERVER_HZ, SERVER_SD, SERVER_JIQUN, SERVER_IPFENFA, SERVER_USER, SERVER_NULL }SER_VER_TYPEDEF; typedef enum{ POC_XIAN,//西安POC POC_OWN //自研POC }HGS_POC_DEF; extern HGS_POC_DEF hgs_poc_type; void ReadProductParaFromFlash(void); void SaveProductParaToFlash(); void GpsTimeUpdate(void); extern char DEV_HARDID[16]; /*=============================================================================*/ #endif /************************************file begin*******************************/