2017-11-30 14 views
7

मैं एक टेक्सास साधन लॉन्चपैड के साथ एक SIM800L module उपयोग कर रहा हूँ, एक MSP430G2553 माइक्रोकंट्रोलर के साथ, SIM800L के लिए एक बाहरी पुस्तकालय नहीं इस्तेमाल करते हैं।SIM800L खाली एसएमएस मुद्दा

समस्या वक्तव्य: एक सरल टेक्स्ट संदेश (टेक्स्ट मोड के साथ एसएमएस) भेजा जाता है, जिसे सेलफोन पर एक खाली संदेश के रूप में प्राप्त किया जाता है।

सिम विवरण:

1. सिम 1: स्थान: भारत। ऑपरेटर: एयरटेल, 4 जी संगत सिम कार्ड।
2. सिम 2: स्थान: भारत। ऑपरेटर: टाटा डोकोमो, 3 जी संगत सिम कार्ड।

मैं पहले से ही पता क्या: फर्मवेयर में

  • UART ड्राइवर परीक्षण कर रहे हैं और कार्य, गैर मतदान, व्यवधान से संचालित है।
  • एटी कमांड के जवाब पढ़ने के लिए एक विकल्प के रूप में कोई अवरोध समय देरी नहीं जोड़ा गया। मैंने प्रतिक्रिया पढ़ी और केवल तभी आगे बढ़ें जब सकारात्मक स्वीकृति प्राप्त हो, <CR><LF>OK<CR><LF> अधिकांश आदेशों के लिए।
  • मैं एक आस्टसीलस्कप के माध्यम से प्रेषित और टीएक्स-आरएक्स पिन पर प्राप्त डेटा बिट्स की पुष्टि की है। वोल्टेज स्तर सहित सब कुछ अपेक्षित लगता है।

मैं क्या पढ़ा है:

  • कुछ अटकलें अनौपचारिक स्रोतों (बेशक मंचों) कि SIM800L केवल 2 जी संगत है के माध्यम से।

  • (विकिपीडिया से उथला पढ़ने) मैं कैसे समझ पाठ की एन्कोडिंग में नियंत्रित किया जाता है के लिए GSM 3.38 और GSM 3.40, और Data Coding Scheme section के माध्यम से पढ़ा है अनुकूल/प्रासंगिक आदेश एटी (+ CSMP पर)।

  • arduino के लिए लोगों को जो साथ SIM800L मॉड्यूल बहुत लोकप्रिय उपयोग किया जाता है सहित विभिन्न मंचों।

  • Stackoverflow पर

संबंधित पोस्ट:

पहले एक में इस सवाल का जवाब उसके लिए काम किया है करने के लिए लग रहा था, यह नहीं था 'टी मेरे लिए काम।

क्या है मैंने कोशिश की:

  • मैं Docklight सीरियल टर्मिनल का एक उदाहरण के साथ एक ही मॉड्यूल का इस्तेमाल किया है। Docklight से भेजे गए एसएमएस मेरे सेलफोन पर प्राप्त हुआ है और उम्मीद के रूप में, खाली नहीं दिखाई देते हैं।

  • लॉन्चपैड हार्डवेयर के साथ मॉड्यूल को एकीकृत करने से पहले 0 दिन, मैंने कुल फर्मवेयर स्टेट मशीन का परीक्षण किया है जिसमें सिम 800L से अपेक्षित प्रतिक्रियाओं की सटीक प्रति है।

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

विशिष्ट मूल्यों है कि मैं का उपयोग कर रहे हैं:

  • इको ऑफ
  • CSMP: 17, 167, 0, 0 (मैं 17 की कोशिश की है, 167, 0, 0, लेकिन कोई भाग्य) । सिम 1 से डिफ़ॉल्ट 17,11,0,246 है, और उस सिम 2 से 17, 255, 0, 0
  • CSCS है: "आईआरए"

सीरियल पोर्ट पर विफल संयोजन: (सिम 1 और सिम 2)

  • सीएसएमपी: 17, 11, 0, 246 | सीएससीएस: "आईआरए" - एक खाली एसएमएस भेजता है
  • सीएसएमपी: 17, 11, 0, 246 | सीएससीएस: "जीएसएम" - एक खाली एसएमएस भेजता है
  • सीएसएमपी: 17, 11, 0, 246 | CSCS: "हेक्स" - एक खाली एसएमएस भेजता है

सीरियल पोर्ट पर सफल संयोजन: (सिम 1 और सिम 2)

  • CSMP: 17, 167, 0, 0 | सीएससीएस: "आईआरए"
  • सीएसएमपी: 17, 167, 0, 8 | CSCS: "आईआरए"
  • CSMP: 17, 11, 0, 0 | सीएससीएस: "जीएसएम"
  • सीएसएमपी: 17, 167, 0, 0 | CSCS: "जीएसएम"
  • CSMP: 17, 167, 0, 8 | CSCS: "जीएसएम"

ईमानदारी से कहूं तो मैं इन संयोजनों इससे पहले कि मैं अध्ययन किया क्या क्षेत्र को दर्शाता है क्या इन संयोजनों (जो खराब SIM800L उपयोगकर्ता गाइड में प्रलेखित हैं) को बदलने के साथ कूबड़ निभाई।


कोई विचार क्या मैं यहां गायब हो सकता हूं? मैं यह सोचने के लिए खुला हूं कि यह एक आरटीएफएम (फैट मैनुअल पढ़ें) मुद्दा है।

उत्तर

2

ठीक है, इस मुद्दे को हल करने में कामयाब रहे।

यह सिम 800L बिल्कुल नहीं था। पूरे पेलोड के बाद '/0' था जो अनपेक्षित है (मुझे पता है, मेरी तरफ बहुत खराब है)। धारावाहिक शब्द में इसके साथ कोई समस्या नहीं है। डिबगिंग मजेदार था!

संबंधित मुद्दे