2008-09-16 15 views
1

Ich habe versucht, eine GSM-Modem-Bibliothek für die Handhabung von SMS rund um system.io.ports.serialport zu entwickeln.Wie gehen Sie mit unerwünschten Antworten (wie eingehende Anrufe/SMS) um, wenn Sie SMS mit einem GSM-Modem bearbeiten?

Es verarbeitet keine unerwünschten Antworten sehr gut, insbesondere eingehende Anrufe.

Ich habe AT-Aufhängungsbefehle für jeden eingehenden Anruf gesendet, aber die unaufgeforderten Antworten werden auch dann noch angezeigt, wenn Sie andere Aufgaben ausführen.

Dies macht es ziemlich schwierig, richtig zu handhaben.

+0

Möchten Sie eine Lösung für Ihr Problem oder eine Bibliothek, um Ihren Code zu ersetzen? Vielleicht sollten Sie den Titel oder die Frage ändern, um es besser zu reflektieren. –

+0

Lars Truijens, danke für den Neuformatierungstipp. –

Antwort

1

Wahrscheinlich möchten Sie einen separaten Thread, der als Session-Handler fungiert, mit einer Message-Queue-Schnittstelle zum Rest Ihrer App. Es sollte auf Eingaben von Ihrer Anwendung warten (um eine Sitzung zu initiieren) oder von Ihrem Modem (eingehende Anrufe). Wenn ein eingehender Anruf zurückgewiesen wird, können Sitzungsinitiierungsanforderungen von Ihrer Anwendung warten.