Compare commits

...

2 Commits

Author SHA1 Message Date
Dávid Danyi
42c5965bf7 * missed buffer size fix in prev commit 2018-03-01 11:24:18 +01:00
Dávid Danyi
c6f68183d1 * Ethernet shield stuff updated with nbiot stability changes 2018-03-01 11:17:49 +01:00
3 changed files with 22 additions and 14 deletions

View File

@ -7,22 +7,29 @@ add_definitions(-DSerialOut=SerialUSB)
if(DTLS) if(DTLS)
message(FATAL_ERROR "DTLS option is not supported." ) message(FATAL_ERROR "DTLS option is not supported." )
endif() endif()
set(ARDUINO_USER_LIBDIR $ENV{HOME}/Arduino/libraries)
include(${CMAKE_CURRENT_LIST_DIR}/../wakaama-core/src/wakaama.cmake) include(${CMAKE_CURRENT_LIST_DIR}/../wakaama-arduino-core/src/wakaama.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/../wakaama-shared/src/arduino-base.cmake) include(${CMAKE_CURRENT_LIST_DIR}/../wakaama-arduino-connection/src/arduino-base.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/../wakaama-shared/src/shared.cmake) include(${CMAKE_CURRENT_LIST_DIR}/../wakaama-arduino-connection/src/shared.cmake)
add_definitions(-DLWM2M_CLIENT_MODE) add_definitions(-DLWM2M_CLIENT_MODE)
add_definitions(${SHARED_DEFINITIONS} ${WAKAAMA_DEFINITIONS}) add_definitions(${SHARED_DEFINITIONS} ${WAKAAMA_DEFINITIONS})
include_directories (${WAKAAMA_SOURCES_DIR} ${SHARED_INCLUDE_DIRS} ${ARDUINO_INCLUDE_DIRS}) include_directories(
${WAKAAMA_SOURCES_DIR}
${SHARED_INCLUDE_DIRS}
${ARDUINO_INCLUDE_DIRS}
${ARDUINO_USER_LIBDIR}/Sodaq_wdt/src
${ARDUINO_USER_LIBDIR}/Sodaq_nbIOT/src
)
SET(SOURCES set(SOURCES
${CMAKE_CURRENT_LIST_DIR}/wakaama-client.cpp ${CMAKE_CURRENT_LIST_DIR}/src/wakaama-client.cpp
${CMAKE_CURRENT_LIST_DIR}/object_security.c ${CMAKE_CURRENT_LIST_DIR}/src/object_security.c
${CMAKE_CURRENT_LIST_DIR}/object_server.c ${CMAKE_CURRENT_LIST_DIR}/src/object_server.c
${CMAKE_CURRENT_LIST_DIR}/object_device.c ${CMAKE_CURRENT_LIST_DIR}/src/object_device.c
${CMAKE_CURRENT_LIST_DIR}/test_object.c ${CMAKE_CURRENT_LIST_DIR}/src/test_object.c
) )
add_executable(${PROJECT_NAME} ${SOURCES} ${WAKAAMA_SOURCES} ${SHARED_SOURCES}) add_executable(${PROJECT_NAME} ${SOURCES} ${WAKAAMA_SOURCES} ${SHARED_SOURCES})

View File

@ -100,14 +100,15 @@ void ArduinoClient::doWorkStep() {
if (result != 0) if (result != 0)
{ {
SerialOut.print(F("lwm2m_step() failed")); SerialOut.print(F("lwm2m_step() failed"));
exit(0); SerialOut.println(result);
return;
} }
// wait for socket event // wait for socket event
SerialOut.println(F("parsePacket()")); SerialOut.println(F("parsePacket()"));
int packetSize = data.udp->parsePacket(); int packetSize = data.udp->parsePacket();
if (packetSize) { if (packetSize) {
int numBytes = data.udp->read(packetBuffer, UDP_TX_PACKET_MAX_SIZE); int numBytes = data.udp->read(packetBuffer, 512);
connection_t * connP; connection_t * connP;
connP = connection_find(data.connList, data.udp); connP = connection_find(data.connList, data.udp);

View File

@ -38,11 +38,11 @@ public:
private: private:
const char * uri; const char * uri;
const uint16_t localPort = 56830; const uint16_t localPort = 56830;
const char * name = "wakaamArduino"; const char * name = "wakaama_device";
time_t step_delay = 60; time_t step_delay = 60;
int result; int result;
char packetBuffer[UDP_TX_PACKET_MAX_SIZE]; char packetBuffer[512];
client_data_t data; client_data_t data;
lwm2m_context_t * lwm2mH = nullptr; lwm2m_context_t * lwm2mH = nullptr;