मैं एक डिवाइस के फर्मवेयर पर काम कर रहा हूं जो सीरियल पोर्ट इम्यूलेशन मोड में ब्लूटूथ का उपयोग कर पीसी से कनेक्ट होने जा रहा है।क्या एटी + जीसीएपी और सह के लिए कोई जवाब है। बताने के लिए "मैं मॉडेम नहीं हूं, चले जाओ"?
परीक्षण के दौरान, मुझे पता चला कि लिनक्स पर मॉडेम-मैनेजर "मददगार" इसे मॉडेम के रूप में पहचानने की कोशिश करता है, AT+GCAP
कमांड भेज रहा है; इसके लिए, वर्तमान में मेरा डिवाइस INVALIDCMD AT+GCAP
जैसे कुछ के साथ जवाब देता है। यह मेरे प्रोटोकॉल के लिए सही प्रतिक्रिया है, लेकिन जाहिर है कि एटी उत्तर नहीं है, इसलिए मॉडेम-मैनेजर संतुष्ट नहीं है और AT+GCAP
और अन्य मॉडेम से संबंधित सामानों के साथ फिर कोशिश करता है।
अब, मैंने पाया मॉडेम-प्रबंधक के लिए कुछ समाधान (here और इस तरह here, विशेष रूप से udev rule method देखें), लेकिन:
- वे बहुत मजबूत नहीं कर रहे हैं (मैं एक कस्टम udev नियम बनाने के लिए है अगर हम ब्लूटूथ मॉड्यूल बदलते हैं तो तोड़ सकता है);
- मुझे डर है कि न केवल मॉडेम-मैनेजर, लेकिन इसी तरह के सॉफ्टवेयर/ओएस फीचर्स (जैसे विंडोज या ओएस एक्स पर) मुझे समान परेशानियां दे सकते हैं।
इसके अलावा, फर्मवेयर पर पूरा नियंत्रण होने, मैं एक विशेष मामला AT+GCAP
और इसी तरह के सामान के लिए जोड़ सकते हैं; तो, मेरे प्रश्न पर आ रहा है:
क्या AT+GCAP
पर एक मानक/सुरक्षित उत्तर है और अन्य समान मॉडेम-प्रोबिंग प्रश्न पूछने के लिए "मैं मॉडेम नहीं हूं, चले जाओ और मुझे अकेला छोड़ दो?"
मॉडेम कमांड के लिए उचित प्रतिक्रिया यदि आप मॉडेम नहीं हैं * कुछ नहीं *। इसे दो बार कोशिश करने के बाद छोड़ देना चाहिए। "त्रुटि" एक एटी कमांड का जवाब है जिसे आप लागू नहीं करते हैं। –
@ हंसपैसेंट: इसलिए, अगर मैं केवल 'एटी +' से शुरू होने वाली हर चीज को अनदेखा करता हूं तो मुझे सुरक्षित होना चाहिए? क्या अन्य मॉडेम-प्रोबिंग संदेश हैं जिनके बारे में मुझे अवगत होना चाहिए? –
आपको एटी के साथ शुरू होने वाली हर चीज को अनदेखा करना चाहिए, उनमें से कुछ के पास + –