2013-04-06 5 views
10

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

यहाँ मैं कहता हूँ, मैं अपनी शेष राशि देखना चाहता हूँ:

AT+CUSD=1,*555*87*1234# 

OK 

+CUSD: 1,"this service will deduct you 5cent from your balance, to continue please enter 1",15 

हां, तो यहाँ मैं भेजा "1", लेकिन कुछ नहीं हुआ और सत्र बंद मिलता है।

AT+CUSD=1,1 

OK 

कुछ नहीं हुआ, लेकिन सत्र बंद हो गया।

सामान्य फोन के साथ, 1 दर्ज करने के बाद, मुझे अपनी वर्तमान शेष राशि मिल जाएगी।

कृपया मेरी मदद करें।

उत्तर

17

कमांड का प्रारूप AT+CUSD=[<n>[,<str>[,<dcs>]]] है, और दूसरा पैरामीटर, <str>, एक स्ट्रिंग है जो डबल कोट्स में संलग्न होना चाहिए। जैसे

AT+CUSD=1,"*555*87*1234#" 
AT+CUSD=1,"1" 

आदेश से निपटने में सामान्य के लिए AT+CUSD और V.250 के बारे में अधिक जानकारी के लिए 27.007 देखें।


अपने फोन को जो वास्तव में बुरा है AT+CUSD=1,1 के लिए एक OK प्रतिक्रिया देता है, यह ERROR देना चाहिए। V.250 इस पर क्रिस्टल स्पष्ट है:

स्ट्रिंग स्थिरांक शुरुआत और डबल-उद्धरण कैरेक्टर

+0

धन्यवाद इस तरह के उपयोगी जानकारी के लिए एक बहुत, मैं यह भी कहा कि लेकिन कोशिश की है अभी भी कुछ नहीं .. – atari83

+0

समस्या हल हो जाता है :) वास्तव में मेरे खाते शून्य पहली बार में था, और सामान्य रूप से मुझे लगता है कि "मेरे संतुलन कह एक त्रुटि प्राप्त हो जाना चाहिए पर्याप्त नहीं है ", वैसे भी मैंने अपने खाते में पैसा स्थानांतरित करने के बाद, मैंने फिर से परीक्षण किया है और अब मुझे पुष्टिकरण संदेश दिखाई देता है और .. – atari83

8
AT+CUSD=1,"your_service_code",15 
तो अपने मामले के लिए

द्वारा अंत में घिरा किया जाएगा

AT+CUSD=1,"*555*87*1234#",15 

और अंत में 15 को फेंकना नहीं है, इस सवाल ने मुझे समस्या को हल करने में मदद की।

+0

सिम 9 00 ए जीएसएम मॉड्यूल के लिए काम करता है। धन्यवाद। –

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