📄 mt_ver.c
字号:
/*****************************************************************************
** File Name: *
** Author: *
** Date: 2007/06/19 *
** Copyright: 2007 MTONE, Inc. All Rights Reserved. *
** Description: *
******************************************************************************
** Important Edit History *
** --------------------------------------------------------------------------*
** DATE NAME DESCRIPTION *
** 2007/06/19 Create *
*****************************************************************************/
#ifdef MMI_MTUNE
#include "mt_ver.h"
#include "base/mt_osapi.h"
////////////////////////////////////////////////////////////////
// pv sv ov pt pk, vend, prod, ver_pd, ver_sw
// pv sv ov pt pk, vend, prod, ver_pd, ver_sw
#if 1
const char *g_szver_pd = "100513"; // product version
const char *g_szver_sw = "2.3.1.080818"; // software version
const char *g_szver_osb = "C-SC6600HT-DUALSIM-"; // operation system version base
const char *g_szver_pt = "mtunes2a4"; // 渠道版本
const char *g_szver_pk[] = { "", "mthot", "mtsearch", "mtring" }; // 栏目版本
const char *g_szver_vend = "TPWS"; // vendor
const char *g_szver_prod = "X"; //机型信息
#else
const char *g_szver_pd = "100456";
const char *g_szver_sw = "2.3.1.080701";
const char *g_szver_osb = "C-SC6600SM-DUALSIM-";
const char *g_szver_pt = "mtunes2e2";
const char *g_szver_pk[] = { "", "mthot", "mtsearch", "mtring" };
const char *g_szver_vend = "SMC";
const char *g_szver_prod = "X";
#endif
// extern const char * COMMON_GetSWVersionNum( void );
extern const char * COMMON_GetMMIVersionInfo( void );
const char *MT_GetVerStrProd( void )
{
static char szver_prod[32] = { 0 }; const char *v, *p;
MT_MEMSET( szver_prod, 0, sizeof(szver_prod) );
// v = COMMON_GetSWVersionNum();
v = COMMON_GetMMIVersionInfo();
if( !v || !*v ) return g_szver_prod;
for( p=v; *p && *p!=' ' && *p!='-' && *p!='V' && *p!='v' && *p!='_'; p++ );
strncpy( szver_prod, v, MIN( sizeof(szver_prod)-1, p-v ) );
return szver_prod;
}
const char *MT_GetVerStrOS( void )
{
static char szver_os[32] = { 0 };
MT_MEMSET( szver_os, 0, sizeof(szver_os) );
_snprintf( szver_os, sizeof(szver_os), "%s%s", g_szver_osb, MT_GetVerStrProd() );
return szver_os;
}
const char *MT_GetVerStr( MT_PK_VER_TYPE pk_ver )
{
static char szver[128] = { 0 }; char *p = szver; uint32 l = 0;
MT_MEMSET( szver, 0, sizeof(szver) );
_snprintf( szver, sizeof(szver), "pv=%s&sv=%s&ov=%s&pt=%s", g_szver_pd, g_szver_sw, MT_GetVerStrOS(), g_szver_pt );
l = strlen( szver );
if( pk_ver )
{
p += l; l = MIN( sizeof(szver)-1, strlen("&pk=") ); strncpy( p, "&pk=", l );
p += l; l = MIN( sizeof(szver)-1, strlen(g_szver_pk[pk_ver]) ); strncpy( p, g_szver_pk[pk_ver], l );
}
return szver;
}
extern const char *MT_GetMTIDStr( void );
// eg. EAST,E600,1.0.0.1,1.0.0.1,332190700972650460007803138510
// VEND,PROD,MTVERPD,MTVERSW, IMEIIMSI
const char *MT_GetRegSMS( void )
{
static char szreg[128] = { 0 };
MT_MEMSET( szreg, 0, sizeof(szreg) );
_snprintf( szreg, sizeof(szreg), "%s,%s,%s,%s,%s", g_szver_vend, MT_GetVerStrProd(), g_szver_pd, g_szver_sw, MT_GetMTIDStr() );
return szreg;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -