2012-05-22 7 views
11

मेरे पास एमएसआईएसडीएन के बारे में कई सवाल हैं। मैं समझता हूँ:MSISDN: क्या यह सिम कार्ड डेटा है? MSISDN लाने के लिए सभी प्रदत्त फ़ंक्शन (ब्लैकबेरी और एंड्रॉइड से) विश्वसनीय क्यों नहीं हैं?

  1. MSISDN मूल रूप से फोन नंबर
  2. यह IMSI

क्या मैं आगे जानने की जरूरत नहीं है कर रहे हैं:

  1. MSISDN संख्या जला (संग्रहीत किया जाता है) सिम कार्ड में? यदि यह हां है, तो क्या सभी प्रदाता यह सुनिश्चित करते हैं कि सिम कार्ड में एमएसआईएसडीएन जानकारी है? यदि यह नहीं है, तो स्पष्ट किया जाना चाहिए, प्रोग्रामिंग कोड में से कोई भी एमएसआईएसडीएन नंबर नहीं ला सकता है?

  2. कुछ लोग एमएसआईएसडीएन को नीचे कोड के रूप में लाने का सुझाव देते हैं। लेकिन अगर कोड में "मेरा फोन नंबर" सेट नहीं है तो दोनों कोड शून्य हो जाते हैं। दूसरी तरफ, यह सेट होने पर "मेरा फोन नंबर" वापस कर देगा। इस प्रकार, सवाल यह है: "मेरा फोन नंबर" एमएसआईएसडीएन के बराबर है?

    TelephonyManager.getLine1Number(); -> एंड्रॉयड

    Phone.getDevicePhoneNumber(true); के लिए -> ब्लैकबेरी

  3. ऊपर कोड के रूप में के लिए, वापसी स्ट्रिंग डेटा डिवाइस पर ही या सिम कार्ड से से लाई गई है?

उत्तर

16

मुझे आपके लिए इस मामले में कुछ अंतर्दृष्टि है।

  1. MSISDN सिम कार्ड पर संग्रहीत किया जा सकता है, फिर भी सबसे नेटवर्क प्रदाता (दक्षिण अफ्रीका में सभी प्रदाताओं) सिम कार्ड पर MSISDN की दुकान नहीं है। इसके लिए कई कारण हैं, सबसे उल्लेखनीय:
    • गतिशील एमएसआईएसडीएन आवंटन: प्रीपेड सिम्स को पहली बार उपयोग किए जाने पर एमएसआईएसडीएन आवंटित किया जाता है। इसका मतलब है कि नेटवर्क में उपलब्ध एमएसआईएसडीएन का एक पूल है और जब भी कोई नया प्रीपेड सिम ऑनलाइन आता है तो उन्हें आवंटित करें। इसका मतलब यह है कि जब सिम्स भेज दिए जाते हैं तो उनके पास अभी तक एक एमएसआईएसडीएन नहीं है, जिसका मतलब है कि आप सिम्स शिपिंग करने से पहले एमएसआईएसडीएन स्टोर नहीं कर सकते हैं। निष्क्रियता की अवधि के बाद कुछ नेटवर्क 'एमएसआईएसडीएन आवंटन' की समाप्ति करते हैं, खासकर जब उनके उपलब्ध नंबर कम चल रहे हैं, और इन नंबरों को उपलब्ध पूल में वापस कर दें।
    • मोबाइल नंबर पोर्टेबिलिटी: कुछ देश मोबाइल ग्राहकों को अपने एमएसआईएसडीएन रखने की अनुमति देते हैं लेकिन नेटवर्क बदलते हैं। इसका मतलब है कि एमएसआईएसडीएन को सिम से ले जाया जाएगा जो 1 नेटवर्क के लिए एक सिम पर है जो किसी अन्य नेटवर्क के लिए है।

तो उपयोगकर्ता अक्सर सिम खाली होने पर MSISDN प्रवेश के साथ समाप्त होता है। उपयोगकर्ता अभी भी सिम पर एमएसआईएसडीएन स्टोर कर सकता है, लेकिन यह उन्हें किसी भी मनमानी संख्या को स्टोर करने की इजाजत देता है, और इसे सेट करने की गारंटी नहीं है या यहां तक ​​कि सब्सक्राइबर वास्तविक फोन नंबर भी नहीं है।

      2. उन कॉल जिन्हें आपने सिम कार्ड में संग्रहीत नंबर लाने के बारे में पूछा था। यदि संख्या सेट नहीं है तो आपको यह नहीं मिलेगा, और यदि उपयोगकर्ता के पास गलत नंबर सेट है तो आपके पास गलत विवरण होगा।

      3. सही, यह स्ट्रिंग सिम से ही प्राप्त की जाती है।

एमएसआईएसडीएन का पता लगाने के लिए मेरे पास एकमात्र अर्ध-विश्वसनीय तरीका है डब्ल्यूएपी/वेब के माध्यम से जब मोबाइल ऑपरेटर में हेडर में एमएसआईएसडीएन शामिल होता है (आप कुछ वेबव्यू ट्रिकरी कर सकते हैं यह देखने के लिए कि कौन से शीर्षलेख आ रहे हैं) - हालांकि आप केवल देख सकते हैं यदि नेटवर्क इसका समर्थन करता है और यदि उपयोगकर्ता मोबाइल डेटा पर है - यानी यह उपयोगकर्ता काम नहीं करेगा अगर उपयोगकर्ता वाईफाई पर है।

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

+0

आपको बहुत धन्यवाद, darryn.ten। मेरा मानना ​​है कि बहुत से लोगों को आपके उत्तर से इतना फायदा मिलेगा। और मैं जीएसआरएस मोड पर हेडर के माध्यम से एमएसआईएसडीएन प्राप्त करने का प्रयास करूंगा। –

1

के बाद से कोई भी नहीं अंतिम घंटे में जवाब दिया, क्योंकि आप अपने प्रश्न पोस्ट, यहाँ (, बस कुछ अनुभव है, हालांकि मैं इस क्षेत्र में एक विशेषज्ञ नहीं हूँ) जो मैं जानता हूँ है:

  1. MSISDN है फोन नंबर; संख्या लोग आपको कॉल कर सकते हैं।
  2. इसे सिम कार्ड में "जला" नहीं जा सकता क्योंकि आप सिम कार्ड (अपग्रेड या अन्य ऑपरेटर में बदलना) बदल सकते हैं और अपना फोन नंबर = एमएसआईएसडीएन रख सकते हैं। मुझे लगता है कि ऑपरेटर पर मैपिंग टेबल है जो सिम कार्ड आईडी से एमएसआईएसडीएन तक और जब कॉल/डेटा ट्रांसफर किया जाता है तो वापस लौटाता है। एमएसआईएसडीएन कार्ड पर संग्रहीत किया जा सकता है।
+0

आपके उत्तर के लिए धन्यवाद, @SzilardBarany। मैं सहमत हूं कि ऑपरेटर के पास एमएमएसआईडीएन में आईएमएसआई को परिवर्तित करने के लिए किसी प्रकार की मैपिंग टेबल है। –

0

आपको यह ध्यान रखना चाहिए कि एमएसआईएसडीएन के पास बिगिनट प्रकार है। इसलिए इसे आउटपुट करना अग्रिम में प्रकार परिवर्तन, इस

+0

$ msidn = $ परिणाम ['terms'] ['term'] [! Msidn ']; –

+0

var_dump ($ msidn); –

+0

टिप्पणियां जोड़ने के बजाय, कृपया अपना प्रश्न संपादित करें। [संपादन के बारे में और जानें] (http://stackoverflow.com/help/editing) – buczek

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