This is a simple mbed client example demonstrating, registration of a device with mbed Device Connector and reading and writing values as well as deregistering on different Network Interfaces including Ethernet, WiFi, 6LoWPAN ND and Thread respectively.

Fork of mbed-os-example-client by mbed-os-examples

Files at this revision

API Documentation at this revision

Comitter:
mbed_official
Date:
Tue Dec 13 08:45:11 2016 +0000
Parent:
43:90fccf21be20
Child:
45:b150e0aa009c
Commit message:
Fix UBLOX ODIN Wifi Connectivity, add IPVx print

Turns out the UBLOX ODIN WiFi will not be able to connect, unless you
specify the security mode as well.

Stylize the connectivity prints a bit and add IPv4/IPv6 as the
to the starting print.

.
Commit copied from https://github.com/ARMmbed/mbed-os-example-client

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Mon Dec 12 12:00:11 2016 +0000
+++ b/main.cpp	Tue Dec 13 08:45:11 2016 +0000
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * Copyright (c) 2015, 2016 ARM Limited. All rights reserved.
  * SPDX-License-Identifier: Apache-2.0
  * Licensed under the Apache License, Version 2.0 (the License); you may
  * not use this file except in compliance with the License.
@@ -384,25 +384,29 @@
     // Sets the console baud-rate
     output.baud(115200);
 
-    output.printf("Starting mbed Client example...\r\n");
+    output.printf("\r\nStarting mbed Client example in ");
+#if defined (MESH) || (MBED_CONF_LWIP_IPV6_ENABLED==true)
+    output.printf("IPv6 mode\r\n");
+#else
+    output.printf("IPv4 mode\r\n");
+#endif
 
     mbed_trace_init();
     mbed_trace_print_function_set(trace_printer);
+
     NetworkInterface *network_interface = 0;
     int connect_success = -1;
 #if MBED_CONF_APP_NETWORK_INTERFACE == WIFI
-    output.printf("\n\rUsing WiFi \r\n");
-    output.printf("\n\rConnecting to WiFi..\r\n");
-    connect_success = wifi.connect(MBED_CONF_APP_WIFI_SSID, MBED_CONF_APP_WIFI_PASSWORD);
+    output.printf("\n\rConnecting to WiFi...\r\n");
+    connect_success = wifi.connect(MBED_CONF_APP_WIFI_SSID, MBED_CONF_APP_WIFI_PASSWORD, NSAPI_SECURITY_WPA_WPA2);
     network_interface = &wifi;
 #elif MBED_CONF_APP_NETWORK_INTERFACE == ETHERNET
-    output.printf("Using Ethernet\r\n");
+    output.printf("\n\rConnecting to ethernet...\r\n");
     connect_success = eth.connect();
     network_interface = ð
 #endif
 #ifdef MESH
-    output.printf("Using Mesh\r\n");
-    output.printf("\n\rConnecting to Mesh..\r\n");
+    output.printf("\n\rConnecting to Mesh...\r\n");
     mesh.initialize(&rf_phy);
     connect_success = mesh.connect();
     network_interface = &mesh;