⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 atpte.c

📁 free sources for gsm
💻 C
📖 第 1 页 / 共 5 页
字号:
/* Type: Set
/* Using : AT+CUSTRESET=1
/* Desc : CUST Reset
/* Returns: OK or ERROR
/* Note : 
/* ------------------------------------------------------------------------*/

ATCMD_RESULT HndlATsCUSTRESET(INT8 * paramStrPtr)
{
   UINT8  nFinal;
   ATCMD_RESULT result;
   PARAMETER_RECORD paramArray[1];

   ParameterStructInit(paramArray, 1);
   result = ParseForNOptIntAndString( paramStrPtr, 1, paramArray, &nFinal );

   if(paramArray[0].Value != 1)
      return AT_ECMDERROR;
      
   Mmi_CustReset(0x2767);
   //ATSendReply( "CustReset:DONE" );

   return DIDIT;
}

/*- Local Functions ---------------------------------------------------------  */
/* Command for Wap Reset
/* Name: HndlATsWAPRESET                                                                                           
/* Type: Set
/* Using : AT+WAPRESET=1
/* Desc : WAP Reset
/* Returns: OK or ERROR
/* Note : 
/* ------------------------------------------------------------------------*/
ATCMD_RESULT HndlATsWAPRESET(INT8 * paramStrPtr)
{
   UINT8  nFinal;
   ATCMD_RESULT result;
   PARAMETER_RECORD paramArray[1];

   ParameterStructInit(paramArray, 1);
   result = ParseForNOptIntAndString( paramStrPtr, 1, paramArray, &nFinal );

   if(paramArray[0].Value != 1)
      return AT_ECMDERROR;
      
   Mmi_CustReset(0x2765); 
   //ATSendReply( "WAPReset:DONE" );

   return DIDIT;
}


/*- Local Functions ---------------------------------------------------------  */
/* Command for Media Reset
/* Name: HndlATsMEDIARESET                                                                                           
/* Type: Set
/* Using : AT+MEDIARESET=1
/* Desc : MEDIA Reset
/* Returns: OK or ERROR
/* Note : 
/* ------------------------------------------------------------------------*/
ATCMD_RESULT HndlATsMEDIARESET(INT8 * paramStrPtr)
{
   UINT8  nFinal;
   ATCMD_RESULT result;
   PARAMETER_RECORD paramArray[1];

   ParameterStructInit(paramArray, 1);
   result = ParseForNOptIntAndString( paramStrPtr, 1, paramArray, &nFinal );

   if(paramArray[0].Value != 1)
      return AT_ECMDERROR;

   Mmi_CustReset(0x2769); 
   //ATSendReply( "MediaReset:DONE" );

   return DIDIT;
}


/*- Local Functions ---------------------------------------------------------  */
/* Command for Java Reset
/* Name: HndlATsJAVARESET                                                                                           
/* Type: Set
/* Using : AT+JAVARESET=1
/* Desc : JAVA Reset
/* Returns: OK or ERROR
/* Note : 
/* ------------------------------------------------------------------------*/
ATCMD_RESULT HndlATsJAVARESET(INT8 * paramStrPtr)
{
   UINT8  nFinal;
   ATCMD_RESULT result;
   PARAMETER_RECORD paramArray[1];
#if defined( __J2ME_MENU__ ) //JavaModule力芭   
   extern void deleteAllJavaFiles( void );
#endif

   ParameterStructInit(paramArray, 1);
   result = ParseForNOptIntAndString( paramStrPtr, 1, paramArray, &nFinal );

   if(paramArray[0].Value != 1)
      return AT_ECMDERROR;
      
#if defined( __J2ME_MENU__ ) //JavaModule力芭
   deleteAllJavaFiles();
#endif // __J2ME_JAVA_HANDLER__

   ker_StartTimer( MMI_POWEROFF_TIMER, SEC(2) );
   //ATSendReply( "JAVAReset:DONE" );

   return DIDIT;
}
      
/*- Local Functions ---------------------------------------------------------  */
/* Command for CMP Reset
/* Name: HndlATsCMPRESET                                                                                           
/* Type: Set
/* Using : AT+CMPRESET=1
/* Desc : CMP Reset
/* Returns: OK or ERROR
/* Note : 
/* ------------------------------------------------------------------------*/
ATCMD_RESULT HndlATsCMPRESET(INT8 * paramStrPtr)
{
   UINT8  nFinal;
   ATCMD_RESULT result;
   PARAMETER_RECORD paramArray[1];

#ifdef __CMP_UI_INT__
	extern UINT32 DeleteAllPicture(void);
      extern bool MJPEG_Reset(void);
#endif

   ParameterStructInit(paramArray, 1);
   result = ParseForNOptIntAndString( paramStrPtr, 1, paramArray, &nFinal );

   if(paramArray[0].Value != 1)
      return AT_ECMDERROR;

#ifdef __CMP_UI_INT__
   {
      MJPEG_Reset();
      DeleteAllPicture( );
   }
#else
   FBcmpDeleteAll(POSITION_CMP);
#endif

   ker_StartTimer( MMI_POWEROFF_TIMER, SEC(2) );
   //ATSendReply( "CMPReset:DONE" );

   return DIDIT;
}


/*- Local Functions ---------------------------------------------------------  */
/* Command for MMS Reset
/* Name: HndlATsMMSRESET                                                                                           
/* Type: Set
/* Using : AT+MMSRESET=1
/* Desc : MMS Reset
/* Returns: OK or ERROR
/* Note : 
/* ------------------------------------------------------------------------*/
ATCMD_RESULT HndlATsMMSRESET(INT8 * paramStrPtr)
{
   extern void MmsBox_ResetMessageFiles();         // Modified by HeRong, Ditto 2003.2.26
   UINT8  nFinal;
   ATCMD_RESULT result;
   PARAMETER_RECORD paramArray[1];

   ParameterStructInit(paramArray, 1);
   result = ParseForNOptIntAndString( paramStrPtr, 1, paramArray, &nFinal );

   if(paramArray[0].Value != 1)
      return AT_ECMDERROR;
      

   MmsBox_ResetMessageFiles();                     // Modified by HeRong, Ditto 2003.2.26
   ker_StartTimer( MMI_POWEROFF_TIMER, SEC(2) );
   //ATSendReply( "MMSReset:DONE" );

   return DIDIT;      
}


/*- Local Functions ---------------------------------------------------------  */
/* Command for NVM Full Reset
/* Name: HndlATsNVMFULLRESET                                                                                           
/* Type: Set
/* Using : AT+NVMFULLRESET=1
/* Desc : NVMFULL Reset
/* Returns: OK or ERROR
/* Note : 
/* ------------------------------------------------------------------------*/
ATCMD_RESULT HndlATsNVMFULLRESET(INT8 * paramStrPtr)
{
   UINT8  nFinal;
   ATCMD_RESULT result;
   PARAMETER_RECORD paramArray[1];

   ParameterStructInit(paramArray, 1);
   result = ParseForNOptIntAndString( paramStrPtr, 1, paramArray, &nFinal );

   if(paramArray[0].Value != 1)
      return AT_ECMDERROR;

   Mmi_CustReset(0x3855);
   //ATSendReply( "NVMFullRest:DONE" );

   return DIDIT;
}


#if defined( __J2ME_DNS_MENU__ )
/* coded by MTIS PBK on 20031001 in korea */
/*- Local Functions ---------------------------------------------------------  */
/* Command for Set DNS
/* Name: HndlATsDNS
/* Type: Set
/* Using : AT+DNS=Mode,"IP1","IP2"
/* Desc : Mode:0(Auto),1(Manual)
/* Returns: string, OK or ERROR
/* ------------------------------------------------------------------------*/
ATCMD_RESULT HndlATsDNS( INT8* paramStrPtr )
{
   UINT8 i, j, token[2][4],nFinal;
   ATCMD_RESULT result;
   PARAMETER_RECORD paramArray[3];

   ParameterStructInit( paramArray, 3 );
   result = ParseForNOptIntAndString( paramStrPtr, 3, paramArray, &nFinal );

   if( (paramArray[0].ParamType != ATCMD_PARAMTYPE_NUMERIC ) || \
       (paramArray[1].ParamType != ATCMD_PARAMTYPE_STRINGIP) || \
       (paramArray[2].ParamType != ATCMD_PARAMTYPE_STRINGIP) ||
       (nFinal != 3) )
   {
      ATSendReply( "AT+DNS=Mode,\"IP1\",\"IP2\"" );
      return AT_ECMDERROR;
   }
   
   for ( i = 1; i < nFinal; i++ )
   {
      for ( j = 0; j < 4; j++ )
      {
         if( GSMatoi(paramArray[i].String.Buffer[j]) > 255 || GSMatoi(paramArray[i].String.Buffer[j]) < 0 )
         {
            ATSendReply( "Value shoud be 0...255" );
            return AT_ECMDERROR;
         }
         token[i-1][j] = paramArray[i].String.Buffer[j];
         GSMprintf("\n\nIP = %d, Octet = %d, Value = %d, Source value = %d\n\n", i, j, token[i-1][j], (INT8)paramArray[i].String.Buffer[j]);
      }
   }
   NVM_Write( E2P_DNSMODE, paramArray[0].Value);
   NVM_Write( E2P_DNSADDR1, &token[0] );
   NVM_Write( E2P_DNSADDR2, &token[1] );
   //ATSendReply( "SetDNS:DONE" );

   return DIDIT;
}

#endif

/*- Local Functions ---------------------------------------------------------  */
/* Command for Set first LCD Contrast value
/* Name: HndlATsFLcdContrast
/* Type: Set
/* Using : AT+FLcdContrast="<hex>"
/* Desc : 弥檬 LCD Contrast 蔼阑 历厘窍绰 窃荐
/* Returns: String, OK or ERROR
/* ------------------------------------------------------------------------*/
ATCMD_RESULT HndlATsFLcdContrast( INT8* paramStrPtr )
{
   int stringLen;
   char *LcdContrast_Org;
   UINT8 contrast_org, nFinal;
   ATCMD_RESULT result;
   PARAMETER_RECORD paramArray[1];

   ParameterStructInit( paramArray, 1 );
   result = ParseForNOptIntAndString( paramStrPtr, 1, paramArray, &nFinal );

   if ( paramArray[0].ParamType == ATCMD_PARAMTYPE_STRING )
   {   
      extern UINT16 lcd8GetContrast();
      stringLen = paramArray[0].String.Len;
      
      if(stringLen>MAX_CT_CMD_SIZE)
         stringLen = MAX_CT_CMD_SIZE;
         
      LcdContrast_Org = ker_malloc(stringLen+1);
      
//      GSMmemset(LcdContrast_Org, 0x00, sizeof(LcdContrast_Org)); /* garbage value reset */
      GSMmemset(LcdContrast_Org, 0x00, stringLen+1);
      GSMmemcpy(LcdContrast_Org, paramArray[0].String.Buffer, stringLen);
      *(LcdContrast_Org+stringLen) ='\0';
      
      if(!ker_strcmp(LcdContrast_Org,"DEFAULT") || !ker_strcmp(LcdContrast_Org,"default"))
      {
         int count;
         for(count = 0; count < 3; count++)
         {
            ccd_delay(20);
            contrast_org =(UINT8)lcd8GetContrast();
         }
         mmi_Contrast_dif = contrast_org - 75;
         mmi_Contrast = contrast_org - 34;
        
         NVM_Write(E2P_CONTRAST_DIF , &mmi_Contrast_dif );
         ker_SetContrast(mmi_hIdc, mmi_Contrast);
         NVM_Write(E2P_CONTRAST, &mmi_Contrast);
        
         ATSendReply("SetLcdContrast : Default");
         //ATSendReply("Done");
         ker_free(LcdContrast_Org);
         return DIDIT;
      }
      else
      {
         ATSendReply("TRY TO:AT+FLcdContrast=\"default(DEFAULT)\"");
         ker_free(LcdContrast_Org);
         return AT_ECMDERROR;
      }
   }
   else
      return AT_ECMDERROR;
}

/*- Local Functions ---------------------------------------------------------  */
/* Command for Set Lcd Contrast
/* Name: HndlATsLcdContrast
/* Type: Set
/* Using : AT+LcdContrast="<hex>"
/* Desc : LCD Contrast甫 炼例窍绰 窃荐
/* Returns: String, OK or ERROR
/* ------------------------------------------------------------------------*/
ATCMD_RESULT HndlATsLcdContrast( INT8* paramStrPtr )
{
   int stringLen;
   UINT8 LcdContrastCount, nFinal;
   char *LcdContrast;
   ATCMD_RESULT result;
   PARAMETER_RECORD paramArray[1];

   ParameterStructInit( paramArray, 1 );
   result = ParseForNOptIntAndString( paramStrPtr, 1, paramArray, &nFinal );

   if ( paramArray[0].ParamType == ATCMD_PARAMTYPE_STRING )
   {
      stringLen = paramArray[0].String.Len;
      
      if(stringLen>MAX_CT_CMD_SIZE)
         stringLen = MAX_CT_CMD_SIZE;
         
      LcdContrast = ker_malloc(stringLen+1);
     
 //     GSMmemset(LcdContrast, 0x00, sizeof(LcdContrast)); /* garbage value reset */
      GSMmemset(LcdContrast, 0x00, stringLen+1);
      GSMmemcpy(LcdContrast, paramArray[0].String.Buffer, stringLen);
      *(LcdContrast+stringLen) ='\0';
      
      LcdContrastCount = (INT8)CTAsciiToINT32(LcdContrast);
      if(LcdContrastCount >= 0 && LcdContrastCount <= (MAX_CONTRAST-MIN_CONTRAST))
      {
         NVM_Read(E2P_CONTRAST_DIF, &mmi_Contrast_dif);
         mmi_Contrast = (MAX_CONTRAST + mmi_Contrast_dif) - LcdContrastCount;
         ker_SetContrast(mmi_hIdc, mmi_Contrast);
         NVM_Write(E2P_CONTRAST, &mmi_Contrast);
         //ATSendReply("LcdContrast:Done");
         ker_free(LcdContrast);
         return DIDIT;
      }
      else
      {
         ATSendReply("Out of range(0~26)");
         ker_free(LcdContrast);
         return AT_ECMDERROR;
      }
   }
   else
      return AT_ECMDERROR;
}

/*- Local Functions ---------------------------------------------------------  */
/* Command for Get LCD Contrast
/* Name: HndlATrLcdContrast
/* Type: Read
/* Using : AT+LcdContrast?

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -