2013-08-13 9 views
6

मैं एक डिवाइस के फर्मवेयर पर काम कर रहा हूं जो सीरियल पोर्ट इम्यूलेशन मोड में ब्लूटूथ का उपयोग कर पीसी से कनेक्ट होने जा रहा है।क्या एटी + जीसीएपी और सह के लिए कोई जवाब है। बताने के लिए "मैं मॉडेम नहीं हूं, चले जाओ"?

परीक्षण के दौरान, मुझे पता चला कि लिनक्स पर मॉडेम-मैनेजर "मददगार" इसे मॉडेम के रूप में पहचानने की कोशिश करता है, AT+GCAP कमांड भेज रहा है; इसके लिए, वर्तमान में मेरा डिवाइस INVALIDCMD AT+GCAP जैसे कुछ के साथ जवाब देता है। यह मेरे प्रोटोकॉल के लिए सही प्रतिक्रिया है, लेकिन जाहिर है कि एटी उत्तर नहीं है, इसलिए मॉडेम-मैनेजर संतुष्ट नहीं है और AT+GCAP और अन्य मॉडेम से संबंधित सामानों के साथ फिर कोशिश करता है।

अब, मैंने पाया मॉडेम-प्रबंधक के लिए कुछ समाधान (here और इस तरह here, विशेष रूप से udev rule method देखें), लेकिन:

  • वे बहुत मजबूत नहीं कर रहे हैं (मैं एक कस्टम udev नियम बनाने के लिए है अगर हम ब्लूटूथ मॉड्यूल बदलते हैं तो तोड़ सकता है);
  • मुझे डर है कि न केवल मॉडेम-मैनेजर, लेकिन इसी तरह के सॉफ्टवेयर/ओएस फीचर्स (जैसे विंडोज या ओएस एक्स पर) मुझे समान परेशानियां दे सकते हैं।

इसके अलावा, फर्मवेयर पर पूरा नियंत्रण होने, मैं एक विशेष मामला AT+GCAP और इसी तरह के सामान के लिए जोड़ सकते हैं; तो, मेरे प्रश्न पर आ रहा है:

क्या AT+GCAP पर एक मानक/सुरक्षित उत्तर है और अन्य समान मॉडेम-प्रोबिंग प्रश्न पूछने के लिए "मैं मॉडेम नहीं हूं, चले जाओ और मुझे अकेला छोड़ दो?"

+0

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

+0

@ हंसपैसेंट: इसलिए, अगर मैं केवल 'एटी +' से शुरू होने वाली हर चीज को अनदेखा करता हूं तो मुझे सुरक्षित होना चाहिए? क्या अन्य मॉडेम-प्रोबिंग संदेश हैं जिनके बारे में मुझे अवगत होना चाहिए? –

+0

आपको एटी के साथ शुरू होने वाली हर चीज को अनदेखा करना चाहिए, उनमें से कुछ के पास + –

उत्तर

2

(टिप्पणियों के बाहर एक जवाब बनाने) के लिए आदेश में इंगित करने के लिए मैं सभी पर आज्ञाओं में किसी भी समझ में नहीं आता किसी भी एटी प्राप्त करने के लिए सही जवाब (उर्फ मैं एक मॉडेम नहीं कर रहा हूँ) आदेश चुप्पी होना चाहिए।


आदेश इंगित करने के लिए मैं आदेश एटी इस विशेष समझ में नहीं आता सही जवाब ERROR होना चाहिए में।

एटी कमांड भेजने वाली इकाई के क्रियान्वयन परिभाषित व्यवहार को ट्रिगर करेगा। कुछ संभवतः तुरंत छोड़ देंगे जबकि मॉडेम-मैनेजर स्पष्ट रूप से कमांड को फिर से भेजने के लिए सेट कर रहा है जब तक कि यह "उचित" प्रतिक्रिया न हो।

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

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