void CT_DataRSocketServ::DoCmdVersion(const TDesC& aSection) { INFO_PRINTF1(_L("Calling RSocketServ::Version()")); TVersion version = iSocketServ->Version(); TBuf<KMaxVersionName> versionName(version.Name()); INFO_PRINTF2(_L("Version name : %S"), &versionName); INFO_PRINTF2(_L("Version build : %d"), (TInt)version.iBuild); INFO_PRINTF2(_L("Version major : %d"), (TInt)version.iMajor); INFO_PRINTF2(_L("Version minor : %d"), (TInt)version.iMinor); TPtrC expectedVersionName; if( GetStringFromConfig(aSection, KExpectedVersionName(), expectedVersionName) ) { if( version.Name() != expectedVersionName ) { ERR_PRINTF3(_L("Expected Version Name (%S) != Actual Version Name (%S)"), &expectedVersionName, &versionName); SetBlockResult(EFail); } } TInt intTemp; if( GetIntFromConfig(aSection, KExpectedVersionBuild(), intTemp) ) { if( version.iBuild != intTemp ) { ERR_PRINTF3(_L("Expected Version Build (%d) != Actual Version Build (%d)"), &intTemp, version.iBuild); SetBlockResult(EFail); } } if( GetIntFromConfig(aSection, KExpectedVersionMajor(), intTemp) ) { if( version.iMajor != intTemp ) { ERR_PRINTF3(_L("Expected Version Major (%d) != Actual Version Major (%d)"), &intTemp, version.iMajor); SetBlockResult(EFail); } } if( GetIntFromConfig(aSection, KExpectedVersionMinor(), intTemp) ) { if( version.iMinor != intTemp ) { ERR_PRINTF3(_L("Expected Version Minor (%d) != Actual Version Minor (%d)"), &intTemp, version.iMinor); SetBlockResult(EFail); } } if (version.Name() == _L("") && version.iBuild == 0 && version.iMajor == 0 && version.iMinor == 0) { ERR_PRINTF1(_L("Some version fields are not set!")); SetBlockResult(EFail); } }
TBool SisUiAdapter::DisplayUninstallL(const CAppInfo& aAppInfo) { TBuf<256> msg; _LIT(KTemplate, "Do you wish to UNinstall %S by %S version %S"); TVersion version = aAppInfo.AppVersion(); TDesC appName = aAppInfo.AppName(); TDesC appVendor = aAppInfo.AppVendor(); TDesC verName = version.Name(); msg.Format(KTemplate, &appName ,&appVendor, &verName); return AskQuestion(msg); }
TBool SisUiAdapter::DisplayInstallL(const CAppInfo& aAppInfo, const CApaMaskedBitmap* /*aLogo*/, const RPointerArray<CCertificateInfo>& /*aCertificates*/) { TBuf<256> msg; _LIT(KTemplate, "Do you wish to install %S by %S version %S"); TVersion version = aAppInfo.AppVersion(); TDesC appName = aAppInfo.AppName(); TDesC appVendor = aAppInfo.AppVendor(); TDesC appVername = version.Name(); msg.Format(KTemplate, &appName, &appVendor, &appVername); return AskQuestion(msg); }
TBool SisUiAdapter::DisplayUpgradeL(const CAppInfo& aAppInfo, const CAppInfo& aExistingAppInfo) { TBuf<256> msg; _LIT(KTemplate, "Do you wish to upgrade %S by %S version %S to %S by %S version %S"); TVersion version = aAppInfo.AppVersion(); TVersion existingVersion = aExistingAppInfo.AppVersion(); TDesC extAppname = aExistingAppInfo.AppName(); TDesC extAppven = aExistingAppInfo.AppVendor(); TDesC extAppver = existingVersion.Name() ; TDesC appName = aAppInfo.AppName(); TDesC appVen = aAppInfo.AppVendor(); TDesC verName = version.Name(); msg.Format(KTemplate, &extAppname, &extAppven, &extAppver, &appName, &appVen, &verName); return AskQuestion(msg); }
TBool SisUiAdapter::DisplayGrantCapabilitiesL(const CAppInfo& aAppInfo, const TCapabilitySet& aCapabilitySet) { TBuf<256> msg; for (TInt k = 0; k < ECapability_HardLimit; k++) { if (aCapabilitySet.HasCapability(static_cast<TCapability>(k))) { //TPtr8 ptr(CapabilityNames[k], 32); //iConsole.Printf(ptr); msg.Format(KNewLine); iConsole.Printf(msg); } } _LIT(KTemplate, "Do you wish to grant the above capabilities to %S by %S version %S"); TVersion version = aAppInfo.AppVersion(); TDesC appName = aAppInfo.AppName(); TDesC appVendor = aAppInfo.AppVendor(); TDesC appVersion = version.Name(); msg.Format(KTemplate, &appName, &appVendor, &appVersion); return AskQuestion(msg); }
void ScrShotsGenUtils::DumpJsFileL(CScrShotsSettings* scrShotsSettings) { CGetImei* getImei = CGetImei::NewL(); CleanupStack::PushL(getImei); RBuf8 formatBuf; formatBuf.Create(256); formatBuf.CleanupClosePushL(); TFileName infoFile; User::LeaveIfError(CEikonEnv::Static()->FsSession().PrivatePath(infoFile)); infoFile.Append( KDeviceJSFile ); TParsePtrC parse((CEikonEnv::Static()->EikAppUi()->Application())->AppFullName()); infoFile.Insert(0, KCDriveWithColon); RFs fsConn; User::LeaveIfError(fsConn.Connect()); CleanupClosePushL(fsConn); RFile jsFile; if(BaflUtils::FileExists(fsConn, infoFile)){ BaflUtils::DeleteFile(fsConn, infoFile); } //now create the file User::LeaveIfError(jsFile.Create(fsConn, infoFile, EFileWrite)); CleanupClosePushL(jsFile); // User::LeaveIfError(jsFile.Write(KFunctionBlockStart)); RBuf8 values; values.Create(256); for(int i = 0; i < KDeviceParamsCount ; i++){ formatBuf.Zero(); TInt sizeOfItem = User::StringLength((TText8 *)DeviceParams [i]); TPtr8 item((unsigned char*)DeviceParams [i],sizeOfItem ,sizeOfItem ); switch(i){ //device_model case 0:{ CDeviceTypeInformation* devInfo = SysUtil::GetDeviceTypeInfoL(); CleanupStack::PushL(devInfo); TPtrC manufName, modelCode, modelName; devInfo->GetManufacturerName(manufName); devInfo->GetModelCode(modelCode); devInfo->GetModelName(modelName); RBuf8 manufName8, modelName8, modelCode8; manufName8.Create(128); modelName8.Create(128); modelCode8.Create(128); manufName8.CleanupClosePushL(); modelName8.CleanupClosePushL(); modelCode8.CleanupClosePushL(); manufName8.Copy(manufName); modelName8.Copy(modelName); modelCode8.Copy(modelCode); values.Format(KModelNameFormatString, &manufName8, &modelName8, &modelCode8); CleanupStack::PopAndDestroy(4); break; } //firmware_version case 1:{ RBuf swVersion; swVersion.Create(128); SysUtil::GetSWVersion(swVersion); values.Copy(swVersion); TInt pos = 0; while((pos = values.Find(_L8("\n"))) != KErrNotFound){ //values.Delete(pos,1); values.Replace(pos,1,_L8("_")); } swVersion.Close(); break; } //ram_info case 2:{ TInt totalram= 0; HAL::Get(HALData::EMemoryRAM, totalram); totalram /= 1024; values.Num(totalram); break; } //uptime case 3:{ TTimeIntervalMicroSeconds32 iTickPeriod; UserHal::TickPeriod(iTickPeriod); TUint tickCount = User::TickCount(); TUint noOfTicksPerSecond = (1000 * 1000) / iTickPeriod.Int(); TInt noOfSecsSinceStartUp = tickCount / noOfTicksPerSecond;//noOfMicroSecsSinceStartup / (1000 * 1000); values.Num(noOfSecsSinceStartUp); break; } //scrshot count case 4:{ values.Num(scrShotsSettings->TotalScrShotCount()); break; } //symbian version case 5:{ TVersion epocver = User::Version(); values.Copy(epocver.Name()); break; } //series 60 version case 6:{ VersionInfo::TPlatformVersion platformVersion; VersionInfo::GetVersion(platformVersion); TInt aMajor = platformVersion.iMajorVersion; TInt aMinor = platformVersion.iMinorVersion; values.Format(_L8("%d.%d"),aMajor, aMinor); break; } //country code case 7:{ TLocale loc; int code = loc.CountryCode(); values.Num(code); break; } //imei hash case 8:{ TBuf8<256> inputimei; TBuf8<256> outimeihash; if(getImei->IsImeiFetched()){ getImei->GetImei(inputimei); GetWhirlPoolHash(outimeihash,inputimei); values.Copy(outimeihash); } } break; } formatBuf.Format(KStringVariableDeclaration, &item, &values); TRACE_ON(RDebug::Printf((const char*)formatBuf.PtrZ())); jsFile.Write(formatBuf); } values.Close(); CleanupStack::PopAndDestroy(4); //TODO: This code should be commented in final release build #if BRAHMA_DEBUG //code to copy the js file just created to the c:\ so that it can be analyzed _LIT(KTargetFileName, "c:\\device_info.js"); BaflUtils::CopyFile(CEikonEnv::Static()->FsSession(),infoFile, KTargetFileName); #endif }