chenluhua1980
2026-01-10 6d140a6e6f2c24c9c7de46bb7c375ae4cbf931e7
SourceCode/Bond/EAPSimulator/EAPSimulatorDlg.cpp
@@ -91,6 +91,7 @@
   ON_BN_CLICKED(IDC_BUTTON_TRANSMIT_SPOOLED_DATA, &CEAPSimulatorDlg::OnBnClickedButtonTransmitSpooledData)
   ON_BN_CLICKED(IDC_BUTTON_PURGE_SPOOLED_DATA, &CEAPSimulatorDlg::OnBnClickedButtonPurgeSpooledData)
   ON_BN_CLICKED(IDC_BUTTON_QUERY_PPID_LIST, &CEAPSimulatorDlg::OnBnClickedButtonQueryPpidList)
   ON_BN_CLICKED(IDC_BUTTON_DELETE_PPID, &CEAPSimulatorDlg::OnBnClickedButtonDeletePpid)
   ON_BN_CLICKED(IDC_BUTTON_PROCEED_WITH_CARRIER, &CEAPSimulatorDlg::OnBnClickedButtonProceedWithCarrier)
   ON_BN_CLICKED(IDC_BUTTON_PROCEED_WITH_SLOTMAP, &CEAPSimulatorDlg::OnBnClickedButtonProceedWithSlotMap)
   ON_BN_CLICKED(IDC_BUTTON_CARRIER_RELEASE, &CEAPSimulatorDlg::OnBnClickedButtonCarrierRelease)
@@ -380,6 +381,12 @@
   GetDlgItem(IDC_BUTTON_TRANSMIT_SPOOLED_DATA)->EnableWindow(enabled);
   GetDlgItem(IDC_BUTTON_PURGE_SPOOLED_DATA)->EnableWindow(enabled);
   GetDlgItem(IDC_BUTTON_QUERY_PPID_LIST)->EnableWindow(enabled);   
   if (GetDlgItem(IDC_BUTTON_DELETE_PPID) != nullptr) {
      GetDlgItem(IDC_BUTTON_DELETE_PPID)->EnableWindow(enabled);
   }
   if (GetDlgItem(IDC_EDIT_DELETE_PPID) != nullptr) {
      GetDlgItem(IDC_EDIT_DELETE_PPID)->EnableWindow(enabled);
   }
   GetDlgItem(IDC_BUTTON_PROCEED_WITH_CARRIER)->EnableWindow(enabled);   
   if (GetDlgItem(IDC_BUTTON_PROCEED_WITH_SLOTMAP) != nullptr) {
      GetDlgItem(IDC_BUTTON_PROCEED_WITH_SLOTMAP)->EnableWindow(enabled);
@@ -522,6 +529,31 @@
   theApp.m_model.m_pHsmsActive->hsmsQueryPPIDList();
}
void CEAPSimulatorDlg::OnBnClickedButtonDeletePpid()
{
   CString strPPID;
   GetDlgItemText(IDC_EDIT_DELETE_PPID, strPPID);
   strPPID.Trim();
   std::vector<std::string> ppids;
   if (!strPPID.IsEmpty()) {
      CString upper = strPPID;
      upper.MakeUpper();
      if (upper != _T("ALL")) {
         int start = 0;
         CString token = strPPID.Tokenize(_T(","), start);
         while (!token.IsEmpty()) {
            token.Trim();
            if (!token.IsEmpty()) {
               ppids.push_back(std::string((LPTSTR)(LPCTSTR)token));
            }
            token = strPPID.Tokenize(_T(","), start);
         }
      }
   }
   // L:0 if ppids empty -> delete all
   theApp.m_model.m_pHsmsActive->hsmsDeletePPID(ppids);
}
static int DATAID = 1;
void CEAPSimulatorDlg::OnBnClickedButtonProceedWithCarrier()
{