展锐AP下载工具 研发下载工具去掉下载这些NV_WLTE、ProdNV、Modem_WCN、Modem_WLTE_DELTANV、GPS_BD、GPS_GL、Persist

展锐AP下载工具有源码,点赞。比某远好。

展锐AP下载工具 研发下载工具去掉下载这些NV_WLTE、ProdNV、Modem_WCN、Modem_WLTE_DELTANV、GPS_BD、GPS_GL、Persist_第1张图片

展锐AP下载工具 研发下载工具去掉下载这些NV_WLTE、ProdNV、Modem_WCN、Modem_WLTE_DELTANV、GPS_BD、GPS_GL、Persist_第2张图片
展锐AP下载工具 研发下载工具去掉下载这些NV_WLTE、ProdNV、Modem_WCN、Modem_WLTE_DELTANV、GPS_BD、GPS_GL、Persist_第3张图片

V1.0 20230907 chenhao
V11-A研发下载工具去掉下载这些NV_WLTE、ProdNV、Modem_WCN、Modem_WLTE_DELTANV、GPS_BD、GPS_GL、Persist
修改点:选择AP文件后,去掉上面的这些下载项的勾选。

操作说明:选择AP文件后,点下载。不要点设置,点设置会按设置的配置下载。

修改步骤:
找到列表控件IDD_PROPPAGE_MAIN m_lstProductInfo IDC_LST_PRODUCT_INFO
找到列表控件初始化
BOOL CMainPage::OnInitDialog()
BOOL CMainPage::FillList( LPCTSTR lpcstrProduct )
m_strCurProduct = m_arrProductName[m_nCurProduct]; //PAC_
spRlt &= g_theApp.m_fnOperationHelper.ConfigProductNameByAttrData( m_arrProductName, &data );

更改列表后回车,更改这个文件 找到保存后改的文件
void CMainPage::OnOK()
BOOL CMainPage::SaveSettings()
strCheckFile.Format( _T( “%d@%s” ), m_lstProductInfo.GetCheck( i ), strFilePath.operator LPCTSTR() );
g_theApp.m_pCfgObject->SetString( CFGTYPE_DL, m_strCurProduct, strFileID, strCheckFile );
ResearchDownload.ini
[Selection]
SelectProduct=PAC_sl8541e_3h10_32b

[PAC_sl8541e_3h10_32b]
PERSIST=0@D:\010F200  0代表不勾选


CString m_strCurProduct=g_theApp.m_pCfgObject->GetString( CFGTYPE_DL, g_sz_SEC_GUI, g_sz_KEY_BRS, g_sz_BR_DEFAULT );
for ( int i = 0; i < nItem && !m_strCurProduct.IsEmpty(); i++ )
{
	strFileID = m_lstProductInfo.GetItemText( i, 0 );
	strFilePath = m_lstProductInfo.GetItemText( i, 1 );
	strCheckFile.Format( _T( "%d@%s" ), m_lstProductInfo.GetCheck( i ), strFilePath.operator LPCTSTR() );//合并
	g_theApp.m_pCfgObject->SetString( CFGTYPE_DL, m_strCurProduct, strFileID, strCheckFile );//写入
}

在加载成功后 更改这个文件
SPRESULT CMainFrame::__LoadPackets( BOOL bPackets )

//更改这个文件ResearchDownload.ini by chenhao
CString strFileID[] = { "NV_WLTE","PRODNV","MODEM_WCN","MODEM_WLTE_DELTANV","GPS_BD","GPS_GL","PERSIST" };
for (int i = 0; i < strFileID->GetAllocLength(); i++)
{
    if (!Uncheck(g_theApp.m_pCfgObject->GetString(CFGTYPE_DL, _T("Selection"), _T("SelectProduct"), _T("")), strFileID[i])) { SetStatusBarText(E_STATUSBAR_READY, _T("Error,unckeck"+ strFileID[i])); return FALSE; }
}

BOOL Uncheck(CString strCurProduct, CString strFileID)
{
	CString strCheckFile = g_theApp.m_pCfgObject->GetString(CFGTYPE_DL, strCurProduct, strFileID, _T(""));
	if (strCheckFile.GetLength() == 0) { return FALSE; }
	strCheckFile.SetAt(0,'0');//更改为uncheck
	g_theApp.m_pCfgObject->SetString(CFGTYPE_DL, strCurProduct, strFileID, strCheckFile);
	return TRUE;
}
要变成大写
改文件还不行。load后直接加载到内存里了。需要修改内存里的。
不用管内存,内存只是用于加载到设置里,下载不改内存是可以的。

更改版本 OK
void CMainFrame::SetDLTitle()
SetWindowText( strTile );
下载测试
V11-A perist和imei都在。改的可以用。

你可能感兴趣的:(mfc,c++)