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

📄 mt_ver.c

📁 展讯平台的mtue源代码, 全面,精简,仅供学习, 商用后果自负
💻 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 + -