PDA

View Full Version : مشکل در دریافت پیام از ماژول sim900



omidan321
دوشنبه 06 خرداد 1392, 13:39 عصر
سلام به همگی
من توی دریافت اس ام اس از ماژول جی اس ام مشکل دارم و مشکلم به این شرحه : طبق قانون این ماژول وقتی اس ام اس میاد این کد به برنامه ارسال میشه 12,"CMTI: "SM+ و برنامه باید این کد رو به ماژول ارسال کنه
12=AT+CMGR بعد از ارسال این کد به برنامه این پیغام میاد که شامل مشخصات و متن پیام هست به شرح زیر :

+CMGR: "REC UNREAD","09309990000","","12/02/10:12:12:12:12"
SALAM KHOBI?
OK
این متن در برنامه به شکل های مختلف دریافت میشه
وقتی برنامه رو خط به خط trace میکنم به شکل زیر داده رو دریافت می کنم
104710
اما وقتی برنامه رو کامپایل می کنم داده به شکل زیر میاد برام
104711
کد های دریافتی برنامه به شکل زیر هستش

sr_pos:=pos('+CMGR: "REC',str_recive);
if sr_pos<>0 then
begin
str_recive_sms:=str_recive;
110:
comport.ReadUnicodeString(str_om1,Count);
str_recive_sms:=str_recive_sms+str_om1;
pos_daryaft_sms:=pos('*-*',str_recive_sms);// tain entehaie paiam
if pos_daryaft_sms=0 then goto 110
else
edit2.Text:=copy(str_recive_sms,pos_daryaft_sms-12,12); // joda kardan matn sms va namayesh an

کسی میدونه مشکل کجاست ؟

omidan321
سه شنبه 07 خرداد 1392, 07:19 صبح
سلام کسی نمیدونه ؟
عیب نداره خودم پیدا کردم مشکل اینجا بود که نباید به جای comport.readunicodestring باید comport.readstr میزااشتم به همین سادگی