static void __cmd_TIME_Handler(const SMSInfo *sms) { DateTime dateTime; char *pdu = NULL; int len; char __toUser[17] = {0}; // 15/06/25,13:20:28 #if defined (__EXTRTC__) readRTCTime(&dateTime); #else SecondToDateTime(&dateTime, RTC_GetCounter()); #endif __toUser[0] = (dateTime.year / 10) + '0'; __toUser[1] = (dateTime.year % 10) + '0'; __toUser[2] = '/'; __toUser[3] = (dateTime.month / 10) + '0'; __toUser[4] = (dateTime.month % 10) + '0'; __toUser[5] = '/'; __toUser[6] = (dateTime.date / 10) + '0'; __toUser[7] = (dateTime.date % 10) + '0'; __toUser[8] = ','; __toUser[9] = (dateTime.hour / 10) + '0'; __toUser[10] = (dateTime.hour % 10) + '0'; __toUser[11] = ':'; __toUser[12] = (dateTime.minute / 10) + '0'; __toUser[13] = (dateTime.minute % 10) + '0'; __toUser[14] = ':'; __toUser[15] = (dateTime.second / 10) + '0'; __toUser[16] = (dateTime.second % 10) + '0'; // __sendToNumber(sms->number, __toUser, sizeof(__toUser)); pdu = pvPortMalloc(100); len = SMSEncodePdu8bit(pdu, sms->number, (char *)__toUser); GsmTaskSendSMS(pdu, len); vPortFree(pdu); }
//------------------------------------------------------------------------------------------- void TbFunFTPWrite(void) //"AT+FTPPUT=2,8\r\n", { u8 * ptrDataDst,* ptrDataSrc; u8 k; u16 len; if(!sFTPState.flagWriteRawData) { memset(ftpDataPut,0,sizeof(ftpDataPut)); strcpy((char *)ftpDataPut,"Updated "); ptrDataDst = &ftpDataPut[strlen((char *)ftpDataPut)]; ptrDataSrc = (u8 *)readRTCTime(&rtc); k = 0; len = strlen((const char *)readRTCTime(&rtc)); while(k < len) { k++; *ptrDataDst++ = *ptrDataSrc++; } memset(ftpReadNumber,0,sizeof(ftpReadNumber)); len = strlen((char *) ftpDataPut ); iLen = getLenNum(len); int2char((char * )ftpReadNumber,len,iLen,10); memset(ftpPutWriteBuf,0,sizeof(ftpPutWriteBuf)); strcpy(ftpPutWriteBuf,(char *)QUERIES[15]); strncat(ftpPutWriteBuf,ftpReadNumber,strlen((char *)ftpReadNumber) ); strncat(ftpPutWriteBuf,"\r\n",sizeof("\r\n") ); cmdPrepareSend((u8 *)ftpPutWriteBuf, TIMEOUT_OPEN_PUT_CMD); } else if(sFTPState.flagPrepareToSend) { sFTPState.flagPrepareToSend = 0; cmdSend(ftpDataPut); sFTPState.flagTimeToSend = 1; } }
int main(void) { // u16 len = 0; // len = menuDisplay(bufExtBin); // if (len) // signUSBMass = 0; signUSBMass = 0; //***********************************DEBUG********************************************/ //***********************************END OF DEBUG********************************************/ /* Configure IO connected to USB PWR DET *********************/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE ); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOD, &GPIO_InitStructure); if((GPIO_ReadInputData(GPIOD) & 0x08)) // USB is present after switch - work MASS Storage { signUSBMass = 1; } signUSBMass = 0; //debugga #if 1 //that's for temporary off USB - for debugging NVIC_Configuration(); Set_System(); Set_USBClock(); USB_Interrupts_Config(); USB_Init(); if(signUSBMass) while (bDeviceState != CONFIGURED); #endif // #if 1 if(!signUSBMass) { if (SysTick_Config(SystemCoreClock / 1000)) //1ms { /* Capture error */ while (1); } /* Flash unlock */ FLASH_Unlock(); /* Clear All pending flags */ FLASH_ClearFlag(FLASH_FLAG_BSY | FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR); //***********************************DEBUG********************************************/ //***********************************END OF DEBUG********************************************/ /* Enable CRC clock */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE); ledDioGPIOInit(); //LED_MIDDLE = 1; //GPIO_ResetBits(LED_MID_PORT, LED_MID_PORT_PIN); BKPInit(); //debugga /* u32 mileage = 0; mileage = BKPReadReg(BKP_DR_MSG_NUMBER1) | ( (u32)(BKPReadReg(BKP_DR_MSG_NUMBER2) << 16) ); mileage++; BKPWriteReg(BKP_DR_MSG_NUMBER1,mileage);BKPWriteReg(BKP_DR_MSG_NUMBER2,mileage >> 16); mileage = BKPReadReg(BKP_DR_MSG_NUMBER1) | ( (u32)(BKPReadReg(BKP_DR_MSG_NUMBER2) << 16) ); mileage = 0; BKPWriteReg(BKP_DR_MSG_NUMBER1,mileage);BKPWriteReg(BKP_DR_MSG_NUMBER2,mileage >> 16); mileage = BKPReadReg(BKP_DR_MSG_NUMBER1) | ( (u32)(BKPReadReg(BKP_DR_MSG_NUMBER2) << 16) ); if(mileage) signUSBMass = 0; //debugga */ Delay(1000); //rs485Init(); //Delay(1000); ais326dq_init(); ais326dq_data(&ais326dq_out); adcInit(); gpsInit(); gprsModemInit(); gprsModemOn(); #ifndef BRIDGE_USB_GSM setupGSM(); ftpGSMPrepare(); packetsIni(); #endif rtc_init(); rtc_gettime(&rtc); initSD(); /* reading settings */ readConfig(); /* Log */ saveSDInfo((u8 *)"TURN ON BLOCK ",strlen((u8 *)"TURN ON BLOCK "), SD_SENDED, SD_TYPE_MSG_LOG ); saveSDInfo((u8 *)readRTCTime(&rtc),strlen((const char *)readRTCTime(&rtc)), SD_SENDED, SD_TYPE_MSG_LOG ); } //if(!signUSBMass) #endif //u8 tempCnt; while (1) { if(!signUSBMass) { gpsHandling(); #ifndef BRIDGE_USB_GSM loopGSM(); loopFTP(); UpdatingFlash(); naviPacketHandle(); rcvPacketHandle(); rcvPacketHandleUSB(); #endif buttonScan(); accelScan(); // if(getButtonUserPressed()) // { // led_mid(BOARD_LED_XOR); // ais326dq_data(&ais326dq_out); // } //rs485Analyse(); handleFOS(); adcScan(); } /* if(!signUSBMass) */ } }