34 #define AT_DEFAULT_RESPONSE_OK "\r\nOK\r\n" 35 #define AT_DEFAULT_RESPONSE_ERROR "\r\nERROR\r\n" 37 #define AT_RESPONSE(x) at_send((x), (strlen(x))) 39 extern process_event_t at_cmd_received_event;
45 AT_STATUS_INVALID_ARGS_ERROR,
55 void at_init(uint8_t uart);
64 uint8_t at_send(
char *s, uint8_t len);
75 typedef void (*at_event_callback_t)(
struct at_cmd *cmd,
81 const char *cmd_header;
84 at_event_callback_t event_callback;
85 struct process *app_process;
98 at_status_t at_register(
struct at_cmd *cmd,
99 struct process *app_process,
101 const uint8_t cmd_hdr_len,
102 const uint8_t cmd_max_len,
103 at_event_callback_t event_callback);
105 struct at_cmd *at_list(
void);
117 at_status_t at_register(
struct at_cmd *cmd,
118 struct process *app_process,
120 const uint8_t cmd_hdr_len,
121 const uint8_t cmd_max_len,
122 at_event_callback_t event_callback);