Command repeats itself

AT
OK
AT+CIPSHUT=0
ERROR
AT+CIPMUX=0
OK
AT+CGATT?
+CGATT: 1

OK
AT+CGATT=1
OK
AT+CSTT=“airtelgprs.com”,"",""
OK
AT+CIICRT+CIICRT+CIICRT+CIICRT+CIICRT+CIICRT+CIICRT+CIICRT+CIICRT+CIICRT+CIICRT+CIICRT+CIICRT+CIICRT+CIICRT+CIICRT+CIICRAT
OK
AT+CIPSHUT=0
ERROR
AT+CIPMUX=0
OK
AT+CGATT?
+CGATT: 0

OK
AT+CGATT=1
ERROR
AT+CSTT=“airtelgprs.com”,"",""
OK
AT+CIICRT+CIICRT+CIICRT+CIICRT+CIICR

This is how the commands are repeating themselves mostly “AT+CIICR” command. I am able to program only GSM without out any problem, the issue arises when i try to do the same with gprs connection. I am using a pic controller to send these commands and using an Airtel sim with sim800

You can try to implement the command flow using putty terminal to conclude if you have a faulty hardware or the issue lies within the code.
If you are able to conclude that the issue lies in the code, it would be more helpful if you would post the code.

i’m using tera term. and as i said when am using GSM only it works fine. i’m curious if we cannot use both gsm and gprs at the same time in sim800l? also the sequence of gprs commands is same in all the articles i’ve gathered.

Sequence will remain same for most SIM800 series modules.
This looks like the MCU software side problem. Modules normally dont do this.