نمایش نتایج 1 تا 40 از 377

نام تاپیک: PDU Encoding And Decoding

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    نقل قول: PDU Encoding And Decoding

    سلام
    من کل تاپیک رو مطالعه کردم حیفم اومد از دوستان تشکر نکنم ، عالی بود خیلی زحمت کشیدید .
    این تاپیک تقریباً نتیجه سه چهار سال هم فکریه واقعاً ارزشمنده .
    ممنون از همه

  2. #2

    نقل قول: PDU Encoding And Decoding

    اساتید سلام
    من یه سوال دارم!
    همونطور که فرمودین بعد از AT+CMGS باید طول کارکتر رو بنویسیم بعد توی خط بعدی کد PDU Message اما من چطور میتونم این طول کارکترها رو بدست بیارم (با استفاده از کدام خاصیت کامپوننت ها)؟؟؟ سرویس سنتر شماره مقصد و پیام و سایر اطلاعات رو تونستم تبدیل به PDU کنم اما طولشو نمیدونم چطور بدست بیارم...
    البته اینم بگم از کاکپوننتها دارم استفاده میکنم دوستانی که از SMSPduLib یا AtSMS استفاده میکنن ممکنه راهنمایی بفرمایید.
    آخرین ویرایش به وسیله ab_ir_007 : شنبه 28 مرداد 1391 در 16:09 عصر

  3. #3
    کاربر دائمی آواتار faravaghi
    تاریخ عضویت
    مهر 1388
    محل زندگی
    مشهد
    پست
    233

    نقل قول: PDU Encoding And Decoding

    سلام،
    طول پیام میشه طول همون رشته که PDU توی اون قرار داره!!
    اگه دارین از کامپوننت ها استفاده می کنید چه نیازی به این کاره؟ خودشون ارسال رو انجام میدن!؟

    برای بدست آوردن طول رشته میتونید به این سایت مراجعه کنید.

  4. #4

    نقل قول: PDU Encoding And Decoding

    ممنونم از پاسختون
    فکر کنم من سوالم رو ناقص پرسیدم
    قبل از هر چیز بگم که من قصد دارم از Alphabet Size 16 بیتی استفاده کنم
    طبق فرموده شما Length باید دو برابر تعداد کاراکترهای Message باشه
    اما منظور من Length نیست بلکه به عنوان مثال در ارسال پیغام "تست" با مسیج سنتر "+9891962978184" و به مقصد "+989121234567" باید کدPDU به شکل "AT+CMGS=20
    0891891969928781F411000C918919123254760008AA06062A 0633062A" داشته باشم .
    سوال من عدد 20 در این مثال هست ، باید جلوی AT+CMGS= عدد 20 رو قرار بدم بعد در خط بعدی کد PDU رو بزارم
    لطفا راهنمایی کنید این عدد رو با کدام خاصیت این کامپوننت ها (SMSPduLib یا AtSMS) میتونم بدست بیارم؟
    ضمنا شما فرمودین با خواص خود کامپوننت (SMSPduLib یا AtSMS) میتونم ارسال رو هم انجام بدم ممکنه راهنمایی کنید.
    نمونه کدی که استفاده میکنم به این شکله:


    SMSPDULib.SMS sms = new SMSPDULib.SMS();
    sms.Direction = SMSPDULib.SMSDirection.Submited;
    sms.PhoneNumber = txtPhoneNumber.Text;
    sms.ServiceCenterNumber ="\"+9891962978184\"";
    sms.ValidityPeriod = newTimeSpan(4, 0, 0, 0);
    sms.Message = txtMessage.Text;

    string pduSource = sms.Compose(SMSPDULib.SMS.SMSEncoding.UCS2);
    txtHexadecimalPDUMessage.Text = pduSource;
    port.Open();
    port.Write("AT\r\n");
    port.WriteLine("AT+CMGF=0\r\n");
    port.WriteLine("AT+CMGS=" pduSource);
    port.WriteLine("\r\n" + '\x001a');

    با توجه با این کدها چطور باید عدد 20 در این مثال و بعد PDU رو پاس کنم؟؟؟


    نقل قول نوشته شده توسط faravaghi مشاهده تاپیک
    سلام،

    طول پیام میشه طول همون رشته که PDU توی اون قرار داره!!
    اگه دارین از کامپوننت ها استفاده می کنید چه نیازی به این کاره؟ خودشون ارسال رو انجام میدن!؟

    برای بدست آوردن طول رشته میتونید به این سایت مراجعه کنید.
    آخرین ویرایش به وسیله ab_ir_007 : شنبه 28 مرداد 1391 در 22:43 عصر دلیل: اصلاح کد

  5. #5

    نقل قول: PDU Encoding And Decoding

    دوستان ممکنه یکی کمک کنه!!!!
    دقیقا همین کدها رو اگه توی هایپر ترمینال استفاده کنم در حالت pdu ارسال میشه اما وقتی کدهای سی شارپ تبدیل میشن هیچ اتفاقی نمیوفته یعنی کد کامل اجرا میشه ولی اس ام اس ای ارسال نمیشه!
    یکی کمک کنه واقعا گیج شدم دیگه....

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •