summaryrefslogtreecommitdiff
path: root/samples
AgeCommit message (Collapse)Author
2017-02-03samples/net/http: Add the HTTP server sample applicationFlavio Santes
Add the HTTP server sample application on top of the HTTP Parser Library. This sample application is based on TCP and HTTP chunk transfer code found at: https://gerrit.zephyrproject.org/r/#/c/9977/ A README file with sample output and a detailed description of this application is also provided. Jira: ZEP-820 Jira: ZEP-1542 Jira: ZEP-1556 Change-Id: I649104a256190577000bbac118136d5bc21f83bf Signed-off-by: Flavio Santes <flavio.santes@intel.com>
2017-02-03net: samples: Add CONFIG_NET_L2_BLUETOOTH_ZEP1656Luiz Augusto von Dentz
This enables these samples to interoperate with Linux 6LoWPAN over Bluetooth implementation while that is being fixed, in the long term we might remove it from the samples once Linux is fixed. Jira: ZEP-1656 Change-Id: I8ca9fe5a27f43cebc75b6fe5a436a5e8fcee26d5 Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
2017-02-03samples/net/dns: Update README fileFlavio Santes
The DNS client sample application was updated to use IP addresses from the prj_*.conf files. This patch updates the README file to reflect those changes. Change-Id: Ic72510be8da208aef19fb188560221e1c2386457 Signed-off-by: Flavio Santes <flavio.santes@intel.com>
2017-02-03doc: net: use Qemu setup section in current documentationAnas Nashif
Fix references to Qemu section and references to boards. Change-Id: Ib2174ff698d57d3272073eecc71209e047961aaa Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-02-03doc: update networking with Qemu sectionAnas Nashif
Copy the documentation from the Wiki over here, the cross linking between online documentation and Wiki and duplication of information was inconsistent and confusing. Put everything in one place. Change-Id: Ia3aaec1b431477e2ec54dbec2ccaa655870b0ee3 Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-02-03samples/zoap_server: Fix errors for GET requests without payloadsVinicius Costa Gomes
It doesn't really make sense for GET requests to have payloads, we shouldn't even be checking if they have any payloads. Change-Id: I4bb8cccd6c733a5825c2ca5067a990937c7045a6 Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@intel.com>
2017-02-03samples/net/dns: Improve network configurationFlavio Santes
- Reorganize some CONF variables and add the CONFIG_NET_SAMPLES_xxx variables to the DNS sample application. - Remove all the numeric IP addresses - Use the CONFIG_NET_SAMPLES_xxx variables to define the IP addresses Change-Id: Ib294d338f163f03ea1b47143b489d916578c532d Signed-off-by: Flavio Santes <flavio.santes@intel.com>
2017-02-03samples/net/dns: Move conf variables to config.h and delete unused definesFlavio Santes
- Move the MAX_ADDRESSES macro to config.h. Document the meaning and usage of this macro - Delete unused defines Change-Id: I035feb605611e564db15cba77d6a3dce8409ca18 Signed-off-by: Flavio Santes <flavio.santes@intel.com>
2017-02-03samples/net/dns: Add the FRDM_K64F board to the testcase.ini fileFlavio Santes
Add the FRDM_K64F board to the DNS sample app testcase.ini Change-Id: Iea8f7d09ed0d793711a5807f4bb67ed35ebf52c1 Signed-off-by: Flavio Santes <flavio.santes@intel.com>
2017-02-03net/mqtt: Add the MQTT Publisher sample applicationFlavio Santes
This commit adds the MQTT Publisher sample application for Zephyr. The following MQTT API routines are exercised in this sample: - mqtt_init - mqtt_tx_connect - mqtt_tx_pingreq - mqtt_tx_publish - mqtt_tx_disconnect The following MQTT API data structures are used in this application: - struct mqtt_ctx - struct mqtt_connect_msg - struct mqtt_publish_msg This sample application exemplifies how to send MQTT PUBLISH messages with different QoS values. A README file is also included in this patch. Change-Id: I2b41b276d5178a2cd1b07b031c38bff481885fff Signed-off-by: Flavio Santes <flavio.santes@intel.com>
2017-02-03samples: zperf: Enable TCP for zperf configurationJukka Rissanen
Change-Id: I0154c6d890a3bff5be2cad5ea621660bf46a158d Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
2017-02-03samples: zperf: Use native IP stack for TCP supportJukka Rissanen
Enable zperf code to support TCP using the native IP stack when testing the network throughput. Change-Id: I3e58754cfff65525ad15e63adf57f1ea22e4559d Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
2017-02-03samples: net: irc_bot: add DHCPv4 supportMichael Scott
When CONFIG_NET_DHCPV4 is selected, ignore the CONFIG_NET_SAMPLES_MY_IPV4_ADDR setting and instead used DHCPv4. NOTE: This commit also adds a placeholder for DHCPv6 behavior which is not yet functional. Change-Id: Id31fcb99be46e966babf18f94b5dec151920dedc Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: add DNS supportMichael Scott
When CONFIG_DNS_RESOLVER is active, the PEER config will be ignored and instead a DNS query for DEFAULT_SERVER will be used. Change-Id: If2c699944027f3c6a8ae9654f9cda0d7dca387c8 Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: add IPv4 supportMichael Scott
NOTE: You must set CONFIG_NET_IPV6=n in the project .conf file for the CONFIG_NET_IPV4 setting to take effect. Only 1 IP connection is active at a time. And when both are active CONFIG_NET_IPV6 takes precedence. Change-Id: I34a75f8d44db986810648d82a65d2ed29fc9a940 Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: add FRDM K64F project .confMichael Scott
Change-Id: Id16d379629bba2f4663355021c7510170cd42cba Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: add Linaro copyrightMichael Scott
Change-Id: Ic16902e6ce28765ffd8d9cb2f1699a33af19d1ae Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: handle messages across multiple fragmentsMichael Scott
Often IRC messages are split across multiple netbuf fragments. Let's fix the message processing to account for this. Change-Id: I3835af6adf337d27c28a0beeb72848dcc838772c Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: create semi-unique IRC user namesMichael Scott
IRC won't allow 2 users to use the same user name, so let's add a random number to the end of "zephyrbot" to make it semi-unique. Change-Id: I56349de21823d8fd2c52646656615b42fc12de5e Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: modify disco check in on_context_recv()Michael Scott
Currently, status can be 0 when a NULL buffer is sent to on_context_recv() so let's not include status in our check. And in the future, status parameter may be a non-zero value indicating an error condition. So modify check to include positive values as well. NOTE: Also make sure to use NET_ERR in these cases and not NET_INFO. Change-Id: I8eac9a86d22b3b5624cd7a4e9d99e57afcac035f Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: dont hardcode NET_SYS_LOG_LEVELMichael Scott
Instead let this be set via the project .conf file Change-Id: Id8d7b46cc0888b83593b6f82dae619fb42c6ae3f Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: use irc parameter's connectionMichael Scott
chan->irc won't be set after the "JOIN" transmit succeeds. Change-Id: I935b0a44c94ec3d2c91b73db92bfd2005c27bb7f Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: fix null pointer derefMichael Scott
samples/net/irc_bot/src/irc-bot.c:368:36: warning: 'c' may be used uninitialized in this function [-Wmaybe-uninitialized] for (cc = &chan->irc->chans, c = c->irc->chans; ^ As suggested by Leandro Pereira <leandro.pereira@intel.com> adjusted to: for (cc = &chan->irc->chans, c = chan->irc->chans; Change-Id: Icd490059e0b97f95408dd7bad3f1783a215c5edb Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: expand some char buffersMichael Scott
Making a bit more room in these buffers. Some were not big enough in certain cases, while others needed more room in general. Change-Id: I47a4bb8c6635305f55dee323f7293b2e4cbed55a Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: simplify connect pathMichael Scott
K_FOREVER timeout in net_context_connect() will wait until SYNACK has been received and we're ready to proceed with socket communication. To make the code as clear as possible, let's remove 2 callback functions and relocate that code inside zirc_connect(). Change-Id: I6c64852ad5f48b24e1e6a58a741981e7d07bfd40 Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: make some functions more accessibleMichael Scott
Due to code restructuring we should move the following functions higher in the code (above zirc_connect): zirc_nick_set() zirc_user_set() zirc_chan_join() Also relocate the function declaration for on_msg_rcvd() to the top of the code. Change-Id: I3936fb645b709dcbcfcc4212c127db819974c046 Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: use #defines for server and portMichael Scott
Users can locate and edit these easier when they are at the top as a #define. Change-Id: Iecb53999cef1e70a80a28c7be5664ccde0fe7acf Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: make panic() more accessibleMichael Scott
By moving panic() function up to the top, other functions can be moved later and still be able to call it. Change-Id: I4290d1509cc64fc3f5fc5ec109cc19058090e6dd Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: remove sockaddr globalsMichael Scott
Instead use helper function where necessary. Change-Id: Idcb47d02966731d7ef18588d1dccc8031a38d9d0 Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: add helper function in_addr_set()Michael Scott
The aim of this helper function is to remove duplicate code for setting the parameters of in_addr structures. Change-Id: Id882a5947c47a9b6f92924ce8fb04023540fbb8d Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: remove unneeded typecasts and extra varMichael Scott
From function: zirc_connect Change-Id: Ie0abc919c62b12995af7605bd080eafa48b48841 Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: release net_context reference upon errorMichael Scott
Change-Id: I69451b3035d09c0de8ae0f448c80b780a09e72bd Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: establish privmsg callback typedefMichael Scott
Change-Id: I005fc4d33da7b2c81e2add5e73f11f6c5bd2c42c Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: irc_bot: run sample process as a threadMichael Scott
This allows for a set app stack and threaded functions to be used later. Change-Id: I647a3defdf6eb4cca2a4a21192b20641f5bf8d4a Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples: net: Add IRC bot exampleLeandro Pereira
This is a sample IRC bot program, written using the new IP stack API. All it does is join an IRC channel, wait for some commands, and react to them: !hello will greet whoever sent the command !random will generate a pseudo-random number and send it back !led_toggle will toggle an LED in the board [1] !led_on will turn the LED on regardless of its current state !led_off will turn the LED off !rejoin will part the current channel and join again !disconnect will quit from the IRC server As far as the IRC protocol goes, it doesn't do much more than this, but it should be straightforward to add support for other things (such as notices, CTCP, DCC, etc) if someone is inclined to do so. However, that's way beyond the scope of this sample, which is to show how to use the network API to write a TCP client. Some things are still missing as an example of how to use the APIs, namely DNS resolution, automatically setting up the network with DHCP, maybe saving settings on EEPROM. These are good candidates to be added in the future. [1] The LED code has been shamelessly stolen from the CoAP sample code. Change-Id: I7152e97c0726f3559db545579ae8ae8d07bf04cd Signed-off-by: Leandro Pereira <leandro.pereira@intel.com> Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-03samples/net: Add a simple telnet sampleTomasz Bursztyka
It will setup IPv4/IPv6 addresses. Telnet is ran in the background, along with net and kernel shell modules. See the README.rst for more information how to start and use this sample. Change-Id: I3e935014c79b534aab43a6fa8256792b23abb38e Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
2017-02-03samples/zoap_server: Add a 802.15.4 case to the test suiteVinicius Costa Gomes
Allow build-testing zoap-server with support for the CC2520 radio. Change-Id: I986afd7b15208d477bd79f42a52dd45b217214cb Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@intel.com>
2017-02-03samples/zoap_server: Allow overriding the BOARD variableVinicius Costa Gomes
In case the user wants to use BOARD make variable to conveniently use another board with this sample. Change-Id: I6dd0656da223218d116dd498c1336c890563b212 Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@intel.com>
2017-02-03net: utils: Add net_addr_ntop() helper functionRavi kumar Veeramally
net_addr_ntop() will convert IPv4|6 address to string form. Renamed existing net_sprint_ip_addr_buf() to net_addr_ntop() and adjusted parameters as per API. Jira: ZEP-1638 Change-Id: Ia497be6bf876ca63b120529acbadcfd9162a96e3 Signed-off-by: Ravi kumar Veeramally <ravikumar.veeramally@linux.intel.com>
2017-02-03samples/net: Fix a tiny mistake in dhcpv4_client README.rstTomasz Bursztyka
Change-Id: I7ce6e9a762f13d3db5d2769301719f17b798a4fe Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
2017-02-03net: echo_server: Enable TCP for frdm_k64fPaul Sokolovsky
To match qemu_x86. Change-Id: I04806d8a8850a76c984f3cda1efaa065bcf4596e Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
2017-02-03samples/zoap_server: Enable support for 802.15.4Vinicius Costa Gomes
This configuration file allows using the device 802.15.4 radio for IPv6 networks. Change-Id: I9b3ee9a64acb71e97e4e8f7aae3e619196ad0462 Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@intel.com>
2017-02-03net: correct in*_addr parameter of net_addr_pton()Michael Scott
Currently, the function accepts a struct sockaddr * but the code immediately type casts this to either in_addr or in6_addr. This is incorrect behavior as the first field in a sockaddr is sa_family_t and not address data. So without special knowledge, a developer will use a sockaddr structure as the parameter and then wonder why the address information isn't being set correctly. Let's change this parameter to void * which makes this function similar to inet_pton(). Jira: ZEP-1616 Change-Id: I1fc9368da999d90feb07c03fac55dcc749d4eba6 Signed-off-by: Michael Scott <michael.scott@linaro.org>
2017-02-02samples: philosophers: adjust stack size and build by sanitycheckAnas Nashif
Jira: ZEP-1598 Change-Id: I5e2126e946c0a4935d938051acd98702065f458e Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-02-01samples: net: echo_server .conf for Atmel SMART SAM E70 Xplained boardPiotr Mienkowski
Tested on Atmel SMART SAM E70 Xplained board Origin: Original Jira: ZEP-1492 Change-Id: If6acbaabf0857425684e0ab2d4db513e5bbc7b77 Signed-off-by: Piotr Mienkowski <piotr.mienkowski@gmail.com>
2017-01-30doc: fix .rst headings in new sample docsDavid B. Kinder
Change-Id: I14230acb0fff64936c890478d5bf9bb81dcf9985 Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
2017-01-30samples: webusb: fix type of bytes_readKumar Gala
bytes_read should be an int, all uses of it in this sample are of type int. Lets clean this up so when building with newlib or in the future when uint32_t might change its definition we don't have issues. Change-Id: Ief7bfb48948df50cec45b4707ef7676d13173f34 Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-01-30samples: zperf: cleanup types for constant arraysKumar Gala
There are a few arrays we use with print_number and parse_number. These functions expect a const uint32_t so lets have the arrays for TIME_US, KBPS, and K match. Change-Id: I6347b06af2374d702144084bb6b538a478fb8fac Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-01-29Merge "Merge net branch into master"Anas Nashif
2017-01-28Bluetooth: samples: Use Kconfig DEVICE_NAME variable when possibleJohan Hedberg
Instead of using a hard-coded string, make the sample use the Kconfig variable for the device name. Change-Id: Ib09f594e1cba221f9064318572bd90d38bd2733a Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>