Я прошу о помощи, чтобы вернуться из этого содержания функции и длины буфераПрием SMS, часть проекта (возвращение полукокса и SizeOf из функции)
void UART_rx(void)
{
char rx_buffer[256];
memset(rx_buffer,'\0',256);
int rx_length = read(uart_filestream, (void*)rx_buffer, sizeof(rx_buffer));
if(rx_length < 0){
printf("uart rx error\n");
}
printf("RX: %s", rx_buffer);
}
This это код, который я пытаюсь изменить
int8_t SIM300WaitForMsg(uint8_t *id)
{
//Wait for a unsolicited response for 250ms
uint8_t len=SIM300WaitForResponse(250);
if(len==0)
return SIM300_TIMEOUT;
sim300_buffer[len-1]='\0';
//Check if the response is +CMTI (Incoming msg indicator)
if(strncasecmp(sim300_buffer+2,"+CMTI:",6)==0)
{
char str_id[4];
char *start;
start=strchr(sim300_buffer,',');
start++;
strcpy(str_id,start);
*id=atoi(str_id);
return SIM300_OK;
}
else
return SIM300_FAIL;
}