MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / at_cmd_get_name

Function at_cmd_get_name

components/net/at/src/at_server.c:395–417  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

393}
394
395static rt_err_t at_cmd_get_name(const char *cmd_buffer, char *cmd_name)
396{
397 rt_size_t cmd_name_len = 0, i = 0;
398
399 RT_ASSERT(cmd_name);
400 RT_ASSERT(cmd_buffer);
401
402 for (i = 0; i < strlen(cmd_buffer) && i < AT_CMD_NAME_LEN; i++)
403 {
404 if (*(cmd_buffer + i) == AT_CMD_QUESTION_MARK || *(cmd_buffer + i) == AT_CMD_EQUAL_MARK
405 || *(cmd_buffer + i) == AT_CMD_CR || *(cmd_buffer + i) == AT_CMD_LF
406 || (*(cmd_buffer + i) >= AT_CMD_CHAR_0 && *(cmd_buffer + i) <= AT_CMD_CHAR_9))
407 {
408 cmd_name_len = i;
409 rt_memcpy(cmd_name, cmd_buffer, cmd_name_len);
410 *(cmd_name + cmd_name_len) = '\0';
411
412 return RT_EOK;
413 }
414 }
415
416 return -RT_ERROR;
417}
418
419static rt_err_t at_server_getchar(at_server_t server, char *ch, rt_int32_t timeout)
420{

Callers 1

server_parserFunction · 0.85

Calls 1

rt_memcpyFunction · 0.85

Tested by

no test coverage detected