
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
Revision 44:2b472e66a942, committed 2016-12-13
- 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;