صفحه 6 از 10 اولاول ... 45678 ... آخرآخر
نمایش نتایج 201 تا 240 از 377

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

  1. #201

    نقل قول: قسمت هفتم : طول عمر پیام

    نقل قول نوشته شده توسط raravaice مشاهده تاپیک
    قسمت هفتم : طول عمر پیام

    این قسمت از کد ما شامل طول عمر و مدت زمانی که یک پیام میتونه تو شبکه سردر گم بمونه تا به مقصد برسه هست.

    که برابر است با:

    1 ساعت = 0B
    3 ساعت = 1D
    6 ساعت = 47
    12 ساعت = 8F
    1 روز = A7
    1 هفته = C4
    حداکثر = FF

    موفق باشید
    مگر خود مخابرات زمانی رو در نظر نمیگیره؟
    با این وجود خو دبرنامه نویس میتونه این زمان رو تغییر بده، درسته؟
    آیا این امر ممکن هست؟؟

  2. #202

    نقل قول: PDU Encoding And Decoding

    نقل قول نوشته شده توسط .::Mehran::. مشاهده تاپیک
    بچه ها من كار گرد اوريم تموم شد و از تركيب بهترين نمونه ها بهترين چيز رو براي خودم نوشتم ...

    فقط به چند تا نكته برخورد كردم كه لازم دونستم ذكر كنم ... اون چيزهايي كه دوست خوبمون اقاي raravaice ذكر كردن براي Encode كردن كافي بوده .. و تقريبا كامل بود ... يعني همين مطالب براي ارسال كفايت ميكنه ولي بر Decode كردن ماجرا فرق داره و يك قسمت هم براي زمان دريافت وجود داره كه بايد ذكر بشه .. همچنين چند تكنيك هم وجود داره كه بايد ذكر بشه ...

    از
    raravaice عزيز ميخوام كه حرفاي گفته شده رو به دل نگيره و به چشم برادري ببينه ...

    همچنين از raravaice جان ميخوام به بحث ادامه بده و Decode رو هم ذكر كنه تا يك لطفي به دوستاني كرده باشه كه در اينده نياز به يك منبع دارن ... بدون يقين گفته هاي ايشون بعد ها بدرد افرادي ميخورن ...

    آقا مهران امکانش هست برنامه ای که میفرمایید یا DLL مربوطه رو برای استفاده سایرین در سایت قرار بدید؟

  3. #203

    نقل قول: قسمت هفتم : طول عمر پیام

    نقل قول نوشته شده توسط quiet_buzz مشاهده تاپیک
    مگر خود مخابرات زمانی رو در نظر نمیگیره؟
    با این وجود خو دبرنامه نویس میتونه این زمان رو تغییر بده، درسته؟
    آیا این امر ممکن هست؟؟
    این زمان رو برنامه نویس می تونه تعیین کنه ولی ظاهرا تو ایران اگه پیامی تا دو روز نرسه دیگه ارسال نمیشه برای همیت از دو روز به پایین رو می تونید برای عمر پیامتون در نظر بگیرید

    Farshad Nooranian


  4. #204
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    مهر 1383
    محل زندگی
    سمنان - ایران
    پست
    440

    نقل قول: PDU Encoding And Decoding

    سلام .
    من برای ارسال پیام چند پارتی مشکل دارم .
    این متن پیام منه که دو پارت میشه :
    به نام خداوند بخشنده مهربان
    یا رزاق یا رزاق یا رزاق
    یا رزاق یا رزاق یا رزاق
    یا رزاق یا رزاق یا رزاق
    برای ارسال در #C هم این طوری عمل می کنم :

    SP.Write("AT+CMGS=" + len.ToString());
    b[0] = 13;
    SP.Write(b, 0, 1);
    SP.Write(stOut[i]);
    b[0] = 26;
    SP.Write(b, 0, 1);


    PDU های ارسالی :
    پارت اول :
    AT+CMGS=153 0071000B819021336183F10008FF8B0608042AC90201062806  4700200646062706450020062E062F062706480646062F0020  0628062E06340646062F064700200645064706310628062706  46000D000A06CC062700200631063206270642002006CC0627  00200631063206270642002006CC0627002006310632062706  42000D000A06CC062700200631063206270642002006CC0627  00200631

    پارت دوم :
    AT+CMGS=93 0071000B819021336183F10008FF4F060804C8C30202063206  270642002006CC062700200631063206270642000D000A06CC  062700200631063206270642002006CC062700200631063206  270642002006CC062700200631063206270642


    با Trace برنامه متوجه شدم OK میگیرم یعنی هیچ خطایی ندارم . اما پیامی در یافت نمی کنم .
    لطفاً سریعتر راهنمایی فرمائید .
    آخرین ویرایش به وسیله Mah : شنبه 28 دی 1387 در 21:09 عصر

  5. #205

    نقل قول: PDU Encoding And Decoding

    دوست عزیز PDU شما درسته فقط مشکل اینجاست که شما باید بین ارسال دو پارت کمی صبر کنید یعنی فورا پارت دوم رو پشت سر پارت اول نفرستید

    Farshad Nooranian


  6. #206
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    مهر 1383
    محل زندگی
    سمنان - ایران
    پست
    440

    نقل قول: PDU Encoding And Decoding

    سلام .
    درست گفتید . ممنون
    اما الان این خطا را می بینم .

    A device attached to the system is not functioning.

    یعنی چی ؟؟؟

  7. #207

    نقل قول: PDU Encoding And Decoding

    من کد دوستمون رو امتحان کردم. برای من خطایی نمیده ولی هر پارت به صورت اس ام اس جدا ارسال میشه
    چه کار باید کرد که هر دو پیام در قالب یک اس ام اس ارسال بشن ؟
    چون اینطوری درست نیست!

  8. #208

    نقل قول: PDU Encoding And Decoding

    یک سوال داشتم که چون مربوط به PDU هست اینجا میپرسم.
    دو فرمت alphabet و UCS2 فرمت های PDU هستن؟ چه فرقی دارن؟

  9. #209

    نقل قول: PDU Encoding And Decoding

    یک سوال دیگه، در کدی دیدم که شماره سرویس رو با مقدار "+9891100500" مقداردهی کرده بود. آیا این همون شماره مرکز پیام هست؟؟!!! چرا با این مقدار مقداردهی میشه؟
    مگرنه اینکه با ما میخوایم از گوشی متصل اس ام اس ارسال کنیم؟

  10. #210

    نقل قول: PDU Encoding And Decoding

    فرقی نمی کنه شما با مودم کار کنید یا موبایل اگر شما در PDU همانطور که قبلا گفته شده باید 00 استفاده کنید که دیگر احتیاج به دادن شماره مرکز سرویس نباشد در غیر اینصورت باشد شماره را وارد نمایید

    Farshad Nooranian


  11. #211

    نقل قول: PDU Encoding And Decoding

    نقل قول نوشته شده توسط quiet_buzz مشاهده تاپیک
    یک سوال داشتم که چون مربوط به PDU هست اینجا میپرسم.
    دو فرمت alphabet و UCS2 فرمت های PDU هستن؟ چه فرقی دارن؟
    alphabet برای پیامهای انگلیسی استفاده میشه
    UCS2 برای پیامهای فارسی استفاده میشه

    Farshad Nooranian


  12. #212

    نقل قول: PDU Encoding And Decoding

    سلام
    کسی کد ارسال این pdu ها رو به پورت com توی C#‎ داره?
    ممنون میشم

  13. #213

    نقل قول: PDU Encoding And Decoding

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

    Farshad Nooranian


  14. #214

    نقل قول: PDU Encoding And Decoding

    فرقی نمی کنه شما با مودم کار کنید یا موبایل اگر شما در PDU همانطور که قبلا گفته شده باید 00 استفاده کنید که دیگر احتیاج به دادن شماره مرکز سرویس نباشد در غیر اینصورت باشد شماره را وارد نمایید
    ببخشید noorsoft عزیز، این اشتباه است
    من این را تست کردم نه توی گوشی جواب داد و نه روی AT Command

  15. #215

    نقل قول: PDU Encoding And Decoding

    دوست عزیز شما می توانید به جای وارد کردن شماره مرکز از 00 استفاده کنید و هیچ مشکلی هم پیش نمیاد

    Farshad Nooranian


  16. #216
    کاربر دائمی آواتار reza6384
    تاریخ عضویت
    آبان 1386
    محل زندگی
    تهران - شهرک ژاندارمری
    سن
    40
    پست
    740

    نقل قول: PDU Encoding And Decoding

    سلام.

    من در بخش دیکد pdu های دریافتی پیام های چند تایی مشکل دارم.

    طبق الگوریتمی که گفته شد،
    برای ارسال رشته 12345678باید این رو بفرستیم :

    31D98C56B3DD70

    که در اون 08 طول رشته هست.

    اما مشکل من جایی هست که این رشته در یک پیام چند بخشی میاد , یعنی کلا در دیکد پیام چند بخشی مشکل دارم، ببینید برای یک مثال ساده 153 کاراکتر اول پیام رو هر چیز دلخواهی میزنیم و 8 کاراکتر بعدی رو میزنیم 12345678 که جمعا میشه 161 کاراکتر و در 2 پارت ارسال میشه،
    حالا، وقتی این پیام الان توی Inbox من هست با زدن AT+CMGL=1 اونرو باز می کنم :

    06918919015080600C918919224170980000906011021002810F050003C8020262B219AD66BBE100
    طول رشته برابر 15 هست که باید 7 تا به خاطر Header ازش کم کنیم که میشه 8.

    اما مشکل اینحاست که

    62B219AD66BBE100

    با اینی که طبق الگوریتم حساب کردیم جور در نمیاد

    31D98C56B3DD70

    یعنی کلا دیکدر من همه پیام های یک بخشی انگلیسی رو درست دیکد میکنه ولی وقتی که به پیام های جند بخشی که هدر اون با 050003 شروع میشه میرسه همه چیزش قاطی میشه.

  17. #217
    کاربر دائمی آواتار gbg
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    تهران
    سن
    46
    پست
    692

    نقل قول: PDU Encoding And Decoding

    آقا یکی جامع و کامل ارسال پیام چند قسمتی رو توضیح بده
    ممنون

  18. #218

    نقل قول: PDU Encoding And Decoding

    ارسال پیامهای چند پارتی خیلی کامل گفته شده شما کجاش مشکل دارین

    Farshad Nooranian


  19. #219
    کاربر دائمی آواتار gbg
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    تهران
    سن
    46
    پست
    692

    نقل قول: PDU Encoding And Decoding

    به جون خودم کلا نفهمیدم
    چون قبلا صفحه ها رو ذخیره کردم نگاه می کنم می بینم مطالب پراکندست و یکجا جمع نیست
    من یه پیام تک پارت رو می فرستم حالا دو پارت شد چه مراحلی انجام بدم
    ممنون

  20. #220
    کاربر دائمی آواتار gbg
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    تهران
    سن
    46
    پست
    692

    نقل قول: PDU Encoding And Decoding

    راست گفتی خیلی کلی گفتم
    من یه رو تین دارم که PDU رو میسازه یعنی شماره رو میدم یه رشته برام تولید می کنه که اون رشته رو با دستور AT مربوطه ارسال می کنم
    حالا چطور این رشته تولید شده رو دو قسمت کنم و بفرستم

  21. #221

    نقل قول: نكته ي شماره ي2 : پيامهاي بدون شماره ي دريافت كننده ... !!!

    [quote=.::Mehran::.;531379]سلام دوستان ... امشب كه داشتم با گوشي ور ميرفتم چشمم ميدونيد به چي خورد .. يك سري پيام در قسمت پيش نويسهام ذخيره شده بود كه شماره ي دريات كننده براش مشخص نشده بود

    code](07-91-89-39-05-00-41-00)-(B1)-(00)-(((00-81)))-(00)-(08)-(FF)-(02-0633)[/code]
    [code]07 +98935001400 مركز پيام



    عبارت B1 در پیغام بالا به چه معنی هست . تا اون جا که در مطالب گفته شده بود این بایت نشان دهنده حالت delivery هست که یا 31 هست یا 11

  22. #222

    نقل قول: PDU Encoding And Decoding

    نقل قول نوشته شده توسط gbg مشاهده تاپیک
    راست گفتی خیلی کلی گفتم
    من یه رو تین دارم که PDU رو میسازه یعنی شماره رو میدم یه رشته برام تولید می کنه که اون رشته رو با دستور AT مربوطه ارسال می کنم
    حالا چطور این رشته تولید شده رو دو قسمت کنم و بفرستم
     If sms.Decode = PDU_7Bit Then
    'MaxLen = 268
    PartCount = (Len(Data) \ 266) - ((Len(Data) Mod 266) = 0)
    Else
    'MaxLen = 264
    PartCount = (Len(Data) / 4) \ 66 + ((Len(Data) / 4 Mod 66) = 0)
    End If

    Farshad Nooranian


  23. #223

    نقل قول: نكته ي شماره ي2 : پيامهاي بدون شماره ي دريافت كننده ... !!!

    [QUOTE=parvaz64;777018]
    نقل قول نوشته شده توسط .::Mehran::. مشاهده تاپیک
    سلام دوستان ... امشب كه داشتم با گوشي ور ميرفتم چشمم ميدونيد به چي خورد .. يك سري پيام در قسمت پيش نويسهام ذخيره شده بود كه شماره ي دريات كننده براش مشخص نشده بود

    code](07-91-89-39-05-00-41-00)-(B1)-(00)-(((00-81)))-(00)-(08)-(FF)-(02-0633)[/code]
    [code]07 +98935001400 مركز پيام



    عبارت B1 در پیغام بالا به چه معنی هست . تا اون جا که در مطالب گفته شده بود این بایت نشان دهنده حالت delivery هست که یا 31 هست یا 11
    نشون دهنده SMS SUBMIT REPORT

    Farshad Nooranian


  24. #224
    کاربر دائمی آواتار gbg
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    تهران
    سن
    46
    پست
    692

    نقل قول: PDU Encoding And Decoding

    نقل قول نوشته شده توسط noorsoft مشاهده تاپیک
     If sms.Decode = PDU_7Bit Then
    'MaxLen = 268
    PartCount = (Len(Data) \ 266) - ((Len(Data) Mod 266) = 0)
    Else
    'MaxLen = 264
    PartCount = (Len(Data) / 4) \ 66 + ((Len(Data) / 4 Mod 66) = 0)
    End If
    ممنون منظورم این نبود
    مننظورم این بود که اون pdu به چه صورت باید باشه و تیکه اول شامل چی هست و تیکه دوم شامل چی، مثلا شماره موبایل و ... هم تو قسمت دوم تکرار میشه

  25. #225

    نقل قول: PDU Encoding And Decoding

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

    Farshad Nooranian


  26. #226
    کاربر دائمی آواتار powerboy2988
    تاریخ عضویت
    تیر 1385
    محل زندگی
    تهران
    سن
    37
    پست
    1,301

    نقل قول: PDU Encoding And Decoding

    حيف ديدم كه واقعا اين همه زحمت جناب noorsoft و همچنين جنابraravaice را با دكمه تشكر بدم... خيلي خيلي ممنون. خيلي خوب و روشن و واضح توضيح دادين مطالب رو...

    دست شما درد نكنه....

  27. #227

    نقل قول: PDU Encoding And Decoding

    سلام میخواستم بدونم چه جوری میتونم sms های خوانده شده را از GSM Modem پاک کنم
    ایا راه مستقیم برا این کار وجود داره یا حتما باید محل ذخیره اون رو بدونم

  28. #228

    نقل قول: PDU Encoding And Decoding

    شماره ایندکس را باید بدانید


    AT+CMGD=INDEX

    Farshad Nooranian


  29. #229

    نقل قول: PDU Encoding And Decoding

    سلام
    چطوری به صورت اتوماتیک دستگاه gsm modem متصل به کامپیوتر را پیدا کنم
    (بفهمم به کدوم پورت وصله)

  30. #230

    نقل قول: PDU Encoding And Decoding

    با سلام خدمت دوستان
    دوتا سوال
    1- آیا در ارسال پیام های چند قسمتی لازم برای هر قسمت دستور AT+CMGF=0 اجرا بشه؟
    2- آیا برای ارسال هر قسمت ایجاد یک تاخیر لازم هست یا خیر؟
    با تشکر

  31. #231

    نقل قول: PDU Encoding And Decoding

    دو تا سوال
    1نه . شما یکبار مد ارسال را تعیین میکنید وبع از اون هرچند تا پیام که بفرستید در همین مد اترسال میشه تا موقعی که مد را عوض کنید.
    2- برای ارسال هر دستور به دستگاه باید صبر کنید تا دستور قبلی کاملا اجرا بشه و دستگاه پایان یافتن اون رو به شما گزارش بده (یا با error یا با ok ) برای ارسال پیام دو قسمتی هم در واقع داری دوتا پیام میفرستی (دوتا دستوره) پس باید تا اتمام دستور قبلی صبر کنی(تاخیر کلمه خوبی نیست بهتره منتظر پاسخ باشی)

  32. #232

    نقل قول: PDU Encoding And Decoding

    ولی من برای هر دوتا قسمت از Hyper پیغام OK رو می گیرم ولی به گوشی چیزی نمی رسه

  33. #233

    نقل قول: PDU Encoding And Decoding

    سلام خسته نباشید میگم به همه دوستانی در این تاپیک کار کرده اند
    یه سوال پبش پا افتاده داشتم راجع به تبدیل اسکی به هگز بطور مثال من اسکی"م" رو "E3" بدست میارم و با این نمیشه PDU درستی داشت از توضیحات موجود در تاپیک هم بطور کلی چیزی متوجه نشدم میتونید کمکم کنید (DELPHI)
    البته آدرس یونیکد فارسی را هم ضمیمه می کنم
    http://www.unicode.org/Public/UNIDATA/ArabicShaping.txt

    این کد های دوبایتی هگز چه ارتباطی با با تبدیل اسکی به هگز کارکتر ها دارن "E3" کجا "0645" کجا
    آخرین ویرایش به وسیله majid1088 : شنبه 30 آبان 1388 در 19:56 عصر

  34. #234

    نقل قول: PDU Encoding And Decoding

    جواب رو پیدا کرد با سورس دلفی pdu to unicode

    function ReturnByte(s:string; i:integer):byte;
    begin
    Result := 0;
    if(((s[i] < #$30) or (s[i] > #$39))and
    ((s[i] < #$41) or (s[i] > #$46)))or
    (((s[i+1] < #$30) or (s[i+1] > #$39))and
    ((s[i+1] < #$41) or (s[i+1] > #$46)))then exit;

    if s[i] >= #$41
    then Result := Byte(s[i]) - $41+$A
    else Result := Byte(s[i]) - $30;

    if s[i+1] >= #$41
    then Result := (Result shl 4) + Byte(s[i+1]) - $41+$A
    else Result := (Result shl 4) + Byte(s[i+1]) - $30;

    end;

    function OctetsToUnicode(aStr:string; Index:integer):WideString;
    var i,len : integer;
    wCh: word;
    begin
    Result := '';
    len := Length(aStr);
    i := Index;
    while i <= len do begin
    wCh := ReturnByte(aStr,i);
    wCh := (wCh shl 8) + ReturnByte(aStr,i+2);
    Result := Result + WideChar(wCh);
    inc(i,4);
    end;
    end;

    بازم به خاطر تاپیک محشرتون متشکرم

  35. #235

    نقل قول: PDU Encoding And Decoding

    ولی من برای هر دوتا قسمت از Hyper پیغام OK رو می گیرم ولی به گوشی چیزی نمی رسه
    مگه میشه دستوری به گوشه نرسه و اون پیام ok بده
    در hyperterminal درمنوی file-> propertise-> setting-> ascii setup گزینه echo typed char را تیک بزنید تا دستورات ارسالی رو ببینید(یا درستور ATE1) رو به دستگاه بفرستید.

  36. #236

    نقل قول: PDU Encoding And Decoding

    سلام
    کسی میدونه چطوری با دستورات at میشه شماره سیم کارتی که رو گوشی هست رو بدست آورد(شماره تلفن رو میگم)
    خداحافظ

  37. #237
    سلام.
    مطالبتون واقعاً عالي بود. من براي فرستادن اس ام اس يک پارتي مشکل ندارم ولي چند پارتي ها فقط پارت اولش مياد. اينم کدهاش
    پارت اول
    0051000B819081137991F00008FF8B060804B9850401064506 45064506450645064506450645064506450645064506450645 06450645064506450645064506450645064506450645064506 45064506450645064506450645064506450645064506450645 06450645064506450645064506450645064506450645064506 45064506450645064506450645064506450645064506450645 06450645
    پارت دوم
    0051000B819081137991F00008FF8B060804B9850402064506 45064506450645064506450645064506450645064506450645 06450645064506450645064506450645064506450645064506 45064506450645064506450645064506450645064506450645 06450645064506450645064506450645064506450645064506 45064506450645064506450645064506450645064506450645 06450645
    پارت سوم
    0051000B819081137991F00008FF8B060804B9850403064506 45064506450645064506450645064506450645064506450645 06450645064506450645064506450645064506450645064506 45064506450645064506450645064506450645064506450645 06450645064506450645064506450645064506450645064506 45064506450645064506450645064506450645064506450645 06450645
    پارت چهارم
    0051000B819081137991F00008FF0B060804B9850404064506 45
    البته اگه ممکنه لطفاً پاسخ سريع ميخوام

    ضمناً اي همون مثال 200 تا م هست
    آخرین ویرایش به وسیله noorsoft : یک شنبه 08 آذر 1388 در 07:28 صبح

  38. #238

    نقل قول: PDU Encoding And Decoding

    البته اگه ممکنه لطفاً پاسخ سريع ميخوام
    سلام
    من متن رو بررسی کردم . ظاهرا مشکلی نداره
    اگه پاسخی که ازطرف دستگاه میاد رو بفرستید شاید بشه کمک کرد(مثلا شماره خطا)
    با این حال هر کدوم از پارت ها رو که میفرستید تا زمان کامل شدن اجرای اون باید صبر کنید و بعد پارت بعدی رو بفرستید
    . تست کنید که عدد ارسالیN در هنگام AT+CMGS=N برای همه قسمت ها درست ست شده باشه
    دیگه چیزی به خاطرم نیست

  39. #239

    نقل قول: PDU Encoding And Decoding

    سلام
    اينم متن کامل دستورات AT براي ارسال حرف ب

    AT+CMGS=153
    > 0051000B819081136991F00008FF8B060804F6FD0201062806 2806280628062806280628062806
    28062806280628062806280628062806280628062806280628 062806280628062806280628062806
    28062806280628062806280628062806280628062806280628 062806280628062806280628062806
    28062806280628062806280628062806280628062806280628 06280628062806280628
    +CMGS: 0
    OK
    AT
    OK
    AT+CMGS=69
    > 0051000B819081136991F00008FF37060804F6FD0202062806 2806280628062806280628062806
    28062806280628062806280628062806280628062806280628 062806280628
    +CMGS: 0
    OK
    AT
    OK

  40. #240

    نقل قول: PDU Encoding And Decoding

    سلام

    هيچ کس نميتونه کمک يا راهنمايي کنه؟

    اگه زودتر کمک نرسه دردسر جدّي ميشه!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

صفحه 6 از 10 اولاول ... 45678 ... آخرآخر

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

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

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