2009-09-14 38 views
8

मेरे पास मेरे कंप्यूटर से जुड़ा एक जीएसएम मॉडेम है, मैं अपने द्वारा लिखे गए एक पायथन प्रोग्राम का उपयोग करके इसे भेजे गए टेक्स्ट संदेश प्राप्त करना चाहता हूं, बस सोच रहा हूं कि डेटा के लिए मतदान करने की सबसे अच्छी तकनीक क्या है।आने वाले डेटा के लिए मॉडेम मतदान के लिए सबसे अच्छा डिज़ाइन क्या है?

क्या मुझे एक प्रोग्राम लिखना चाहिए जिसमें एक अनंत लूप है जो लूप के भीतर आने वाले एसएमएस के लिए लगातार जांच करता है, प्रोग्राम एटी कमांड भेजता है और इनपुट डेटा पढ़ता है। या मोडेम के पास आने वाले डेटा (एसएमएस) के अनुप्रयोग को सिग्नल करने का एक तरीका है।

मैं सेलफोन की कल्पना करने की कोशिश कर रहा हूं, बस एक जीएसएम मॉडेम है, और जब एसएमएस प्राप्त होता है, तो फ़ोन आपको घटना के बारे में अलर्ट करता है, या फोन सॉफ़्टवेयर में अनंत लूप होता है जो आने वाले डेटा के लिए चुनाव करता है।

+0

महान सवाल! बस उत्सुक, आपके पास कौन सा जीएसएम मॉडेम है? –

+0

हुआवेई, मॉडल ई 220 एचएसडीपीए यूएसबी मोडेम – gath

उत्तर

3

मैंने पहले कुछ लिखा है। प्रत्येक बार एक एसएमएस प्राप्त होने पर आपको संकेत देने के लिए मॉडेम को बताने के लिए एटी कमांड का उपयोग करने का एक तरीका है।

संदर्भ के लिए, मैं एम्बेडेड एप्लिकेशन में Maestro 100 GSM Modem का उपयोग कर रहा था।

सबसे पहले आपको मॉडेम को ठीक से प्रारंभ करना होगा। मैं एसएमएस के लिए टेक्स्ट मोड का उपयोग कर रहा था, लेकिन आप कुछ अलग इस्तेमाल कर रहे हैं। आप जो चाहते हैं उससे उठाओ। एटी + सीएनएमआई सबसे महत्वपूर्ण है।

AT&F0 # Restore factory defaults 
ATE0 # Disable command echo 
AT+CMGF=1 # Set message format to text mode 
AT+CNMI=1,1,0,1,0 # Set new message indicator 
AT+CPMS="SM","SM","SM" # Set preferred message storage to SIM 

फिर आप एक संदेश अधिसूचना का इंतजार करेंगे, जो इस तरह दिखेगा। (इंडेक्स नंबर पर मेल नहीं खाते, कि सूचनाओं के बीच अंतर हो सकता है)

+CMTI: "SM",0 # Message notification with index 

जब आप कि सूचना मिलने पर पुनः प्राप्त अपठित एसएमएस:

AT+CMGL="REC UNREAD" # Retrieve unread messages 

मैं तुम्हें भी एक सर्वेक्षण जोड़ने की सिफारिश करेंगे, शायद हर 5 मिनट या तो, अगर आपको अधिसूचना याद आती है। सीरियल कॉम के साथ आप कभी भी सुनिश्चित नहीं हो सकते!

+0

धन्यवाद, प्रतीक्षा नहीं कर सकता। – gath

+0

ठीक है, संपादित किया गया। उम्मीद है की यह मदद करेगा। मैंने उन आदेशों को एक बाहरी जीएसएम मॉडेम के साथ एम्बेडेड एप्लिकेशन में इस्तेमाल किया। –

+0

बढ़िया, मुझे इसे आज़माएं। – gath

0

मुझे लगता है कि मुझे एसएमएस से संबंधित एटी कमांड सेट को याद नहीं किया जा सकता है। आंद्रे मिलर का जवाब कुछ घंटियां बजता प्रतीत होता है। वैसे भी आपको दस्तावेज़ीकरण को बहुत सावधानी से पढ़ना चाहिए, मुझे यकीन है कि कुछ गॉथस थे।

मतदान के लिए मेरा पुनर्मूल्यांकन कम से कम हर 5 सेकंड होता है - यह केवल डिस्कनेक्शन के चेहरे में मजबूती और प्रतिक्रिया के लिए है।

मैंने प्रारंभिकरण, पढ़ने और संदेशों को हटाने के बीच नेविगेट करने के लिए एक राज्य मशीन का उपयोग किया।