TelReturn tcore_at_buf_write(TcoreAT *at, guint data_len, const gchar *data);
-TelReturn tcore_at_set_request(TcoreAT *at, TcoreAtRequest *req, gboolean send);
+TelReturn tcore_at_set_request(TcoreAT *at, TcoreAtRequest *req);
+TelReturn tcore_at_send_data(TcoreAT *at, TcoreAtRequest *req, gboolean send);
+
TcoreAtRequest *tcore_at_get_request(TcoreAT *at);
TcoreAtResponse *tcore_at_get_response(TcoreAT *at);
return TEL_RETURN_SUCCESS;
}
-
TelReturn tcore_at_remove_notification(TcoreAT *at,
const gchar *prefix, TcoreAtNotificationCallback callback)
{
return TEL_RETURN_SUCCESS;
}
-TelReturn tcore_at_set_request(TcoreAT *at, TcoreAtRequest *req, gboolean send)
+TelReturn tcore_at_set_request(TcoreAT *at, TcoreAtRequest *req)
{
- TelReturn ret;
- gchar *end;
- gchar next;
-
if (at == NULL) {
err("AT-Command is NULL");
return TEL_RETURN_INVALID_PARAMETER;
}
+
at->req = req;
if (req) {
dbg("AT Request - Command: [%s] Pre-fix: [%s] Type: [%d])",
at->req->cmd, at->req->prefix, at->req->type);
}
+ return TEL_RETURN_SUCCESS;
+}
+
+TelReturn tcore_at_send_data(TcoreAT *at, TcoreAtRequest *req, gboolean send)
+{
+ TelReturn ret;
+ gchar *end;
+ gchar next;
+
+ if (at == NULL) {
+ err("AT-Command is NULL");
+ return TEL_RETURN_INVALID_PARAMETER;
+ }
+
+ if ((ret = tcore_at_set_request(at, req)) != TEL_RETURN_SUCCESS) {
+ err("Failed to set AT request");
+ return ret;
+ }
if (send == FALSE)
return TEL_RETURN_SUCCESS;
(guint)pending, tcore_pending_get_id(pending), data_len);
if (hal->mode == TCORE_HAL_MODE_AT)
- ret = tcore_at_set_request(hal->at, data, TRUE);
+ ret = tcore_at_send_data(hal->at, data, TRUE);
else
ret = tcore_hal_send_data(hal, data_len, data);