Discussion in "Embedded GSM Development" started by    Alvanbert    Feb 10, 2012.
Wed Feb 15 2012, 10:50 AM
#11
@ Alvanbert
yes the code is correct
i use it with gsm modem and its works
u need t capture a event of new message notification
same thing is for cell phone as well as modem
which cell phone or modem ur using
Wed Feb 15 2012, 02:14 PM
#12
Hi Majoka, Thanks for yr reply. Pliz show me how i can integrate the capture of the new message notification into the code.
the Code above the last post i made has a code from Ajay that Kiran told me to use which i think is meant for this but i dont know how to integrate it.

Am using a Huawei Modem E160...its A USB modem
Thu Feb 16 2012, 03:50 AM
#13
In that same post its there read notification()
implement it in main program. u ll get.

Thu Feb 16 2012, 03:07 PM
#14
hi guys. i av been working on different though am yet to come to a successful conclusion. i want u to tell me whether this would be possible.

1. Is it possible to increment the 1 using aloop in the the command in the line ..SMSString( "AT+CMGR= 1 \r");...so that it can be able to read
( "AT+CMGR= 2 \r");, ( "AT+CMGR= 3 \r"); ( "AT+CMGR= 4 \r");...so that it can check from address 1-5 using a variable e.g n

2.If The above is okay....in case my simcard receives messages greater that the variable stated, i want it to delete the oldest message..which in this case would be the message at n=1 and replace it with the newest and the loop continues.
Fri Feb 17 2012, 04:04 AM
#15
In SMSString() its not possible to increment no.
Do like this
SMSString("AT+CMGR=");
tx0(var++);
SMSString("\r");

Second method also can be done.As soon as you receive a msg read/store it and delete it.So that when next msg arrives it sits in 1st location only.
Fri Feb 17 2012, 02:44 PM
#16
Thanks Kiran. But the problem now is tx0 function is supposed to output unsigned characters and yet i think the variable will be an integer.
i have tried to declare the (var) as an integer globally but wen the program runs the "AT+CMGR = " doesnt pick up the digit..so in the terminal it displays as shown in the snapshot below


secondly, KiRAN said

Second method also can be done.As soon as you receive a msg read/store it and delete it.So that when next msg arrives it sits in 1st location ony



How can i do this.. thought it would be easier to read from message location 1,2,3,4,5 then back to 1...through the loop i was suggesting above...
so when a new message arrives after location 5 has been filled..instead of storing it in 6, i will delete message in location 1 and place it there and the loop continues..... I hope am clear enough..

THANKS
Tue Feb 21 2012, 11:06 PM
#17
var must be converted to ascii first before sending it to modem. and "AT+CMGR=" without spaces around '=' sign
Wed Feb 22 2012, 10:47 PM
#18
Thanx A jay but problem is i dnt knw how 2 convert variable 2 ascii. Pliz enlighten me on how to do this. Thanx
Wed Feb 22 2012, 11:08 PM
#19


Thanx A jay but problem is i dnt knw how 2 convert variable 2 ascii. Pliz enlighten me on how to do this. Thanx

Alvanbert


For numbers up to 10 the best method is just to add 0x30 to the value.
EG
0 becomes 0x30 which is ascii '0'
1 becomes 0x31 which is ascii '1' etc.

For 10 or above use "printf", "sprintf" or "itoa"
"printf" will often add a lot of code so is best avoided.
Fri Feb 24 2012, 12:27 PM
#20
Thanx alot guys for your help...now am getting some output on the screen.

Now am left with one disturbing issue though it should be easy.
am failing to create a loop that can display the message onto the lcd from at+cmgr=1 to at+cmgr=5
below is the part of the code where i want to set up the loop pliz help.
SMSString("AT\r"); // AT commands to initialize gsm modem
delay_sms(1000);

SMSString( "ATe0\r"); // turn off echo
delay_sms(1000);

SMSString( "AT&W\r"); // save settings
delay_sms(1000);

SMSString( "AT+CMGF=1\r"); // select text mode for sms
delay_sms(1000);

SMSString( "AT+CNMI=2,1,0,0,0\r"); // notification of new sms
delay_sms(1000);

SMSString( "AT+CMGR="); // AT command to read sms
tx0(var++);
SMSString( "\r");

IE=0X90;   // Enable serial interrupt
delay_sms(2000);

/* i get a response like this

// +CMGR: "REC READ" ,"+2347060580383","10/10/23,14:29:33+04" 
// device1 off 
// Ok. */

// read sms and store in buffer msg1
read_text(msg1);
delay_sms(2000);
IE=0X00;     // Disable all interrupt
while(1);


Get Social

Information

Powered by e107 Forum System

Conversation

ExperimenterUK
Wed Apr 15 2015, 05:07 PM
@Bibek.. and everyone. Create threads if you need help. The chat box is just for chat
ExperimenterUK
Wed Apr 15 2015, 05:06 PM
@mohd atif ..login..create a post/thread,then I can post a copy of the missing file
Mon Apr 13 2015, 07:03 PM
mohd atif
@experimenteruk I didn't get you
Sun Apr 12 2015, 04:18 AM
Bibek
hello, i have made a digital clock using rtc DS12887 and AT89S52 with date n callender. Now i want to add alarm features to it.....can any body help me with the code in assembly language
Sun Apr 12 2015, 03:22 AM
SANJU123
Hello, I am planning to do simulaton of the ' 4-way traffic controller'. As a first stage of the project, I tried to compile the code given in this website in keil microvision which controls 4-way traffic . I am using AT89C51. But when I am trying to compile the code it shows an error " Device is not supported by Toolchain". Can u please help me...
Sat Apr 11 2015, 02:06 AM
Suryamoy Mondal
There is a little bit confusion to connect the rs232 connector to max232 ..By continuty test i cant able to find , which wire from the other side of the RS232 connector , i connect to max232..is there any colour coding?
ajay_bhargav
Fri Apr 10 2015, 06:19 PM
@Suryamoy, The PC control software is provided within the package. Follow the steps to install and test it.
Fri Apr 10 2015, 05:24 PM
Suryamoy Mondal
my final year btech project is pc remote control..i have made the hardware and microcontroller prograaming from yours project..bt i cant able to implement in PC..so wht kind of software need for pc to access this..please sir reply me ..i need your help
ExperimenterUK
Wed Apr 08 2015, 04:46 PM
@mohd atif If you create a thread, I may be able help
Tue Apr 07 2015, 03:59 PM
mohd atif
i am working on a project evm. i download the evm project from this site named Electronic Voting machine with Managed Control Unit . i face problem in this when i am trying to simulate this on proteus . there is an error " could not open MODDATA initializer file mem.bin" please help me to get out this problem

Downloads

Comments

lumines
Sat Apr 18 2015, 11:30 PM
[email protected]
Sat Apr 18 2015, 05:02 PM
arvindarunoday
Sat Apr 18 2015, 04:26 PM
samarhbk
Sat Apr 18 2015, 12:57 PM
chitty789
Tue Apr 14 2015, 06:14 PM
yaseenshaikh
Tue Apr 14 2015, 03:41 PM
sanju123
Mon Apr 13 2015, 03:51 PM
mohanadelnokaly
Wed Apr 08 2015, 07:02 PM

Online

Guests: 35, Members: 0 ...

most ever online: 182184
(Members: , Guests: 182184) on 06 Aug 2010: 05:37 AM

Members: 37626
Newest member: lumines
Forum Activity
sanju123 Avatar
Posted By sanju123
Sun Apr 19 2015, 04:56 AM
Thanks rickey...I have reinstalled version.. Pro...
lumines Avatar
Posted By lumines
Sun Apr 19 2015, 12:19 AM
Dear everyone,We are currently looking for an embe...
gaurav7577 Avatar
Posted By gaurav7577
Fri Apr 17 2015, 03:26 PM
thanks ajay for ur concern .....passed out B.E.......
ajay_bhargav Avatar
Posted By ajay_bhargav
Fri Apr 17 2015, 12:49 PM
can you post screenshot or a picture of CRO output...
ajay_bhargav Avatar
Posted By ajay_bhargav
Fri Apr 17 2015, 12:45 PM
are you in a college or working?
ajay_bhargav Avatar
Posted By ajay_bhargav
Fri Apr 17 2015, 12:44 PM
GSM modem needs a power supply with minimum 2A pea...
ajay_bhargav Avatar
Posted By ajay_bhargav
Fri Apr 17 2015, 12:41 PM
check it on CRO with 10x probes, you will see a si...
mayank058 Avatar
Posted By mayank058
Fri Apr 17 2015, 11:03 AM
The output was low in the scope and I am using MCB...
gaurav7577 Avatar
Posted By gaurav7577
Fri Apr 17 2015, 10:13 AM
Hello friends, i wanna do embedded course ...