/******************************************************************************** * 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 101 //产品相关 #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 MODEM_DEBUG_EN 0 //1--当短按FUN KEY2 将ModemSendAT("AT+POC=10000017\r"); 0--短按FUN KEY2 播报群组 //调试信息打印 #define SLW_DEBUG //服务器相关 默认 #define POC_SERVER_IP "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 GPS_SERVER_PORT 1391 //1391//10001 //集群 #define DEFAULT_LOAD_IP0 122 #define DEFAULT_LOAD_IP1 224 #define DEFAULT_LOAD_IP2 240 #define DEFAULT_LOAD_IP3 106 #define DEFAULT_LOAD_PORT 2003 //配置服务器 #define DEFAULT_CONFIG_IP0 122 #define DEFAULT_CONFIG_IP1 224 #define DEFAULT_CONFIG_IP2 240 #define DEFAULT_CONFIG_IP3 106 #define DEFAULT_CONFIG_PORT 2005 //VPN #define APN_APN "ctnet" #define APN_NAME "card" #define APN_PASSWORD "card" //测试账号相关 #define POC_TEST_SERVER_IP "121.41.111.164" #define POC_TEST_SERVER_PORT 11390 //#define WCDMA 1 #define DEFAULT_GPS_SEND_TIME_INDEX 5 //default GPS send time #define APN_LEN 30 #define SPECALL_CTR 1 //增强按PTT体验 #define USE_HIGOS_PRO 1 //是否使用负载均衡功能 #define USE_CONFIG_FUN 1 //是否使用配置服务器功能 #define RECORD_INFO_ADDRESS 0x380000 //---------------------------------------------------------- typedef struct { unsigned char McuFlag; //MCU标识 101 --STM32F101CB unsigned char IapFlag; //IAP标志 0x55--需要空中升级; 0x88--正常运行应用程序 ; 其他---无应用程序 unsigned char ModemType; //Modem类型:0-无Modem 1-GSM 2-CDMA 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) unsigned char takeNoteFlag;//0 不记录保存参数信息 1 记录 unsigned char FoTaServerSel; //远程升级服务器IP选择,0--放在对讲服务器,1--放在GPS服务器 char ProductName[14];//项目名 unsigned short ProductVersion; //版本号 unsigned short PocPort; //POC Port unsigned short GpsPort; //GPS Port unsigned short FoTaPort; //FOTA Port unsigned long PSN; //产品序列号 char PIP[40]; //POC IP char GIP[40]; //GPS IP char MEID[16]; //MEID char APNApn[APN_LEN+1]; char APNName[APN_LEN+1]; //APN char APNPass[APN_LEN+1]; //APN Password unsigned short m_GPS_TimeIndex; char AutH[7]; unsigned short proID; //省域ID 16byte unsigned short CityID; //市域ID16byte char Manufacturers[10]; //制造商 char TerMod[42]; //终端型号 不足补0x00 20 char TerID[28]; //终端ID 不足补0x00 本来7个字节 为了跟星安一致 取4个字节 4 8 16 unsigned char PlateColor; //车牌颜色 未上牌取值为0 char Plate[18]; // 车牌8 char SIM[12]; unsigned char SIMFlag; char SMS[90]; char FlagMessage[10]; //////////////////////////////////// char IMEI[16]; //////////负载均衡使用 unsigned char ManagerIP[4]; unsigned short ManagerPort; unsigned char ConfigSerIP[4]; unsigned short ConfigSerPort; unsigned char ApnParaIndex; unsigned char dummy;//用来确定是偶数用的 }__attribute__ ((packed)) SUT_PRODUCT_PARA; extern SUT_PRODUCT_PARA sutProductPara; void ReadProductParaFromFlash(void); void SaveProductParaToFlash(char *recoreInfo); void GpsTimeUpdate(void); /*=============================================================================*/ #endif /************************************file begin*******************************/