📄 atpte.c
字号:
/* 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 + -