سلام
خیلی وقته با ماژول SIM808 کار میکنم و همه جور مشکلات رو تونستم یاد بگیرم باهاش به دوزبان
در زبان بسکام همه کار کاردن رو باهاش یاد گرفتم الان در کدویژن اطلاعات جی پی اس رو چطوری بخونم ؟
مثلا یه تابعی مثل این نمونه پایین باشه که هروقت فراخوانی کردمش مختصات رو بگیرم یا سرعت رو بگیرم
این تابع برای دریافت اس ام اس هست
یا راهی داره که بشه همین تابع رو تغییر داد که مختصات رو بگیره
یعنی بعد از روشن کردن جی پی اس با این فرمان AT+CGPSINF=0 مقدار X,Y رو بگیرم ؟
خیلی وقته با ماژول SIM808 کار میکنم و همه جور مشکلات رو تونستم یاد بگیرم باهاش به دوزبان
در زبان بسکام همه کار کاردن رو باهاش یاد گرفتم الان در کدویژن اطلاعات جی پی اس رو چطوری بخونم ؟
مثلا یه تابعی مثل این نمونه پایین باشه که هروقت فراخوانی کردمش مختصات رو بگیرم یا سرعت رو بگیرم
این تابع برای دریافت اس ام اس هست
کد:
void ATCMGR_send(void){ int count2 = 0,count_s = 0; //count_s for count the for(count = 0;buffer[count]!='\0';count ++) { buffer[count] ='\0'; } lcd_clear(); lcd_putsf("CMGR "); printf("AT+CMGR=1%c",ENT); for(count=0;(buffer[count-2]!='O' && buffer[count]!=ENT);count ++) buffer[count]=getchar(); lcd_putsf("--> OK"); delay_ms(2000); for(count=0,count2=0,count_s=0;buffer[count]!='\0';count ++) { if(buffer[count]==J_COT) count_s ++; if(count_s == 3) { if(buffer[count]!= J_COT) { number_txt[count2]=buffer[count]; count2++; } } if(count_s== 4) count2 = 0; if(count_s== 8) { if(buffer[count]!= J_COT && buffer[count]!=ENT && buffer[count]!=LINE_FEED && buffer[count]!= 'O' && buffer[count]!='K') { sms_txt[count2]=buffer[count]; count2 ++; } } } delay_ms(500); lcd_clear(); lcd_puts(number_txt); lcd_gotoxy(0,1); lcd_puts(sms_txt); delay_ms(2000); //lcd_clear(); }//ATCMGR_send
یعنی بعد از روشن کردن جی پی اس با این فرمان AT+CGPSINF=0 مقدار X,Y رو بگیرم ؟
دیدگاه