A method for retransmitting a short message, comprising: transmitting a short message, receiving an error message transmitted back from a network side; determining (S101) a cause value corresponding to the received error message; determining whether the short message can be successfully retransmitted based on the cause value; and retransmitting the short message based on a result of determining whether the short message can be successfully retransmitted; characterized by determining whether the short message can be successfully retransmitted based on the cause value comprises: determining (S201) a target number of retransmissions corresponding to the cause value of the error message from a preset mapping relationship between cause values and target number of retransmissions, wherein the preset mapping relationship is determined based on a probability of successful retransmission under causes indicated by cause values in a historical record, wherein the target number of retransmissions are determined based on whether the short message can be successfully retransmitted, and wherein the target number is greater than or equal to 0; and determining (S202) whether the short message can be successfully retransmitted based on the target number of retransmissions and an actual number of retransmissions that the short message has been retransmitted. transmitting a short message, receiving an error message transmitted back from a network side; determining (S101) a cause value corresponding to the received error message; determining whether the short message can be successfully retransmitted based on the cause value; and retransmitting the short message based on a result of determining whether the short message can be successfully retransmitted; characterized by determining whether the short message can be successfully retransmitted based on the cause value comprises: determining (S201) a target number of retransmissions corresponding to the cause value of the error message from a preset mapping relationship between cause values and target number of retransmissions, wherein the preset mapping relationship is determined based on a probability of successful retransmission under causes indicated by cause values in a historical record, wherein the target number of retransmissions are determined based on whether the short message can be successfully retransmitted, and wherein the target number is greater than or equal to 0; and determining (S202) whether the short message can be successfully retransmitted based on the target number of retransmissions and an actual number of retransmissions that the short message has been retransmitted. determining (S201) a target number of retransmissions corresponding to the cause value of the error message from a preset mapping relationship between cause values and target number of retransmissions, wherein the preset mapping relationship is determined based on a probability of successful retransmission under causes indicated by cause values in a historical record, wherein the target number of retransmissions are determined based on whether the short message can be successfully retransmitted, and wherein the target number is greater than or equal to 0; and determining (S202) whether the short message can be successfully retransmitted based on the target number of retransmissions and an actual number of retransmissions that the short message has been retransmitted. <EOS>