U-Connectxpress, Open Source Software Licenses, Application Note
Total Page:16
File Type:pdf, Size:1020Kb
u-connectXpress Open source software licenses Application note Abstract This document contains the licensing terms for third party open source software included in u-blox short range modules. UBX-15022695 - R21 C1 - Public www.u-blox.com u-connectXpress Open source software licenses - Application note Document information Title u-connectXpress Subtitle Open source software licenses Document type Application note Document number UBX-15022695 Revision and date R21 4-Feb-2021 Disclosure Restriction C1 - Public This document applies to the following products: Product name Software version ANNA-B112 All NINA-B111 All NINA-B112 All NINA-B221 All NINA-B222 All NINA-B311 All NINA-B312 All NINA-B316 All NINA-B410 All NINA-B411 All NINA-B416 All NINA-W131 All NINA-W132 All NINA-W151 All NINA-W152 All NINA-W156 3.1.0 onwards ODIN-W260 All ODIN-W262 All ODIN-W263 All u-blox or third parties may hold intellectual property rights in the products, names, logos and designs included in this document. Copying, reproduction, modification or disclosure to third parties of this document or any part thereof is only permitted with the express written permission of u-blox. The information contained herein is provided “as is” and u-blox assumes no liability for its use. No warranty, either express or implied, is given, including but not limited to, with respect to the accuracy, correctness, reliability and fitness for a particular purpose of the information. This document may be revised by u-blox at any time without notice. For the most recent documents, visit www.u-blox.com. Copyright © u-blox AG. UBX-15022695 - R21 Document information Page 2 of 44 C1 - Public u-connectXpress Open source software licenses - Application note Contents Document information ............................................................................................................................. 2 Contents ....................................................................................................................................................... 3 1 Introduction .......................................................................................................................................... 4 2 Open source software in u-blox short range modules .............................................................. 5 2.1 lwIP BSD (ODIN-W2, NINA-W13, NINA-B2, and NINA-W15 series) .................................................. 5 2.2 mbed-tls Apache 2.0 (ODIN-W2, NINA-W13, NINA-B2, and NINA-W15 series) ............................ 5 2.3 nRF5x SDK (ANNA-B1, NINA-B1, NINA-B3 and NINA-B4 series) ...................................................... 8 2.4 esp-idf Apache 2.0 (NINA-W13, NINA-B2, and NINA-W15 series) ................................................. 10 2.5 Newlib BSD (NINA-W13, NINA-B2, and NINA-W15 series) .............................................................. 13 2.6 Xtensa libhal MIT (NINA-W13, NINA-B2, and NINA-W15 series) .................................................... 28 2.7 FreeRTOS v8.2.0 (NINA-W13, NINA-B2, and NINA-W15 series) .................................................... 29 2.8 FreeBSD net80211 (NINA-W13, NINA-B2, and NINA-W15 series) ................................................ 35 2.9 micro-ecc library BSD (NINA-W13, NINA-B2, and NINA-W15 series) ............................................ 36 2.10 WPA-Supplicant (NINA-W13 and NINA-W15 series) ........................................................................ 36 2.11 Eclipse Paho MQTT-SN (ODIN-W2, NINA-W13, and NINA-W15 series) ....................................... 37 Related documents ................................................................................................................................ 42 Revision history ....................................................................................................................................... 43 Contact ....................................................................................................................................................... 44 UBX-15022695 - R21 Contents Page 3 of 44 C1 - Public u-connectXpress Open source software licenses - Application note 1 Introduction This document contains the licensing terms for third party open source software included in u-blox short range modules. The following symbols are used to highlight important information within the document: ☞ An index finger points out key information pertaining to integration and performance. ⚠ A warning symbol indicates actions that could negatively impact or damage the module. UBX-15022695 - R21 Introduction Page 4 of 44 C1 - Public u-connectXpress Open source software licenses - Application note 2 Open source software in u-blox short range modules In the event that a customer of u-blox purchases one or more of the above-listed products (see the product list on page 2), the following licensing terms apply. All open source software licenses are free of charge. The customer is responsible for adhering to the applicable licensing terms as stated hereafter. The open source software licenses are listed in the following subsections; the corresponding u-blox short range modules to which these licenses are applicable are enclosed in parentheses. 2.1 lwIP BSD (ODIN-W2, NINA-W13, NINA-B2, and NINA-W15 series) Reference: Adam Dunkels lwIP is licensed under the BSD license: Copyright (c) 2001-2017 Swedish Institute of Computer Science. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2.2 mbed-tls Apache 2.0 (ODIN-W2, NINA-W13, NINA-B2, and NINA-W15 series) Reference: https://tls.mbed.org Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION UBX-15022695 - R21 Open source software in u-blox short range modules Page 5 of 44 C1 - Public u-connectXpress Open source software licenses - Application note 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor