* new constructor added to change the client name

* read bytes should be pending bytes, not buffer size
This commit is contained in:
Dávid Danyi 2018-03-01 16:59:26 +01:00
parent 9673e8679c
commit ab58b96f08
2 changed files with 2 additions and 1 deletions

View File

@ -107,7 +107,7 @@ void ArduinoClient::doWorkStep() {
SerialUSB.println(F("parsePacket()")); SerialUSB.println(F("parsePacket()"));
size_t pending = data.nbIOT->socketBytesPending(data.sock); size_t pending = data.nbIOT->socketBytesPending(data.sock);
if (pending > 0) { if (pending > 0) {
size_t numBytes = data.nbIOT->socketReceive(data.sock, packetBuffer, 512); size_t numBytes = data.nbIOT->socketReceive(data.sock, packetBuffer, pending);
connection_t * connP; connection_t * connP;
connP = connection_find(data.connList, data.sock); connP = connection_find(data.connList, data.sock);

View File

@ -33,6 +33,7 @@ class ArduinoClient {
public: public:
ArduinoClient(const char *uri) : uri(uri) {}; ArduinoClient(const char *uri) : uri(uri) {};
ArduinoClient(const char *name, const char *uri) : name(name),uri(uri) {};
void init(Sodaq_nbIOT *nbiot); void init(Sodaq_nbIOT *nbiot);
~ArduinoClient(); ~ArduinoClient();
void doWorkStep(); void doWorkStep();