AT+CMGS returns ERROR

后端 未结 4 2008
终归单人心
终归单人心 2021-01-01 19:49

I am using SIM900 GSM module connect to my AVR Microcontroller. I tested it with FT232 to see transmitting data. First Micro sends AT it will response OK

AT          


        
相关标签:
4条回答
  • 2021-01-01 20:11

    If AT+CSCS? command returns UCS2, then many arguments need to be encoded as hex string of UTF-16 encoding, so the phone number would become "002B0039003800390033...", and the SMS text would need to be encoded in the same way. If you don't need UCS2 encoding, then the easiest thing to do is to switch to GSM encoding (or another encoding from the available set as shown by AT+CSCS=? command)

    0 讨论(0)
  • 2021-01-01 20:14

    Sometimes the issue is the text mode you are in. Enter AT+CMGF? and you should receive +CMGF: 1. If instead you receive +CMGF: 0, enter AT+CMGF=1. This changes the message format from PDU mode to Text mode. I'm not sure what either of those mean exactly, but this fixed my issue.

    SIM 800 AT command manual

    0 讨论(0)
  • 2021-01-01 20:15

    You aren't passing all the parameters to the command.

    The command format is:

    AT+CMGS=<number><CR><message><CTRL-Z>
    

    Where:

    <CR> = ASCII character 13
    <CTRL-Z> = ASCII character 26
    

    You have passed only the number and without the <CR> you won't see the > note for the message.

    Example:

    AT+CMGS="+9893XXXXXX"
    > This is the message.→
    

    The response is:

    +CMGS:<mr>
    OK
    

    Where <mr> is the message reference.

    0 讨论(0)
  • 2021-01-01 20:16

    Command AT+CSCS? will answer You what type of sms-encoding is used. Properly answer is "GSM", and if not, You should set it by command AT+CSCS="GSM".

    And remember about "Ctrl+Z" (not "Enter") as a finish of sms text, please.

    0 讨论(0)
提交回复
热议问题