معایب USSD: فاقد بعدی ضمانت گردیده
دوران متعددی میباشد که کانالهای GSM پا به عرصه پیوندها گذاردهاند و از آن ها به کار گیری میگردد. ولی، با وجود اینکه فناوری USSD در وب شی ها به شغل گرفته می گردد، کانالهای گوشی در سراسر عالم در هم اکنون انقطاع به کار گیری از فناوریهای نسل دوم (2G) و حتی نسل سوم (3G) برای به کار گیری باندهای فرکانسی خویش در فناوریهای توسعه طراحی اپلیکیشن در مشهد یافتهخیس میباشند.
در حین سالهای آتی گستره پوشش 2G به خردخیس شدن خویش ادامه خواهد اعطا کرد و کشورهای معدودتری از فناوریهای بر طبق GSM نظیر USSD به کار گیری خواهند کرد. حتی اینک نیز از USSD بیشخیس در جمهوری اسلامی ایران و بعضی کشورهای آفریقایی استعمال میگردد.
معایب USSD: محدودیت پوسته پیام USSD
به عبارتیطور که پیشخیس نیز اشاره شد، نوع محتوایی که از روش سامانه USSD قابل ارسال میباشد برخلاف فناوری SMS و MMS صرفا میتواند به طور متنی باشد و قابلیت و امکان ارسال تصویر و ویدئو از روش USSD نیست.
معایب USSD: محدودیت حجمی
ضمن محدودیت نوع محتوای ارسالی از روش USSD که مطلقاً می بایست به طور پوسته متنی باشد، وسعت محتوای ارسالی نیز در بستر USSD دارنده محدودیت میباشد و به عبارتیطور که ذکر شد، در یک پیام USSD فقط میقدرت ۱۸۲ کاراکتر را مکان بخشید کهاین تعداد کاراکتر متساوی وسعت ۱۶ بیت داده میباشد. اگرچه این محدودیت حجمی سبب گردیده که تبادل داده از روش USSD بدون پول باشد، البته این محدودیت یک نقطه ضعف نیز به حساب میآید. چون نمیاقتدار از USSD برای بخش اعظمی از کاربردها استفاده نمود.
معایب USSD: عدم قابلیت و امکان ارسال لینک و پیوند
یکی از دیگر از معایب USSD ، عدم قابلیت ارسال پیوند یا این که به عبارتی هایپرلینک در پیامهای USSD میباشد، امکانی که از روش SMS به راحتی در مشت استخراجوکارها جایدارد. امروزه هایپرلینک در بازاریابی دیجیتال نقش مهمی برای درآمدزایی داراست و عدم قابلیت و امکان ارسال پیوند با USSD قادر است یکیاز نقاط ضعف اصلی دراین فناوری به شمار رود.
نرم افزار نویسی USSD چیست؟
اپلیکیشن نویسی USSD به پروسه فعالسازی یک خدمت USSD گفته می گردد. سرویسی که مشتریان بتوانند با به کارگیری از آن از سرویس ها ارائه دهنده خدمت USSD به کارگیری نمایند.
یعنی سامانهای پیادهسازی گردد که از روش سیستم USSD خدماتی سازگار و هم خوانی با قابلیت و امکانهای USSD ارائه خواهد شد و مخاطب با وارد کردن کد USSD رقم خورده، به آن سرویس ها دسترسی داشته باشد.
به عنوان مثالً یک خزانه میتواند قابلیت و امکان تحقیق موجودی اکانت بانکی را از روش سامانه USSD در چنگ مشتریان قرار دهد. اپلیکیشن نویسی USSD معمولاً با به کارگیری از لهجه PHP اعمال میشود. همینطور، نیاز به راه اندازی مقر داده وجود داراست که میاقتدار از MySQL به کار گرفت. فرایند نرم افزار نویسی USSD معمولاً به طور پایین جاری ساختن می شود:
تنظیمات نرم افزار USSD در صاحب خانه (Host)
ساخت و ساز یک منوی تعاملی USSD
اخذ ورودی از استفاده کننده و درج آن در مقر داده
اخذ ورودی از مخاطب و اکران جزئیات درخواست گردیده
الزامات نرم افزار نویسی USSD چیست؟
قبل از هر چیز، نیاز به یک درگاه USSD وجود داراست که برای استارت میقدرت از یک سرور خرد مبنی بر لینوکس به کار گرفت یا این که یک درگاه فراهم را از کمپانیهای ارائه دهنده دروازه USSD خریداری کرد. میقدرت منوها و نرم افزار USSD را با به کارگیری از PHP تشکیل داد. اصلیخیس از تمامی، بایستی اتصال به اپراتور کانال تلفن همراه برقرار و یک کد USSD منحصر اخذ گردد. معمولاً می بایست یک پرونده کاری به اپراتور ارائه و توافقطومارهای VAS یا این که WASP امضا شوند.
همینطور، ممکن میباشد نیاز به اخذ گواهینامه WASP از رگولاتوری کمپانی مخابرات وجود داشته باشد. کد USSD اخذ گردیده به اپلیکیشنی اختصاص داده میشود که قرار میباشد سرویس ها USSD در آن ارائه شوند و بدین ترتیب قابلیت و امکان استقرار سرویس ها آماده می گردد. یک نحوه معمولیخیس، به کار گیری از یک کمپانی سرویس ها دهنده فرد ثالث میباشد که اکثری از الزامات را از پیش مهیا نموده است و سرویس ها USSD را در پوسته API یا این که اینترنت خدمت ارائه میدهد.
فراگیری نرم افزار نویسی USSD و تشکیل داد یک نرم افزار USSD
بعداز ارائه مقدمات و مباحث نظری، اکنون دراین نصیب به فراگیری نرم افزار نویسی USSD پرداخته و یک نرم افزار USSD تاسیس شده است. برای تشکیل داد نرم افزار USSD درین پروژه صرفا به موردها تحت نیاز میباشد:
کلاینت Postman برای کروم
اجرای اینترنت سرور (Xampp ،LAMP و یا این که موردها دیگر)
ویرایشگر Sublime Text یا این که Visual Studio Code
درین فراگیری از درگاه زنده (Live Gateway) استعمال نشده میباشد و صرفا آنچه در دور و بر حقیقی وواقعی صورت میدهد، مشابهسازی گردیدهاست. برای نرم افزار نویسی USSD می بایست شناخت مایحتاج با بعضا مورد ها برای مثال مهارتهای اساس اپلیکیشن نویسی دربرگیرنده عبارتهای شرطی، امر Switch و بقیه مفاد وجود داشته باشد.
ادله نیاز بدین مهارتها این میباشد که درین پروژه نرمافزار نویسی USSD به واحد سنجش متعددی شغل با فنها برای خارج کشیدن (واکشی کردن) دادهها و تعبیر درخواست ارسالی از روش درگاه USSD انجام یافته میباشد. یک موردی که بایستی مدنظر قرار داده خواهد شد این میباشد که در درگاههای USSD از گویشهای اپ نویسی مختلفی به کارگیری میشود، یعنی فنهایی با اسمهای گوناگون ارسال می شوند.
پارامترهای مثال درخواست
دراین فراگیری نرم افزار نویسی USSD ، مفاد ذیل تحت عنوان پارامترهای مثال درخواست تهیه میگردند:
‘MSISDN’ => ‘254714611388’ (شماره موبایلی که درخواست را ارسال مینماید)
‘SESSION_ID’ => ‘355562002’ (گردهمایی برای هنگامی که نیاز به تست حسابرسی وجود دارااست)
‘USSD_STRING’ => ‘58*1234*456*252\' (این فنای میباشد که دربردارنده درخواستهای ارسالی از درگاه USSD میباشد و به ذکر معمولی جوابهایی میباشد که مخاطب در طی سوال ارائه می دهد)
آحاد جوابها (دادههایی که بوسیله استفاده کننده در موبایل وارداتیاند) بوسیله یک آرم ستاره (*) جداگانه میگردند و هر پاسخی که استفاده کننده وارد مینماید، به فن فعلی متصل شود. براین اساس، می بایست شناخت مورد نیاز با تابع explode() در PHP وجود داشته باشد.
پیادهسازی اپ نویسی USSD
اکنون درین قسمت پیادهسازیهای مورد نیاز صورت گرفته میباشد. یادگرفتن نرم افزار نویسی USSD درین نصیب، مشمول یک کد مثال برای مشابهسازی یک روند میباشد. برای این فراگیری اپ نویسی USSD، یک سیستم تصویباسم پیادهسازی گردیدهاست. یک نکته مهمی که در یادگرفتن نرم افزار نویسی USSD می بایست به آن اعتنا خواهد شد، به کارگیری از لغت ها کلیدی CON و END میباشد. کلمه و واژه کلیدی CON وقتی استعمال میشود که اشاره به یک درخواست پیوسته ، از جمله، وقتی که از مخاطب توقع وارد کردن یک جواب وجود داشته باشد.
واژه کلیدی END برای نقطه پايان دادن به گرد هم آیی USSD استعمال میگردد. هنگامی که کلمه و واژه کلیدی END به اولِ اسکریپت اضافه خواهد شد، به خدمت دهنده اعلام خواهد کرد که گردهمایی به نقطه نهایی رسیده میباشد و بدین ترتیب از آن پس جعبه وارد کردن داده ها به مخاطب اکران داده نخواهد شد، بلکه یک دکمه OK یا این که خروج ظواهر میشود. در پی کدهای مثال PHP آمده میباشد.
آغاز دادههای نشانی URL پست در اینترنت سرور اخذ میشوند:
1 2
3 $text=$_GET[‘USSD_STRING’];
4 $phonenumber=$_GET[‘MSISDN’];
5 $serviceCode=$_GET[‘serviceCode’];
آن گاه، متن با به کار گیری از تابع Explode و جداکننده «*» به یک آرایه تبدیل میگردد:
1$level = explode(“*”, $text);
اکنون برای دوری از بروز غلط، تحقیق میگردد که آیا متغیر متنی دربردارنده داده میباشد یا این که نه:
1 if (isset($text)) {
اولین درخواست یک فیلد متنی خالی خواهد داشت و به این ترتیب می بایست ورقه خوشآمدگویی را به مخاطب اکران دهد. در اینجا از واژه و کلمه کلیدی CON به کارگیری میگردد:
1if ( $text == “” ) {
2 $response=”CON Welcome to the registration portal.\\nPlease enter you full name”;
3 }
اینک هر سطح پژوهش می گردد تا از وجود داده در آن و ارجاع داده شدنش یا این که در وهله ارجاع بودنش یقین نتیجه ها خواهد شد:
1if(isset($level[0]) && $level[0]!=”” && !isset($level[1])){
2$response=”CON Hi “.$level[0].”, enter your ward name”;
3
4 }
5 else if(isset($level[1]) && $level[1]!=”” && !isset($level[2])){
6 $response=”CON Please enter you national ID number\\n”;
7}
8 else if(isset($level[2]) && $level[2]!=”” && !isset($level[3])){
9 //Save data to database
10 $data=array(
11 ‘phonenumber’=>$phonenumber,
12 ‘fullname’ =>$level[1],
13 ‘electoral_ward’ => $level[2],
14 ‘national_id’=>$level[3]
15 );
16//در این قسمت باید مقادیر در پایگاه داده درج شوند
مشاهده کامل کدها
حال با استفاده از کلمه کلیدی END ، میتوان جلسه را پایان داد:
1$response=”END Thank you “.$level[1].” for registering.\\nWe will keep you updated”;
2 }
همینطور بایستی در حیث داشت که برای هر درخواست پیروز می بایست جواب را با به کار گیری از امر echo اکران اعطا کرد:
1header(‘Content-type: text/plain’);
2 echo $response;
3}
4?>
به این ترتیب، مجموع کدهای درج شده به طور تحت میباشد:
1 2 #We obtain the data which is contained in the post url on our server.
3
4 $text=$_GET[\'USSD_STRING\'];
5 $phonenumber=$_GET[\'MSISDN\'];
6 $serviceCode=$_GET[\'serviceCode\'];
7
8
9 $level = explode("*", $text);
10 if (isset($text)) {
11
12
13 if ( $text == "" ) {
14 $response="CON Welcome to the registration portal.\\nPlease enter you full name";
15 }
16
17 if(isset($level[0]) && $level[0]!="" && !isset($level[1])){
18
19 $response="CON Hi ".$level[0].", enter your ward name";
20
21 }
22 else if(isset($level[1]) && $level[1]!="" && !isset($level[2])){
23 $response="CON Please enter you national ID number\\n";
24
25 }
26 else if(isset($level[2]) && $level[2]!="" && !isset($level[3])){
27 //Save data to database
28 $data=array(
29 \'phonenumber\'=>$phonenumber,
30 \'fullname\' =>$level[0],
31 \'electoral_ward\' => $level[1],
32 \'national_id\'=>$level[2]
33 );
34
35
36
37 $response="END Thank you ".$level[0]." for registering.\\nWe will keep you updated";
38 }
39
40 header(\'Content-type: text/plain\');
41 echo $response;
42
43 }
44
45?>
مشاهده بدون نقص کدها
تست کدهای مندرج
دراین مرحله از یادگرفتن نرمافزار نویسی USSD می بایست سنجیده شود که آیا کدهای مندرج در مرحله پیشین به صحت فعالیت مینمایند یا این که نه. برای این شغل بایستی فرایند ذیل را درنوردید:
قرار دادن فولدر دربردارنده کدها در فایل مرتبط با اینترنت سرور یعنی به عبارتی فولدر «htdocs» یا این که «/var/www/html»
گشودن کلاینت Postman
قرار دادن نشانی URL در جایی که کدها میزبانی می شوند (مثل localhost)
اضافه کردن پارامترهای مثال درخواست به URL (این پارامترها در اولِ فراگیری نرم افزار نویسی USSD مشخص و معلوم گردیدهاند: « http://localhost:9000/?MSISDN=0713038301&USSD_STRING=&serviceCode=*144# »
بایستی در حیث داشت که فن USSD برای دیدن ورقه خوشآمدگویی می بایست خالی باشد.
درحال حاضر می بایست درخواست را ارسال و پنجره جواب Postman را برای جواب از جانب سرور نظارت کرد. این نصیب بازخوردی را نماد می دهد که مخاطب هنگام تولید درخواست در تلفن همراه تلفن همراه خویش اخذ مینماید.
دستکاری حرفه USSD به عنوان مثالً با اضافه کردن اسم مخاطب: « http://localhost:9000/?MSISDN=0713038301&USSD_STRING=&serviceCode=*144# »
پیام دیگری اکران داده شود. برای رفتن به مرحله سپس می بایست یک نشان «*» بعد از اسم استفاده کننده تحت عنوان یک پارتیشن درج گردد. این شغل را می بایست برای بقیه پیامها نیز جاری ساختن بخشید تازمانیکه پیامها به اتمام برسند: « http://localhost:9000/?MSISDN=0713038301&USSD_STRING=&serviceCode=*144# »
مراحل فوق در اپلیکیشن نویسی USSD و پیشرفت نرم افزارها و کاربردهای USSD به عمل میاید. آزمایش روی یک اطراف حقیقی و واقعی (Live) مستلزم صرف هزینه میباشد. به همین عامل از Postman برای مشابهسازی درین یادگرفتن نرمافزار نویسی USSD به کار گیری شد. در پی یادگرفتن طرز استعمال از سرویس ها USSD در یک نرم افزار اندرویدی تفصیل داده گردیدهاست.
معایب USSD: فاقد بعدی ضمانت گردیده
دوران متعددی میباشد که کانالهای GSM پا به عرصه پیوندها گذاردهاند و از آن ها به کار گیری میگردد. ولی، با وجود اینکه فناوری USSD در وب شی ها به شغل گرفته می گردد، کانالهای گوشی در سراسر عالم در هم اکنون انقطاع به کار گیری از فناوریهای نسل دوم (2G) و حتی نسل سوم (3G) برای به کار گیری باندهای فرکانسی خویش در فناوریهای توسعه طراحی اپلیکیشن در مشهد یافتهخیس میباشند.
در حین سالهای آتی گستره پوشش 2G به خردخیس شدن خویش ادامه خواهد اعطا کرد و کشورهای معدودتری از فناوریهای بر طبق GSM نظیر USSD به کار گیری خواهند کرد. حتی اینک نیز از USSD بیشخیس در جمهوری اسلامی ایران و بعضی کشورهای آفریقایی استعمال میگردد.
معایب USSD: محدودیت پوسته پیام USSD
به عبارتیطور که پیشخیس نیز اشاره شد، نوع محتوایی که از روش سامانه USSD قابل ارسال میباشد برخلاف فناوری SMS و MMS صرفا میتواند به طور متنی باشد و قابلیت و امکان ارسال تصویر و ویدئو از روش USSD نیست.
معایب USSD: محدودیت حجمی
ضمن محدودیت نوع محتوای ارسالی از روش USSD که مطلقاً می بایست به طور پوسته متنی باشد، وسعت محتوای ارسالی نیز در بستر USSD دارنده محدودیت میباشد و به عبارتیطور که ذکر شد، در یک پیام USSD فقط میقدرت ۱۸۲ کاراکتر را مکان بخشید کهاین تعداد کاراکتر متساوی وسعت ۱۶ بیت داده میباشد. اگرچه این محدودیت حجمی سبب گردیده که تبادل داده از روش USSD بدون پول باشد، البته این محدودیت یک نقطه ضعف نیز به حساب میآید. چون نمیاقتدار از USSD برای بخش اعظمی از کاربردها استفاده نمود.
معایب USSD: عدم قابلیت و امکان ارسال لینک و پیوند
یکی از دیگر از معایب USSD ، عدم قابلیت ارسال پیوند یا این که به عبارتی هایپرلینک در پیامهای USSD میباشد، امکانی که از روش SMS به راحتی در مشت استخراجوکارها جایدارد. امروزه هایپرلینک در بازاریابی دیجیتال نقش مهمی برای درآمدزایی داراست و عدم قابلیت و امکان ارسال پیوند با USSD قادر است یکیاز نقاط ضعف اصلی دراین فناوری به شمار رود.
نرم افزار نویسی USSD چیست؟
اپلیکیشن نویسی USSD به پروسه فعالسازی یک خدمت USSD گفته می گردد. سرویسی که مشتریان بتوانند با به کارگیری از آن از سرویس ها ارائه دهنده خدمت USSD به کارگیری نمایند.
یعنی سامانهای پیادهسازی گردد که از روش سیستم USSD خدماتی سازگار و هم خوانی با قابلیت و امکانهای USSD ارائه خواهد شد و مخاطب با وارد کردن کد USSD رقم خورده، به آن سرویس ها دسترسی داشته باشد.
به عنوان مثالً یک خزانه میتواند قابلیت و امکان تحقیق موجودی اکانت بانکی را از روش سامانه USSD در چنگ مشتریان قرار دهد. اپلیکیشن نویسی USSD معمولاً با به کارگیری از لهجه PHP اعمال میشود. همینطور، نیاز به راه اندازی مقر داده وجود داراست که میاقتدار از MySQL به کار گرفت. فرایند نرم افزار نویسی USSD معمولاً به طور پایین جاری ساختن می شود:
تنظیمات نرم افزار USSD در صاحب خانه (Host)
ساخت و ساز یک منوی تعاملی USSD
اخذ ورودی از استفاده کننده و درج آن در مقر داده
اخذ ورودی از مخاطب و اکران جزئیات درخواست گردیده
الزامات نرم افزار نویسی USSD چیست؟
قبل از هر چیز، نیاز به یک درگاه USSD وجود داراست که برای استارت میقدرت از یک سرور خرد مبنی بر لینوکس به کار گرفت یا این که یک درگاه فراهم را از کمپانیهای ارائه دهنده دروازه USSD خریداری کرد. میقدرت منوها و نرم افزار USSD را با به کارگیری از PHP تشکیل داد. اصلیخیس از تمامی، بایستی اتصال به اپراتور کانال تلفن همراه برقرار و یک کد USSD منحصر اخذ گردد. معمولاً می بایست یک پرونده کاری به اپراتور ارائه و توافقطومارهای VAS یا این که WASP امضا شوند.
همینطور، ممکن میباشد نیاز به اخذ گواهینامه WASP از رگولاتوری کمپانی مخابرات وجود داشته باشد. کد USSD اخذ گردیده به اپلیکیشنی اختصاص داده میشود که قرار میباشد سرویس ها USSD در آن ارائه شوند و بدین ترتیب قابلیت و امکان استقرار سرویس ها آماده می گردد. یک نحوه معمولیخیس، به کار گیری از یک کمپانی سرویس ها دهنده فرد ثالث میباشد که اکثری از الزامات را از پیش مهیا نموده است و سرویس ها USSD را در پوسته API یا این که اینترنت خدمت ارائه میدهد.
فراگیری نرم افزار نویسی USSD و تشکیل داد یک نرم افزار USSD
بعداز ارائه مقدمات و مباحث نظری، اکنون دراین نصیب به فراگیری نرم افزار نویسی USSD پرداخته و یک نرم افزار USSD تاسیس شده است. برای تشکیل داد نرم افزار USSD درین پروژه صرفا به موردها تحت نیاز میباشد:
کلاینت Postman برای کروم
اجرای اینترنت سرور (Xampp ،LAMP و یا این که موردها دیگر)
ویرایشگر Sublime Text یا این که Visual Studio Code
درین فراگیری از درگاه زنده (Live Gateway) استعمال نشده میباشد و صرفا آنچه در دور و بر حقیقی وواقعی صورت میدهد، مشابهسازی گردیدهاست. برای نرم افزار نویسی USSD می بایست شناخت مایحتاج با بعضا مورد ها برای مثال مهارتهای اساس اپلیکیشن نویسی دربرگیرنده عبارتهای شرطی، امر Switch و بقیه مفاد وجود داشته باشد.
ادله نیاز بدین مهارتها این میباشد که درین پروژه نرمافزار نویسی USSD به واحد سنجش متعددی شغل با فنها برای خارج کشیدن (واکشی کردن) دادهها و تعبیر درخواست ارسالی از روش درگاه USSD انجام یافته میباشد. یک موردی که بایستی مدنظر قرار داده خواهد شد این میباشد که در درگاههای USSD از گویشهای اپ نویسی مختلفی به کارگیری میشود، یعنی فنهایی با اسمهای گوناگون ارسال می شوند.
پارامترهای مثال درخواست
دراین فراگیری نرم افزار نویسی USSD ، مفاد ذیل تحت عنوان پارامترهای مثال درخواست تهیه میگردند:
‘MSISDN’ => ‘254714611388’ (شماره موبایلی که درخواست را ارسال مینماید)
‘SESSION_ID’ => ‘355562002’ (گردهمایی برای هنگامی که نیاز به تست حسابرسی وجود دارااست)
‘USSD_STRING’ => ‘58*1234*456*252\' (این فنای میباشد که دربردارنده درخواستهای ارسالی از درگاه USSD میباشد و به ذکر معمولی جوابهایی میباشد که مخاطب در طی سوال ارائه می دهد)
آحاد جوابها (دادههایی که بوسیله استفاده کننده در موبایل وارداتیاند) بوسیله یک آرم ستاره (*) جداگانه میگردند و هر پاسخی که استفاده کننده وارد مینماید، به فن فعلی متصل شود. براین اساس، می بایست شناخت مورد نیاز با تابع explode() در PHP وجود داشته باشد.
پیادهسازی اپ نویسی USSD
اکنون درین قسمت پیادهسازیهای مورد نیاز صورت گرفته میباشد. یادگرفتن نرم افزار نویسی USSD درین نصیب، مشمول یک کد مثال برای مشابهسازی یک روند میباشد. برای این فراگیری اپ نویسی USSD، یک سیستم تصویباسم پیادهسازی گردیدهاست. یک نکته مهمی که در یادگرفتن نرم افزار نویسی USSD می بایست به آن اعتنا خواهد شد، به کارگیری از لغت ها کلیدی CON و END میباشد. کلمه و واژه کلیدی CON وقتی استعمال میشود که اشاره به یک درخواست پیوسته ، از جمله، وقتی که از مخاطب توقع وارد کردن یک جواب وجود داشته باشد.
واژه کلیدی END برای نقطه پايان دادن به گرد هم آیی USSD استعمال میگردد. هنگامی که کلمه و واژه کلیدی END به اولِ اسکریپت اضافه خواهد شد، به خدمت دهنده اعلام خواهد کرد که گردهمایی به نقطه نهایی رسیده میباشد و بدین ترتیب از آن پس جعبه وارد کردن داده ها به مخاطب اکران داده نخواهد شد، بلکه یک دکمه OK یا این که خروج ظواهر میشود. در پی کدهای مثال PHP آمده میباشد.
آغاز دادههای نشانی URL پست در اینترنت سرور اخذ میشوند:
1 2
3 $text=$_GET[‘USSD_STRING’];
4 $phonenumber=$_GET[‘MSISDN’];
5 $serviceCode=$_GET[‘serviceCode’];
آن گاه، متن با به کار گیری از تابع Explode و جداکننده «*» به یک آرایه تبدیل میگردد:
1$level = explode(“*”, $text);
اکنون برای دوری از بروز غلط، تحقیق میگردد که آیا متغیر متنی دربردارنده داده میباشد یا این که نه:
1 if (isset($text)) {
اولین درخواست یک فیلد متنی خالی خواهد داشت و به این ترتیب می بایست ورقه خوشآمدگویی را به مخاطب اکران دهد. در اینجا از واژه و کلمه کلیدی CON به کارگیری میگردد:
1if ( $text == “” ) {
2 $response=”CON Welcome to the registration portal.\\nPlease enter you full name”;
3 }
اینک هر سطح پژوهش می گردد تا از وجود داده در آن و ارجاع داده شدنش یا این که در وهله ارجاع بودنش یقین نتیجه ها خواهد شد:
1if(isset($level[0]) && $level[0]!=”” && !isset($level[1])){
2$response=”CON Hi “.$level[0].”, enter your ward name”;
3
4 }
5 else if(isset($level[1]) && $level[1]!=”” && !isset($level[2])){
6 $response=”CON Please enter you national ID number\\n”;
7}
8 else if(isset($level[2]) && $level[2]!=”” && !isset($level[3])){
9 //Save data to database
10 $data=array(
11 ‘phonenumber’=>$phonenumber,
12 ‘fullname’ =>$level[1],
13 ‘electoral_ward’ => $level[2],
14 ‘national_id’=>$level[3]
15 );
16//در این قسمت باید مقادیر در پایگاه داده درج شوند
مشاهده کامل کدها
حال با استفاده از کلمه کلیدی END ، میتوان جلسه را پایان داد:
1$response=”END Thank you “.$level[1].” for registering.\\nWe will keep you updated”;
2 }
همینطور بایستی در حیث داشت که برای هر درخواست پیروز می بایست جواب را با به کار گیری از امر echo اکران اعطا کرد:
1header(‘Content-type: text/plain’);
2 echo $response;
3}
4?>
به این ترتیب، مجموع کدهای درج شده به طور تحت میباشد:
1 2 #We obtain the data which is contained in the post url on our server.
3
4 $text=$_GET[\'USSD_STRING\'];
5 $phonenumber=$_GET[\'MSISDN\'];
6 $serviceCode=$_GET[\'serviceCode\'];
7
8
9 $level = explode("*", $text);
10 if (isset($text)) {
11
12
13 if ( $text == "" ) {
14 $response="CON Welcome to the registration portal.\\nPlease enter you full name";
15 }
16
17 if(isset($level[0]) && $level[0]!="" && !isset($level[1])){
18
19 $response="CON Hi ".$level[0].", enter your ward name";
20
21 }
22 else if(isset($level[1]) && $level[1]!="" && !isset($level[2])){
23 $response="CON Please enter you national ID number\\n";
24
25 }
26 else if(isset($level[2]) && $level[2]!="" && !isset($level[3])){
27 //Save data to database
28 $data=array(
29 \'phonenumber\'=>$phonenumber,
30 \'fullname\' =>$level[0],
31 \'electoral_ward\' => $level[1],
32 \'national_id\'=>$level[2]
33 );
34
35
36
37 $response="END Thank you ".$level[0]." for registering.\\nWe will keep you updated";
38 }
39
40 header(\'Content-type: text/plain\');
41 echo $response;
42
43 }
44
45?>
مشاهده بدون نقص کدها
تست کدهای مندرج
دراین مرحله از یادگرفتن نرمافزار نویسی USSD می بایست سنجیده شود که آیا کدهای مندرج در مرحله پیشین به صحت فعالیت مینمایند یا این که نه. برای این شغل بایستی فرایند ذیل را درنوردید:
قرار دادن فولدر دربردارنده کدها در فایل مرتبط با اینترنت سرور یعنی به عبارتی فولدر «htdocs» یا این که «/var/www/html»
گشودن کلاینت Postman
قرار دادن نشانی URL در جایی که کدها میزبانی می شوند (مثل localhost)
اضافه کردن پارامترهای مثال درخواست به URL (این پارامترها در اولِ فراگیری نرم افزار نویسی USSD مشخص و معلوم گردیدهاند: « http://localhost:9000/?MSISDN=0713038301&USSD_STRING=&serviceCode=*144# »
بایستی در حیث داشت که فن USSD برای دیدن ورقه خوشآمدگویی می بایست خالی باشد.
درحال حاضر می بایست درخواست را ارسال و پنجره جواب Postman را برای جواب از جانب سرور نظارت کرد. این نصیب بازخوردی را نماد می دهد که مخاطب هنگام تولید درخواست در تلفن همراه تلفن همراه خویش اخذ مینماید.
دستکاری حرفه USSD به عنوان مثالً با اضافه کردن اسم مخاطب: « http://localhost:9000/?MSISDN=0713038301&USSD_STRING=&serviceCode=*144# »
پیام دیگری اکران داده شود. برای رفتن به مرحله سپس می بایست یک نشان «*» بعد از اسم استفاده کننده تحت عنوان یک پارتیشن درج گردد. این شغل را می بایست برای بقیه پیامها نیز جاری ساختن بخشید تازمانیکه پیامها به اتمام برسند: « http://localhost:9000/?MSISDN=0713038301&USSD_STRING=&serviceCode=*144# »
مراحل فوق در اپلیکیشن نویسی USSD و پیشرفت نرم افزارها و کاربردهای USSD به عمل میاید. آزمایش روی یک اطراف حقیقی و واقعی (Live) مستلزم صرف هزینه میباشد. به همین عامل از Postman برای مشابهسازی درین یادگرفتن نرمافزار نویسی USSD به کار گیری شد. در پی یادگرفتن طرز استعمال از سرویس ها USSD در یک نرم افزار اندرویدی تفصیل داده گردیدهاست.

معایب سبک ایده پردازی و فروش آن و درآمد از اندروید