رفتن به مطلب
  • 0

ارسال و دریافت اس ام اس از پورتی خاص


mehran901

سوال

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

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

5 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

حل شد خودم درستش کردم

 

هدفی که محقق شد :

میتونیم ی برنامه کنترل شونده از راه دور از طریق اس ام اس داشته باشیم که در ورژن های جدید اندروید که نمیشه جلوی بلاک شدن اس ام اس دریافتی رو گرفت استفاده کنیم ! تا اس ام اس تو اینباکس دریافت نشه

 

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

http://blog.fordemobile.com/2012/09/use-sms-to-send-and-receive-raw-data.html

 

تنها نکته ای ک اینجا وجود داره

در تعریف برادکاست ریسیور اس ام اس بجای اجرا کردن متند

getMessageBody

باید متد

getUserData

رو با کتابخونه javaobject اجرا کنیم و اونو به شکل یک بایت ذخیره کنیم

و بعدش با دستور

BytesToString

به رشته تبدیل کنیم متن اس ام اس دریافتی مشخص میشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

یعنی پورت پیشفرض گوشی نباشه

از طریق دیتا اس ام اس میخوام اس ام اسو ارسال کنم و از طریق برادکاست های اندروید اونو به صورت ی آرایه دریافت کنم تا در همه ورژن های اندروید کار کنه و اس ام اس داخل اینباکس نره

 

 

میخوام اس ام اس ارسال بشه به شکل دیتا و برنامه دیگه روی گوشی دیگه اونو بخونه همین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

یعنی اس ام اس از شبکه آنتن های مخابرات برای رسیدن به مقصد استفاده نکنه؟!!

از اینترنت استفاده کنه؟؟؟ یا از اینترنت استفاده نکنه ؟

اگر از اینترنت میشه استفاده کرده معمولا پیام رو به یک سرور میفرستن و در قسمت گیرنده از سرور می خونن که حتما خودتون بلد هستید مثل مسنجرهای موجود

لینک ارسال
به اشتراک گذاری در سایت های دیگر

یعنی اس ام اس از شبکه آنتن های مخابرات برای رسیدن به مقصد استفاده نکنه؟!!

از اینترنت استفاده کنه؟؟؟ یا از اینترنت استفاده نکنه ؟

اگر از اینترنت میشه استفاده کرده معمولا پیام رو به یک سرور میفرستن و در قسمت گیرنده از سرور می خونن که حتما خودتون بلد هستید مثل مسنجرهای موجود

 

و لطفا برای من توضیح بدین data sms چیه ؟ هزینه بیشتری داره ؟ یا وقتی اس ام اس تحت پورت خاصی به صورت باینری ارسال بشه میشه دیتا اس ام اس ؟

Dim sm As JavaObject
sm = sm.InitializeStatic("android.telephony.SmsManager").RunMethod("getDefault", null)
Dim port As Short = 90
Dim Destination As String = "123456778"
Dim Data() As Byte = "hello".GetBytes("UTF8")
sm.RunMethod("sendDataMessage", Array(Destination, "", port, data, null, null))
AddReceiverText(s1,
<intent-filter>
 <action android:name="android.intent.action.DATA_SMS_RECEIVED"/>
<data android:scheme="sms"/>
 <data android:port="90"/>
</intent-filter>
)

تو مانیفست پورت مشخص کرده

 

کسی از دوستان نمیدونه چطور برنامه ای مثل همراه بانک بنویسیم که اس ام اس دریافتیش رو هر اندرویدی وارد اینباکس نشه ؟

یکی از دوستان گفتن همراه بانک اس ام اس رو روی پورت خاصی ارسال میکنه و روی همون پورت دریافت میکنه

من سرچ زدم دیدم دیتا اس ام اس به این صورته

 

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

( ارسال میکنم دریافت دیتا هم صورت میگیره )

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...