PDA

View Full Version : گفتگو: بدست آوردن تعداد sms های Phone



reza6384
سه شنبه 27 مرداد 1388, 15:00 عصر
سلام.

آیا AT Command ای هست که با اون بفهمیم چند تا sms داخل phone هست؟
من در کد برنامه وقتی که مثلا AT+CMGL=1 رو روی پورت میفرستم تا پیام های Inbox رو بخونم نمی دونم چقدر باید صبر کرد تا همه پیام ها بیاد روی بافر پورت. الان به صورت "همینجوری" 2 ثانیه Delay گذاشتم تا پیام ها تکمیل بشه. یعنی طبق محاسبه سر انگشتی میشه حساب کرد که سرعت پورت ما 9600 بیت در ثانیه هست که میشه 120 بایت در ثانیه ، یعنی تقریبا موقع خونده شدن sms ها تقریبا هر ثانیه یک sms میاد که البته سرعت پورت از این بیشتره. ( نمیدونم چرا ) . در هر صورت من می خوام در برنامه یک Progress bar ایجاد کنم که وقتی که پیام های Unread,Inbox,Draft,Sent داره خونده میشه به کاربر درصد پیشرفت رو نشون بدم.

با تشکر

noorsoft
پنج شنبه 29 مرداد 1388, 08:47 صبح
برای بدست آوردن اس ام اس های روی گوشی
کد:
AT+CMGF=0
AT+CPMS=?
برای دست آوردن اس ام اس های روی سیم کارت
کد:
AT+CPMS= "SM"

reza6384
پنج شنبه 29 مرداد 1388, 16:17 عصر
سلام، جناب نورانیان این رو میدونم، اما اینکه تعداد پیام های داخل Phone چقدر هست چجوری مشخص میشه؟


at+cpms="ME"
+CPMS: 16,1000,1,50,16,1000
OK



میشه پارامترهای دستور CPMS رو توضیح بدین که چی هست؟ شاید از روی اون بشه چیزی فهمید.

ass68965#@##
دوشنبه 16 شهریور 1388, 14:56 عصر
luhao933 (http://luhao933.blogsome.com/)jietongg (http://jietongg.blogsome.com/)luowuxian (http://luowuxian.blogsome.com/)jishoue (http://jishoue.blogsome.com/)renyuanye (http://renyuanye.blogsome.com/)

d68715
جمعه 11 دی 1388, 23:00 عصر
سلام آقای noorsoft (http://www.barnamenevis.org/forum/member.php?u=38463) واقعا دستشون درد نکنه
من با دستور
at+cpms="ME"
به نتیجه
SM,1,512,me,1,512,me,1,512
رسیدم !! ولی سردرنیاوردم !
گوشیم پی 990 هست

hamid_khakzad
شنبه 26 دی 1388, 02:24 صبح
AT+CPMS= "SM"
+CPMS: 9,50,9,50

عدد اول (9) تعداد اس ام اس های روی سیم کارت هست
و عدد دوم (50) ظرفیت حافظه سیم کارت

البته من این تست را بر روی Gsm modem انجام دادم