SMPP - சுருக்கமான செய்தி பியர்-டு-பியர் புரோட்டோகால்

வணக்கம்! தூதர்கள் மற்றும் சமூக வலைப்பின்னல்கள் ஒவ்வொரு நாளும் பாரம்பரிய தகவல்தொடர்பு முறைகளை மாற்றினாலும், இது SMS இன் பிரபலத்தை குறைக்காது. பிரபலமான தளத்தில் சரிபார்ப்பு, அல்லது பரிவர்த்தனையின் அறிவிப்பு மீண்டும் மீண்டும் செய்யப்படுகிறது, அவர்கள் வாழ்கிறார்கள் மற்றும் வாழுவார்கள். இது எப்படி வேலை செய்கிறது என்று நீங்கள் எப்போதாவது யோசித்திருக்கிறீர்களா? மிக பெரும்பாலும், SMPP நெறிமுறை வெகுஜன செய்திகளை அனுப்ப பயன்படுகிறது, இது கீழே விவாதிக்கப்படும்.

smpp பற்றி ஹப்ரேயில் ஏற்கனவே கட்டுரைகள் இருந்தன, 1,2, ஆனால் அவர்களின் குறிக்கோள் நெறிமுறையை விவரிப்பது அல்ல. நிச்சயமாக, நீங்கள் உடனடியாக அசல் மூலத்திலிருந்து தொடங்கலாம் - விவரக்குறிப்புகள், ஆனால் அதன் சுருக்கம் இருந்தால் நன்றாக இருக்கும் என்று நினைக்கிறேன். உதாரணத்திற்கு v3.4ஐப் பயன்படுத்தி விளக்குகிறேன்.உங்கள் புறநிலை விமர்சனத்திற்கு நான் மகிழ்ச்சியடைவேன்.

SMPP நெறிமுறை என்பது ஒரு பியர்-டு-பியர் செய்தியிடல் நெறிமுறை. அதாவது ஒவ்வொரு பியர்/ஹப் சர்வருக்கும் சம உரிமை உண்டு. எளிமையான வழக்கில், எஸ்எம்எஸ் செய்தித் திட்டம் இப்படி இருக்கும்:

SMPP - சுருக்கமான செய்தி பியர்-டு-பியர் புரோட்டோகால்

இருப்பினும், தேசிய ஆபரேட்டருக்கு சில தொலைதூர பகுதிகளுக்கு வழி இல்லை என்றால், அவர் இதற்காக ஒரு இடைத்தரகர் கேட்கிறார் - ஒரு எஸ்எம்எஸ் மையம். சில நேரங்களில், ஒரு எஸ்எம்எஸ் அனுப்ப, நீங்கள் பல நாடுகள் அல்லது கண்டங்களுக்கு இடையே ஒரு சங்கிலியை உருவாக்க வேண்டும்.

நெறிமுறை பற்றி

SMPP என்பது ஒரு பயன்பாட்டு அடுக்கு நெறிமுறையாகும், இது PDU பரிமாற்றத்தை அடிப்படையாகக் கொண்டது மற்றும் SMS மற்றும் ussd செய்திகளை அனுப்புவதற்கு TCP / IP அல்லது X25 அமர்வுகள் மூலம் அனுப்பப்படுகிறது. பொதுவாக, SMPP நிலையான பயன்முறையில் பயன்படுத்தப்படுகிறது, இது நேரத்தைச் சேமிக்க உதவுகிறது. SMPP கிளையன்ட்-சர்வர் தொடர்பு மாதிரியைப் பயன்படுத்துகிறது.

தொடர்பு முறை

SMPP - சுருக்கமான செய்தி பியர்-டு-பியர் புரோட்டோகால்

SMPP வழியாக அனுப்புநருக்கும் SMS மையத்திற்கும் இடையே செய்திகளின் பரிமாற்றம் பின்வரும் முறைகளில் மேற்கொள்ளப்படலாம்:

டிரான்ஸ்மிட்டர் (டிரான்ஸ்மிட்டர்) - ஒரு செய்தியை ஒரு திசையில், ஒரு நேரத்தில் அனுப்புதல்
பெறுநர் - SMS மையத்திலிருந்து ஒரு செய்தியை மட்டுமே பெறுகிறார்.
டிரான்ஸ்ஸீவர் (டிரான்ஸ்ஸீவர்) - எஸ்எம்எஸ் மையம் மற்றும் பயனருக்கு இடையே செய்திகளை பரிமாற்றம்

அமைப்பு

SMPP - சுருக்கமான செய்தி பியர்-டு-பியர் புரோட்டோகால்

செய்தி நீளம்

சிரிலிக்கில் தட்டச்சு செய்யும் போது ஒரு எஸ்எம்எஸ் செய்தியில் 70 எழுத்துகள் இருக்கலாம் மற்றும் 157 லத்தீன் எழுத்துக்களுக்கு மேல் இல்லை + 3 UDH அதிக எண்ணிக்கையிலான எழுத்துகளுடன் SMS அனுப்பினால், அது பல பிரிவுகளாகப் பிரிக்கப்பட்டு பெறும் சாதனத்தில் இணைக்கப்படும். பிரிவின் விஷயத்தில், செய்தியின் ஒரு பகுதியைக் குறிக்கும் செய்தி தலைப்புகளால் எழுத்துக்களின் எண்ணிக்கை குறைக்கப்படுகிறது. எனவே, ஒரு பெரிய எஸ்எம்எஸ் செய்தியை அனுப்பும்போது, ​​அதில் அதிகபட்சம் 153 லத்தீன் எழுத்துகள் அல்லது 67 வித்தியாசமான எழுத்துகள் இருக்கும்.

தரவு குறியீட்டு திட்டம்

இருப்பினும், சின்னங்களுக்கு ஒரு செய்தியை தெரிவிக்க குறியாக்கம் தேவைப்படுகிறது. SMPP நெறிமுறையில், குறியாக்கத்திற்கு ஒரு சிறப்பு புலம் பொறுப்பாகும் - தரவு குறியீட்டு திட்டம் அல்லது DCS. செய்திகள் எவ்வாறு அங்கீகரிக்கப்பட வேண்டும் என்பதைக் குறிப்பிடும் புலம் இது. கூடுதலாக, DCS புலத்தில் பின்வருவன அடங்கும்:

  • குறியாக்கத்தை வரையறுக்கும் எழுத்துத் தொகுப்பு;
  • செய்தி வகுப்பு;
  • படித்த பிறகு தானாக நீக்குவதற்கான கோரிக்கை;
  • செய்தி சுருக்கத்தின் அறிகுறி;
  • ஒளிபரப்பு செய்தி மொழி;

நிலையான 7-பிட் எழுத்துக்கள் (GSM 03.38). இது GSM செய்தியிடல் அமைப்பிற்காக உருவாக்கப்பட்டது. இந்த குறியாக்கம் ஆங்கிலம் மற்றும் பல லத்தீன் மொழிகளுக்கு ஏற்றது. ஒவ்வொரு எழுத்தும் 7 பிட்களைக் கொண்டுள்ளது மற்றும் ஒரு எண்கோட்டில் குறியிடப்படுகிறது.

UTF-16 (GSM UCS2 இல்) 7-பிட் எழுத்துக்களில் விடுபட்ட எழுத்துக்களைச் சேர்க்க, UTF-16 குறியாக்கம் உருவாக்கப்பட்டது, இது செய்தி அளவை 160 இலிருந்து 70 ஆகக் குறைப்பதன் மூலம் கூடுதல் எழுத்துகளை (சிரிலிக் உட்பட) சேர்க்கிறது; இந்த வகை குறியாக்கம் கிட்டத்தட்ட யூனிகோடை முழுமையாகப் பிரதிபலிக்கிறது.

8-பிட் பயனர் வரையறுக்கப்பட்ட தரவு. KOI8-R மற்றும் Windows-1251 ஆகியவை இதில் அடங்கும். அதே UTF-16 உடன் ஒப்பிடும்போது இந்தத் தீர்வு மிகவும் சிக்கனமானதாகத் தோன்றினாலும். வெவ்வேறு சாதனங்களில் பொருந்தக்கூடிய ஒரு நியாயமான கேள்வி எழுகிறது. ஏனெனில் இந்த வழக்கில், இரண்டு சாதனங்களும் முன்கூட்டியே கட்டமைக்கப்பட வேண்டும்.

செய்தி வகுப்பு

  • Class0, அல்லது ஃபிளாஷ், பயனரின் விருப்பப்படி தொலைபேசியின் நினைவகத்தில் சேமிக்கப்படும் செய்தி;
  • வகுப்பு 1, அல்லது தொலைபேசியின் நினைவகத்தில் சேமிக்கப்பட்டவை;
  • வகுப்பு 1, அல்லது தொலைபேசியின் நினைவகத்தில் சேமிக்கப்பட்டவை;
  • கிளாஸ்2 மொபைல் டெர்மினலின் நினைவகத்தில் செய்தி சேமிக்கப்படுவதை உறுதி செய்ய வேண்டும், இல்லையெனில் அது சேமிக்க முடியாதது குறித்து எஸ்எம்எஸ் மையத்தை எச்சரிக்க வேண்டும்;
  • வகுப்பு 3 - இந்த விஷயத்தில், சாதனத்தில் உள்ள நினைவகத்தின் அளவைப் பொருட்படுத்தாமல், செய்தியைச் சேமிக்க முடியும் என்று தொலைபேசி அறிவிப்பை அனுப்ப வேண்டும். இந்த வகையான செய்தியானது பெறுநரை செய்தி அடைந்துவிட்டதைக் குறிக்கிறது;

செய்தி வகை

அமைதியான செய்தி (SMS0) உள்ளடக்கம் இல்லாத SMS செய்தியின் வகை. இந்த SMS அறிவிப்பு இல்லாமல் வரும் மற்றும் சாதனத் திரையில் காட்டப்படாது.

பி.டி.யு.

ஒவ்வொரு pdu செயல்பாடும் இணைக்கப்பட்டு கோரிக்கை மற்றும் பதிலைக் கொண்டுள்ளது. எடுத்துக்காட்டாக: இணைப்பு நிறுவப்பட்டதாகக் கூறும் கட்டளை (bind_transmitter / bind_transmitter_resp), அல்லது ஒரு செய்தி அனுப்பப்பட்டது (deliver_sm / deliver_sm_resp)

SMPP - சுருக்கமான செய்தி பியர்-டு-பியர் புரோட்டோகால்

ஒவ்வொரு pdu பாக்கெட்டும் இரண்டு பகுதிகளைக் கொண்டுள்ளது - ஒரு தலைப்பு மற்றும் ஒரு உடல். தலைப்பு அமைப்பு எந்த pdu பாக்கெட்டிற்கும் ஒரே மாதிரியாக இருக்கும்: கட்டளை நீளம் என்பது பாக்கெட்டின் நீளம், id என்பது பாக்கெட்டின் பெயர் மற்றும் நிலை கட்டளையானது செய்தி வெற்றிகரமாக அல்லது பிழையுடன் அனுப்பப்பட்டதா என்பதைக் குறிக்கிறது.

கூடுதல் TLV அளவுருக்கள்

TLV (குறிச்சொல் நீள மதிப்பு), அல்லது கூடுதல் புலங்கள். இத்தகைய அளவுருக்கள் நெறிமுறையின் செயல்பாட்டை விரிவாக்குவதற்குப் பயன்படுத்தப்படுகின்றன, மேலும் அவை தேவையில்லை. இந்த புலம் pdu புலத்தின் முடிவில் தோன்றும். உதாரணமாக, TLV dest_addr_np_information ஐப் பயன்படுத்தி, ஒரு எண்ணின் பெயர்வுத்திறன் பற்றிய தகவல்களைப் பரிமாற்றுவதை நீங்கள் ஒழுங்கமைக்கலாம்.

டன் மற்றும் என்பிஐ

TON (எண் வகை) அளவுரு முகவரி வடிவம் மற்றும் பிணைய வகை பற்றி SMSC தெரிவிக்கிறது.
NPI (எண் போடும் திட்ட அடையாளம்) அளவுரு எண்ணிடும் திட்டத்தைக் குறிக்கிறது.

SMPP - சுருக்கமான செய்தி பியர்-டு-பியர் புரோட்டோகால்

செய்தி மூல முகவரி அல்லது ஆல்பா பெயர்

உங்கள் ஃபோனுக்கு அனுப்பப்படும் செய்திகள் இரண்டு வகைகளில் வருகின்றன: டிஜிட்டல் மற்றும் அகரவரிசை. டிஜிட்டல் எண்கள் நீளமாக இருக்கலாம் (தொலைபேசி எண்ணைப் போன்றது) அல்லது சிறியதாக இருக்கலாம். சில சமயங்களில் ஆபரேட்டர்கள் நடுநிலைப் பெயர்களில் இருந்து அனுப்புவதற்குக் கட்டுப்பாடுகளைக் கொண்டுள்ளனர், உதாரணமாக Infosms, Alert போன்றவை. சில நேரங்களில் ஆபரேட்டர்கள் தங்கள் நெட்வொர்க்கில் பெயர் பதிவு செய்யப்படாவிட்டால் போக்குவரத்தை அனுமதிக்க மாட்டார்கள். இருப்பினும், இவை ஆபரேட்டர் பண்புகள்.

சமர்ப்பிப்பு நிலைகள்

SMPP - சுருக்கமான செய்தி பியர்-டு-பியர் புரோட்டோகால்

எஸ்எம்எஸ்-சமர்ப்பி - இது ஒரு MO FSM செய்தியை அனுப்புகிறது (மொபைல் டெர்மினலில் இருந்து சிறு செய்தி)
SMS-அறிக்கையை சமர்ப்பிக்கவும் - செய்தி SMSC மூலம் அனுப்பப்பட்டது என்பதை உறுதிப்படுத்துதல்
ஸ்ரீ எஸ்.எம் (SendRoutingInfo) - சந்தாதாரரின் MSC / VLR இருப்பிடம் தொடர்பான தகவலை HLR இலிருந்து SMSC பெறுகிறது.
ஸ்ரீ எஸ்எம் ரெஎஸ்பி - சந்தாதாரர் நிலை இறைச்சி தொடர்பாக HLR இன் பதில்
எம்டி-எஃப்எஸ்எம் - இருப்பிடத்தைப் பெற்ற பிறகு, "ஃபார்வர்ட் ஷார்ட் மெசேஜ்" செயல்பாட்டைப் பயன்படுத்தி ஒரு செய்தி அனுப்பப்படும்
எம்டி-எஃப்எஸ்எம் ஏசிகே - செய்தி அனுப்பப்பட்டதாக SMSC யின் பதில்
SMS-நிலை அறிக்கை - SMSC செய்தி விநியோக நிலையை அனுப்புகிறது.

செய்தி விநியோக நிலை

SMS-நிலை அறிக்கை பல மதிப்புகளை எடுக்கலாம்:
DELIVRD செய்தி வெற்றிகரமாக வழங்கப்பட்டது
நிராகரிக்கப்பட்டது - செய்தி SMS மையத்தால் நிராகரிக்கப்பட்டது
காலாவதியான - TTL (செய்தி வாழ்நாள்) முடிந்த பிறகு அனுப்பும் வரிசையில் இருந்து செய்தி அகற்றப்படும்
அண்டெலிவ் - வழங்கப்படாத பிற வழக்குகள்
தெரியாத-அனுப்புதல் தொடர்பாக எந்த பதிலும் வரவில்லை.

பரிமாற்ற பிழைகள்

சில நேரங்களில் எஸ்எம்எஸ் செய்திகள் சந்தாதாரருக்கு வழங்கப்படாததற்கு காரணங்கள் உள்ளன. இந்த காரணங்களின் விளைவாக பிழைகள் ஏற்படுகின்றன. பிழைகள் PDUs_sms_resp க்கு திரும்பும். அனைத்து பிழைகளையும் தற்காலிக (தற்காலிக) மற்றும் நிரந்தர (நிரந்தர) என பிரிக்கலாம்.

உதாரணமாக, absent_subscriber தற்காலிகமாக வகைப்படுத்தலாம் - சந்தாதாரர் கிடைக்கவில்லை அல்லது ஆன்லைனில் இல்லை, நிரந்தரமாக - சந்தாதாரர் இல்லை. ஏற்படும் பிழைகளைப் பொறுத்து, இந்த செய்திகளை மீண்டும் அனுப்புவதற்கான கொள்கை உருவாக்கப்படுகிறது.

எடுத்துக்காட்டாக, சந்தாதாரர் அழைப்பில் பிஸியாக இருந்து, MT கைபேசி பிஸியாக உள்ளது என்ற பிழையைப் பெற்றிருந்தால், சில நிமிடங்களுக்குப் பிறகு செய்தியை மீண்டும் அனுப்பலாம், இருப்பினும், சந்தாதாரரின் செய்தி பெறும் சேவை தடுக்கப்பட்டால், மீண்டும் அனுப்புவதில் அர்த்தமில்லை. எஸ்எம்எஸ்சி பக்கங்களில் பிழைகளின் பட்டியலை நீங்கள் காணலாம், எடுத்துக்காட்டாக, போன்றவை இந்த.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்