From 2fc95a542151401d5ef05d8912e4e7e3e03909e3 Mon Sep 17 00:00:00 2001 From: mudassar-ublox Date: Thu, 27 Feb 2020 11:07:56 +0500 Subject: [PATCH] Read '@' char first then send data --- .../targets/UBLOX/AT/UBLOX_AT_CellularStack.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/features/cellular/framework/targets/UBLOX/AT/UBLOX_AT_CellularStack.cpp b/features/cellular/framework/targets/UBLOX/AT/UBLOX_AT_CellularStack.cpp index 587a6c6120..54425853ee 100644 --- a/features/cellular/framework/targets/UBLOX/AT/UBLOX_AT_CellularStack.cpp +++ b/features/cellular/framework/targets/UBLOX/AT/UBLOX_AT_CellularStack.cpp @@ -16,7 +16,7 @@ */ #include "UBLOX_AT_CellularStack.h" -#include "mbed_poll.h" +#include "rtos/ThisThread.h" using namespace mbed; using namespace mbed_cellular_util; @@ -168,17 +168,16 @@ nsapi_size_or_error_t UBLOX_AT_CellularStack::socket_sendto_impl(CellularSocket MBED_ASSERT(socket->id != -1); int sent_len = 0; - pollfh fhs; - fhs.fh = _at.get_file_handle(); - fhs.events = POLLIN; + uint8_t ch = 0; if (socket->proto == NSAPI_UDP) { if (size > UBLOX_MAX_PACKET_SIZE) { return NSAPI_ERROR_PARAMETER; } _at.cmd_start_stop("+USOST", "=", "%d%s%d%d", socket->id, address.get_ip_address(), address.get_port(), size); + _at.resp_start("@", true); + rtos::ThisThread::sleep_for(50); //wait for 50ms before sending data - (void)poll(&fhs, 1, 50); _at.write_bytes((uint8_t *)data, size); _at.resp_start("+USOST:"); @@ -200,8 +199,9 @@ nsapi_size_or_error_t UBLOX_AT_CellularStack::socket_sendto_impl(CellularSocket blk = count; } _at.cmd_start_stop("+USOWR", "=", "%d%d", socket->id, blk); + _at.resp_start("@", true); + rtos::ThisThread::sleep_for(50); //wait for 50ms before sending data - (void)poll(&fhs, 1, 50); _at.write_bytes((uint8_t *)buf, blk); _at.resp_start("+USOWR:");