Merge pull request #7318 from AriParkkila/cellular-max-packet-size

Cellular: Remove max_packet_size
pull/7436/head
Cruz Monrreal 2018-07-13 11:39:35 -05:00 committed by GitHub
commit a4117f65e2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 5 additions and 35 deletions

View File

@ -34,7 +34,6 @@ public:
bool bool_value;
bool max_sock_value;
nsapi_error_t create_error;
int max_packet_size;
CellularSocket socket;
MyStack(ATHandler &atr, int cid, nsapi_ip_stack_t typ) : AT_CellularStack(atr, cid, typ)
@ -42,13 +41,10 @@ public:
bool_value = false;
max_sock_value = 0;
create_error = NSAPI_ERROR_OK;
max_packet_size = 0;
}
virtual int get_max_socket_count(){return max_sock_value;}
virtual int get_max_packet_size(){return max_packet_size;}
virtual bool is_protocol_supported(nsapi_protocol_t protocol){return bool_value;}
virtual nsapi_error_t socket_close_impl(int sock_id){return NSAPI_ERROR_OK;}
@ -243,7 +239,7 @@ void Test_AT_CellularStack::test_AT_CellularStack_socket_send()
nsapi_socket_t sock = &st.socket;
st.socket_open(&sock, NSAPI_TCP);
st.socket_connect(sock, addr);
CHECK(NSAPI_ERROR_DEVICE_ERROR == st.socket_send(sock, "addr", 4));
CHECK(NSAPI_ERROR_OK == st.socket_send(sock, "addr", 4));
}
void Test_AT_CellularStack::test_AT_CellularStack_socket_sendto()
@ -266,7 +262,6 @@ void Test_AT_CellularStack::test_AT_CellularStack_socket_sendto()
CHECK(NSAPI_ERROR_CONNECTION_LOST == st.socket_sendto(sock, addr, "addr", 4));
st.create_error = NSAPI_ERROR_OK;
st.max_packet_size = 6;
CHECK(NSAPI_ERROR_OK == st.socket_sendto(sock, addr, "addr", 4));
}
@ -301,7 +296,6 @@ void Test_AT_CellularStack::test_AT_CellularStack_socket_recvfrom()
CHECK(NSAPI_ERROR_CONNECTION_LOST == st.socket_recvfrom(sock, &addr, table, 4));
st.create_error = NSAPI_ERROR_OK;
st.max_packet_size = 6;
CHECK(NSAPI_ERROR_OK == st.socket_recvfrom(sock, &addr, table, 4));
}

View File

@ -257,11 +257,8 @@ nsapi_size_or_error_t AT_CellularStack::socket_sendto(nsapi_socket_t handle, con
}
}
unsigned max_packet_size = get_max_packet_size();
/* Check parameters */
if (addr.get_ip_version() == NSAPI_UNSPEC ||
size > max_packet_size) {
if (addr.get_ip_version() == NSAPI_UNSPEC) {
return NSAPI_ERROR_DEVICE_ERROR;
}

View File

@ -105,11 +105,6 @@ protected:
*/
virtual int get_max_socket_count() = 0;
/**
* Gets maximum packet size
*/
virtual int get_max_packet_size() = 0;
/**
* Checks if modem supports the given protocol
*

View File

@ -61,11 +61,6 @@ int QUECTEL_BC95_CellularStack::get_max_socket_count()
return BC95_SOCKET_MAX;
}
int QUECTEL_BC95_CellularStack::get_max_packet_size()
{
return BC95_MAX_PACKET_SIZE;
}
bool QUECTEL_BC95_CellularStack::is_protocol_supported(nsapi_protocol_t protocol)
{
return (protocol == NSAPI_UDP);
@ -146,7 +141,7 @@ nsapi_size_or_error_t QUECTEL_BC95_CellularStack::socket_sendto_impl(CellularSoc
{
int sent_len = 0;
char *hexstr = new char[BC95_MAX_PACKET_SIZE*2+1];
char *hexstr = new char[size*2+1];
int hexlen = char_str_to_hex_str((const char*)data, size, hexstr);
// NULL terminated for write_string
hexstr[hexlen] = 0;
@ -154,7 +149,7 @@ nsapi_size_or_error_t QUECTEL_BC95_CellularStack::socket_sendto_impl(CellularSoc
_at.write_int(socket->id);
_at.write_string(address.get_ip_address(), false);
_at.write_int(address.get_port());
_at.write_int(size <= BC95_MAX_PACKET_SIZE ? size : BC95_MAX_PACKET_SIZE);
_at.write_int(size);
_at.write_string(hexstr, false);
_at.cmd_stop();
_at.resp_start();
@ -181,7 +176,7 @@ nsapi_size_or_error_t QUECTEL_BC95_CellularStack::socket_recvfrom_impl(CellularS
_at.cmd_start("AT+NSORF=");
_at.write_int(socket->id);
_at.write_int(size <= BC95_MAX_PACKET_SIZE ? size : BC95_MAX_PACKET_SIZE);
_at.write_int(size);
_at.cmd_stop();
_at.resp_start();
// receiving socket id

View File

@ -21,7 +21,6 @@
#include "AT_CellularStack.h"
#define BC95_SOCKET_MAX 7
#define BC95_MAX_PACKET_SIZE 1358
namespace mbed {
@ -42,8 +41,6 @@ protected: // AT_CellularStack
virtual int get_max_socket_count();
virtual int get_max_packet_size();
virtual bool is_protocol_supported(nsapi_protocol_t protocol);
virtual nsapi_error_t socket_close_impl(int sock_id);

View File

@ -64,11 +64,6 @@ int QUECTEL_BG96_CellularStack::get_max_socket_count()
return BG96_SOCKET_MAX;
}
int QUECTEL_BG96_CellularStack::get_max_packet_size()
{
return BG96_MAX_PACKET_SIZE;
}
bool QUECTEL_BG96_CellularStack::is_protocol_supported(nsapi_protocol_t protocol)
{
return (protocol == NSAPI_UDP);

View File

@ -23,7 +23,6 @@
namespace mbed {
#define BG96_SOCKET_MAX 12
#define BG96_MAX_PACKET_SIZE 1460
#define BG96_CREATE_SOCKET_TIMEOUT 150000 //150 seconds
class QUECTEL_BG96_CellularStack : public AT_CellularStack
@ -43,8 +42,6 @@ protected: // AT_CellularStack
virtual int get_max_socket_count();
virtual int get_max_packet_size();
virtual bool is_protocol_supported(nsapi_protocol_t protocol);
virtual nsapi_error_t socket_close_impl(int sock_id);