هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


 
الرئيسيةجستجوأحدث الصورثبت نامورود

 

 deliverid

اذهب الى الأسفل 
3 مشترك
نويسندهپيام
prince-of-persia




تعداد پستها : 70
Registration date : 2008-05-26

deliverid Empty
پستعنوان: deliverid   deliverid Icon_minitimeالإثنين يونيو 23, 2008 9:29 am

سلام
کسی سورس کد ارسال SMS با sent,not sent , delivery .not deliveri رو اگر داره لطفا بگذاره .

اگر منبع کامل و حسابی هم دارید ممنون می شم یک بار برای همیشه این مشکل حل بشه !!

با تشکر
بازگشت به بالاي صفحه اذهب الى الأسفل
haamoon




تعداد پستها : 308
Registration date : 2008-02-07

deliverid Empty
پستعنوان: رد: deliverid   deliverid Icon_minitimeالإثنين يونيو 23, 2008 12:40 pm

سلام کد ارسال sms رو که ادمین زحمتش رو کشید. ولی راهی برای تشخیص delivery وجود نداره چون delivery در واقع یک sms از طرف مخابرات که روی port عمومی(public) می یاد و تو برنامه های j2me به خاطر security نمی شه sms های پورت public رو خوند. (ولی می شه به هر پورت دیگه گوش داد)
بازگشت به بالاي صفحه اذهب الى الأسفل
prince-of-persia




تعداد پستها : 70
Registration date : 2008-05-26

deliverid Empty
پستعنوان: رد: deliverid   deliverid Icon_minitimeالثلاثاء يونيو 24, 2008 1:21 am

پس نمیشه ارسال sms رو به خود گوشی بسپوریم تا زحمت send و deliverid رو هم خودش بکشه ؟

کدی که ADMIN نوشته اند در کدوم تاپیک هست ؟
بازگشت به بالاي صفحه اذهب الى الأسفل
haamoon




تعداد پستها : 308
Registration date : 2008-02-07

deliverid Empty
پستعنوان: رد: deliverid   deliverid Icon_minitimeالثلاثاء يونيو 24, 2008 2:00 am

send رو چرا و اگر نتونه send کنه exception می ده ولی delivery رو نه.

ببخشید اون برای receive بود.

public class SMSObject implements Runnable {

String message;
String phoneNumber;
MessageConnection smsconn;
String address;


public void sendMsg(StartScreen startScr) {
address = "sms://" + this.phoneNumber+":5000";
new Thread(this).start();
}

public void run() {
try {
smsconn = newMessageConnection(this.address);
}
catch (Exception ex) {
}
sendTextMessage(smsconn, this.message, this.address);
}
}


این برنامه رو پرت 5000 پیام رو ارسال می کنه و اگر ":5000" رو حذف کنی رو پورت public.
بازگشت به بالاي صفحه اذهب الى الأسفل
prince-of-persia




تعداد پستها : 70
Registration date : 2008-05-26

deliverid Empty
پستعنوان: رد: deliverid   deliverid Icon_minitimeالثلاثاء يونيو 24, 2008 2:31 am

یعنی هیچ راهی نیست ؟
آخه اینطوری اونقدر ها امنیت نداره !
معلوم نمیشه که اونطرف پیامو گرفته یا نه ؟

در مورد خوندن پیامی که از شماره خاصی اومده و در حالی که برنامه در حاله اجرا هست ممکنه راهنمایی کنید ؟


با تشکر
بازگشت به بالاي صفحه اذهب الى الأسفل
Admin
Admin
Admin


تعداد پستها : 455
Location : Linux
Registration date : 2007-08-28

deliverid Empty
پستعنوان: پاسخ   deliverid Icon_minitimeالثلاثاء يونيو 24, 2008 3:21 am

prince-of-persia نوشته است:
یعنی هیچ راهی نیست ؟
آخه اینطوری اونقدر ها امنیت نداره !
معلوم نمیشه که اونطرف پیامو گرفته یا نه ؟

در مورد خوندن پیامی که از شماره خاصی اومده و در حالی که برنامه در حاله اجرا هست ممکنه راهنمایی کنید ؟


با تشکر
البته من یکجا یک سورس کد دیدم برای گرفتن sms روی پورت پابلیک . فکر کنم در فرومهای IBM بود و به تبع delivery رو هم ساپورت می کرد.البته در حال اجرا.ولی می توان برنامه ای نوشت که با آمدن یک اس ام اس برنامه جاوای شما خود به خود اجرا شود.برای این کار باید با Push registry آشنا باشید.یک تاپیک در همین بخش به این نام وجود دارد.آنرا مطالعه کنیدو کمی هم جستجو کنید
بازگشت به بالاي صفحه اذهب الى الأسفل
http://j2me.blogfa.com
prince-of-persia




تعداد پستها : 70
Registration date : 2008-05-26

deliverid Empty
پستعنوان: رد: deliverid   deliverid Icon_minitimeالثلاثاء يونيو 24, 2008 3:56 am

ممنون می گردم نتیجه رو همینجا می گذارم .
بازگشت به بالاي صفحه اذهب الى الأسفل
haamoon




تعداد پستها : 308
Registration date : 2008-02-07

deliverid Empty
پستعنوان: رد: deliverid   deliverid Icon_minitimeالأربعاء يونيو 25, 2008 2:39 am

سلام .چرا سراغ symbian نمی ری؟ می تونی sms بفرستی بگیری حتی sms های inbox رو چک کنی و تقریبا تسلط کامل روی گوشی در ریزترین کارها و حتی قدرت سیگنال و ... داشته باشی. مهم تر از همه برای یک گوشی خاص هم بصورت رایگان امضاش کنی. ولی خب حقیقتا کد زنی کثیفی داره. در مورد دریافت sms های پورت عمومی j2me استانداارد اجازه نمی ده. ولی خب ممکن یک device یک شاخه از j2me رو استفاده کنه.
بازگشت به بالاي صفحه اذهب الى الأسفل
prince-of-persia




تعداد پستها : 70
Registration date : 2008-05-26

deliverid Empty
پستعنوان: رد: deliverid   deliverid Icon_minitimeالأربعاء يونيو 25, 2008 6:36 am

آخه خیلی از گوشی ها مثل موتورلا و سونی سیمبین ندارند .

وای اگر نشه delivered رو فعال کرد یا نشه تا sms میاد برنامه بتونه بخوندش که هیچ کاری نمی شه کرد با گوشی !!!

حالا باید چکار کرد ؟

راستی جناب hamoon توی پستی که کد ارسال رو نوشته اید ذکر کردید که اگر :5000 رو حذف کنید روی پرت poblic ارسال می کنه .
میشه یکم در مورد این port , پورت 5000 توضیح بدید و اینکه پرت پابلیک چه فابلیت هایی داره ؟
بازگشت به بالاي صفحه اذهب الى الأسفل
haamoon




تعداد پستها : 308
Registration date : 2008-02-07

deliverid Empty
پستعنوان: رد: deliverid   deliverid Icon_minitimeالأربعاء يونيو 25, 2008 7:09 am

کلا شما می تونید sms هاتون رو روی هر پورتی بفرستید عددش خیلی مهم نیست ولی خوب اون طرف هم نرم افزار باید روی همون پورت sms ها رو گوش کنه. پس این شماره وقتی مهم می شه که بدونی کدوم پورت ماله کیه توی j2me پورت public ماله تلفن هم روش sms می فرسته و می گیره. بقیه پورت ها هم برای برنامه ها گذاشته شدن شما می تونید روی پورت public پیام بفرستید ولی نمی تونید دریافت کنید.
=>یعنی برنامه در j2me نمی تونه sms های معمولی که توسط دیگران ارسال شده رو بخون<=
بازگشت به بالاي صفحه اذهب الى الأسفل
haamoon




تعداد پستها : 308
Registration date : 2008-02-07

deliverid Empty
پستعنوان: رد: deliverid   deliverid Icon_minitimeالأربعاء يونيو 25, 2008 7:19 am

یه چیزی هم روشن کنم هیچ کدوم از این حرف ها وقتی از gsm modem استفاده کنید صادق نیست در عمل اونجا پورت public دست شماست و می تونید ارسال و دریافت کنید و delivery رو هم چک کنین.
و نکته ی مهم دوم:
اگر این کار رو بخوای با گوشی جاوا انجام بدی:
1-برای ارسال sms یه پیغام می ده و باید اجازه ارسال رو بهش بدید.
2-وقتی sms می یاد قبل از این که نرم افزار بالا بیاد دوباره با یک پیغام اجازه ی اجرا شدن رو می خواد
پس شما باید دایم بالا سرش باشید.
بنظرم با گوشی نمی شه این کار رو کرد مگر اینکه symbian باشه.

و تا یادم نرفته فکر نمی کنم با خط ایرانسل بشه بیشتر از 5 تا sms در دقیقه فرستاد این محدودیت gsm نیست محدودیت خط.
بازگشت به بالاي صفحه اذهب الى الأسفل
prince-of-persia




تعداد پستها : 70
Registration date : 2008-05-26

deliverid Empty
پستعنوان: رد: deliverid   deliverid Icon_minitimeالخميس يونيو 26, 2008 12:36 pm

آقای hamoon توی پست دومتون نوشتید که میشه به هر پرتی گوشی کرد ؟

اما من دیدم بعضی ها برنامه هایی نوشته اند که حتی وقتی برنامه بسته است و sms میاد برنامه اجرا میشه و میتونه sms رو مثلا توی یک text box نشون بده .
آیا این گوش کردن به پرت PUBLIC نیست ؟
و اگر نه میشه با یک مثال توضیح بدهد؟

و سوال دیگه اینکه آیا میشه INBOX رو توسط جاوا خوند ؟
چون یک جایی دیدم که کاملا بحث SMS رو با جاوا پیاده سازی کرده بود .!!!

***شما گفتید که میشه به یک پرت خاص گوش کرد و میدونیم که با برنامه جاوا میشه روی یک پرت خاص SMS فرستاد حالا می خواستم بدونم با خطوطی که مخابرات میده یا مثلا با gsm MODEM میشه روی یک پرت خاص نوشت که برنامه بتونه متوجه بشه ؟

با تشکر
بازگشت به بالاي صفحه اذهب الى الأسفل
Admin
Admin
Admin


تعداد پستها : 455
Location : Linux
Registration date : 2007-08-28

deliverid Empty
پستعنوان: پاسخ   deliverid Icon_minitimeالخميس يونيو 26, 2008 2:03 pm

می شه با GSM این کار رو کرد.در گوشی شما JVM بر اساس sandbox کار میکندو این یعنی شما یکسری محدودیتهای امنیتی دارید.(برنامه شما نباید به اطلاعات شخصی کاربر دسترسی غیر مجاز داشته باشدو...)اما در GSM اینطور نیست.پورت پابلیک هم من دیدم برنامش رو یادم نمی یاد دقیقا کجا بود.و این خاصیت که بعد از دریافت اس ام اس نامه به صورت خودکار اجرا شود را قبلا هم گفتم با Push registry انجام می شود.اگر می خواهید این کار را انجام بدهید باید کمی وقت بگذارید و ترجمه کنید Smile
بازگشت به بالاي صفحه اذهب الى الأسفل
http://j2me.blogfa.com
 
deliverid
بازگشت به بالاي صفحه 
صفحه 1 از 1

صلاحيات هذا المنتدى:شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد
 :: سوال و جواب-
پرش به: