Mit der Entwicklung von SMS-Plattformen werden immer häufiger Alarme auf Basis von SMS-Plattformen eingesetzt.
Dieser Artikel beschreibt die Implementierung einer SMS-Steuerung in Kombination mit dem Konfigurationsteil der Alarmverarbeitung;
Text Aufgrund der zunehmenden Funktion von SMS werden SMS zur Alarmierung in der Energiewirtschaft von immer mehr Überwachungssystemen verwendet. Aus diesem Grund haben sich die Unternehmensleiter entschieden, dieses Modul in unser Überwachungssystem zu integrieren. Bei den bisher verwendeten Alarmen handelt es sich um Sprachalarmierungen Wenn dies hinzugefügt wird, wird es vollständiger sein. Da die Systeme der Energiewirtschaft auf eine Konfigurationsfunktion achten, verwendet dieser Artikel INI-Formatdateien zum Konfigurieren und Speichern von Alarminformationen . Die Dialogfelder werden mit HEADCTRL verarbeitet. Ich hoffe, dass sie VC-Anfängern dabei helfen können, die Schnittstellenprogrammierung und -steuerung zu beherrschen, und dass das Lesen und Schreiben von Dateien als Inspiration dient.
Bei der sogenannten Konfiguration handelt es sich tatsächlich um die Verwendung einer von der Anwendung bereitgestellten Parameterschnittstelle zum Konfigurieren der Anwendungsausführungsparameter. In diesem Artikel werden INI-Dateien zum Speichern verschiedener Informationen verwendet Bei der Systemkonfiguration ist der SMS-Alarminhalt in zwei Teile unterteilt: Festinformationsalarm und Messinformationsübertragung. Die Festinformation listet alle möglichen Festalarmnummern auf, und die Messinformationsübertragung dient dazu, den Benutzern ein besseres Verständnis der einzelnen Leistungsfunktionen zu ermöglichen In diesem System erfolgen die meisten Vorgänge auf der LISTCTRL-Steuerung, bei der die Konfigurationsinformationen hier aus 5 Punkten bestehen In der Mitte habe ich die String-Zerlegungsmethode zum Zerlegen und Synthetisieren verwendet. Der entsprechende Code ist unten zu sehen:
void CMsgDemoView::DataProcessIniVal(CString strVal,int nLen)//Verarbeitung, teilen Sie den Inhalt mit dem ;-Zeichen in der Mitte.
{
CString szTemp;
szTemp=strVal;
CString str[10];
int nSize=1;
while(1)
{
int nCount=szTemp.Find( ; );
if(nCount==-1)
brechen;
str[nSize]=szTemp.Left(nCount);
szTemp=szTemp.Right(szTemp.GetLength()-nCount-1);
nSize++;
}
str[nSize]=szTemp;
//ListCtrl-Inhalt einfügen
int nPos=m_List.GetItemCount();
if(!str[1].IsEmpty())
{
this->m_List.InsertItem(nPos,str[1]);
this->m_List.SetItemText(nPos,1,str[2]);
this->m_List.SetItemText(nPos,2,str[3]);
this->m_List.SetItemText(nPos,3,str[4]);
this->m_List.SetItemText(nPos,4,str[5]);
}
//Temp-Wert zurücksetzen
m_strId[nLen]=str[1];
m_strContent[nLen]=str[2];
m_strNum[nLen]=str[3];
m_strbSend[nLen]=str[4];
m_strDes[nLen]=str[5];
}
Expandieren