SMPP - የአቻ-ለ-አቻ አጭር መልእክት ፕሮቶኮል

ሀሎ! ፈጣን መልእክተኞች እና ማህበራዊ አውታረ መረቦች በየቀኑ ባህላዊ የመገናኛ ዘዴዎችን ቢተኩም, ይህ የኤስኤምኤስ ተወዳጅነት አይቀንስም. በታዋቂ ጣቢያ ላይ ማረጋገጫ ወይም የግብይት ማሳወቂያ ይደግማል እና ይኖራሉ። ሁሉም ነገር እንዴት እንደሚሰራ አስበው ያውቃሉ? በጣም ብዙ ጊዜ, የ SMPP ፕሮቶኮል የጅምላ መልዕክቶችን ለመላክ ጥቅም ላይ ይውላል, ይህም በቆራጩ ስር ይብራራል.

ሀበሬ ስለ smpp አስቀድሞ መጣጥፎች ነበሩት። 1,2ነገር ግን ዓላማቸው ፕሮቶኮሉን ራሱ ለመግለጽ አልነበረም። እርግጥ ነው, ወዲያውኑ ከምንጩ መጀመር ይችላሉ - ዝርዝር መግለጫዎችግን የይዘቱ ማጠቃለያ ቢኖር ጥሩ ይመስለኛል። በምሳሌነት v3.4 ን ተጠቅሜ እገልጻለሁ፡ በተግባራዊ ትችትህ ደስተኛ ነኝ።

የSMPP ፕሮቶኮል የአቻ ለአቻ የመልእክት መላላኪያ ፕሮቶኮል ነው። ይህ ማለት እያንዳንዱ አቻ/መገናኛ አገልጋይ እኩል ነው ማለት ነው። በቀላል ሁኔታ የኤስኤምኤስ መልእክት መላኪያ ዘዴ ይህንን ይመስላል።

SMPP - የአቻ-ለ-አቻ አጭር መልእክት ፕሮቶኮል

ይሁን እንጂ የብሔራዊ ኦፕሬተር መንገድ ከሌለው, ለአንዳንድ የርቀት ክልል - የኤስኤምኤስ ማእከል አማላጅ ይጠይቃል. አንዳንድ ጊዜ፣ አንድ ኤስኤምኤስ ለመላክ፣ በብዙ አገሮች፣ አልፎ ተርፎም አህጉራት መካከል ሰንሰለት መገንባት ያስፈልግዎታል።

ስለ ፕሮቶኮል

SMPP በPDUs ልውውጥ ላይ የተመሰረተ እና በTCP/IP ወይም X25 ክፍለ ጊዜዎች ኤስኤምኤስ እና የዩኤስኤስዲ መልዕክቶችን ለመላክ የሚተላለፍ የመተግበሪያ ንብርብር ፕሮቶኮል ነው። ብዙውን ጊዜ, SMPP በቋሚ የግንኙነት ሁነታ ጥቅም ላይ ይውላል, ይህም ጊዜን ይቆጥባል. SMPP ደንበኛ-አገልጋይ የግንኙነት ሞዴል ይጠቀማል።

የግንኙነት ሁነታ

SMPP - የአቻ-ለ-አቻ አጭር መልእክት ፕሮቶኮል

በኤስኤምፒፒ በኩል በላኪው እና በኤስኤምኤስ ማእከል መካከል የመልእክት ልውውጥ በሚከተሉት ሁነታዎች ሊከናወን ይችላል ።

አስተላላፊ (አስተላላፊ) - በአንድ አቅጣጫ መልእክት ማስተላለፍ, በተራ
ተቀባይ (ተቀባይ) - ከኤስኤምኤስ ማእከል መልእክት ብቻ መቀበል.
አስተላላፊ (ተለዋዋጭ) - በኤስኤምኤስ ማእከል እና በተጠቃሚው መካከል የመልእክት ልውውጥ

መዋቅር

SMPP - የአቻ-ለ-አቻ አጭር መልእክት ፕሮቶኮል

የመልእክት ርዝመት

አንድ የኤስኤምኤስ መልእክት በሲሪሊክ ሲተይቡ 70 ቁምፊዎችን እና ከ157 በላይ የላቲን ፊደላትን + 3 UDH ብዙ ቁምፊዎችን የያዘ ኤስ ኤም ኤስ ከላኩ በበርካታ ክፍሎች ተከፍሎ በተቀባዩ መሳሪያ ውስጥ ይጣመራል። በክፍፍል ሁኔታ ውስጥ የቁምፊዎች ብዛት በመልእክት ራስጌዎች ይቀንሳል, ይህም የመልእክቱን ክፍል ያመለክታል. ስለዚህ, ትልቅ የኤስኤምኤስ መልእክት ሲላክ, ቢበዛ 153 የላቲን ቁምፊዎች ወይም 67 መደበኛ ያልሆኑ ቁምፊዎች ይዟል.

የውሂብ ኮድ አሰጣጥ እቅድ

ነገር ግን መልእክት ለማስተላለፍ ቁምፊዎችን ማመሳጠር ያስፈልጋል። በSMPP ፕሮቶኮል ውስጥ፣ ልዩ መስክ የመቀየሪያ ኃላፊነት አለበት - ዳታ ኮድ ማድረጊያ ዘዴ፣ ወይም DCS። ይህ መልእክቶች እንዴት መታወቅ እንዳለባቸው የሚገልጽ መስክ ነው። በተጨማሪም፣ የDCS መስክ የሚከተሉትን ያጠቃልላል።

  • ኢንኮዲንግን የሚገልጽ የቁምፊ ስብስብ;
  • የመልዕክት ክፍል;
  • ካነበቡ በኋላ በራስ-ሰር ለመሰረዝ ጥያቄ;
  • የመልእክት መጨናነቅ ምልክት;
  • የስርጭት መልእክት ቋንቋ;

መደበኛ 7-ቢት ፊደል (ጂ.ኤስ.ኤም. 03.38)። በጂ.ኤስ.ኤም. ውስጥ ለመልእክት መላላኪያ ስርዓት ተዘጋጅቷል። ይህ ኢንኮዲንግ ለእንግሊዝኛ እና ለተወሰኑ የላቲን ቋንቋዎች ተስማሚ ነው። እያንዳንዱ ቁምፊ 7 ቢት ያቀፈ ነው እና በ octet ውስጥ ተቀምጧል።

UTF-16 (በጂ.ኤስ.ኤም. UCS2) በ7 ቢት ፊደላት ውስጥ የጎደሉ ቁምፊዎችን ለማካተት የዩቲኤፍ-16 ኢንኮዲንግ ተዘጋጅቷል፣ ይህም ተጨማሪ ቁምፊዎችን (ሲሪሊክን ጨምሮ) የመልእክቱን መጠን ከ160 ወደ 70 በመቀነስ የዚህ አይነት ኢንኮዲንግ ነው። ከሞላ ጎደል ዩኒኮድ ይደግማል።

8-ቢት በተጠቃሚ የተገለጸ ውሂብ። እነዚህም KOI8-R እና Windows-1251 ያካትታሉ። ምንም እንኳን ይህ መፍትሔ ከተመሳሳይ UTF-16 ጋር ሲነጻጸር የበለጠ ኢኮኖሚያዊ ይመስላል. በተለያዩ መሳሪያዎች ላይ የተኳሃኝነት ምክንያታዊ ጥያቄ አለ. በዚህ ሁኔታ ሁለቱም መሳሪያዎች አስቀድመው መዋቀር አለባቸው.

የመልእክት ክፍል

  • ክፍል 0 ወይም ፍላሽ በተጠቃሚው ጥያቄ በስልኩ ማህደረ ትውስታ ውስጥ የተከማቸ መልእክት;
  • ክፍል 1 ወይም በስልኩ ማህደረ ትውስታ ውስጥ የተከማቹ;
  • ክፍል 1 ወይም በስልኩ ማህደረ ትውስታ ውስጥ የተከማቹ;
  • ክፍል 2, መልእክቱ በተንቀሳቃሽ ስልክ ተርሚናል ማህደረ ትውስታ ውስጥ መቀመጡን ማረጋገጥ አለበት, አለበለዚያ ቁጠባ የማይቻል ስለመሆኑ ለኤስኤምኤስ ማእከል ማሳወቂያዎችን መስጠት አለበት;
  • ክፍል 3 - በዚህ አጋጣሚ ስልኩ በመሳሪያው ውስጥ ያለው የማህደረ ትውስታ መጠን ምንም ይሁን ምን መልእክቱ ሊቀመጥ እንደሚችል ማሳወቂያ መላክ አለበት. ይህ ዓይነቱ መልእክት መልእክቱ መድረሻው መድረሱን ያመለክታል;

የመልእክት አይነት

የጸጥታ መልእክት (ኤስኤምኤስ0) የኤስኤምኤስ መልእክት ዓይነት ያለ ይዘት። እንዲህ ዓይነቱ ኤስኤምኤስ ያለማሳወቂያ ይመጣል እና በመሳሪያው ማያ ገጽ ላይ አይታይም.

ፒ.ዲ.ዩ.

እያንዳንዱ የ pdu ክወና ተጣምሯል እና ጥያቄን እና ምላሽን ያካትታል። ለምሳሌ፡- ግንኙነት ተቋቁሟል የሚል ትዕዛዝ (bind_transmitter/bind_transmitter_resp)፣ ወይም መልእክት ተልኳል (ማድረስ_ኤስኤም/ማድረስ_sm_resp)

SMPP - የአቻ-ለ-አቻ አጭር መልእክት ፕሮቶኮል

እያንዳንዱ የ pdu ጥቅል ሁለት ክፍሎችን ያቀፈ ነው - ራስጌ (ራስጌ) እና አካል (አካል)። የርዕስ አወቃቀሩ ለማንኛውም የፒዱ ፓኬት ተመሳሳይ ነው፡ የትዕዛዝ ርዝመት የፓኬቱ ርዝመት ነው፣ መታወቂያው የፓኬቱ ስም ነው፣ እና የሁኔታ ትዕዛዙ መልእክቱ በተሳካ ሁኔታ እንደተላከ ወይም አለመሳካቱን ያሳያል።

ተጨማሪ የ TLV መለኪያዎች

TLV (መለያ ርዝመት እሴት)፣ ወይም ተጨማሪ መስኮች። እንደነዚህ ያሉ መመዘኛዎች የፕሮቶኮሉን ተግባራዊነት ለማራዘም እና አማራጭ ናቸው. ይህ መስክ በ pdu መስክ መጨረሻ ላይ ተገልጿል. እንደ ምሳሌ፣ dest_addr_np_information TLVን በመጠቀም፣ ስለ ቁጥሩ ማስተላለፍ የመረጃ ማስተላለፍን ማደራጀት ይችላሉ።

ቶን እና ኤንፒአይ

የቶን (የቁጥር ዓይነት) መለኪያ ስለ የአድራሻ ቅርጸት እና የአውታረ መረብ አይነት ለኤስኤምኤስ ያሳውቃል።
NPI (የቁጥር እቅድ መለያ) የቁጥር እቅዱን የሚያመለክት መለኪያ.

SMPP - የአቻ-ለ-አቻ አጭር መልእክት ፕሮቶኮል

የመልእክት ምንጭ አድራሻ ወይም የአልፋ ስም

ወደ ስልኩ የሚላኩ መልእክቶች በሁለት ዓይነት ይመጣሉ፡ ቁጥራዊ እና ፊደላት። ቁጥሮች ረጅም (ከስልክ ቁጥር ጋር ተመሳሳይ) ወይም አጭር ሊሆኑ ይችላሉ። አንዳንድ ጊዜ ኦፕሬተሮች እንደ Infosms፣ Alert ወዘተ ካሉ ገለልተኛ ስሞች በመላክ ላይ ገደቦች አሏቸው። አንዳንድ ጊዜ ኦፕሬተሮች ስሙ በኔትወርክ ውስጥ ካልተመዘገበ ትራፊክን አይፈቅዱም. ይሁን እንጂ ይህ የኦፕሬተሩ ተጨማሪ ባህሪ ነው.

የማስረከቢያ ደረጃዎች

SMPP - የአቻ-ለ-አቻ አጭር መልእክት ፕሮቶኮል

ኤስኤምኤስ-አስረክብ MO FSM መልእክት እየላከ ነው (ከሞባይል ተርሚናል አጭር መልእክት)
ኤስ ኤም ኤስ - ሪፖርት አስገባ - መልእክቱ በኤስኤምኤስ የተላከ መሆኑን ማረጋገጫ
SRI ኤስኤም (SendRoutingInfo) - የኤስኤምኤስ የደንበኝነት ተመዝጋቢውን MSC/VLR አካባቢ በተመለከተ ከ HLR መረጃ ይቀበላል
SRI SM RESP - የተመዝጋቢ አቋም ስጋን በተመለከተ ከ HLR የተሰጠ ምላሽ
MT-FSM - ቦታውን ከተቀበለ በኋላ "አጭር አጭር መልእክት አስተላልፍ" አሠራር በመጠቀም መልእክት ይላካል
MT-FSM-ACK - መልእክቱ እንደተላከ ከኤስኤምኤስ ምላሽ
የኤስኤምኤስ ሁኔታ ሪፖርት - SMSC የመልእክት መላኪያ ሁኔታን ይልካል።

የመልእክት መላኪያ ሁኔታ

የኤስኤምኤስ ሁኔታ ሪፖርት በርካታ እሴቶችን መውሰድ ይችላል:
DELIVRD መልእክት በተሳካ ሁኔታ ተላልፏል
ውድቅ ተደርጓል - መልእክት በኤስኤምኤስ ማእከል ውድቅ ተደርጓል
ማራዘሚያ - መልእክቱ ቲቲኤል ካለቀ በኋላ ከላኪ ወረፋ ይወገዳል (መልእክት የህይወት ዘመን)
አለማድረስ - ሌሎች አለማድረስ ጉዳዮች
ያልታወቀ- ምንም ምላሽ አልተገኘም።

የማስተላለፍ ስህተቶች

አንዳንድ ጊዜ የኤስኤምኤስ መልዕክቶች ወደ ተመዝጋቢው የማይደርሱበት ምክንያቶች. የእነዚህ ምክንያቶች መዘዝ የስህተት መከሰት ነው. ስህተቶች በPDUs_sms_resp ውስጥ ተመልሰዋል። ሁሉም ስህተቶች በጊዜያዊ (ጊዜያዊ) እና ቋሚ (ቋሚ) ሊከፋፈሉ ይችላሉ.

እንደ ምሳሌ, absent_subscriber ጊዜያዊ ነው, ተመዝጋቢው አይገኝም ወይም በመስመር ላይ የለም, እና ቋሚ - ተመዝጋቢው የለም. በተከሰቱት ስህተቶች ላይ በመመስረት እነዚህን መልዕክቶች እንደገና የመላክ መመሪያ ተዘጋጅቷል።

ለምሳሌ የደንበኝነት ተመዝጋቢው በማውራት የተጠመደ ከሆነ እና የኤም.ቲ. ቀፎ ከደረሰው ስራ የተጠመደ ስህተት ነው፣ ከጥቂት ደቂቃዎች በኋላ መልእክቱ ሊበሳጭ ይችላል፣ነገር ግን ተመዝጋቢው የመልእክት መቀበያ አገልግሎትን ከከለከለ፣ እንደገና መላክ ትርጉም አይሰጥም። በ SMSC ገፆች ላይ የስህተቶችን ዝርዝር ማግኘት ይችላሉ, ለምሳሌ, እንደ ይሄ.

ምንጭ: hab.com

አስተያየት ያክሉ