ورود

View Full Version : سوال: دریافت و وارد كردن شارژ سیم كارت با kylixSMS



akar_program
چهارشنبه 22 تیر 1390, 20:40 عصر
سلام دوستان من دوتا سوال در مورد kylix sms دارم ممنونم جواب بدید
1-میخواهم KylixSMS شارژ سیمكارتم با دست بیارم در یك edit نیشون بدم
2- میخواهم شماره‌ی شارژم در یك edit بنویسم باد روی یك دكمه‌ كلیك كنم شارژ وارد موبایل بشه‌

Mahmood_M
پنج شنبه 23 تیر 1390, 00:58 صبح
برای وارد کردن شارژ در گوشی باید از امکان ارسال دستور USSD ابزار KylixSMS استفاده کنید ، برای مثال در اینجا برای شارژ سیمکارت اپراتور همراه اول از دستور زیر استفاده میشه :

*140*#NUMBER#
* به جای NUMBER شماره ی رمز کارت قرار می گیره

برای ارسال این دستور توسط KylixSMS می تونید به صورت زیر عمل کنید :

KylixSMS.DialUSSD('*140*#1234567890#')
وقتی دستوری برای اپراتور ارسال می کنید ( مثل دستور شارژ سیمکارت ) ، اپراتور جوابی برای شما ارسال میکنه ، وقتی جواب پیغام فرستاده شده توسط KylixSMS توسط اپراتور داده بشه ، رویداد OnNewUSSD این کامپوننت اجرا میشه ، توی این رویداد متغیری به نام Text وجود داره که متن رسیده از طرف اپراتور در این متغیر قرار داره
در این رویداد شما دو امکان دارید ، اگر ارسال دستورات به پایان رسیده و نیازی به ارسال جواب برای اپراتور نیست می تونید با دستور زیر ارسال دستور رو به پایان برسونید :

KylixSMS.EndUSSD()
اما اگر نیاز دارید که برای اپراتور جوابی ارسال کنید ، می تونید از دستور زیر جواب رو برای اپراتوز بفرستید :

KylixSMS.ReplyUSSD('Command');
* به جای Command دستورات مورد نظرتون رو بنویسید


میخواهم KylixSMS شارژ سیمكارتم با دست بیارم در یك edit نیشون بدم
برای بدست آوردن میزان شارژ باید دستور مربوطه رو به اپراتور ارسال کنید و مقدار شارژ رو از متن جوابی که براتون ارسال میشه استخراج کنید ، یعنی ابتدا دستور رو با DialUSSD بفرستید ، و در رویداد OnNewUSSD مقدار شارژ رو از متغیر Text استخراج کنید

توجه کنید که وقتی ارسال و دریافت پیام به پایان رسید ، باید با دستور زیر به کارتون پایان بدید :

KylixSMS.EndUSSD()

موفق باشید ...

akar_program
پنج شنبه 23 تیر 1390, 08:50 صبح
سلام ممنو از رهنمیتون من این كد روی یك دكمه‌ نویشتم
KylixSMS.DialUSSD('*133#');
باد در رویداد كد زیر نویشتم On NewUssd
balanc.Text:=Text;
KylixSMS.EndUSSD();

اما در edit1 هیچی نیشون نمیده‌ ایا این طور میشه‌ عمل كرد ؟

Mahmood_M
پنج شنبه 23 تیر 1390, 18:55 عصر
روش کار درسته ، مطمئنید که کد رو درست نوشتید ؟ همین کد ( #133* ) رو با گوشی امتحان کنید ، ببینید جوابی می گیرید ؟
اگر جوابی ارسال بشه ، در رویداد OnNewUSSD متنش رو در متغیر Text می تونید بگیرید
اگر کد درست هست ، ببینید مقدار برگشتی دستور DialUSSD چی هست ؟ اصلا به درستی ارسال میشه یا نه :


if KylixSMS.DialUSSD('*133#') < 1 then
KylixSMS.GetLastError(1)
else
ShowMessage('Successful');


موفق باشید ...

akar_program
پنج شنبه 23 تیر 1390, 19:38 عصر
باسلام من اینو هم تیست كردم پیغام successful داد ولی هیچی نیشون نداد در كد مربوط با onnew ussd
memo1.text:=text;
edit1.text:=text;
showmessage(text);

Mahmood_M
جمعه 24 تیر 1390, 15:00 عصر
اگر برنامه ی مثال خود KylixSMS رو دارید ، اون رو اجرا کنید و پیغام رو بفرستید ، ببینید جوابی دریافت میکنید یا خیر ، اگر جواب دریافت شد ، سورس مثال رو نگاه کنید و کدتون رو مثل همون بنویسید
اگر باز هم جواب دریافت نشد ، اگر گوشیتون Nokia هست ، Connection Protocol رو روی Nokia FBus یا Nokia MBus تنظیم کنید و به گوشی وصل بشید ، شاید گوشیتون با دستورات AT مشکل داشته باشه

akar_program
یک شنبه 26 تیر 1390, 00:04 صبح
باسلام در خو نمونه‌ی kylix هم تیست مردم پیغام successful نیشون داد ولی من اومادم باجایو اون نویشتار در مسج پامیتر تیكست گرفتم
showmessage(text); وقتی اجرا كردم با جای پیغام اوماد پیغامی داد نویشته‌ بود kylixsms demo...activex................
در مورد Connection Protocol هم گۆشیمون با همون اول كانیكت میشه‌ ایا راهی مونداست تیست كنم

Mahmood_M
یک شنبه 26 تیر 1390, 01:48 صبح
توی مثال KylixSMS وقتی جوابی از طرف اپراتور فرستاده میشه یک فرم باز میشه که متن پیام داخلش نوشته شده ، اون فرم باز نشد ؟
اگر با مثال خود KylixSMS هم جوابی دریافت نکردید ، یا کدی که می نویسید مشکل داره یا مشکل از نحوه ی ارتباط هست و یا مشکل از گوشیه !!
Protocol های ارتباط رو تغییر بدید یا با یک گوشی دیگه امتحان کنید ، من با گوشی Sony Ericson K800i تست کردم مشکلی نداشتم

موفق باشید ...

akar_program
یک شنبه 26 تیر 1390, 18:38 عصر
سلام در دیموی kylix هم متن جوابی اپراطور نیشون نمیده‌ با جند موبایل هم تیست كردم نوحوه‌ی ایرطباتم با بلو توس هست یانی پورت بلوتوس

Mahdi_S_T
دوشنبه 27 تیر 1390, 13:36 عصر
1- کامپوننت KylixSMS با اکثر گوشی ها جواب نمیده مخصوصا نوکیا و فقط با تعداد محدودی از گوشی های سونی جواب میده ، ( هرچند که در سایت سازنده آن گوشی هایی را که پشتیبانی می کند ، مشخص کرده ولی بازم 100 درصد نیست )

2- بهتره از مودم Gsm استفاده کنی : ولی به شرطی که DTMF را پشتیبانی کنه تا بتونه با کدهای ارسالی کار کنه .

akar_program
سه شنبه 28 تیر 1390, 21:08 عصر
سلام میشه‌ بیهترین دزگای برای این كار پیش نیهاد كنید یانی همه‌ كارهای انجام بده‌ بیدون كوچكترین مشكیل با همرای قیمتش مودیلش ممنونم

Mahdi_S_T
سه شنبه 28 تیر 1390, 22:22 عصر
بستگی به نیاز شما داره ، اگه نیازی به پورت Com ندارید از مدلهای Usb خریداری نمایید که ارزان قیمت تر هم هستند . حدود قیمت مودم ها از 60 تا 150 هزارتومان است(البته مودم های چند پورت با قیمت بالاتر هم وجود داره )
درضمن یادت باشه که حتما از کامپوننت KylixSMS نسخه کامل استفاده کنی.

h_mohamadi
یک شنبه 02 مرداد 1390, 21:56 عصر
سلام دوستان
من با gsm مودم هم تست کردم ولی در OnNewUSSD چیزی نمی آید مشکل از کجاست؟؟؟
می شود راهنمایی کنید

Mahdi_S_T
دوشنبه 03 مرداد 1390, 12:38 عصر
من با gsm مودم هم تست کردم ولی در OnNewUSSD چیزی نمی آید مشکل از کجاست؟؟؟
می شود راهنمایی کنید
دوست عزیز اگر مطمئن هستید که برنامه تان درست کار میکند ، حتما مودم قابلیت کار با DTMF را ندارد . اگه خواستید برنامه تان را ارسال کنید تا من تست کنم

h_mohamadi
دوشنبه 03 مرداد 1390, 22:02 عصر
دوست عزیز اگر مطمئن هستید که برنامه تان درست کار میکند ، حتما مودم قابلیت کار با DTMF را ندارد . اگه خواستید برنامه تان را ارسال کنید تا من تست کنم


سلام
من از دستورات زیر استفاده کردم


KylixSMS.DialUSSD('*141*1#');

و در On NewUssd هم کد


ShowMessage(text);
KylixSMS.EndUSSD();

استفاده می کنم وقتی کلید f5 را در رویداد On NewUssd می گذارم اصلا به آنجا نمی رود مشکل کجاست؟

Mahmood_M
سه شنبه 04 مرداد 1390, 01:41 صبح
دوست عزیز اگر مطمئن هستید که برنامه تان درست کار میکند ، حتما مودم قابلیت کار با DTMF را ندارد . اگه خواستید برنامه تان را ارسال کنید تا من تست کنم
تا اونجایی که بنده اطلاع دارم ، DTMF ارتباطی با USSD نداره !
DTMF برای ارسال کلید در هنگام تماس هست ، ولی USSD یک ارتباط مستقیم بین سرویس دهنده و گوشی هست ، USSD توسط همه گوشیها پشتیبانی میشه ، شما اگر با خود گوشی می تونید دستورات رو ارسال و جواب رو دریافت کنید ، پس مشکلی در پیغام نیست ، باید مشکل رو در ارتباط کامپوننت با گوشی و اینکه این کامپوننت با گوشی شما سازگار هست یا نه پیدا کنید
در راهنمای KylixSMS و در قسمت FAQs (http://www.kylixsoft.com/sms_ocx_guide/Index.htm) می تونید گوشیهایی که برای کار با این ابزار مناسب تر هستند رو ببینید

موفق باشید ...

Mahdi_S_T
سه شنبه 04 مرداد 1390, 13:04 عصر
استاد عزیز Mahmood_N ،
مطالب شما درست است اما ، من با چند مدل مودمی که کار کرده ام آنهایی که DTMF(شناسایی کلید) داشته اند ، براحتی با USSD جواب داده و آنهایی که DTMF نداشته ، به USSD هم جواب نمی داده.هر چند که به قول شما به هم ربطی نداره !

Mahmood_M
سه شنبه 04 مرداد 1390, 16:27 عصر
مطالب شما درست است اما ، من با چند مدل مودمی که کار کرده ام آنهایی که DTMF(شناسایی کلید) داشته اند ، براحتی با USSD جواب داده و آنهایی که DTMF نداشته ، به USSD هم جواب نمی داده.هر چند که به قول شما به هم ربطی نداره !
اون موضوع احتمالا کاملا اتفاقی بوه ، چون DTMF از امکانات گوشی ( یا ابزار ارتباطی و خط تلفن ) هست ولی USSD از امکانات گوشی نیست ، بلکه یک پروتکل ارتباطی بین سرویس دهنده و کاربر هست و به امکانات ارتباطی بستگی داره ( درواقع از پروتکل های GSM محسوب میشه )
اگر هر دو از امکانات گوشی بودند ، میشد اینطور احتمال داد که در برخی گوشیها نبود یکی ، روی کارایی دیگری تاثیر بزاره ولی اینطور نیست

h_mohamadi
سه شنبه 04 مرداد 1390, 20:18 عصر
من از GSM مودم مارک USB GSM GPRS modem V818 استفاده می کنم می شود من را راهنمایی کنید
72950

h_mohamadi
پنج شنبه 06 مرداد 1390, 12:08 عصر
کسي از دوستان من را راهنمايي نمي کند؟؟

Mahdi_S_T
پنج شنبه 06 مرداد 1390, 13:03 عصر
دوست عزیزم ، هرچند که دوستان در بحث های قبلی توضیحات کامل را دادن ، اما برای اینکه مشکل همه حل بشه ، من یک برنامه کوچک قرار میدم که هم میتونی برای تست کد شارژ و هم برای استفاده از نمونه کدهای آن راهنمایی بگیری.(این برنامه با مودم تست شده)

73008

h_mohamadi
جمعه 14 مرداد 1390, 16:28 عصر
دوست عزیزم ، هرچند که دوستان در بحث های قبلی توضیحات کامل را دادن ، اما برای اینکه مشکل همه حل بشه ، من یک برنامه کوچک قرار میدم که هم میتونی برای تست کد شارژ و هم برای استفاده از نمونه کدهای آن راهنمایی بگیری.(این برنامه با مودم تست شده)

73008

با تشکر از فایل نمونه شما من فایل نمونه را استفاده کردم و با آن به مودم کانک شد و پیغام شارژ ر فرستادم و پیغام ارسال شارژ با موفقیت را هم داد اما جوابی برای اینکه شارژ چقدر است نیامد؟
نمی دانم مشکل از کجاست
ممنون می شوم راهنمایی کنید باید چی کار کنم و مشکل از کجاست.باتشکر از دوستان گرامی

Mahdi_S_T
شنبه 15 مرداد 1390, 12:56 عصر
من تا به حال با چنین مشکلاتی برخورد کردم (در صورت صحت عملکرد برنامه):
- کد شارژ ارسال می شد ولی جواب نمی داد : مشکل از سیم کارت بود چون با سیم کارتی دیگر مشکل بر طرف شد و حتی یک زمانی همراه اول مشکل داشت ( با یک سیم کارت دیگه تست شود)
- کد شارژ ارسال می شد ولی جواب نمی داد : مشکل از مودم بود چونکه با مودم دیگری دقیقا با همان مشخصات مودم ، به راحتی کد ارسال میشد. ( با یک مودم دیگه تست شود)
- کد شارژ ارسال می شد ولی جواب نمی داد : آن مدل مودم با این امکان مشکل داشت.(هر چند که قبلا صحبت شد که ربطی به مودم ندارد)
در ضمن خدمتتان عرض نمایم شاید این چند مشکل گفته شده و جواب آن هیچ دلیل منطقی نداشته باشه ولی برای من این چنین رفع مشکل شده ، پس لطفا دلیل نقض نیاورید.

akar_program
دوشنبه 24 مرداد 1390, 04:59 صبح
سلام دوستان من سه‌ مودیوم دارم با هر سه‌ تاشون تیست كردم جواب نمیده‌ با سه‌ چهار تا مدیل موبایل هم تیست كردم ایا كسی نیست بدونه‌ مشكیل دقیقا چی هست دیگه‌ من از كالیكس نا امید شودم كامپوننت دیگه‌یی هست میقداری شارژ بگیرد

IMB1908
شنبه 31 تیر 1391, 16:57 عصر
دوست عزیزم ، هرچند که دوستان در بحث های قبلی توضیحات کامل را دادن ، اما برای اینکه مشکل همه حل بشه ، من یک برنامه کوچک قرار میدم که هم میتونی برای تست کد شارژ و هم برای استفاده از نمونه کدهای آن راهنمایی بگیری.(این برنامه با مودم تست شده)

73008

سلام برنامه واسه من اصلا اجرا نشد ویندوز 7 دارم و مدل مودمم اینه: archos 3g g9 stick

فقط برنامه ای میخوام که کدهای ussd رو اجرا کنه.
ممنون

melika_1372
یک شنبه 01 مرداد 1391, 10:36 صبح
برنامه واسه من اصلا اجرا نشد ویندوز 7 دارم و مدل مودمم اینه: archos 3g g9 stick
احتمالا شما فایل KylixSMS.ocx را در ویندوز رجیستر نکرده اید !؟

Valadi
یک شنبه 01 مرداد 1391, 12:58 عصر
با سلام
ماژول مودم چیه ؟

IMB1908
دوشنبه 02 مرداد 1391, 14:33 عصر
احتمالا شما فایل KylixSMS.ocx را در ویندوز رجیستر نکرده اید !؟

ممنون از پاسختون این کار رو چه طور میشه کرد؟

IMB1908
سه شنبه 03 مرداد 1391, 13:06 عصر
لطفا کمک کنید...