Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
//-------------------------------------------------------------------------------------------
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;
	 }
}
Exemplo n.º 3
0
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)  */
  }
}