Overview of the system Wittra’s sensor tags, mesh-routers and gateway together form a mesh network based on 6LoWPAN (IPv6 over Low-Power Wireless Personal Area Networks). The network is IP-enabled down to the sensor tags, where data is communicated wirelessly over IEEE 802.15.4g radios in the Sub-GHz RF band. The data can easily be accessed via our Wittra portal by adding an integration; For further information please have a look at Accessing your data.
tag does not need to be turned on all the time which decreases power consumption and - as a consequence - increases operational lifetime. A mesh-router - in contrast - has the main purpose of forwarding data packets. This is the reason why it needs to be powered all the time. A border-router sits inside a gateway. It is the end destination of data packets in a mesh network. The border-router conveys the data to the gateway which then sends the data up securely, via HTTPS, to our Wittra portal.
Expected range The radio in the sensor tag, mesh-router and border-router runs Sub-GHz in the industrial, scientific and medical (ISM) frequency band. By communicating in this frequency domain you have a better range than for example the higher frequency band of 2.4 GHz. You also have a better penetration meaning you can communicate in harsher radio environments such as construction sites and in cities, where line of sight is not an option.
summarized below: Spoofing is mitigated using an authentication process utilizing JWTs that are signed by a private key stored in a TPM on the gateway which are checked in registered devices on our cloud service, where the respective public key is stored. Tampering is mitigated using DTLS/TLS to encrypt the data sent between sensor tag and gateway, and between gateway and Wittra portal.
Indicates the name of the organization(s). You can also search through the list using the search functionality. On the top right there is a ? symbol with quick links to guides and walkthroughs. On the very right you can find your account related information. Here you can edit your user profile information and log out of the portal. Side panel Shows the list of projects that is under the current organization. You can also search through the list using the search functionality.
Devices This view provides a list of devices that are added to your project. You can filter them based on the types of devices by clicking on the checkboxes next to device IDs or device names. Firmware For each device, there is a field indicating which firmware version it is running. The firmware version could be highlighted in one of the following colors. Green: Device firmware is up-to-date with the system version for the project, and the system version is the most recent version.
The gateway, sensor tags and mesh-routers regularly indicate their presence in the network. In the Project Dashboard project view, the time when a device last reported can be seen in the Last Seen column. If the device report interval is within normal limits the device is marked with a green indicator. If a device is disconnected or has le the network, the indicator will turn gray. Under the Last Boot column, the device reports the last time it re-started.
This guide will help you get started with your IoT Solution from Wittra. This means: Getting started Meeting your IoT Solution Powering your devices Charging the sensor tags Power the mesh-routers Connecting your gateway Setup an Internet connection Power the Wittra Gateway Using the Wittra portal The next steps NOTE: Do you have any issues getting started? Check out our Troubleshooting section. Meeting your IoT Solution Open the WITTRA™ IOT OUT OF THE BOX, and get to know what it includes.
text 1) Gateway x1 2) Sensor Tag x4 3) Mesh-Router x3 4) Cradle x7 5) Velcro band x4 6) Tag tool x2 7) Power Supply Unit 12V x1 8) Power Supply Unit 5V x4 9) External Antenna x1 11) USB OTG adapter 10) Magnet x1 x1 A Tag or a Mesh-router? To distinguish between mesh-routers and sensor tags, remove the cradle the devices sit in. On the back of each device there is a model number. Mesh-routers are marked with model number MESHROUTER-1.
Charging the sensor tags 1. Collect all sensor tags. Initially you need to charge them because they are shipped with low charged batteries. 2. Unmount the protection cover with your hands or by using the accompanying tag tool from the box according to the pictures below. Place the tag tool in front of the tag and push towards the tag and then push up. The protection cover will be released. 3. Connect the Power Supply Unit 5V according to the picture. The Power Supply Unit 5V is included in the box. 4.
Set up your gateway The gateway allows your IoT Solution to connect to the Wittra portal. Mount the antenna Start by mounting the antenna on top of the gateway. The antenna is included in the box. Open your gateway Press the two metal clips on the bottom of the casing as in shown in picture below.
To assemble the gateway casing once again, please not that the side parts are non symetrical and need to be mounted on the correct side.
Setup an Internet connection Plug in an Ethernet network cable in the Gateway according to the picture and connect the other end of the cable to your router or switch. When the cable is connected, continue with the Power the Wittra Gateway step. NOTE: The Ethernet cable is not included in your IoT Solution. Power the Wittra Gateway 1. Connect the 12V Power Supply according to the picture. The 12V Power Supply is included in the box.
2. Wait 3 minutes for the Gateway to boot and start. This Table depicts the Raspberry Pi's two LED indicators: LED Color Blink pattern Status Red LED Steady on The Gateway is powered. Green LED Steady o The Gateway is not connected to any network. (There might be a link-local connection, but no IP address has been acquired) Green LED 1 short blink and then 1 second o The Gateway has connected to the local network but has not yet verified that there is Internet access.
You are now ready to register your IoT Solution in the Wittra portal. Go to the portal and follow the instructions to finish setting up your IoT Solution. You should perform the following steps in the portal: 1. Setup an organization. 2. Activate a subscription. 3. Setup a project. 4. Register the devices. You will need to enter your batch token to register your devices.
Updating your system Wittra regularly releases improved so ware for all your devices. This page describes the various parts included in updating your devices to the latest releases. There are two ways to update your Wittra devices (i.e. tags and mesh-routers): Manual Automatic Manual update is required for: First time use PAN ID change Security update (e.g. DTLS key update) An automatic update can take up to 24h.
Manual update The manual update method is the faster one, but is limited in range and requires manual intervention (reboot the device in manual update mode). To update your sensor tags and mesh-routers manually, you will have to collect the devices you wish to update and place them close to the gateway. Set the sensor tags and mesh-routers in manual update mode by using the included magnet and OTG adapter from the box. Step 1.
Manual firmware update will take approximately 2 minutes per device. Automatic update If you do not take any further action, nodes will be automatically upgraded over 6LoWPAN. There is no need to gather the devices nor reboot them into manual update mode. Note that this procedure is significantly slower, and could take between several hours and up to a day (due to lower bandwidth and spectrum regulations).
Step 2. Restart each mesh-router in place by inserting the provided OTG adapter. NOTE: Restart each mesh-router a er you put everything in place. Also make sure not to put any other mesh-router in close proximity to the one you are restarting. This is because the mesh-router you are restarting might erroneously choose the other mesh-router as its parent, which would result in an ine icient network topology. Step 3. Check the link quality status under NETWORK TREE view in web-portal.
Tags within your network can now start sending data. Check out Accessing your data Updating security settings We use a secure-by-design approach where we incorporate security from the early architecture design stage and throughout the evolution of the products. Read more about security measures employed in Secure system. It's good practice to update security settings from time to time.
8. Continue with Power the Wittra Gateway. 9. Collect all your devices and do a manual update. Follow the steps in Manual update NOTE: You will need to manually update all the devices in the network for this change to take e ect. Accessing your data When your devices are registered and updated they are ready to deliver data. This document describes the di erent ways you can monitor and make use of the Wittra IoT solution.
The publish_time or publishTime fields contains timestamps of when the message was sent. Example of a JSON payload: json { "message": { "attributes": { "deviceId": "D0123456789ABCDEF", "gatewayId": "G0123456789ABCDEFEE", "version": "v1" }, "data": "eyJiYXR0ZXJ5Ij...", "messageId": "1000000000000000", "message_id": "1000000000000000", "publishTime": "2020-01-01T01:01:01.001Z", "publish_time": "2020-01-01T01:01:01.
Example sensor data: json { "battery": 3.876, "accelerometer": { "x": -0.079, "y": 0.004, "z": 1.016 }, "gyroscope": { "x": -0.317, "y": 0.296, "z": 0.479 }, "temperature": 25.943, "usage": { "moving": 0, "stationary": 301 }, "magnetometer": { "x": 0.367, "y": 0.196, "z": 0.802 }, "neighbours": [ { "id": "DFEDCBA9876543210", "rssi": -54 }, { "id": "D0123012301230123", "rssi": -55 } ], "timestamp": "2020-01-01T01:01:00.
For example, if the tag is lying like the picture shown above, the accelerometer should report a Z value of ~1 g, due to the floor pushing up on the tag with a force matching the gravitational pull to the center of the earth. If the tag is spinning on a turn table with a speed of one full revolution per second in a counter clockwise direction, the gyro should report a Z value of ~360 °/s. Positioning your devices This guide will help you set up the system for positioning.
Step 2. Choose the Position devices in the menu to the right and click on each mesh-router to have them appear on the map. When the mesh-routers have appeared on the map, drag them to their true location. To ensure higher accuracy, it is recommended to use a drawing (e.g. a floor plan of the site) as an overlay. Learn more about overlays in the Map layers section. NOTE: All mesh-routers need to be placed on the map for the positioning algorithm to work.
Devices You configure your devices by pressing the Details button under the Devices tab. Gateway The gateway serves as a proxy for the data, passing it on from the network up to cloud. It is not a configurable device in the same sense as a mesh-router and a tag. What you can configure is a Name for your gateway for easier identification, as well as a Group. A group can be used when filtering devices on the map in Visualization tab.
There are two ways of setting a posting interval for a tag: Interval-based data and Event-based data posting. Event-based data is only applicable for Battery, Temperature, Network, and Usage (Moving/Stationary). Under Settings for each sensor, you can activate Interval-based data and/or Event-based data posting. For interval-based data you set the posting interval for all sensors by using the slider under Sensor data posting interval.
Network settings Here you can set a PAN-ID for your network, if you want to connect two networks e.g. on two di erent sites. To setup roaming between two sites, they both neeed to have the same PAN-ID. Roaming You can enable roaming between two or more networks. Note that these networks should not be within range of eachother. To enable roaming, follow these steps: 1. Copy the security.txt file from gateway B and replace the security.txt file in gateway A with this copy. 2.
Troubleshooting Have an issue? Look here for support. General Unboxing and Getting Started My IoT Out of the Box is not working 1. Look through this page to see if a more specific question matches the issue you have experienced. 2. See My Gateway is not working. 3. Ensure that all hardware looks intact. If not, please contact the supplier. Can I set up my sensor network outdoors? In short, yes. However, there are two main considerations for this: 1. It is only the sensor tag that is weatherproof.
My IoT Out of the Box is missing parts Please contact the supplier from whom you purchased the "IOT OUT OF THE BOX". How many sensor tags and mesh-routers can I connect to the network Your subscription will state the number of devices you can connect to your network. The maximum number of mesh-routers are depending on the number of sensor tags and tra ic in your network. Please contact Wittra Customer Support for further information and network dimensioning.
Please contact your supplier from whom you purchased the sensor tag. I have lost my release key/tag tool for the USB connector cover protection Please contact your Wittra hardware supplier for additional sales. Gateway Unboxing and Getting Started How do I install a new Gateway? Please have a look at the Set-up your Wittra Gateway section in the Getting started guide. I can’t open my Gateway The Gateway is opened by pushing the two side locks upwards.
please see section My gateway is not working. My Gateway is not working If you have a gateway that is not visible on the portal go to part 1, otherwise go directly to part 2. Part 1. Gateway is o line in portal Please start by opening the gateway casing and check that the power LED on the Raspberry Pi shows a steady red and that the motherboard's (the board on which the border router is mounted) LED shows a steady green.
Part 2. Gateway is online in portal but is not working correctly If the Gateway is online on the Wittra portal it means it has been set up correctly to the Internet. First try and restart your gateway to see if the error disappears. If that is not the case, please try and update the gateway on the Wittra portal. If the gateway still is not working, try to perform the update procedure again.
Do I need to protect my mesh-router in heavy rain? The mesh-router should not be exposed to heavy rain. If you are mounting your mesh-router outdoors, please set it up under some sort of rain cover, e.g. under the eaves of a building. Upgrade and Updates A er an update of the mesh-router, the mesh-router is not working Please allow some time to pass a er an update to allow the mesh-router to come back online. It might be the case that other devices in the mesh network have not finished updating yet.
When charging, your sensor tag will blink slowly. The LED will be on for three seconds, then o for three seconds, and so on. Once the battery is full, the LED will stop blinking in this pattern. I need to reset my tag Use the OTG adapter included in the kit to plug into the micro USB connector at the top of the device, you should see two quick blinks which indicate that the device has rebooted and the OTG adapter can be unplugged.
General Where do I set my Webhook address? Please look at Register an integration for information on how to register a Webhook. The Webhook is not working Make sure that the Webhook server is reachable from the internet, i.e. that no firewall blocks incoming TCP tra ic on the port used by the server. Take a look at our examples on how to set up a test Webhook server. What is the format of the streamed sensor data? Please look at Data payload for more information regarding the payload in the data stream.
18 March 2021 System Version 3.4.0 The calculation that limits a device from sending too much data now takes the region (Europe or North America) into account. Increased the size of each data block when sending firmware to devices, resulting in faster automatic updates. Adjusted timings when the device is joining a network to save battery power. Fixed a bug that caused the gyroscope to report too small values.
Each project is now tied to a specific region; Europe or North America. Clarifications in the modal for performing manual firmware updates. Clarifications when changing the system version for a project. Possibility to edit the name of a project. Added a column with timestamps indicating when a device was started (uptime). Improved and extended documentation. Many bug fixes. 1 March 2021 System Version 3.3.0 Improved Manual Update OAD procedure. Bug fixes in security chip.
12 February 2021 System Version 3.2.0 TPM bug fixed in mb-watchdogd on the gateway. Several improvements have been done to ensure network stability. Portal Version 4.3.0 New flow for manually updating device firmware. Refined network deployment tool. Possibility to leave organizations. 28 January 2021 Portal Version 4.1.1 Optimization of realtime data propagated to the portal Minor bug fixes Performance update to the data fetching in the portal 22 January 2021 System Version 3.1.
Tags now post battery information, with an expected remaining percentage. Now supports greater distance 6LoWPAN updates over the Wittra network When upgrading firmware automatically, the estimated time until completion is now sent by the devices that are being updated. COAP stability enhancements w.r.t. reconnection and timeout Tags now post a heartbeat message every five minutes. Tags now post the total transmission (TX) time.
It is possible to choose any supported system version for a project, instead of only the latest. Deployment tool. A graph showing the relationship between the components in a Wittra IoT network. Permissions have been added on an organization level. It is now possible to restrict or grant users permissions to certain views and actions in the portal. In the portal, Data Endpoints have been renamed to Integrations.
Troubleshooting section. You're also welcome to contact us at support@wittra.se for further assistance. Wittra also o ers technical support plans and service packages to help our customers get the most out of the Wittra products. If you are interested in more information about support plans and service packages, please contact support@wittra.se. Legal Legal documents about Wittra's products and service, as well as compliance and operating information.
Do not use any other chargers than those recommended. Do not use the device where wireless device are not allowed. Do not disassemble, crush, puncture, short external contacts, or dispose of the battery in fire or water. Take care whilst handling the Gateway to avoid mechanical damage or discharge that might cause electrical damage. Border Router EU and US Product Name BORDER ROUTER 1.0 Model Number BORDER-ROUTER-1.
EU US Product Name SENSOR TAG 1.0 EU SENSOR TAG 1.0 US Model Number SENSOR-TAG-1.0-EU SENSOR-TAG-1.0-US Part Number 1000158 1000348 WARNING Sensor Tag Changes or modifications to this unit not expressly approved by the party responsible for compliance could void the user’s authority to operate the equipment. This product shall only be connected to an external power supply rated at 5 V DC, and minimum current of 100 mA.
Model Number MESHROUTER-1.0-EU MESHROUTER-1.0-US Part Number 1000240 1000349 WARNING Mesh-Router Changes or modifications to this unit not expressly approved by the party responsible for compliance could void the user’s authority to operate the equipment. This product shall only be connected to an external power supply rated at 5 V DC, and minimum current of 100 mA.
WEEE Directive Statement for the European Union In Common with all Electronic and Electrical products the devices should not be disposed of in household waste. Alternative arrangements may apply in other jurisdictions. Industry Canada Class B Emission Compliance Statement RSS-Gen & RSS-247 statement: This device complies with Industry Canada licence-exempt RSS standard(s).
Shielded Ethernet cable must be used with this unit to ensure compliance with the Class B FCC limits. Terms of Service Describes the rules you agree to when using our service. Check out the Wittra Terms of Service. Privacy Policy Explains what information we collect and why as well as how we use it. Check out the Wittra Privacy Policy. Legal Notice Check out the Wittra Legal Notice. Licensing of the Wittra Platform Wittra Portal Copyright (c) 2021 Nida Tech AB. All rights reserved.
License 2.0 Google Inc. Google Cloud Python Client Apache License 2.0 Google Inc. Google Discovery API Python Client Apache License 2.0 Google Inc. Google OAuth2 Client Apache License 2.0 Dropbox Inc., Google Inc., Skyscanner Ltd., WeWork Companies Inc. gRPC Apache License 2.0 Kenneth Reitz Requests Apache License 2.0 Microso Corp. TypeScript Apache License 2.0 Paul Ganssle and contributors Dateutil Apache License 2.0 Matt Bachmann Marshmallow Polyfield Apache License 2.
Michel Weststrate Mobx State Tree MIT License Foundation and other contributors Moment.js MIT License Pusher, Ltd Pusher MIT License Alipay.com RC Slider MIT License yiminghe RC Tabs MIT License Alipay.com RC Tooltip MIT License Facebook, Inc.
Nikita Abraztsov React Sweet Progress MIT License Markus Englund React Switch MIT License Tanner Linsley React Table MIT License Fadi Khadra React Toastify MIT License Brian Vaughn React Virtualized MIT License Jason Quense React Widgets MIT License Eddy Hernandez, Chris Burrell, Evan Sharp Reactstrap MIT License Recharts Recharts MIT License Dan Abramov Redux MIT License Espen Hovlandsdal React Markdown MIT License Bugsnag Bugsnag MIT License Cory Dolphin, Olin College Fla
"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 so ware 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.
patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted.
separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, so ware distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS 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.
markup 1. Redistributions of source code (SGML DocBook) must retain the above copy 2. Redistributions in compiled form (transformed to other DTDs, converted THIS DOCUMENTATION IS PROVIDED BY THE FREEBSD DOCUMENTATION PROJECT "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.
with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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.
phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. b.
express permission from the Licensor to exercise rights under this License despite a previous violation. h.
iii. Voluntary License Schemes. The Licensor waives the right to co The above rights may be exercised in all media and formats whether now known or herea er devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. 4. Restrictions.
if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors.
provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work).
law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. Creative Commons Notice Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work.
conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CClicensed material, or material used under an exception or limitation to copyright. More considerations for licensors.
i. Share means to provide material to the public by any means or proce j. Sui Generis Database Rights means rights other than copyright resul k. You means the individual or entity exercising the Licensed Rights u Section 2 – Scope. markup a. License grant. 1. Subject to the terms and conditions of this Public License, the L A. reproduce and Share the Licensed Material, in whole or in pa B. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations.
Your exercise of the Licensed Rights is expressly made subject to the following conditions. markup a. Attribution. 1. If You Share the Licensed Material (including in modified form), Y A. retain the following if it is supplied by the Licensor with i. identification of the creator(s) of the Licensed Materi ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warrantie v. a URI or hyperlink to the Licensed Material to the exte B.
For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 – Disclaimer of Warranties and Limitation of Liability. markup a. Unless otherwise separately undertaken by the Licensor, to the exte b. To the extent possible, in no event will the Licensor be liable to Y c.
b. To the extent possible, if any provision of this Public License is c. No term or condition of this Public License will be waived and no f d. Nothing in this Public License constitutes or may be interpreted as Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.
3. Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes.
8. Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses.
13. Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. 14. Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License.
THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. PSF-3.9.2 License 1.
8. By copying, installing or otherwise using Python 3.9.2, Licensee agrees to be bound by the terms and conditions of this License Agreement. Artistic 2.0 License Copyright (c) 2000-2006, The Perl Foundation. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble This license establishes the terms under which a given free so ware Package may be copied, modified, distributed, and/or redistributed.
"Source" form means the source code, documentation source, and configurat "Compiled" form means the compiled bytecode, object code, binary, or any Permission for Use and Modification Without Distribution (1) You are permitted to use the Standard Version and create and use Modified Versions for any purpose without restriction, provided that you do not Distribute the Modified Version.
thirty days a er you become aware that the instructions are invalid, then you do not forfeit any of your rights under this license. (6) You may Distribute a Modified Version in Compiled form without the Source, provided that you comply with Section 4 with respect to the Source of the Modified Version.
(14) Disclaimer of Warranty: THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY YOUR LOCAL LAW.
Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free so ware. If the so ware is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by so ware patents.
b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
received the program in object code or executable form with such an o er, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable.
or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
markup Gnomovision version 69, Copyright (C) year name of author Gnomovision com The hypothetical commands 'show w' and 'show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than 'show w' and 'show c'; they could even be mouse-clicks or menu items--whatever suits your program.
Developers that use our General Public Licenses protect your rights with two steps: (1) assert copyright on the so ware, and (2) o er you this License which gives you legal permission to copy, distribute and/or modify the so ware. A secondary benefit of defending all users' freedom is that improvements made in alternate versions of the program, if they receive widespread use, become available for other developers to incorporate.
on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.
The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly a irms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work.
section 4, provided that you also meet all of these conditions: markup a) The work must carry prominent notices stating that you modified it b) The work must carry prominent notices stating that it is released c) You must license the entire work, as a whole, under this License t d) If the work has interactive user interfaces, each must display App A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combi
uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.
Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: markup a) Disclaiming warranty or limiting liability differently from the terms o b) Requiring preservation of specified reasonable legal notices or author c) Prohibiting misrepresentation of the origin of that material, or requir d) Limiting the use for publicity purposes of names of licensors or auth
Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days a er your receipt of the notice.
A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or herea er acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version.
Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License.
authorizes you to choose that version for the Program. Later license versions may give you additional or di erent permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most e ectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. markup
markup (a) that the initial Contributor has attached the notice described (b) that the Covered Software was made available under the terms of 1.6. "Executable Form" means any form of the work other than Source Code Form. 1.7. "Larger Work" means a work that combines Covered So ware with other material, in a separate file or files, that is not Covered So ware. 1.8. "License" means this document. 1.9.
2.1. Grants Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: markup (a) under intellectual property rights (other than patent or tradem (b) under Patent Claims of such Contributor to make, use, sell, off 2.2. E ective Date The licenses granted in Section 2.1 with respect to any Contribution become e ective for each Contribution on the date the Contributor first distributes such Contribution. 2.3.
3.1. Distribution of Source Form All distribution of Covered So ware in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered So ware is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form. 3.2.
description must be placed in a text file included with all distributions of the Covered So ware under this License. Except to the extent prohibited by statute or regulation, such description must be su iciently detailed for a recipient of ordinary skill to be able to understand it. 5. Termination 5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms.
personal injury resulting from such party's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. 8.
likely to look for such a notice. You may add additional accurate notices of copyright ownership. Exhibit B - "Incompatible With Secondary Licenses" Notice markup This Source Code Form is "Incompatible With Secondary Licenses", as defin LGPL-2.1 License Copyright (C) 1991, 1999 Free So ware Foundation, Inc. 51 Franklin Street, Fi h Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library a er making changes to the library and recompiling it. And you must show them these terms so they know their rights.
Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow.
that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option o er warranty protection in exchange for a fee. 2.
3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.
Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6.
a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License.
Many people have made generous contributions to the wide range of so ware distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute so ware through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12.
LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 1. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License.
3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library.
6. Revised Versions of the GNU Lesser General Public License. The Free So ware Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may di er in detail to address new problems or concerns. Each version is given a distinguishing version number.
Statement of Purpose The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work").
future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver").
DO WHAT THE F*CK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2004 Sam Hocevar sam@hocevar.net Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed. DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 1. You just DO WHAT THE F*CK YOU WANT TO. PSF License 1.
7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. 8. By copying, installing or otherwise using Python 3.9.2, Licensee agrees to be bound by the terms and conditions of this License Agreement.