Думаю, проблема в передаче кавычек. Среда CooCox под STM32.
Код
// send_str("АТ+CPBW=1,«+380971112222»,129,«SOS»");
// send_str("АТ+CPBW=1,\"+380971112222\",145,\"SOS\"");
send_str2("АТ+CPBW=1,");
send_to_uart(34); // " - 34 (0x22)
send_str2("+380971112222");
send_to_uart(34);
send_str2(",145,");
send_to_uart(34);
send_str2("SOS");
send_to_uart(34);
send_to_uart('\r');
send_to_uart('\n');
// send_str("АТ+CPBW=1,\"+380971112222\",145,\"SOS\"");
send_str2("АТ+CPBW=1,");
send_to_uart(34); // " - 34 (0x22)
send_str2("+380971112222");
send_to_uart(34);
send_str2(",145,");
send_to_uart(34);
send_str2("SOS");
send_to_uart(34);
send_to_uart('\r');
send_to_uart('\n');
Код
// Функция отправляет строку в USART
void send_str(char * string) {
u8 i=0;
while (string[i]) {
send_to_uart(string[i]);
i++;
}
send_to_uart('\r');
send_to_uart('\n');
}
// Функция отправляет строку в USART без '\r\n' (незаконченная строка)
void send_str2(char * string) {
u8 i=0;
while (string[i]) {
send_to_uart(string[i]);
i++;
}
}
void send_str(char * string) {
u8 i=0;
while (string[i]) {
send_to_uart(string[i]);
i++;
}
send_to_uart('\r');
send_to_uart('\n');
}
// Функция отправляет строку в USART без '\r\n' (незаконченная строка)
void send_str2(char * string) {
u8 i=0;
while (string[i]) {
send_to_uart(string[i]);
i++;
}
}