diff --git a/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/SetupChipset.exe b/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/SetupChipset.exe deleted file mode 100644 index c9c810a..0000000 Binary files a/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/SetupChipset.exe and /dev/null differ diff --git a/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/WixLicenseNote.txt b/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/WixLicenseNote.txt deleted file mode 100644 index eb8c2a6..0000000 --- a/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/WixLicenseNote.txt +++ /dev/null @@ -1,58 +0,0 @@ -The Intel(R) Chipset Device Software includes WiX Toolset 3.7 software governed by and distributed in -accordance with the terms of the Microsoft Reciprocal License (Ms-RL). - -Microsoft Reciprocal License (Ms-RL) - -This license governs use of the accompanying software. If you use the software, you accept this license. -If you do not accept the license, do not use the software. - -1. Definitions - -The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here -as under U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the software. - -A "contributor" is any person that distributes its contribution under this license. - -"Licensed patents" are a contributor's patent claims that read directly on its contribution. - -2. Grant of Rights - -(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations -in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to -reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution -or any derivative works that you create. - -(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in -section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed -patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution -in the software or derivative works of the contribution in the software. - -3. Conditions and Limitations - -(A) Reciprocal Grants- For any file you distribute that contains code from the software (in source code or -binary format), you must provide recipients the source code to that file along with a copy of this license, -which license will govern that file. You may license other files that are entirely your own work and do not -contain code from the software under any terms you choose. - -(B) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or -trademarks. - -(C) If you bring a patent claim against any contributor over patents that you claim are infringed by the -software, your patent license from such contributor to the software ends automatically. - -(D) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and -attribution notices that are present in the software. - -(E) If you distribute any portion of the software in source code form, you may do so only under this license -by including a complete copy of this license with your distribution. If you distribute any portion of the -software in compiled or object code form, you may only do so under a license that complies with this license. - -(F) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, -guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot -change. To the extent permitted under your local laws, the contributors exclude the implied warranties of -merchantability, fitness for a particular purpose and non-infringement. - -Intel distributes the WiX Toolset 3.7 software in unmodified, binary form. To get a copy of WiX Toolset 3.7 -source code, go to CodePlex http://wix.codeplex.com/releases/view/99514, or contact Intel. diff --git a/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/mup.xml b/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/mup.xml deleted file mode 100644 index 16a602a..0000000 --- a/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/mup.xml +++ /dev/null @@ -1,9781 +0,0 @@ - - - - msi - single_package - zip - DRVR - 2.4.3 - 10.1.1.9 - Intel(R) Chipset Device Software - - - - - - - - - - - - - - - - - - - - INT - 3396 - - - INT - 33BD - - - INT - 3407 - - - production\W2K12R2-x64\baytrail-iSystem.inf\baytrail-iSystem.inf - production\W2K12R2-x64\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - - - - production\W2K12R2-x64\baytrail-iSystem.inf\baytrail-iSystem.inf - production\W2K12R2-x64\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - INT - 3396 - - - INT - 33BD - - - INT - 3407 - - - production\W2K12R2-x86\baytrail-iSystem.inf\baytrail-iSystem.inf - production\W2K12R2-x86\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - - - - production\W2K12R2-x86\baytrail-iSystem.inf\baytrail-iSystem.inf - production\W2K12R2-x86\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - INT - 3396 - - - INT - 33BD - - - INT - 3407 - - - production\W2K12-x64\baytrail-iSystem.inf\baytrail-iSystem.inf - production\W2K12-x64\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - - - - production\W2K12-x64\baytrail-iSystem.inf\baytrail-iSystem.inf - production\W2K12-x64\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - INT - 3396 - - - INT - 33BD - - - INT - 3407 - - - production\W2K12-x86\baytrail-iSystem.inf\baytrail-iSystem.inf - production\W2K12-x86\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - - - - production\W2K12-x86\baytrail-iSystem.inf\baytrail-iSystem.inf - production\W2K12-x86\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - INT - 3396 - - - INT - 33BD - - - INT - 3407 - - - production\W2K8R2-x64\baytrail-iSystem.inf\baytrail-iSystem.inf - production\W2K8R2-x64\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - - - - production\W2K8R2-x64\baytrail-iSystem.inf\baytrail-iSystem.inf - production\W2K8R2-x64\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - INT - 3396 - - - INT - 33BD - - - INT - 3407 - - - production\W2K8R2-x86\baytrail-iSystem.inf\baytrail-iSystem.inf - production\W2K8R2-x86\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - - - - production\W2K8R2-x86\baytrail-iSystem.inf\baytrail-iSystem.inf - production\W2K8R2-x86\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - INT - 3396 - - - INT - 33BD - - - INT - 3407 - - - production\Windows10-x64\baytrail-iSystem.inf\baytrail-iSystem.inf - production\Windows10-x64\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - - - - production\Windows10-x64\baytrail-iSystem.inf\baytrail-iSystem.inf - production\Windows10-x64\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - INT - 3396 - - - INT - 33BD - - - INT - 3407 - - - production\Windows10-x86\baytrail-iSystem.inf\baytrail-iSystem.inf - production\Windows10-x86\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - - - - production\Windows10-x86\baytrail-iSystem.inf\baytrail-iSystem.inf - production\Windows10-x86\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - INT - 3396 - - - INT - 33BD - - - INT - 3407 - - - production\Windows7-x64\baytrail-iSystem.inf\baytrail-iSystem.inf - production\Windows7-x64\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - - - - production\Windows7-x64\baytrail-iSystem.inf\baytrail-iSystem.inf - production\Windows7-x64\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - INT - 3396 - - - INT - 33BD - - - INT - 3407 - - - production\Windows7-x86\baytrail-iSystem.inf\baytrail-iSystem.inf - production\Windows7-x86\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - - - - production\Windows7-x86\baytrail-iSystem.inf\baytrail-iSystem.inf - production\Windows7-x86\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - INT - 3396 - - - INT - 33BD - - - INT - 3407 - - - production\Windows8.1-x64\baytrail-iSystem.inf\baytrail-iSystem.inf - production\Windows8.1-x64\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - - - - production\Windows8.1-x64\baytrail-iSystem.inf\baytrail-iSystem.inf - production\Windows8.1-x64\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - INT - 3396 - - - INT - 33BD - - - INT - 3407 - - - production\Windows8.1-x86\baytrail-iSystem.inf\baytrail-iSystem.inf - production\Windows8.1-x86\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - - - - production\Windows8.1-x86\baytrail-iSystem.inf\baytrail-iSystem.inf - production\Windows8.1-x86\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - INT - 3396 - - - INT - 33BD - - - INT - 3407 - - - production\Windows8-x64\baytrail-iSystem.inf\baytrail-iSystem.inf - production\Windows8-x64\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - - - - production\Windows8-x64\baytrail-iSystem.inf\baytrail-iSystem.inf - production\Windows8-x64\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - INT - 3396 - - - INT - 33BD - - - INT - 3407 - - - production\Windows8-x86\baytrail-iSystem.inf\baytrail-iSystem.inf - production\Windows8-x86\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - - - - production\Windows8-x86\baytrail-iSystem.inf\baytrail-iSystem.inf - production\Windows8-x86\baytrail-iSystem.inf\Baytrail-I.cat - - - - - - - production\W2K12R2-x64\braswellSystem.inf\braswellSystem.inf - production\W2K12R2-x64\braswellSystem.inf\Braswell.cat - - - - - - - production\W2K12R2-x86\braswellSystem.inf\braswellSystem.inf - production\W2K12R2-x86\braswellSystem.inf\Braswell.cat - - - - - - - production\W2K12-x64\braswellSystem.inf\braswellSystem.inf - production\W2K12-x64\braswellSystem.inf\Braswell.cat - - - - - - - production\W2K12-x86\braswellSystem.inf\braswellSystem.inf - production\W2K12-x86\braswellSystem.inf\Braswell.cat - - - - - - - production\W2K8R2-x64\braswellSystem.inf\braswellSystem.inf - production\W2K8R2-x64\braswellSystem.inf\Braswell.cat - - - - - - - production\W2K8R2-x86\braswellSystem.inf\braswellSystem.inf - production\W2K8R2-x86\braswellSystem.inf\Braswell.cat - - - - - - - production\Windows10-x64\braswellSystem.inf\braswellSystem.inf - production\Windows10-x64\braswellSystem.inf\Braswell.cat - - - - - - - production\Windows10-x86\braswellSystem.inf\braswellSystem.inf - production\Windows10-x86\braswellSystem.inf\Braswell.cat - - - - - - - production\Windows7-x64\braswellSystem.inf\braswellSystem.inf - production\Windows7-x64\braswellSystem.inf\Braswell.cat - - - - - - - production\Windows7-x86\braswellSystem.inf\braswellSystem.inf - production\Windows7-x86\braswellSystem.inf\Braswell.cat - - - - - - - production\Windows8.1-x64\braswellSystem.inf\braswellSystem.inf - production\Windows8.1-x64\braswellSystem.inf\Braswell.cat - - - - - - - production\Windows8.1-x86\braswellSystem.inf\braswellSystem.inf - production\Windows8.1-x86\braswellSystem.inf\Braswell.cat - - - - - - - production\Windows8-x64\braswellSystem.inf\braswellSystem.inf - production\Windows8-x64\braswellSystem.inf\Braswell.cat - - - - - - - production\Windows8-x86\braswellSystem.inf\braswellSystem.inf - production\Windows8-x86\braswellSystem.inf\Braswell.cat - - - - - - - - - - - - production\W2K12R2-x64\broadwellSystem.inf\broadwellSystem.inf - production\W2K12R2-x64\broadwellSystem.inf\Broadwell.cat - - - - - - - - - - - - production\W2K12R2-x86\broadwellSystem.inf\broadwellSystem.inf - production\W2K12R2-x86\broadwellSystem.inf\Broadwell.cat - - - - - - - - - - - - production\W2K12-x64\broadwellSystem.inf\broadwellSystem.inf - production\W2K12-x64\broadwellSystem.inf\Broadwell.cat - - - - - - - - - - - - production\W2K12-x86\broadwellSystem.inf\broadwellSystem.inf - production\W2K12-x86\broadwellSystem.inf\Broadwell.cat - - - - - - - - - - - - production\W2K8R2-x64\broadwellSystem.inf\broadwellSystem.inf - production\W2K8R2-x64\broadwellSystem.inf\Broadwell.cat - - - - - - - - - - - - production\W2K8R2-x86\broadwellSystem.inf\broadwellSystem.inf - production\W2K8R2-x86\broadwellSystem.inf\Broadwell.cat - - - - - - - - - - - - production\Windows10-x64\broadwellSystem.inf\broadwellSystem.inf - production\Windows10-x64\broadwellSystem.inf\Broadwell.cat - - - - - - - - - - - - production\Windows10-x86\broadwellSystem.inf\broadwellSystem.inf - production\Windows10-x86\broadwellSystem.inf\Broadwell.cat - - - - - - - - - - - - production\Windows7-x64\broadwellSystem.inf\broadwellSystem.inf - production\Windows7-x64\broadwellSystem.inf\Broadwell.cat - - - - - - - - - - - - production\Windows7-x86\broadwellSystem.inf\broadwellSystem.inf - production\Windows7-x86\broadwellSystem.inf\Broadwell.cat - - - - - - - - - - - - production\Windows8.1-x64\broadwellSystem.inf\broadwellSystem.inf - production\Windows8.1-x64\broadwellSystem.inf\Broadwell.cat - - - - - - - - - - - - production\Windows8.1-x86\broadwellSystem.inf\broadwellSystem.inf - production\Windows8.1-x86\broadwellSystem.inf\Broadwell.cat - - - - - - - - - - - - production\Windows8-x64\broadwellSystem.inf\broadwellSystem.inf - production\Windows8-x64\broadwellSystem.inf\Broadwell.cat - - - - - - - - - - - - production\Windows8-x86\broadwellSystem.inf\broadwellSystem.inf - production\Windows8-x86\broadwellSystem.inf\Broadwell.cat - - - - - - INT - 9C60 - - - INT - 3401 - - - INT - 3403 - - - INT - 3406 - - - production\W2K12R2-x64\commonSystem.inf\commonSystem.inf - production\W2K12R2-x64\commonSystem.inf\Common.cat - - - - - - INT - 9C60 - - - INT - 3401 - - - INT - 3403 - - - INT - 3406 - - - production\W2K12R2-x86\commonSystem.inf\commonSystem.inf - production\W2K12R2-x86\commonSystem.inf\Common.cat - - - - - - INT - 9C60 - - - INT - 3401 - - - INT - 3403 - - - INT - 3406 - - - production\W2K12-x64\commonSystem.inf\commonSystem.inf - production\W2K12-x64\commonSystem.inf\Common.cat - - - - - - INT - 9C60 - - - INT - 3401 - - - INT - 3403 - - - INT - 3406 - - - production\W2K12-x86\commonSystem.inf\commonSystem.inf - production\W2K12-x86\commonSystem.inf\Common.cat - - - - - - INT - 9C60 - - - INT - 3401 - - - INT - 3403 - - - INT - 3406 - - - production\W2K8R2-x64\commonSystem.inf\commonSystem.inf - production\W2K8R2-x64\commonSystem.inf\Common.cat - - - - - - INT - 9C60 - - - INT - 3401 - - - INT - 3403 - - - INT - 3406 - - - production\W2K8R2-x86\commonSystem.inf\commonSystem.inf - production\W2K8R2-x86\commonSystem.inf\Common.cat - - - - - - INT - 9C60 - - - INT - 3401 - - - INT - 3403 - - - INT - 3406 - - - production\Windows10-x64\commonSystem.inf\commonSystem.inf - production\Windows10-x64\commonSystem.inf\Common.cat - - - - - - INT - 9C60 - - - INT - 3401 - - - INT - 3403 - - - INT - 3406 - - - production\Windows10-x86\commonSystem.inf\commonSystem.inf - production\Windows10-x86\commonSystem.inf\Common.cat - - - - - - INT - 9C60 - - - INT - 3401 - - - INT - 3403 - - - INT - 3406 - - - production\Windows7-x64\commonSystem.inf\commonSystem.inf - production\Windows7-x64\commonSystem.inf\Common.cat - - - - - - INT - 9C60 - - - INT - 3401 - - - INT - 3403 - - - INT - 3406 - - - production\Windows7-x86\commonSystem.inf\commonSystem.inf - production\Windows7-x86\commonSystem.inf\Common.cat - - - - - - INT - 9C60 - - - INT - 3401 - - - INT - 3403 - - - INT - 3406 - - - production\Windows8.1-x64\commonSystem.inf\commonSystem.inf - production\Windows8.1-x64\commonSystem.inf\Common.cat - - - - - - INT - 9C60 - - - INT - 3401 - - - INT - 3403 - - - INT - 3406 - - - production\Windows8.1-x86\commonSystem.inf\commonSystem.inf - production\Windows8.1-x86\commonSystem.inf\Common.cat - - - - - - INT - 9C60 - - - INT - 3401 - - - INT - 3403 - - - INT - 3406 - - - production\Windows8-x64\commonSystem.inf\commonSystem.inf - production\Windows8-x64\commonSystem.inf\Common.cat - - - - - - INT - 9C60 - - - INT - 3401 - - - INT - 3403 - - - INT - 3406 - - - production\Windows8-x86\commonSystem.inf\commonSystem.inf - production\Windows8-x86\commonSystem.inf\Common.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12R2-x64\cougarpointSystem.inf\cougarpointSystem.inf - production\W2K12R2-x64\cougarpointSystem.inf\CougarPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12R2-x86\cougarpointSystem.inf\cougarpointSystem.inf - production\W2K12R2-x86\cougarpointSystem.inf\CougarPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12-x64\cougarpointSystem.inf\cougarpointSystem.inf - production\W2K12-x64\cougarpointSystem.inf\CougarPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12-x86\cougarpointSystem.inf\cougarpointSystem.inf - production\W2K12-x86\cougarpointSystem.inf\CougarPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K8R2-x64\cougarpointSystem.inf\cougarpointSystem.inf - production\W2K8R2-x64\cougarpointSystem.inf\CougarPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K8R2-x86\cougarpointSystem.inf\cougarpointSystem.inf - production\W2K8R2-x86\cougarpointSystem.inf\CougarPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows10-x64\cougarpointSystem.inf\cougarpointSystem.inf - production\Windows10-x64\cougarpointSystem.inf\CougarPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows10-x86\cougarpointSystem.inf\cougarpointSystem.inf - production\Windows10-x86\cougarpointSystem.inf\CougarPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows7-x64\cougarpointSystem.inf\cougarpointSystem.inf - production\Windows7-x64\cougarpointSystem.inf\CougarPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows7-x86\cougarpointSystem.inf\cougarpointSystem.inf - production\Windows7-x86\cougarpointSystem.inf\CougarPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8.1-x64\cougarpointSystem.inf\cougarpointSystem.inf - production\Windows8.1-x64\cougarpointSystem.inf\CougarPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8.1-x86\cougarpointSystem.inf\cougarpointSystem.inf - production\Windows8.1-x86\cougarpointSystem.inf\CougarPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8-x64\cougarpointSystem.inf\cougarpointSystem.inf - production\Windows8-x64\cougarpointSystem.inf\CougarPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8-x86\cougarpointSystem.inf\cougarpointSystem.inf - production\Windows8-x86\cougarpointSystem.inf\CougarPoint.cat - - - - - - - - production\W2K12R2-x64\cougarpointUSB.inf\cougarpointUSB.inf - production\W2K12R2-x64\cougarpointUSB.inf\CougarPoint.cat - - - - - - - - production\W2K12R2-x86\cougarpointUSB.inf\cougarpointUSB.inf - production\W2K12R2-x86\cougarpointUSB.inf\CougarPoint.cat - - - - - - - - production\W2K12-x64\cougarpointUSB.inf\cougarpointUSB.inf - production\W2K12-x64\cougarpointUSB.inf\CougarPoint.cat - - - - - - - - production\W2K12-x86\cougarpointUSB.inf\cougarpointUSB.inf - production\W2K12-x86\cougarpointUSB.inf\CougarPoint.cat - - - - - - - - production\W2K8R2-x64\cougarpointUSB.inf\cougarpointUSB.inf - production\W2K8R2-x64\cougarpointUSB.inf\CougarPoint.cat - - - - - - - - production\W2K8R2-x86\cougarpointUSB.inf\cougarpointUSB.inf - production\W2K8R2-x86\cougarpointUSB.inf\CougarPoint.cat - - - - - - - - production\Windows10-x64\cougarpointUSB.inf\cougarpointUSB.inf - production\Windows10-x64\cougarpointUSB.inf\CougarPoint.cat - - - - - - - - production\Windows10-x86\cougarpointUSB.inf\cougarpointUSB.inf - production\Windows10-x86\cougarpointUSB.inf\CougarPoint.cat - - - - - - - - production\Windows7-x64\cougarpointUSB.inf\cougarpointUSB.inf - production\Windows7-x64\cougarpointUSB.inf\CougarPoint.cat - - - - - - - - production\Windows7-x86\cougarpointUSB.inf\cougarpointUSB.inf - production\Windows7-x86\cougarpointUSB.inf\CougarPoint.cat - - - - - - - - production\Windows8.1-x64\cougarpointUSB.inf\cougarpointUSB.inf - production\Windows8.1-x64\cougarpointUSB.inf\CougarPoint.cat - - - - - - - - production\Windows8.1-x86\cougarpointUSB.inf\cougarpointUSB.inf - production\Windows8.1-x86\cougarpointUSB.inf\CougarPoint.cat - - - - - - - - production\Windows8-x64\cougarpointUSB.inf\cougarpointUSB.inf - production\Windows8-x64\cougarpointUSB.inf\CougarPoint.cat - - - - - - - - production\Windows8-x86\cougarpointUSB.inf\cougarpointUSB.inf - production\Windows8-x86\cougarpointUSB.inf\CougarPoint.cat - - - - - - - - - - - - production\W2K12R2-x64\haswellSystem.inf\haswellSystem.inf - production\W2K12R2-x64\haswellSystem.inf\Haswell.cat - - - - - - - - - - - - production\W2K12R2-x86\haswellSystem.inf\haswellSystem.inf - production\W2K12R2-x86\haswellSystem.inf\Haswell.cat - - - - - - - - - - - - production\W2K12-x64\haswellSystem.inf\haswellSystem.inf - production\W2K12-x64\haswellSystem.inf\Haswell.cat - - - - - - - - - - - - production\W2K12-x86\haswellSystem.inf\haswellSystem.inf - production\W2K12-x86\haswellSystem.inf\Haswell.cat - - - - - - - - - - - - production\W2K8R2-x64\haswellSystem.inf\haswellSystem.inf - production\W2K8R2-x64\haswellSystem.inf\Haswell.cat - - - - - - - - - - - - production\W2K8R2-x86\haswellSystem.inf\haswellSystem.inf - production\W2K8R2-x86\haswellSystem.inf\Haswell.cat - - - - - - - - - - - - production\Windows10-x64\haswellSystem.inf\haswellSystem.inf - production\Windows10-x64\haswellSystem.inf\Haswell.cat - - - - - - - - - - - - production\Windows10-x86\haswellSystem.inf\haswellSystem.inf - production\Windows10-x86\haswellSystem.inf\Haswell.cat - - - - - - - - - - - - production\Windows7-x64\haswellSystem.inf\haswellSystem.inf - production\Windows7-x64\haswellSystem.inf\Haswell.cat - - - - - - - - - - - - production\Windows7-x86\haswellSystem.inf\haswellSystem.inf - production\Windows7-x86\haswellSystem.inf\Haswell.cat - - - - - - - - - - - - production\Windows8.1-x64\haswellSystem.inf\haswellSystem.inf - production\Windows8.1-x64\haswellSystem.inf\Haswell.cat - - - - - - - - - - - - production\Windows8.1-x86\haswellSystem.inf\haswellSystem.inf - production\Windows8.1-x86\haswellSystem.inf\Haswell.cat - - - - - - - - - - - - production\Windows8-x64\haswellSystem.inf\haswellSystem.inf - production\Windows8-x64\haswellSystem.inf\Haswell.cat - - - - - - - - - - - - production\Windows8-x86\haswellSystem.inf\haswellSystem.inf - production\Windows8-x86\haswellSystem.inf\Haswell.cat - - - - - - - - - - - - - - production\W2K12R2-x64\ivybridgeSystem.inf\ivybridgeSystem.inf - production\W2K12R2-x64\ivybridgeSystem.inf\IvyBridge.cat - - - - - - - - - - - - - - production\W2K12R2-x86\ivybridgeSystem.inf\ivybridgeSystem.inf - production\W2K12R2-x86\ivybridgeSystem.inf\IvyBridge.cat - - - - - - - - - - - - - - production\W2K12-x64\ivybridgeSystem.inf\ivybridgeSystem.inf - production\W2K12-x64\ivybridgeSystem.inf\IvyBridge.cat - - - - - - - - - - - - - - production\W2K12-x86\ivybridgeSystem.inf\ivybridgeSystem.inf - production\W2K12-x86\ivybridgeSystem.inf\IvyBridge.cat - - - - - - - - - - - - - - production\W2K8R2-x64\ivybridgeSystem.inf\ivybridgeSystem.inf - production\W2K8R2-x64\ivybridgeSystem.inf\IvyBridge.cat - - - - - - - - - - - - - - production\W2K8R2-x86\ivybridgeSystem.inf\ivybridgeSystem.inf - production\W2K8R2-x86\ivybridgeSystem.inf\IvyBridge.cat - - - - - - - - - - - - - - production\Windows10-x64\ivybridgeSystem.inf\ivybridgeSystem.inf - production\Windows10-x64\ivybridgeSystem.inf\IvyBridge.cat - - - - - - - - - - - - - - production\Windows10-x86\ivybridgeSystem.inf\ivybridgeSystem.inf - production\Windows10-x86\ivybridgeSystem.inf\IvyBridge.cat - - - - - - - - - - - - - - production\Windows7-x64\ivybridgeSystem.inf\ivybridgeSystem.inf - production\Windows7-x64\ivybridgeSystem.inf\IvyBridge.cat - - - - - - - - - - - - - - production\Windows7-x86\ivybridgeSystem.inf\ivybridgeSystem.inf - production\Windows7-x86\ivybridgeSystem.inf\IvyBridge.cat - - - - - - - - - - - - - - production\Windows8.1-x64\ivybridgeSystem.inf\ivybridgeSystem.inf - production\Windows8.1-x64\ivybridgeSystem.inf\IvyBridge.cat - - - - - - - - - - - - - - production\Windows8.1-x86\ivybridgeSystem.inf\ivybridgeSystem.inf - production\Windows8.1-x86\ivybridgeSystem.inf\IvyBridge.cat - - - - - - - - - - - - - - production\Windows8-x64\ivybridgeSystem.inf\ivybridgeSystem.inf - production\Windows8-x64\ivybridgeSystem.inf\IvyBridge.cat - - - - - - - - - - - - - - production\Windows8-x86\ivybridgeSystem.inf\ivybridgeSystem.inf - production\Windows8-x86\ivybridgeSystem.inf\IvyBridge.cat - - - - - - - - - - - - - - - - - - - - - - production\W2K12R2-x64\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf - production\W2K12R2-x64\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat - - - - - - - - - - - - - - - - - - - - - - production\W2K12R2-x86\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf - production\W2K12R2-x86\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat - - - - - - - - - - - - - - - - - - - - - - production\W2K12-x64\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf - production\W2K12-x64\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat - - - - - - - - - - - - - - - - - - - - - - production\W2K12-x86\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf - production\W2K12-x86\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat - - - - - - - - - - - - - - - - - - - - - - production\W2K8R2-x64\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf - production\W2K8R2-x64\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat - - - - - - - - - - - - - - - - - - - - - - production\W2K8R2-x86\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf - production\W2K8R2-x86\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat - - - - - - - - - - - - - - - - - - - - - - production\Windows10-x64\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf - production\Windows10-x64\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat - - - - - - - - - - - - - - - - - - - - - - production\Windows10-x86\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf - production\Windows10-x86\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat - - - - - - - - - - - - - - - - - - - - - - production\Windows7-x64\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf - production\Windows7-x64\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat - - - - - - - - - - - - - - - - - - - - - - production\Windows7-x86\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf - production\Windows7-x86\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat - - - - - - - - - - - - - - - - - - - - - - production\Windows8.1-x64\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf - production\Windows8.1-x64\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat - - - - - - - - - - - - - - - - - - - - - - production\Windows8.1-x86\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf - production\Windows8.1-x86\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat - - - - - - - - - - - - - - - - - - - - - - production\Windows8-x64\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf - production\Windows8-x64\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat - - - - - - - - - - - - - - - - - - - - - - production\Windows8-x86\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf - production\Windows8-x86\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12R2-x64\lynxpointlpSystem.inf\lynxpointlpSystem.inf - production\W2K12R2-x64\lynxpointlpSystem.inf\LynxPointLP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12R2-x86\lynxpointlpSystem.inf\lynxpointlpSystem.inf - production\W2K12R2-x86\lynxpointlpSystem.inf\LynxPointLP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12-x64\lynxpointlpSystem.inf\lynxpointlpSystem.inf - production\W2K12-x64\lynxpointlpSystem.inf\LynxPointLP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12-x86\lynxpointlpSystem.inf\lynxpointlpSystem.inf - production\W2K12-x86\lynxpointlpSystem.inf\LynxPointLP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K8R2-x64\lynxpointlpSystem.inf\lynxpointlpSystem.inf - production\W2K8R2-x64\lynxpointlpSystem.inf\LynxPointLP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K8R2-x86\lynxpointlpSystem.inf\lynxpointlpSystem.inf - production\W2K8R2-x86\lynxpointlpSystem.inf\LynxPointLP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows10-x64\lynxpointlpSystem.inf\lynxpointlpSystem.inf - production\Windows10-x64\lynxpointlpSystem.inf\LynxPointLP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows10-x86\lynxpointlpSystem.inf\lynxpointlpSystem.inf - production\Windows10-x86\lynxpointlpSystem.inf\LynxPointLP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows7-x64\lynxpointlpSystem.inf\lynxpointlpSystem.inf - production\Windows7-x64\lynxpointlpSystem.inf\LynxPointLP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows7-x86\lynxpointlpSystem.inf\lynxpointlpSystem.inf - production\Windows7-x86\lynxpointlpSystem.inf\LynxPointLP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8.1-x64\lynxpointlpSystem.inf\lynxpointlpSystem.inf - production\Windows8.1-x64\lynxpointlpSystem.inf\LynxPointLP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8.1-x86\lynxpointlpSystem.inf\lynxpointlpSystem.inf - production\Windows8.1-x86\lynxpointlpSystem.inf\LynxPointLP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8-x64\lynxpointlpSystem.inf\lynxpointlpSystem.inf - production\Windows8-x64\lynxpointlpSystem.inf\LynxPointLP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8-x86\lynxpointlpSystem.inf\lynxpointlpSystem.inf - production\Windows8-x86\lynxpointlpSystem.inf\LynxPointLP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12R2-x64\lynxpointSystem.inf\lynxpointSystem.inf - production\W2K12R2-x64\lynxpointSystem.inf\LynxPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12R2-x86\lynxpointSystem.inf\lynxpointSystem.inf - production\W2K12R2-x86\lynxpointSystem.inf\LynxPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12-x64\lynxpointSystem.inf\lynxpointSystem.inf - production\W2K12-x64\lynxpointSystem.inf\LynxPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12-x86\lynxpointSystem.inf\lynxpointSystem.inf - production\W2K12-x86\lynxpointSystem.inf\LynxPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K8R2-x64\lynxpointSystem.inf\lynxpointSystem.inf - production\W2K8R2-x64\lynxpointSystem.inf\LynxPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K8R2-x86\lynxpointSystem.inf\lynxpointSystem.inf - production\W2K8R2-x86\lynxpointSystem.inf\LynxPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows10-x64\lynxpointSystem.inf\lynxpointSystem.inf - production\Windows10-x64\lynxpointSystem.inf\LynxPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows10-x86\lynxpointSystem.inf\lynxpointSystem.inf - production\Windows10-x86\lynxpointSystem.inf\LynxPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows7-x64\lynxpointSystem.inf\lynxpointSystem.inf - production\Windows7-x64\lynxpointSystem.inf\LynxPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows7-x86\lynxpointSystem.inf\lynxpointSystem.inf - production\Windows7-x86\lynxpointSystem.inf\LynxPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8.1-x64\lynxpointSystem.inf\lynxpointSystem.inf - production\Windows8.1-x64\lynxpointSystem.inf\LynxPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8.1-x86\lynxpointSystem.inf\lynxpointSystem.inf - production\Windows8.1-x86\lynxpointSystem.inf\LynxPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8-x64\lynxpointSystem.inf\lynxpointSystem.inf - production\Windows8-x64\lynxpointSystem.inf\LynxPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8-x86\lynxpointSystem.inf\lynxpointSystem.inf - production\Windows8-x86\lynxpointSystem.inf\LynxPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12R2-x64\pantherpointSystem.inf\pantherpointSystem.inf - production\W2K12R2-x64\pantherpointSystem.inf\PantherPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12R2-x86\pantherpointSystem.inf\pantherpointSystem.inf - production\W2K12R2-x86\pantherpointSystem.inf\PantherPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12-x64\pantherpointSystem.inf\pantherpointSystem.inf - production\W2K12-x64\pantherpointSystem.inf\PantherPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12-x86\pantherpointSystem.inf\pantherpointSystem.inf - production\W2K12-x86\pantherpointSystem.inf\PantherPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K8R2-x64\pantherpointSystem.inf\pantherpointSystem.inf - production\W2K8R2-x64\pantherpointSystem.inf\PantherPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K8R2-x86\pantherpointSystem.inf\pantherpointSystem.inf - production\W2K8R2-x86\pantherpointSystem.inf\PantherPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows10-x64\pantherpointSystem.inf\pantherpointSystem.inf - production\Windows10-x64\pantherpointSystem.inf\PantherPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows10-x86\pantherpointSystem.inf\pantherpointSystem.inf - production\Windows10-x86\pantherpointSystem.inf\PantherPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows7-x64\pantherpointSystem.inf\pantherpointSystem.inf - production\Windows7-x64\pantherpointSystem.inf\PantherPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows7-x86\pantherpointSystem.inf\pantherpointSystem.inf - production\Windows7-x86\pantherpointSystem.inf\PantherPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8.1-x64\pantherpointSystem.inf\pantherpointSystem.inf - production\Windows8.1-x64\pantherpointSystem.inf\PantherPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8.1-x86\pantherpointSystem.inf\pantherpointSystem.inf - production\Windows8.1-x86\pantherpointSystem.inf\PantherPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8-x64\pantherpointSystem.inf\pantherpointSystem.inf - production\Windows8-x64\pantherpointSystem.inf\PantherPoint.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8-x86\pantherpointSystem.inf\pantherpointSystem.inf - production\Windows8-x86\pantherpointSystem.inf\PantherPoint.cat - - - - - - - - - - - - - production\W2K12R2-x64\sandybridgeSystem.inf\sandybridgeSystem.inf - production\W2K12R2-x64\sandybridgeSystem.inf\SandyBridge.cat - - - - - - - - - - - - - production\W2K12R2-x86\sandybridgeSystem.inf\sandybridgeSystem.inf - production\W2K12R2-x86\sandybridgeSystem.inf\SandyBridge.cat - - - - - - - - - - - - - production\W2K12-x64\sandybridgeSystem.inf\sandybridgeSystem.inf - production\W2K12-x64\sandybridgeSystem.inf\SandyBridge.cat - - - - - - - - - - - - - production\W2K12-x86\sandybridgeSystem.inf\sandybridgeSystem.inf - production\W2K12-x86\sandybridgeSystem.inf\SandyBridge.cat - - - - - - - - - - - - - production\W2K8R2-x64\sandybridgeSystem.inf\sandybridgeSystem.inf - production\W2K8R2-x64\sandybridgeSystem.inf\SandyBridge.cat - - - - - - - - - - - - - production\W2K8R2-x86\sandybridgeSystem.inf\sandybridgeSystem.inf - production\W2K8R2-x86\sandybridgeSystem.inf\SandyBridge.cat - - - - - - - - - - - - - production\Windows10-x64\sandybridgeSystem.inf\sandybridgeSystem.inf - production\Windows10-x64\sandybridgeSystem.inf\SandyBridge.cat - - - - - - - - - - - - - production\Windows10-x86\sandybridgeSystem.inf\sandybridgeSystem.inf - production\Windows10-x86\sandybridgeSystem.inf\SandyBridge.cat - - - - - - - - - - - - - production\Windows7-x64\sandybridgeSystem.inf\sandybridgeSystem.inf - production\Windows7-x64\sandybridgeSystem.inf\SandyBridge.cat - - - - - - - - - - - - - production\Windows7-x86\sandybridgeSystem.inf\sandybridgeSystem.inf - production\Windows7-x86\sandybridgeSystem.inf\SandyBridge.cat - - - - - - - - - - - - - production\Windows8.1-x64\sandybridgeSystem.inf\sandybridgeSystem.inf - production\Windows8.1-x64\sandybridgeSystem.inf\SandyBridge.cat - - - - - - - - - - - - - production\Windows8.1-x86\sandybridgeSystem.inf\sandybridgeSystem.inf - production\Windows8.1-x86\sandybridgeSystem.inf\SandyBridge.cat - - - - - - - - - - - - - production\Windows8-x64\sandybridgeSystem.inf\sandybridgeSystem.inf - production\Windows8-x64\sandybridgeSystem.inf\SandyBridge.cat - - - - - - - - - - - - - production\Windows8-x86\sandybridgeSystem.inf\sandybridgeSystem.inf - production\Windows8-x86\sandybridgeSystem.inf\SandyBridge.cat - - - - - - - - - - - - - - production\W2K12R2-x64\skylakeSystem.inf\skylakeSystem.inf - production\W2K12R2-x64\skylakeSystem.inf\Skylake.cat - - - - - - - - - - - - - - production\W2K12R2-x86\skylakeSystem.inf\skylakeSystem.inf - production\W2K12R2-x86\skylakeSystem.inf\Skylake.cat - - - - - - - - - - - - - - production\W2K12-x64\skylakeSystem.inf\skylakeSystem.inf - production\W2K12-x64\skylakeSystem.inf\Skylake.cat - - - - - - - - - - - - - - production\W2K12-x86\skylakeSystem.inf\skylakeSystem.inf - production\W2K12-x86\skylakeSystem.inf\Skylake.cat - - - - - - - - - - - - - - production\W2K8R2-x64\skylakeSystem.inf\skylakeSystem.inf - production\W2K8R2-x64\skylakeSystem.inf\Skylake.cat - - - - - - - - - - - - - - production\W2K8R2-x86\skylakeSystem.inf\skylakeSystem.inf - production\W2K8R2-x86\skylakeSystem.inf\Skylake.cat - - - - - - - - - - - - - - production\Windows10-x64\skylakeSystem.inf\skylakeSystem.inf - production\Windows10-x64\skylakeSystem.inf\Skylake.cat - - - - - - - - - - - - - - production\Windows10-x86\skylakeSystem.inf\skylakeSystem.inf - production\Windows10-x86\skylakeSystem.inf\Skylake.cat - - - - - - - - - - - - - - production\Windows7-x64\skylakeSystem.inf\skylakeSystem.inf - production\Windows7-x64\skylakeSystem.inf\Skylake.cat - - - - - - - - - - - - - - production\Windows7-x86\skylakeSystem.inf\skylakeSystem.inf - production\Windows7-x86\skylakeSystem.inf\Skylake.cat - - - - - - - - - - - - - - production\Windows8.1-x64\skylakeSystem.inf\skylakeSystem.inf - production\Windows8.1-x64\skylakeSystem.inf\Skylake.cat - - - - - - - - - - - - - - production\Windows8.1-x86\skylakeSystem.inf\skylakeSystem.inf - production\Windows8.1-x86\skylakeSystem.inf\Skylake.cat - - - - - - - - - - - - - - production\Windows8-x64\skylakeSystem.inf\skylakeSystem.inf - production\Windows8-x64\skylakeSystem.inf\Skylake.cat - - - - - - - - - - - - - - production\Windows8-x86\skylakeSystem.inf\skylakeSystem.inf - production\Windows8-x86\skylakeSystem.inf\Skylake.cat - - - - - - INT - 345D - - - production\W2K12R2-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\W2K12R2-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12R2-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\W2K12R2-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - INT - 345D - - - production\W2K12R2-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\W2K12R2-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12R2-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\W2K12R2-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - INT - 345D - - - production\W2K12-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\W2K12-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\W2K12-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - INT - 345D - - - production\W2K12-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\W2K12-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\W2K12-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - INT - 345D - - - production\W2K8R2-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\W2K8R2-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K8R2-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\W2K8R2-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - INT - 345D - - - production\W2K8R2-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\W2K8R2-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K8R2-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\W2K8R2-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - INT - 345D - - - production\Windows10-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\Windows10-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows10-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\Windows10-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - INT - 345D - - - production\Windows10-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\Windows10-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows10-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\Windows10-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - INT - 345D - - - production\Windows7-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\Windows7-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows7-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\Windows7-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - INT - 345D - - - production\Windows7-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\Windows7-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows7-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\Windows7-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - INT - 345D - - - production\Windows8.1-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\Windows8.1-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8.1-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\Windows8.1-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - INT - 345D - - - production\Windows8.1-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\Windows8.1-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8.1-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\Windows8.1-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - INT - 345D - - - production\Windows8-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\Windows8-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\Windows8-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - INT - 345D - - - production\Windows8-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\Windows8-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf - production\Windows8-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat - - - - - - - - production\W2K12R2-x64\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf - production\W2K12R2-x64\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat - - - - - - - - production\W2K12R2-x86\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf - production\W2K12R2-x86\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat - - - - - - - - production\W2K12-x64\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf - production\W2K12-x64\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat - - - - - - - - production\W2K12-x86\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf - production\W2K12-x86\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat - - - - - - - - production\W2K8R2-x64\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf - production\W2K8R2-x64\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat - - - - - - - - production\W2K8R2-x86\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf - production\W2K8R2-x86\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat - - - - - - - - production\Windows10-x64\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf - production\Windows10-x64\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat - - - - - - - - production\Windows10-x86\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf - production\Windows10-x86\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat - - - - - - - - production\Windows7-x64\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf - production\Windows7-x64\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat - - - - - - - - production\Windows7-x86\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf - production\Windows7-x86\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat - - - - - - - - production\Windows8.1-x64\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf - production\Windows8.1-x64\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat - - - - - - - - production\Windows8.1-x86\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf - production\Windows8.1-x86\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat - - - - - - - - production\Windows8-x64\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf - production\Windows8-x64\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat - - - - - - - - production\Windows8-x86\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf - production\Windows8-x86\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat - - - - - - INT - 3446 - - - INT - 3447 - - - INT - 344B - - - production\W2K12R2-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\W2K12R2-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12R2-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\W2K12R2-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - INT - 3446 - - - INT - 3447 - - - INT - 344B - - - production\W2K12R2-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\W2K12R2-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12R2-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\W2K12R2-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - INT - 3446 - - - INT - 3447 - - - INT - 344B - - - production\W2K12-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\W2K12-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\W2K12-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - INT - 3446 - - - INT - 3447 - - - INT - 344B - - - production\W2K12-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\W2K12-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K12-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\W2K12-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - INT - 3446 - - - INT - 3447 - - - INT - 344B - - - production\W2K8R2-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\W2K8R2-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K8R2-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\W2K8R2-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - INT - 3446 - - - INT - 3447 - - - INT - 344B - - - production\W2K8R2-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\W2K8R2-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\W2K8R2-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\W2K8R2-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - INT - 3446 - - - INT - 3447 - - - INT - 344B - - - production\Windows10-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\Windows10-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows10-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\Windows10-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - INT - 3446 - - - INT - 3447 - - - INT - 344B - - - production\Windows10-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\Windows10-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows10-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\Windows10-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - INT - 3446 - - - INT - 3447 - - - INT - 344B - - - production\Windows7-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\Windows7-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows7-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\Windows7-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - INT - 3446 - - - INT - 3447 - - - INT - 344B - - - production\Windows7-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\Windows7-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows7-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\Windows7-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - INT - 3446 - - - INT - 3447 - - - INT - 344B - - - production\Windows8.1-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\Windows8.1-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8.1-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\Windows8.1-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - INT - 3446 - - - INT - 3447 - - - INT - 344B - - - production\Windows8.1-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\Windows8.1-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8.1-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\Windows8.1-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - INT - 3446 - - - INT - 3447 - - - INT - 344B - - - production\Windows8-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\Windows8-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\Windows8-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - INT - 3446 - - - INT - 3447 - - - INT - 344B - - - production\Windows8-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\Windows8-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production\Windows8-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf - production\Windows8-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat - - - - - - 8086 - 0F06 - - - 8086 - 0F0E - - - 8086 - 0F28 - - - 8086 - 0F29 - - - 8086 - 0F2A - - - 8086 - 0F2B - - - 8086 - 0F40 - - - 8086 - 0F41 - - - 8086 - 0F42 - - - 8086 - 0F43 - - - 8086 - 0F44 - - - 8086 - 0F45 - - - 8086 - 0F46 - - - 8086 - 0F47 - - - 8086 - 0F08 - - - 8086 - 0F09 - - - production\W2K12R2-x64\valleyview2System.inf\valleyview2System.inf - production\W2K12R2-x64\valleyview2System.inf\ValleyView2.cat - - - - - - - - - - - - - production\W2K12R2-x64\valleyview2System.inf\valleyview2System.inf - production\W2K12R2-x64\valleyview2System.inf\ValleyView2.cat - - - - - - 8086 - 0F06 - - - 8086 - 0F0E - - - 8086 - 0F28 - - - 8086 - 0F29 - - - 8086 - 0F2A - - - 8086 - 0F2B - - - 8086 - 0F40 - - - 8086 - 0F41 - - - 8086 - 0F42 - - - 8086 - 0F43 - - - 8086 - 0F44 - - - 8086 - 0F45 - - - 8086 - 0F46 - - - 8086 - 0F47 - - - 8086 - 0F08 - - - 8086 - 0F09 - - - production\W2K12R2-x86\valleyview2System.inf\valleyview2System.inf - production\W2K12R2-x86\valleyview2System.inf\ValleyView2.cat - - - - - - - - - - - - - production\W2K12R2-x86\valleyview2System.inf\valleyview2System.inf - production\W2K12R2-x86\valleyview2System.inf\ValleyView2.cat - - - - - - 8086 - 0F06 - - - 8086 - 0F0E - - - 8086 - 0F28 - - - 8086 - 0F29 - - - 8086 - 0F2A - - - 8086 - 0F2B - - - 8086 - 0F40 - - - 8086 - 0F41 - - - 8086 - 0F42 - - - 8086 - 0F43 - - - 8086 - 0F44 - - - 8086 - 0F45 - - - 8086 - 0F46 - - - 8086 - 0F47 - - - 8086 - 0F08 - - - 8086 - 0F09 - - - production\W2K12-x64\valleyview2System.inf\valleyview2System.inf - production\W2K12-x64\valleyview2System.inf\ValleyView2.cat - - - - - - - - - - - - - production\W2K12-x64\valleyview2System.inf\valleyview2System.inf - production\W2K12-x64\valleyview2System.inf\ValleyView2.cat - - - - - - 8086 - 0F06 - - - 8086 - 0F0E - - - 8086 - 0F28 - - - 8086 - 0F29 - - - 8086 - 0F2A - - - 8086 - 0F2B - - - 8086 - 0F40 - - - 8086 - 0F41 - - - 8086 - 0F42 - - - 8086 - 0F43 - - - 8086 - 0F44 - - - 8086 - 0F45 - - - 8086 - 0F46 - - - 8086 - 0F47 - - - 8086 - 0F08 - - - 8086 - 0F09 - - - production\W2K12-x86\valleyview2System.inf\valleyview2System.inf - production\W2K12-x86\valleyview2System.inf\ValleyView2.cat - - - - - - - - - - - - - production\W2K12-x86\valleyview2System.inf\valleyview2System.inf - production\W2K12-x86\valleyview2System.inf\ValleyView2.cat - - - - - - 8086 - 0F06 - - - 8086 - 0F0E - - - 8086 - 0F28 - - - 8086 - 0F29 - - - 8086 - 0F2A - - - 8086 - 0F2B - - - 8086 - 0F40 - - - 8086 - 0F41 - - - 8086 - 0F42 - - - 8086 - 0F43 - - - 8086 - 0F44 - - - 8086 - 0F45 - - - 8086 - 0F46 - - - 8086 - 0F47 - - - 8086 - 0F08 - - - 8086 - 0F09 - - - production\W2K8R2-x64\valleyview2System.inf\valleyview2System.inf - production\W2K8R2-x64\valleyview2System.inf\ValleyView2.cat - - - - - - - - - - - - - production\W2K8R2-x64\valleyview2System.inf\valleyview2System.inf - production\W2K8R2-x64\valleyview2System.inf\ValleyView2.cat - - - - - - 8086 - 0F06 - - - 8086 - 0F0E - - - 8086 - 0F28 - - - 8086 - 0F29 - - - 8086 - 0F2A - - - 8086 - 0F2B - - - 8086 - 0F40 - - - 8086 - 0F41 - - - 8086 - 0F42 - - - 8086 - 0F43 - - - 8086 - 0F44 - - - 8086 - 0F45 - - - 8086 - 0F46 - - - 8086 - 0F47 - - - 8086 - 0F08 - - - 8086 - 0F09 - - - production\W2K8R2-x86\valleyview2System.inf\valleyview2System.inf - production\W2K8R2-x86\valleyview2System.inf\ValleyView2.cat - - - - - - - - - - - - - production\W2K8R2-x86\valleyview2System.inf\valleyview2System.inf - production\W2K8R2-x86\valleyview2System.inf\ValleyView2.cat - - - - - - 8086 - 0F06 - - - 8086 - 0F0E - - - 8086 - 0F28 - - - 8086 - 0F29 - - - 8086 - 0F2A - - - 8086 - 0F2B - - - 8086 - 0F40 - - - 8086 - 0F41 - - - 8086 - 0F42 - - - 8086 - 0F43 - - - 8086 - 0F44 - - - 8086 - 0F45 - - - 8086 - 0F46 - - - 8086 - 0F47 - - - 8086 - 0F08 - - - 8086 - 0F09 - - - production\Windows10-x64\valleyview2System.inf\valleyview2System.inf - production\Windows10-x64\valleyview2System.inf\ValleyView2.cat - - - - - - - - - - - - - production\Windows10-x64\valleyview2System.inf\valleyview2System.inf - production\Windows10-x64\valleyview2System.inf\ValleyView2.cat - - - - - - 8086 - 0F06 - - - 8086 - 0F0E - - - 8086 - 0F28 - - - 8086 - 0F29 - - - 8086 - 0F2A - - - 8086 - 0F2B - - - 8086 - 0F40 - - - 8086 - 0F41 - - - 8086 - 0F42 - - - 8086 - 0F43 - - - 8086 - 0F44 - - - 8086 - 0F45 - - - 8086 - 0F46 - - - 8086 - 0F47 - - - 8086 - 0F08 - - - 8086 - 0F09 - - - production\Windows10-x86\valleyview2System.inf\valleyview2System.inf - production\Windows10-x86\valleyview2System.inf\ValleyView2.cat - - - - - - - - - - - - - production\Windows10-x86\valleyview2System.inf\valleyview2System.inf - production\Windows10-x86\valleyview2System.inf\ValleyView2.cat - - - - - - 8086 - 0F06 - - - 8086 - 0F0E - - - 8086 - 0F28 - - - 8086 - 0F29 - - - 8086 - 0F2A - - - 8086 - 0F2B - - - 8086 - 0F40 - - - 8086 - 0F41 - - - 8086 - 0F42 - - - 8086 - 0F43 - - - 8086 - 0F44 - - - 8086 - 0F45 - - - 8086 - 0F46 - - - 8086 - 0F47 - - - 8086 - 0F08 - - - 8086 - 0F09 - - - production\Windows7-x64\valleyview2System.inf\valleyview2System.inf - production\Windows7-x64\valleyview2System.inf\ValleyView2.cat - - - - - - - - - - - - - production\Windows7-x64\valleyview2System.inf\valleyview2System.inf - production\Windows7-x64\valleyview2System.inf\ValleyView2.cat - - - - - - 8086 - 0F06 - - - 8086 - 0F0E - - - 8086 - 0F28 - - - 8086 - 0F29 - - - 8086 - 0F2A - - - 8086 - 0F2B - - - 8086 - 0F40 - - - 8086 - 0F41 - - - 8086 - 0F42 - - - 8086 - 0F43 - - - 8086 - 0F44 - - - 8086 - 0F45 - - - 8086 - 0F46 - - - 8086 - 0F47 - - - 8086 - 0F08 - - - 8086 - 0F09 - - - production\Windows7-x86\valleyview2System.inf\valleyview2System.inf - production\Windows7-x86\valleyview2System.inf\ValleyView2.cat - - - - - - - - - - - - - production\Windows7-x86\valleyview2System.inf\valleyview2System.inf - production\Windows7-x86\valleyview2System.inf\ValleyView2.cat - - - - - - 8086 - 0F06 - - - 8086 - 0F0E - - - 8086 - 0F28 - - - 8086 - 0F29 - - - 8086 - 0F2A - - - 8086 - 0F2B - - - 8086 - 0F40 - - - 8086 - 0F41 - - - 8086 - 0F42 - - - 8086 - 0F43 - - - 8086 - 0F44 - - - 8086 - 0F45 - - - 8086 - 0F46 - - - 8086 - 0F47 - - - 8086 - 0F08 - - - 8086 - 0F09 - - - production\Windows8.1-x64\valleyview2System.inf\valleyview2System.inf - production\Windows8.1-x64\valleyview2System.inf\ValleyView2.cat - - - - - - - - - - - - - production\Windows8.1-x64\valleyview2System.inf\valleyview2System.inf - production\Windows8.1-x64\valleyview2System.inf\ValleyView2.cat - - - - - - 8086 - 0F06 - - - 8086 - 0F0E - - - 8086 - 0F28 - - - 8086 - 0F29 - - - 8086 - 0F2A - - - 8086 - 0F2B - - - 8086 - 0F40 - - - 8086 - 0F41 - - - 8086 - 0F42 - - - 8086 - 0F43 - - - 8086 - 0F44 - - - 8086 - 0F45 - - - 8086 - 0F46 - - - 8086 - 0F47 - - - 8086 - 0F08 - - - 8086 - 0F09 - - - production\Windows8.1-x86\valleyview2System.inf\valleyview2System.inf - production\Windows8.1-x86\valleyview2System.inf\ValleyView2.cat - - - - - - - - - - - - - production\Windows8.1-x86\valleyview2System.inf\valleyview2System.inf - production\Windows8.1-x86\valleyview2System.inf\ValleyView2.cat - - - - - - 8086 - 0F06 - - - 8086 - 0F0E - - - 8086 - 0F28 - - - 8086 - 0F29 - - - 8086 - 0F2A - - - 8086 - 0F2B - - - 8086 - 0F40 - - - 8086 - 0F41 - - - 8086 - 0F42 - - - 8086 - 0F43 - - - 8086 - 0F44 - - - 8086 - 0F45 - - - 8086 - 0F46 - - - 8086 - 0F47 - - - 8086 - 0F08 - - - 8086 - 0F09 - - - production\Windows8-x64\valleyview2System.inf\valleyview2System.inf - production\Windows8-x64\valleyview2System.inf\ValleyView2.cat - - - - - - - - - - - - - production\Windows8-x64\valleyview2System.inf\valleyview2System.inf - production\Windows8-x64\valleyview2System.inf\ValleyView2.cat - - - - - - 8086 - 0F06 - - - 8086 - 0F0E - - - 8086 - 0F28 - - - 8086 - 0F29 - - - 8086 - 0F2A - - - 8086 - 0F2B - - - 8086 - 0F40 - - - 8086 - 0F41 - - - 8086 - 0F42 - - - 8086 - 0F43 - - - 8086 - 0F44 - - - 8086 - 0F45 - - - 8086 - 0F46 - - - 8086 - 0F47 - - - 8086 - 0F08 - - - 8086 - 0F09 - - - production\Windows8-x86\valleyview2System.inf\valleyview2System.inf - production\Windows8-x86\valleyview2System.inf\ValleyView2.cat - - - - - - - - - - - - - production\Windows8-x86\valleyview2System.inf\valleyview2System.inf - production\Windows8-x86\valleyview2System.inf\ValleyView2.cat - - - - - - - production\W2K12R2-x64\valleyview2USB.inf\valleyview2USB.inf - production\W2K12R2-x64\valleyview2USB.inf\ValleyView2.cat - - - - - - - production\W2K12R2-x86\valleyview2USB.inf\valleyview2USB.inf - production\W2K12R2-x86\valleyview2USB.inf\ValleyView2.cat - - - - - - - production\W2K12-x64\valleyview2USB.inf\valleyview2USB.inf - production\W2K12-x64\valleyview2USB.inf\ValleyView2.cat - - - - - - - production\W2K12-x86\valleyview2USB.inf\valleyview2USB.inf - production\W2K12-x86\valleyview2USB.inf\ValleyView2.cat - - - - - - - production\W2K8R2-x64\valleyview2USB.inf\valleyview2USB.inf - production\W2K8R2-x64\valleyview2USB.inf\ValleyView2.cat - - - - - - - production\W2K8R2-x86\valleyview2USB.inf\valleyview2USB.inf - production\W2K8R2-x86\valleyview2USB.inf\ValleyView2.cat - - - - - - - production\Windows10-x64\valleyview2USB.inf\valleyview2USB.inf - production\Windows10-x64\valleyview2USB.inf\ValleyView2.cat - - - - - - - production\Windows10-x86\valleyview2USB.inf\valleyview2USB.inf - production\Windows10-x86\valleyview2USB.inf\ValleyView2.cat - - - - - - - production\Windows7-x64\valleyview2USB.inf\valleyview2USB.inf - production\Windows7-x64\valleyview2USB.inf\ValleyView2.cat - - - - - - - production\Windows7-x86\valleyview2USB.inf\valleyview2USB.inf - production\Windows7-x86\valleyview2USB.inf\ValleyView2.cat - - - - - - - production\Windows8.1-x64\valleyview2USB.inf\valleyview2USB.inf - production\Windows8.1-x64\valleyview2USB.inf\ValleyView2.cat - - - - - - - production\Windows8.1-x86\valleyview2USB.inf\valleyview2USB.inf - production\Windows8.1-x86\valleyview2USB.inf\ValleyView2.cat - - - - - - - production\Windows8-x64\valleyview2USB.inf\valleyview2USB.inf - production\Windows8-x64\valleyview2USB.inf\ValleyView2.cat - - - - - - - production\Windows8-x86\valleyview2USB.inf\valleyview2USB.inf - production\Windows8-x86\valleyview2USB.inf\ValleyView2.cat - - - - - - - - - - - - - - - - - - - - - production\W2K12R2-x64\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf - production\W2K12R2-x64\wildcatpointlpSystem.inf\WildcatPointLP.cat - - - - - - - - - - - - - - - - - - - - - production\W2K12R2-x86\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf - production\W2K12R2-x86\wildcatpointlpSystem.inf\WildcatPointLP.cat - - - - - - - - - - - - - - - - - - - - - production\W2K12-x64\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf - production\W2K12-x64\wildcatpointlpSystem.inf\WildcatPointLP.cat - - - - - - - - - - - - - - - - - - - - - production\W2K12-x86\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf - production\W2K12-x86\wildcatpointlpSystem.inf\WildcatPointLP.cat - - - - - - - - - - - - - - - - - - - - - production\W2K8R2-x64\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf - production\W2K8R2-x64\wildcatpointlpSystem.inf\WildcatPointLP.cat - - - - - - - - - - - - - - - - - - - - - production\W2K8R2-x86\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf - production\W2K8R2-x86\wildcatpointlpSystem.inf\WildcatPointLP.cat - - - - - - - - - - - - - - - - - - - - - production\Windows10-x64\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf - production\Windows10-x64\wildcatpointlpSystem.inf\WildcatPointLP.cat - - - - - - - - - - - - - - - - - - - - - production\Windows10-x86\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf - production\Windows10-x86\wildcatpointlpSystem.inf\WildcatPointLP.cat - - - - - - - - - - - - - - - - - - - - - production\Windows7-x64\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf - production\Windows7-x64\wildcatpointlpSystem.inf\WildcatPointLP.cat - - - - - - - - - - - - - - - - - - - - - production\Windows7-x86\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf - production\Windows7-x86\wildcatpointlpSystem.inf\WildcatPointLP.cat - - - - - - - - - - - - - - - - - - - - - production\Windows8.1-x64\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf - production\Windows8.1-x64\wildcatpointlpSystem.inf\WildcatPointLP.cat - - - - - - - - - - - - - - - - - - - - - production\Windows8.1-x86\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf - production\Windows8.1-x86\wildcatpointlpSystem.inf\WildcatPointLP.cat - - - - - - - - - - - - - - - - - - - - - production\Windows8-x64\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf - production\Windows8-x64\wildcatpointlpSystem.inf\WildcatPointLP.cat - - - - - - - - - - - - - - - - - - - - - production\Windows8-x86\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf - production\Windows8-x86\wildcatpointlpSystem.inf\WildcatPointLP.cat - - - - - - - - production\W2K12R2-x64\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf - production\W2K12R2-x64\wildcatpointlpUSB.inf\WildcatPointLP.cat - - - - - - - - production\W2K12R2-x86\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf - production\W2K12R2-x86\wildcatpointlpUSB.inf\WildcatPointLP.cat - - - - - - - - production\W2K12-x64\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf - production\W2K12-x64\wildcatpointlpUSB.inf\WildcatPointLP.cat - - - - - - - - production\W2K12-x86\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf - production\W2K12-x86\wildcatpointlpUSB.inf\WildcatPointLP.cat - - - - - - - - production\W2K8R2-x64\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf - production\W2K8R2-x64\wildcatpointlpUSB.inf\WildcatPointLP.cat - - - - - - - - production\W2K8R2-x86\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf - production\W2K8R2-x86\wildcatpointlpUSB.inf\WildcatPointLP.cat - - - - - - - - production\Windows10-x64\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf - production\Windows10-x64\wildcatpointlpUSB.inf\WildcatPointLP.cat - - - - - - - - production\Windows10-x86\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf - production\Windows10-x86\wildcatpointlpUSB.inf\WildcatPointLP.cat - - - - - - - - production\Windows7-x64\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf - production\Windows7-x64\wildcatpointlpUSB.inf\WildcatPointLP.cat - - - - - - - - production\Windows7-x86\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf - production\Windows7-x86\wildcatpointlpUSB.inf\WildcatPointLP.cat - - - - - - - - production\Windows8.1-x64\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf - production\Windows8.1-x64\wildcatpointlpUSB.inf\WildcatPointLP.cat - - - - - - - - production\Windows8.1-x86\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf - production\Windows8.1-x86\wildcatpointlpUSB.inf\WildcatPointLP.cat - - - - - - - - production\Windows8-x64\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf - production\Windows8-x64\wildcatpointlpUSB.inf\WildcatPointLP.cat - - - - - - - - production\Windows8-x86\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf - production\Windows8-x86\wildcatpointlpUSB.inf\WildcatPointLP.cat - - - - - - SetupChipset.exe - - - - - - extractmup - - - s - - - - - - ? - - - - - s - - - norestart - - - - - overall - - - - - - - downgrade - - - - - log - - - - - - 1641 - - - - 2 - - - - 9999 - - - - 9999 - - - - 1603 - - - 1603 - - - 0 - - - 1602 - - - 3010 - - - 1603 - - - 1603 - - - - - - - - 10.1.1.9 - - - - - INT - 3396 - - - INT - 33BD - - - INT - 3407 - - - - - 10.1.1.9 - - - - - 10.1.1.9 - - - - - - - - - - 10.1.1.9 - - INT - 9C60 - - - INT - 3401 - - - INT - 3403 - - - INT - 3406 - - - - - 10.1.1.9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 10.1.1.9 - - - - - - 10.1.1.9 - - - - - - - - - - 10.1.1.9 - - - - - - - - - - - - 10.1.1.9 - - - - - - - - - - - - - - - - - - - - 10.1.1.9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 10.1.1.9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 10.1.1.9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 10.1.1.9 - - - - - - - - - - - 10.1.1.9 - - - - - - - - - - - - 10.1.1.9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - INT - 345D - - - - - 10.1.1.9 - - - - - - 10.1.1.9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - INT - 3446 - - - INT - 3447 - - - INT - 344B - - - - - 10.1.1.9 - - - - - - - - - 8086 - 0F06 - - - 8086 - 0F0E - - - 8086 - 0F28 - - - 8086 - 0F29 - - - 8086 - 0F2A - - - 8086 - 0F2B - - - 8086 - 0F40 - - - 8086 - 0F41 - - - 8086 - 0F42 - - - 8086 - 0F43 - - - 8086 - 0F44 - - - 8086 - 0F45 - - - 8086 - 0F46 - - - 8086 - 0F47 - - - 8086 - 0F08 - - - 8086 - 0F09 - - - - - 10.1.1.9 - - - - - 10.1.1.9 - - - - - - - - - - - - - - - - - - - 10.1.1.9 - - - - - - - - - 10.1.1.9 - {E49AEA45-2032-4D70-A9DC-865CB187431D} - {45832467-2601-44C0-818C-BE9119E596F9} - - - 10.1.1.9 - {E49AEA45-2032-4D70-A9DC-865CB187431D} - {55398EAC-F58E-4F19-B553-BDF8B9EFD839} - - - - - \ No newline at end of file diff --git a/PC Industriel/1. Chipset_1.rar b/PC Industriel/1. Chipset_1.rar deleted file mode 100644 index 450a7a4..0000000 Binary files a/PC Industriel/1. Chipset_1.rar and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8.zip b/PC Industriel/AXView 2.0 Installer V1.8.zip deleted file mode 100644 index 3895c90..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8.zip and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV.zip b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV.zip deleted file mode 100644 index a0635cd..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV.zip and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPClient.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPClient.dll deleted file mode 100644 index 1210561..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPClient.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPConfig.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPConfig.exe deleted file mode 100644 index 7da94de..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPConfig.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPServer.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPServer.exe deleted file mode 100644 index d661554..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPServer.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXVIEW_API.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXVIEW_API.dll deleted file mode 100644 index e92af39..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXVIEW_API.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Agent.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Agent.exe deleted file mode 100644 index 4b8182f..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Agent.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Agent_Banner.jpg b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Agent_Banner.jpg deleted file mode 100644 index 9a7a7dd..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Agent_Banner.jpg and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AlarmSender.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AlarmSender.exe deleted file mode 100644 index 8d5f933..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AlarmSender.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/EApi32.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/EApi32.dll deleted file mode 100644 index a95cb5f..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/EApi32.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/EApi64.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/EApi64.dll deleted file mode 100644 index 2f67934..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/EApi64.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Engine.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Engine.exe deleted file mode 100644 index 1c4c3f2..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Engine.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Engine.ini b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Engine.ini deleted file mode 100644 index 4db3921..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Engine.ini +++ /dev/null @@ -1,6 +0,0 @@ -ENABLE=True -MODEL=CEM845 -DEVID=1 -NIC=Any network interface card -TCP=502 -UDP=9528 diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/MQTT_Publisher_dll.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/MQTT_Publisher_dll.dll deleted file mode 100644 index e79ad5f..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/MQTT_Publisher_dll.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/SnmpSharpNet.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/SnmpSharpNet.dll deleted file mode 100644 index a6104ee..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/SnmpSharpNet.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/libeay32.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/libeay32.dll deleted file mode 100644 index 85538d4..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/libeay32.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/mosquitto.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/mosquitto.dll deleted file mode 100644 index df719b5..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/mosquitto.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/mosquittopp.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/mosquittopp.dll deleted file mode 100644 index 5e9ab52..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/mosquittopp.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/msvcr100.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/msvcr100.dll deleted file mode 100644 index fd91c89..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/msvcr100.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/pthreadVC2.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/pthreadVC2.dll deleted file mode 100644 index fcb5d9d..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/pthreadVC2.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/ssleay32.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/ssleay32.dll deleted file mode 100644 index e72cd7e..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/ssleay32.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.crt b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.crt deleted file mode 100644 index 7832321..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.crt +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIC5jCCAk+gAwIBAgIJAMXRObdbKDTEMA0GCSqGSIb3DQEBBQUAMIGLMQswCQYD -VQQGEwJUVzEPMA0GA1UECAwGVGFpd2FuMQ8wDQYDVQQHDAZUYWlwZWkxETAPBgNV -BAoMCEF4aW9tdGVrMQswCQYDVQQLDAJTVzEVMBMGA1UEAwwMQXhpb210ZWsubmV0 -MSMwIQYJKoZIhvcNAQkBFhR0ZXh0QGF4aW9tdGVrLmNvbS50dzAeFw0xNDEwMDYw -MTUyMjdaFw0yNDEwMDMwMTUyMjdaMIGLMQswCQYDVQQGEwJUVzEPMA0GA1UECAwG -VGFpd2FuMQ8wDQYDVQQHDAZUYWlwZWkxETAPBgNVBAoMCEF4aW9tdGVrMQswCQYD -VQQLDAJTVzEVMBMGA1UEAwwMQXhpb210ZWsubmV0MSMwIQYJKoZIhvcNAQkBFhR0 -ZXh0QGF4aW9tdGVrLmNvbS50dzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA -4ZRvf62BeZzJ+iAwqj53WArcOoekyIAFu9SYt9Jq8srI0pboh039H731moZzjo6M -C67VsXWHG2uwJMV2ZhLc6hCGnJLWjQrj9dyG2nvUX0PcbLA+9M77mE9ekiQPtlEw -l4BUIkU+UYKQYQpDyYFPBSO6X8ytuaHtHitZ/KoqrZUCAwEAAaNQME4wHQYDVR0O -BBYEFD9qBOClXlGvFyCDCdXgFBl5CBhNMB8GA1UdIwQYMBaAFD9qBOClXlGvFyCD -CdXgFBl5CBhNMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAp3txwBmn -1OSO5/NRejjKVtrIl+bZKaHZLeb2AyVZ3+CH1kMrF8kseC5scaHYos0q7JRmrIBR -HbcMgQ7JYuPbFbonfe9rueG6l6aUO0YTeBQYx7wnSraI4gnPgj+1khcZXSefn0IM -PtFgZerTUGAgVSFRt7Hz7s6JPOVgXwEtyWE= ------END CERTIFICATE----- diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.key b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.key deleted file mode 100644 index 0bd54ae..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.key +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN ENCRYPTED PRIVATE KEY----- -MIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIrWpc/naDoK4CAggA -MBQGCCqGSIb3DQMHBAh0bFEq5zepZgSCAoCGSg9W73t1VxqTFA8W2v5OwbAJzRie -l9rdFoSSctAhcpKnY1lvO30POHDe4aziEohjFrF3SmFG80VXllIthRH3q3pJH2qu -9JMrnlwbDsI28GOtg9D66bm92iXTpsEli1aIUCEuPqCLG6CBuUhhTow/k/W4gkim -kAhMVSSHg80c3YONNykKwcprjuRLeJg20DvE29bDtW+U5r0ag12M2W4dFkzzw+lU -j3AnkXxdDnE4JvpO5JjVbG0KbRkqT9U/yAXiL/fSlG5uwwhgCWl/igFwlwio5MNJ -kru98J8z8Dmbq3z2PusV1/ScqOzOxu6tPQ6LvVTBy+d1tXkNgQVIHgQ0r41AI0T6 -SLjItdbFbnyaqryzJ/SbRnEj2X3IgqwuS41F+fp8mbDn8zBQG/0XuZ1hHtABXmeH -ckYSkaKOtgZ9eXn2XbvgZZYU8zrkdpP9r2HGz5uOxsCWH3rzYlghZuajJ3V5zbPe -DKeaG3ia3HzQSE0o3Y8EoCbCzGK9gSHZb9hngKdc87WOwJz1xfVnUhBB7tuo/yAp -Z84EPASU+c74Aao/CKsoS4ShmvuKVIKgM5iSjxSq49Y3K+aMx6P3Uev+TRQ7OQgm -TDl9mpBzL2JJRaQ/rytwHwTo3Z3Ri/2a94Q8nW7Bpyle6eXDMaWwe1VxBIL1sKJe -hLpps99oxLbgVs/WneW4CxeBmJEcj/b2O48+B8MFVQNeC4LRQgD9TNL95MCFpz0m -XjBpPNSO1ONPqN4aNK1G7WvOVL/Q/GWb3/+1GzWkYWCse6/ziMXjdPMHlDXxVrjw -+98peMX0aTLvjmyoyQfQ40ZczZi/DJtuH5ML1qiNWBoJNkbn7c7Yo2ao ------END ENCRYPTED PRIVATE KEY----- diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.srl b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.srl deleted file mode 100644 index c686e19..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.srl +++ /dev/null @@ -1 +0,0 @@ -FC2A12DC931C3D97 diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.crt b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.crt deleted file mode 100644 index 5c514d8..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.crt +++ /dev/null @@ -1,19 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDEzCCAnwCCQD8KhLckxw9lzANBgkqhkiG9w0BAQUFADCBizELMAkGA1UEBhMC -VFcxDzANBgNVBAgMBlRhaXdhbjEPMA0GA1UEBwwGVGFpcGVpMREwDwYDVQQKDAhB -eGlvbXRlazELMAkGA1UECwwCU1cxFTATBgNVBAMMDEF4aW9tdGVrLm5ldDEjMCEG -CSqGSIb3DQEJARYUdGV4dEBheGlvbXRlay5jb20udHcwHhcNMTQxMDA2MDE1MjI4 -WhcNMjQxMDAzMDE1MjI4WjCBizELMAkGA1UEBhMCVFcxDzANBgNVBAgMBlRhaXdh -bjEPMA0GA1UEBwwGVGFpcGVpMREwDwYDVQQKDAhBeGlvbXRlazELMAkGA1UECwwC -U1cxFTATBgNVBAMMDEF4aW9tdGVrLmNvbTEjMCEGCSqGSIb3DQEJARYUdGV4dEBh -eGlvbXRlay5jb20udHcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCw -Lu9Rv+OuINotJEVaMDsWGFNIPs7PAzIKOq0sqGaJvgUlU5fxJUFHpqcq61B9CyiV -g5AY+Hz/okt5oJMhalJB9nhgVZ6GCf3vwcQHGVGb+Bk4pmJEtuNhLXEeFQWTO7y8 -5UIU1zkRVmCDtJg/LDm2UwSqPOFRwpPBNsXnJdQAZF0KSFnlTWkNRpUjECNA/BNz -9k8wncUf3vczWahIfxM+Pw0/pLj4F69xRXQYqVl0mOTQCmF+3+X2//GwAEo6Hjx+ -3VHAmdPAUddDke/S/tx9M7Lg1FFMQL0y6STuxMsmmj10uQIzJMgNRzuEpZ/yq8Ef -xVBrOQe7sTvAp1AYWEApAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEASJKPvgXQ5r5J -kzO1zQORoALSlSYom1uGQYiz7p4yyoBfK8JjqdJRBTOT/X6gMs3jSlC5SV4Mnowt -5e0YYqG1DOv32Vc7v3R+JYGGZbiY2gTNGhRbua72If1PZlRsPvhb49Bhzs9dd3ed -zBEDqF1hgduAOZYcAyVr72fviCPnlsw= ------END CERTIFICATE----- diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.csr b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.csr deleted file mode 100644 index b13b03f..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.csr +++ /dev/null @@ -1,19 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIIDGTCCAgECAQAwgYsxCzAJBgNVBAYTAlRXMQ8wDQYDVQQIDAZUYWl3YW4xDzAN -BgNVBAcMBlRhaXBlaTERMA8GA1UECgwIQXhpb210ZWsxCzAJBgNVBAsMAlNXMRUw -EwYDVQQDDAxBeGlvbXRlay5jb20xIzAhBgkqhkiG9w0BCQEWFHRleHRAYXhpb210 -ZWsuY29tLnR3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsC7vUb/j -riDaLSRFWjA7FhhTSD7OzwMyCjqtLKhmib4FJVOX8SVBR6anKutQfQsolYOQGPh8 -/6JLeaCTIWpSQfZ4YFWehgn978HEBxlRm/gZOKZiRLbjYS1xHhUFkzu8vOVCFNc5 -EVZgg7SYPyw5tlMEqjzhUcKTwTbF5yXUAGRdCkhZ5U1pDUaVIxAjQPwTc/ZPMJ3F -H973M1moSH8TPj8NP6S4+BevcUV0GKlZdJjk0Aphft/l9v/xsABKOh48ft1RwJnT -wFHXQ5Hv0v7cfTOy4NRRTEC9Mukk7sTLJpo9dLkCMyTIDUc7hKWf8qvBH8VQazkH -u7E7wKdQGFhAKQIDAQABoEgwIgYJKoZIhvcNAQkCMRUME0VDSE8gwqR3w4PDtsKz -wqzCoUMwIgYJKoZIhvcNAQkHMRUME0VDSE8gwqR3w4PDtsKzwqzCoUMwDQYJKoZI -hvcNAQEFBQADggEBAD7Z4qOoNll6/biLEeMNJ8jKfo7aGkrJHYF8OgVBHKVczuHx -/ALVP5ao7KorH2VsuvhmFliiHs+GlEKaIFw3sNsK97ffqj8zaoB2qkufhrpqV9bv -MINz+u4NIMCqGOP2GMGzzSGwYKQfeUP3KS3rVGs/S9+nZQRf14gSqmv1usvsWsbL -2123tFIIF4N+jtY1MLjL0QWLaQ5phXW1O1zDAxa+vm8zbVfTIbk5PjhX/Ix7wfRr -4U83oDIxAtc+jQzDye0/zHb3ICqjqsFgHaTIwQM2QhH930ljuzH8b2TfqoFBNZkJ -KxkreXsIeLEm0ecszh2RBAKfN8nxOR0cY8QCQmM= ------END CERTIFICATE REQUEST----- diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.key b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.key deleted file mode 100644 index 8270c37..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.key +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEpAIBAAKCAQEAsC7vUb/jriDaLSRFWjA7FhhTSD7OzwMyCjqtLKhmib4FJVOX -8SVBR6anKutQfQsolYOQGPh8/6JLeaCTIWpSQfZ4YFWehgn978HEBxlRm/gZOKZi -RLbjYS1xHhUFkzu8vOVCFNc5EVZgg7SYPyw5tlMEqjzhUcKTwTbF5yXUAGRdCkhZ -5U1pDUaVIxAjQPwTc/ZPMJ3FH973M1moSH8TPj8NP6S4+BevcUV0GKlZdJjk0Aph -ft/l9v/xsABKOh48ft1RwJnTwFHXQ5Hv0v7cfTOy4NRRTEC9Mukk7sTLJpo9dLkC -MyTIDUc7hKWf8qvBH8VQazkHu7E7wKdQGFhAKQIDAQABAoIBAGE/Jt3KuxOMEqFE -Gfu0D4kcmCuSb3iYXPCEfr3dnet9tT1rLLzwQV4ZQMBR7rV2iUotukXuMqCvplVW -KqARHaJHNx6FY+C8dyv1mgwJD6C1isZYIHmpMUycVomyNMeV+5GQQa9bNKa7NL69 -2iNUd+6JWFPXEs+cRQ4q+4WgvaoQ0Ei6ewl6fvZfBVxmX0tiJ+WaPaY5Co8OXj6f -wThMORldKrlIiV1VMtL+aCs9WpXYeHEk7/6IOaFUDKzBbBeOZyAROZYNVAgvJfBJ -R5fpvMn3J9AoXABQE1hNFJyCKezOlLsyqZwH1U4LrmG8833BeBV4tWq4Jac2VUvU -eyiqJmECgYEA6S9tdPLobmrFYqvDQ61/jt6kZ8gm1F5aMt6RiAnudIO7DBwrftJ6 -XtWYdmlx6c2e1kZdE+w2tQSPHJaAVCSZRJUIX+WJhmqOcqerLXoM5GbzndSJH2VQ -JHvDJoUlkOQrUzXbncSxjEjThd4Xz84zboMtxoXajxRY7t7bj106azUCgYEAwWvI -4NBxWKqkqyGhD/hAU6te38agAmBx+cE6bukxbP64kjKjM+fxPvFaraWqhaOHqeSM -gCXxpLbXYHPM7Hd5dN/EFwr7ZXThDvuAdM3uYhnfxGBLnlDID/ynn0JpEnAeQXaB -+zUElWsia9QTzGo9031ZT+0OwSAwtWDictWaa6UCgYEAmQEPtx7zuA/C+F1vwGaF -Pj+EbLx+DfbjBGHZ6ANsPXN6NhX9zDdbKALLCVdi8WCECmEdDcd+lgQpyz5NceiZ -0NBhMFsyg8pDMaQmw65D61JKI5OjbcBSd73lbM8MuSed7fl24ux++2eFs17pDOdm -A+t7C7okkKFvQT1ln4oynMkCgYBUJS7z1tqopzwSEwQ9rVNW0wPoOEHeJtUOwWhJ -XfuZnkrvl0X2y93g8yDu0FaZ4uWfHIWfLmKstLqIBHjPGr7lAIAPQkDSB4Htga6F -oh0l4nm9teLP0fbnNZQ6raqGUe5nrkWn4o3G7x+/Zzjhwgp5mlujcM7tZ7KpBage -Kx0N3QKBgQCM10Lym0Xj+yGzCMd6Oz+ofpo/8Pg25pBxxzBTgyXpnIj/r/Tf8BcL -slzqSE2N1WujXYSA5w4Qr9B50ujli7TVeKxPa/1IjgvAviINXK00NvlmcODFfTiT -JoWSRUYzAeUtMu+Ot/BYJ9lLzehV+KF2ztYtYETgdFgLQwxGBanl4Q== ------END RSA PRIVATE KEY----- diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/axview_android.bks b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/axview_android.bks deleted file mode 100644 index 9f25ee9..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/axview_android.bks and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.exe deleted file mode 100644 index 43d512b..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.lnk b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.lnk deleted file mode 100644 index c5fd9d8..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.lnk and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.vbs b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.vbs deleted file mode 100644 index 9ca92b9..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.vbs +++ /dev/null @@ -1,2 +0,0 @@ -Set UAC = CreateObject("Shell.Application") -UAC.ShellExecute "C:\AXV\AXView.exe", "", "", "runas", 1 \ No newline at end of file diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/SNMP_AGENT_EX.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/SNMP_AGENT_EX.dll deleted file mode 100644 index d242110..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/SNMP_AGENT_EX.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/installOtherW7.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/installOtherW7.exe deleted file mode 100644 index adfae94..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/installOtherW7.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/jdk-7u75-windows-i586.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/jdk-7u75-windows-i586.exe deleted file mode 100644 index e87207d..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/jdk-7u75-windows-i586.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/msvcr100.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/msvcr100.dll deleted file mode 100644 index fd91c89..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/msvcr100.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/Win32OpenSSL-1_0_1i.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/Win32OpenSSL-1_0_1i.exe deleted file mode 100644 index 765fb06..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/Win32OpenSSL-1_0_1i.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/ChangeLog.txt b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/ChangeLog.txt deleted file mode 100644 index 99cef0b..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/ChangeLog.txt +++ /dev/null @@ -1,1010 +0,0 @@ -1.2.3 - 20131202 -================ - -Broker: -- Don't always attempt to call read() for SSL clients, irrespective of whether - they were ready to read or not. Reduces syscalls significantly. -- Possible memory leak fixes. -- Further fix for bug #1226040: multiple retained messages being delivered for - subscriptions ending in #. -- Fix bridge reconnections when using multiple bridge addresses. - -Client library: -- Fix possible memory leak in C/C++ library when communicating with - a broker that doesn't follow the spec. -- Block in Python loop_stop() until all messages are sent, as the - documentation states should happen. -- Fix for asynchronous connections on Windows. Closes bug #1249202. -- Module version is now available in mosquitto.py. - -Clients: -- mosquitto_sub now uses fwrite() instead of printf() to output messages, so - messages with NULL characters aren't truncated. - -1.2.2 - 20131021 -================ - -Broker: -- Fix compliance with max_inflight_messages when a non-clean session client - reconnects. Closes one of the issues on bug #1237389. - -Client library: -- Fix incorrect inflight message accounting, which caused messages to go - unsent. Partial fix for bug #1237351. -- Fix potential memory corruption when sending QoS>0 messages at a high rate - using the threaded interface. Further fix for #1237351. -- Fix incorrect delay scaling when exponential_backoff=true in - mosquitto_reconnect_delay_set(). -- Some pep8 fixes for Python. - -1.2.1 - 20130918 -================ - -Broker: -- The broker no longer ignores the auth_plugin_init() return value. Closes - bug #1215084. -- Use RTLD_GLOBAL when opening authentication plugins on posix systems. Fixes - resolving of symbols in libraries used by authentication plugins. -- Add/fix some config documentation. -- Fix ACLs for topics with $SYS. -- Clients loaded from the persistence file on startup were not being added to - the client hash, causing subtle problems when the client reconnected, - including ACLs failing. This has been fixed. -- Add note to mosquitto-tls man page stating that certificates need to be - unique. Closes bug #1221285. -- Fix incorrect retained message delivery when using wildcard subs in some - circumstances. Fixes bug #1226040. - -Client library: -- Fix support for Python 2.6, 3.0, 3.1. -- Fix TLS subjectAltName verification and segfaults. -- Handle EAGAIN in Python on Windows. Closes bug #1220004. -- Fix compilation when using WITH_TLS=no. -- Don't fail reconnecting in Python when broker is temporarily unavailable. - -1.2 - 20130708 -============== - -Broker: -- Replace O(n) username lookup on CONNECT with a roughly O(1) hashtable version. -- It is now possible to disable $SYS at compile time. -- Add dropped publish messages to load tree in $SYS. Closes bug #1183318. -- Add support for logging SUBSCRIBE/UNSUBSCRIBE events. -- Add "log_dest file" logging support. -- Auth plugin ACL check function now passes the client id as well as username - and password. -- The queue_qos0_messages option wasn't working correctly, this has now been - fixed. Closes bug #1125200. -- Don't drop all messages for disconnected durable clients when - max_queued_messages=0. -- Add support for "log_type all". -- Add support for "-v" option on the command line to provide the equivalent of - "log_type all" without needing a config file. -- Add the "upgrade_outgoing_qos" option, a non-standard feature. -- Persistence data is now written to a temporary file which is atomically - renamed on completion, so a crash during writing will not produce a corrupt - file. -- mosquitto.conf is now installed as mosquitto.conf.example -- Configuration file errors are now reported with filename and line number. -- The broker now uses a monotonic clock if available, to avoid changes in time - causing client disconnections or message retries. -- Clean session and keepalive status are now display the log when a client - connects. -- Add support for TLSv1.2 and TLSv1.1. -- Clients that connect with zero length will topics are now rejected. -- Add the ability to set a maximum allowed PUBLISH payload size. -- Fix an ACL with topic "#" incorrectly granting access to $SYS. -- Fix retained messages incorrectly being set on wildcard topics, leading to - duplicate retained messages being sent on subscription. Closes bug #1116233. -- Don't discard listener values when no "port" option given. Closes bug - #1131406. -- Client password check was always failing when security was being reapplied - after a config reload. This meant that all clients were being disconnected. - This has been fixed. -- Fix build when WITH_TLS=no. Closes bug #1174971. -- Fix single outgoing packets not being sent in a timely fashion if they were - not sent in one call to write(). Closes bug #1176796. -- Fix remapping of messages for clients connected to a listener with - mount_point set. Closes bug #1180765. -- Fix duplicate retained messages being sent for some wildcard patterns. -- If a client connects with a will topic to which they do not have write - access, they are now disconnected with CONNACK "not authorised". -- Fix retained messages on topic foo being incorrectly delivered to - subscriptions of /# -- Fix handling of SSL errors on SSL_accept(). -- Fix handling of QoS 2 messages on client reconnect. -- Drop privileges now sets supplementary groups correctly. -- Fix load reporting interval (is now 60s). -- Be strict with malformed PUBLISH packets - clients are now disconnected - rather than the packet discarded. This goes inline with future OASIS spec - changes and makes other changes more straightforward. -- Process incoming messages denied by ACL properly so that clients don't keep - resending them. - -- Add support for round_robin bridge option. -- Add bridge support for verifying remote server certificate subject against - the remote hostname. -- Fix problem with out of order calls to free() when restarting a lazy bridge. -- The broker now attempts to resolve bind_address and bridge addresses - immediately when parsing the config file in order to detect invalid hosts. -- Bridges now set their notification state before attempting to connect, so if - they fail to connect the state can still be seen. -- Fix bridge notification payload length - no need to send a null byte. - -- mosquitto_passwd utility now reports errors more clearly. -- Fix "mosquitto_passwd -U". - -Client library: -- Add support for TLSv1.2 and TLSv1.1, except for on the Python module. -- Add support for verifying remote server certificate subject against the - remote hostname. -- Add mosquitto_reconnect_async() support and make asynchronous connections - truely asynchronous rather than simply deferred. DNS lookups are still - blocking, so asynchronous connections require an IP address instead of - hostname. -- Allow control of reconnection timeouts in mosquitto_loop_forever() and after - mosquitto_loop_start() by using mosquitto_reconnect_delay_set(). -- Fix building on Android NDK. -- Re-raise unhandled errors in Python so as not to provide confusing error - messages later on. -- Python module supports IPv6 connections. -- mosquitto_sub_topic_tokenise() was behaving incorrectly if the last topic - hierarchy had only a single character. This has been fixed. Closes bug - #1163348. -- Fix possible crash after disconnects when using the threaded interface with - TLS. -- Allow build/install without Python. Closes bug #1174972. -- Add support for binding connection to a local interface. -- Implement maximum inflight messages handling. -- Fix Python client not handling will_payload==None. -- Fix potential memory leak when setting username/password. -- Fix handling of QoS 2 messages on reconnect. -- Improve handling of mosquitto_disconnect() with threaded mode. - - -Clients: -- Add support for TLSv1.2 and TLSv1.1. -- Sub client can now suppress printing of messages with the retain bit set. -- Add support for binding connection to a local interface. -- Implement maximum inflight messages handling for the pub client. - -1.1.3 - 20130211 -================ - -Broker: -- mosquitto_passwd utility now uses tmpfile() to generate its temporary data - storage file. It also creates a backup file that can be used to recover data - if an errors occur. - -Other: -- Build script fixes to help packaging on Debian. - -1.1.2 - 20130130 -================ - -Client library: -- Fix tls_cert_reqs not being set to SSL_VERIFY_PEER by default. This meant - that clients were not verifying the server certificate when connecting over - TLS. This affects the C, C++ and Python libraries. - -1.1.1 - 20130116 -================ - -Broker: -- Fix crash on reload if using acl patterns. - -Client library: -- Fix static C++ functions not being exported on Windows. Fixes bug #1098256. - -1.1 - 20121219 -============== - -Broker: -- Add $SYS/broker/messages/dropped -- Add $SYS/broker/clients/expired -- Replace $SYS/broker/+/per second/+ with moving average versions published at - $SYS/broker/load/# -- Add $SYS/broker/load/sockets/+ and $SYS/broker/load/connections/+ -- Documentation on password file format has been fixed. -- Disable SSL compression. This reduces memory usage significantly and removes - the possibility of CRIME type attacks. -- Enable SSL_MODE_RELEASE_BUFFERS mode to reduce SSL memory usage further. -- Add allow_duplicate_messages option. -- ACL files can now have comment lines with # as the first character. -- Display message on startup about which config is being loaded. -- Fix max_inflight_messages and max_queued_messages not being applied. -- Fix documentation error in mosquitto.conf. -- Ensure that QoS 2 queued messages are sent out in a timely manner. -- Local bridges now act on clean_session correctly. -- Local bridges with clean_session==false now remove unused subscriptions on - broker restart. -- The $SYS/broker/heap/# messages now no longer include "bytes" as part of the - string for ease of use. - -Client library: -- Free memory used by OpenSSL in mosquitto_lib_cleanup() where possible. -- Change WebSocket subprotocol name to mqttv3.1 to make future changes easier - and for compatibility with other implementations. -- mosquitto_loop_read() and mosquitto_loop_write() now handle errors - themselves rather than having mosquitto_loop() handle their errors. This - makes using them in a separate event loop more straightforward. -- Add mosquitto_loop_forever() / loop_forever() function call to make simple - clients easier. -- Disable SSL compression. This reduces memory usage significantly and removes - the possibility of CRIME type attacks. -- Enable SSL_MODE_RELEASE_BUFFERS mode to reduce SSL memory usage further. -- mosquitto_tls_set() will now return an error or raise an exception - immediately if the CA certificate or client certificate/key cannot be - accessed. -- Fix potential memory leaks on connection failures. -- Don't produce return error from mosquitto_loop() if a system call is - interrupted. This prevents disconnects/reconnects in threaded mode and - simplifies non-threaded client handling. -- Ignore SIGPIPE to prevent unnecessary client quits in threaded mode. -- Fix document error for mosquitto_message_retry_set(). -- Fix mosquitto_topic_matches_sub() for subscriptions with + as the final - character. Fixes bug #1085797. -- Rename all "obj" parameters to "userdata" for consistency with other - libraries. -- Reset errno before network read/write to ensure EAGAIN isn't mistakenly - returned. -- The message queue length is now tracked and used to determine the maximum - number of packets to process at once. This removes the need for the - max_packets parameter which is now unused. -- Fix incorrect error value in Python error_string() function. Fixes bug - #1086777. -- Reset last message in/out timer in Python module when we send a PINGREQ. - Fixes too-early disconnects. - -Clients: -- Clients now display their own version number and library version number in - their help messages. -- Fix "mosquitto_pub -l -q 2" disconnecting before all messages were - transmitted. -- Fix potential out-of-bounds array access with client ids. Fixes bug - #1083182. - -Other: -- mosquitto_passwd can now convert password files with plain text files to - hashed versions. - -1.0.5 - 20121103 -================ - -Broker: -- Fix crash when the broker has use_identity_as_username set to true but a - client connects without a certificate. -- mosquitto_passwd should only be installed if WITH_TLS=yes. - -Library: -- Use symbolic errno values rather than numbers in Python module to avoid - cross platform issues (incorrect errno on Mac OS). - -Other: -- Build script fixes for FreeBSD. - -1.0.4 - 20121017 -================ - -Broker: -- Deal with poll() POLLIN/POLLOUT before POLL[RD]HUP to correctly handle the - case where a client sends data and immediately closes its socket. - -Library: -- Fix memory leak with messages of QoS=2. Fixes bug #1064981. -- Fix potential thread synchronisation problem with outgoing packets in the - Python module. Fixes bug #1064977. - -Clients: -- Fix "mosquitto_sub -l" incorrectly only sending one message per second. - -1.0.3 - 20120927 -================ - -Broker: -- Fix loading of psk files. -- Don't return an error when reloading config if an ACL file isn't defined. - This was preventing psk files being reloaded. -- Clarify meaning of $SYS/broker/clients/total in mosquitto(8) man page. -- Clarify meaning of $SYS/broker/messages/stored in mosquitto(8) man page. -- Fix non-retained message delivery when subscribing to #. -- Fix retained message delivery for subs to foo/# with retained messages at - foo. -- Include the filename in password/acl file loading errors. - -Library: -- Fix possible AttributeError when self._sock == None in Python module. -- Fix reconnecting after a timeout in Python module. -- Fix reconnecting when there were outgoing packets in the queue in the Python - module. -- Fix problem with mutex initialisation causing crashes on some Windows - installations. - -1.0.2 - 20120919 -================ - -Broker: -- If the broker was configured for persistence, a durable client had a - subscription to topics in $SYS/# and had messages in its queue when the - broker restarted, then the persistent database would have messages missing - and so the broker would not restart properly. This has been fixed. - -Library: -- Fix threading problem on some systems. - -Tests: -- Close socket after 08-ssl-connect-no-auth-wrong-ca.py test to prevent - subsequent tests having problems. - -Build scripts: -- Install pskfile.example in CMake. Fixes bug #1037504. - -Other: -- Fix db_dump parameter printing message store and sub chunks. - -1.0.1 - 20120815 -================ - -Broker: -- Fix default log_dest when running as a Windows service. - -Client library: -- Fix incorrect parameters in Python on_log() callback call. Fixes bug - #1036818. - -Clients: -- Clients now don't display TLS/TLS-PSK usage help if they don't support it. - -Build scripts: -- Fix TLS-PSK support in the CMake build files. -- Fix man page installation in the CMake build files. -- Fix SYSCONFDIR in cmake on *nix when installing to /usr. Fixes bug #1036908. - -Documentation: -- Fix mqtt/MQTT capitalisation in man pages. -- Update compiling.txt. -- Fix incorrect callback docs in mosquitto.py. Fixes bug #1036607. -- Fix various doc typos and remove obsolete script. Fixes bug #1037088. - -1.0 - 20120814 -============== - -Broker: - -- Add SSL/TLS support. -- Add TLS-PSK support, providing a simpler encryption method for constrained - devices. -- Passwords are now salted+hashed if compiled with WITH_TLS (recommended). -- Add mosquitto_passwd for handling password files. -- Add $SYS/broker/publish/messages/{sent|received} to show the number of - PUBLISH messages sent/received. -- Add $SYS/broker/publish/bytes/{sent|received} to show the number of - PUBLISH bytes sent/received. -- Add reload parameter for security init/cleanup functions. -- Add option for expiring disconnected persistent clients. -- Add option for queueing of QoS 0 messages when persistent clients are - disconnected. -- Enforce client id limits in the broker (only when WITH_STRICT_PROTOCOL is - defined). -- Fix reloading of log configuration. -- Add support for try_private config option for bridge connections. -- Add support for autosave_on_changes config option. -- Add support for include_dir config option. -- Add support for topic remapping. -- Usernames were being lost when a non clean-session client reconnected, - potentially causing problems with ACLs. This has been fixed. -- Significant improvement to memory handling on Windows. -- Bridges with outgoing topics will now set the retain flag correctly so that - messages will be retained on the remote broker. -- Incoming bridge connections are now detected by checking if bit 8 of the - protocol version number is set. This requires support from the remote broker. -- Add support for notification_topic option. -- Add $SYS/broker/subscriptions/count and $SYS/broker/retained messages/count. -- Add restart_timeout to control the amount of time an automatic bridge will - wait before reconnecting. -- Overlapping subscriptions are now handled properly. Fixes bug #928538. -- Fix reloading of persistence_file and persistence_location. -- Fix broker crash on incorrect protocol number. -- Fix missing COMPAT_ECONNRESET define on Windows. -- Clients that had disconnected were not always being detected immediately on - Linux. This has been fixed. -- Don't save $SYS messages to the on-disk persistent db. All $SYS messages - should be reconstructed on a restart. This means bridge connection - notifications will now be correct on a restart. -- Fix reloading of bridge clients from the persistent db. This means that - outgoing bridged topics should always work. -- Local bridges are now no longer restricted by local ACLs. -- Discard publish messages with zero length topics. -- Drop to "mosquitto" user even if no config file specified. -- Don't incorrectly allow topic access if ACL patterns but no normal ACL rules - are defined. - -Client library: - -- Add SSL/TLS support. -- Add TLS-PSK support, providing a simpler encryption method for constrained - devices. -- Add javascript/websockets client library. -- Add "struct mosquitto *mosq" parameter for all callbacks in the client - library. This is a binary incompatible change so the soversion of the - libraries has been incremented. The new parameter should make it easier to - use callbacks in practice. -- Add mosquitto_want_write() for use when using own select() loop with - mosquitto_socket(). -- Add mosquitto_connect_async() to provide a non-blocking connect client call. -- Add mosquitto_user_data_set() to allow user data pointer to be updated. -- Add "int rc" parameter to disconnect callback to indicate whether disconnect - was unexpected or the result of calling mosquitto_disconnect(). -- Add mosquitto_strerror() for obtaining a string description of error numbers. -- Add mosquitto_connack_string() for obtaining a string description of MQTT - connection results. -- Add mosquitto_will_clear() and change mosquitto_will_set() to only set the - will. -- Add mosquitto_sub_topic_tokenise() and mosquitto_sub_topic_tokens_free() - utility functions to tokenise a subscription/topic string into a string - array. -- Add mosquitto_topic_matches_sub() to check whether a topic matches a - subscription. -- Replaced mosquitto_log_init() with mosquitto_log_callback_set() to allow - clients to decide what to do with log messages. -- Client will now disconnect itself from the broker if it doesn't receive a - PINGRESP in the keepalive period after sending a PINGREQ. -- Client will now send a PINGREQ if it has not received a message from the - broker in keepalive seconds. -- mosquitto_new() will now generate a random client id if the id parameter is - NULL. -- Added max_packets to mosquitto_loop(), mosquitto_loop_read() and - mosquitto_loop_write() to control the maximum number of packets that are - handled per call. -- Payload parameters are now void * instead of uint8_t *. -- The clean_session parameter has been moved from mosquitto_connect() to - mosquitto_new() because it is a client parameter rather than a connection - parameter. -- Functions now use int instead of uint*_t where possible. -- mosquitto_new() now sets errno to indicate failure type. -- Return MOSQ_ERR_INVAL on zero length topic. -- Fix automatic client id generation on Windows. -- mosquitto_loop_misq() can now return MOSQ_ERR_NO_CONN. -- Compile static library as well as dynamic library with default makefiles. -- Rename C++ namespace from mosquittopp to mosqpp to remove ambiguity. -- C++ lib_init(), lib_version() and lib_cleanup() are now in the mosqpp - namespace directly, not mosquittopp class members. -- The Python library is now written in pure Python and so no longer depends on - libmosquitto. -- The Python library includes SSL/TLS support. -- The Python library should now be compatible with Python 3. - -Other: - -- Fix db_dump reading of retained messages. -- Add example of logging all messages to mysql. -- Add C++ client example. -- Fix potential buffer overflow in pub/sub clients. -- Add "make binary" target that doesn't make documents. -- Add "--help" arguments to pub/sub clients. -- Fix building on Solaris. - -0.15 - 20120205 -=============== - -- Add support for $SYS/broker/clients/maximum and $SYS/broker/clients/active - topics. -- Add support for $SYS messages/byte per second received/sent topics. -- Updated mosquitto man page - $SYS hierarchy and signal support were out of - date. -- Auto generated pub/sub client ids now include the hostname. -- Tool for dumping persistent DB contents is available in src/db_dump. It isn't - installed by default. -- Enforce topic length checks in client library. -- Implement "once" and "lazy" bridge start types. -- Add new return type MOSQ_ERR_ERRNO to indicate that the errno variable should - be checked for the real error code. -- Add support for connection_messages config option. -- mosquitto_sub will now refuse to run if the -c option (disable clean session) - is given and no client id is provided. -- mosquitto_pub now gives more useful error messages on invalid input or other - error conditions. -- Fix Python will_set() true/True typo. -- Fix messages to topic "a/b" incorrectly matching on a subscription "a" if - another subscription "a/#" exists. - -0.14.4 - 20120106 -================= - -- Fix local bridge notification messages. -- Fix return values for more internal library calls. -- Fix incorrect out of memory checks in library and broker. -- Never time out local bridge connections. - -0.14.3 - 20111210 -================= - -- Fix potential crash when client connects with an invalid CONNECT packet. -- Fix incorrect invalid socket comparison on Windows. -- Server shouldn't crash when a message is published to foo/ when a - subscription to foo/# exists (bug #901697). -- SO_REUSEADDR doesn't work the same on Windows, so don't use it. -- Cygwin builds now support Windows service features. -- Fix $SYS/broker/bytes/sent reporting. - -0.14.2 - 20111123 -================= - -- Add uninstall target for libs. -- Don't try to write packet whilst in a callback. - -0.14.1 - 20111117 -================= - -- Fix Python sytax errors (bug #891673). - -0.14 - 20111116 -=============== - -- Add support for matching ACLs based on client id and username. -- Add a Windows installer file (NSIS based). -- Add native support for running the broker as a Windows service. This is the - default when installed using the new installer. -- Fix client count for listeners. When clients disconnect, decrement the - count. Allow max_connections to work again. -- Attempt to send all packets immediately upon being queued. This will result - in more immediate network communication in many cases. -- Log IP address when reporting CONNACK packets if the client id isn't yet - known. -- Fix payload length calculation in python will_set function. -- Fix Python publish and will_set functions for payload=None. -- Fix keepalive value being lost when reconnecting a client (bug #880863). -- Persistence file writing now uses portable file functions, so the Cygwin - broker build should no longer be necessary. -- Duplicate code between the client and broker side has been reduced. -- Queued messages for clients reconnecting with clean_session=false set were - not being sent until the next message for that client was received. This has - been fixed (bug #890724). -- Fix subscriptions to # incorrectly matching against topics beginning with / - -0.13 - 20110920 -=============== - -- Implement bridge state notification messages. -- Save client last used mid in persistent database (DB version number bumped). -- Expose message id in Python MosquittoMessage. -- It is now possible to set the topic QoS level for bridges. -- Python MosquittoMessage payload parameter is now a Python string, not a - ctypes object which makes it much easier to use. -- Fix queueing of messages for disconnected clients. The max_queued_messages - option is now obeyed. -- C++ library is now in its own namespace, mosquittopp. -- Add support for adding log message timestamps in the broker. -- Fix missing mosquitto_username_pw_set() python binding. -- Fix keepalive timeout for reconnecting non clean-session clients. Prevents - immediate disconnection on reconnection. -- Fix subscription wildcard matching - a subscription of +/+ will now match - against /foo -- Fix subscription wildcard matching - a subscription of foo/# will now match - against foo -- When restoring persistent database, clients should be set to non - clean-session or their subscriptions will be immediately removed. -- Fix SUBACK payload for multiple topic subscriptions. -- Don't send retained messages when a client subscribes to a topic it is - already subscribed to. - -0.12 - 20110725 -=============== - -- Reload (most) configuration on SIGHUP. -- Memory tracking is no longer compiled in the client library. -- Add --help option to mosquitto to display usage. -- Add --id-prefix option to clients to allow easier use with brokers that are - using the clientid_prefix option. -- Fix compilation on QNX. -- Add -P as a synonym argument for --pw in the clients. -- Fix python MosquittoMessage payload parameter. This is now returned as a - pointer to an array of c_uint8 values so binary data is handled correctly. - If a string is needed, use msg.payload_str -- Fix memory leaks on client authentication. -- If password_file is not defined then clients can now connect even if they - use a username/password. -- Add mosquitto_reconnect() to the client library. -- Add option for compiling with liberal protocol compliance support (enabled - by default). -- Fix problems with clients reconnecting and old messages remaining in the - message store. -- Display both ip and client id in the log message when a client connects. - Change the socket connection message to make it more obvious that it is just - a socket connection being made (bug #801135). -- Fix retained message delivery where a subscription contains a +. -- Be more lenient when reloading persistent database to reduce errors with - empty retained messages. - -0.11.3 - 20110707 -================= - -- Don't complain and quit if persistence_file option is given (bug #802423). -- Initialise listeners correctly when clients with duplicate client ids - connect. Bug #801678. -- Memory tracking is now disabled for Symbian builds due to lack of malloc.h. -- Fix memory tracking compilation for kFreeBSD. -- Python callbacks can now be used with class member functions. -- Fix persistent database writing of client message chunks which caused - errors when restoring (bug #798164). - -0.11.2 - 20110626 -================= - -- Don't free contexts in mqtt3_context_disconnect() (bug #799688 / #801678). -- Only free will if present when freeing a client context. - -0.11.1 - 20110620 -================= - -- Fix buffer overrun when checking for + and # in topics (bug #799688). -- Pub client now quits if publish fails. - -0.11 - 20110619 -=============== - -- Removed all old sqlite code. -- Remove client id limit in clients. -- Implemented $SYS/broker/heap/maximum size -- Implemented $SYS/broker/clients/inactive to show the number of disconnected - non-clean session clients. -- $SYS/broker/heap/current size and maximum size messages now include "bytes" - to match rsmb message format. -- Implemented the retained_persistence config file option - a synonym of the - "persistence" option. -- Added security_external.c to broker source to make it easier for third - parties to add support for their existing username/password and ACL database - for security checks. See external_security_checks.txt. -- $SYS messages are now only republished when their value changes. -- Windows native broker now responds to command line arguments. -- Simplify client disconnecting so wills gets sent in all cases (bug #792468). -- Clients now have a --quiet option. -- The on_disconnect() callback will always be called now, even if the client - has disconnected unexpectedly. -- Always close persistent DB file after restoring. -- Return error code when exiting the clients. -- mosquitto_publish() now returns MOSQ_ERR_INVAL if the topic contains + or # -- mosquitto now silently rejects published messages with + or # in the topic. -- max_connections is now a per-listener setting instead of global. -- Connection count is now reduced when clients disconnect (bug #797983). - -0.10.2 - 20110106 -================= - -- Don't abort when connecting if the first connection fails. This is important - on e.g. Windows 7, where IPV6 is offered as the first choice but may not be - available. -- Deal with long logging messages properly (bug #785882). -- Fix library compilation on Symbian - no pselect() available. -- Don't stop processing subscriptions on received messages after a - subscription with # matches. (bug #791206). - -0.10.1 - 20110512 -================= - -- Fix Windows compilation. -- Fix mosquitto.py on Windows - call lib init/cleanup. -- Don't abort when connecting if given an unknown address type (assuming an - IPv4 or IPv6 address is given). - -0.10 - 20110429 -=============== - -- Implement support for the password_file option and accompanying - authentication requirements in the broker. -- Implement topic Access Control Lists. -- mosquitto_will_set() and mosquitto_publish() now return - MOSQ_ERR_PAYLOAD_SIZE if the payload is too large (>268,435,455 bytes). -- Bridge support can now be disabled at compile time. -- Group together network writes for outgoing packets - don't send single byte - writes! -- Add support for clientid_prefixes variable. -- Add support for the clientid config variable for controlling bridge client - ids. -- Remove 32-bit database ID support because htobe64() no longer used. -- Multiple client subscriptions to the same topic result in only a single - subscription. Bug #744077. - -0.9.3 - 20110310 -================ - -- Set retained message status for QoS 2 messages (bug #726535). -- Only abort with an error when opening listening sockets if no address family - is available, rather than aborting when any address family is not available. -- Don't clean queued messages when a non clean session client reconnects. -- Make mosquitto.py compatible with Python <2.6. -- Fix mosquitto.h header includes for Windows. - -0.9.2 - 20110208 -================ - -- Only send a single DISCONNECT command when using -l in the pub client. -- Set QoS=1 on PUBREL commands to meet protocol spec. -- Don't leak sockets on connection failure in the library. -- Install man pages when building under cmake. -- Fix crash bug on malformed CONNECT message. -- Clients are now rejected if their socket peer name cannot be obtained on - connection. -- Fix a number of potential problems caused when a client with a duplicate id - connects. -- Install mosquitto.conf under cmake. - -0.9.1 - 20101203 -================ - -- Add missing code for parsing the "bind_address" configuration option. -- Fix missing include when compiling with tcp-wrappers support. -- Add linker version script for C library to control exported functions. - -0.9 - 20101114 -============== - -- Client and message data is now stored in memory with custom routines rather - than a sqlite database. This removes the dependencies on sqlite, pcre and - sqlite3-pcre. It also means that the persistent database format has had to - be reimplemented in a custom format. Optional support for importing old - sqlite databases is provided. -- Added IPv6 support for mosquitto and the clients. -- Provide username and password support for the clients and client libraries. - This is part of the new MQTT v3.1 spec. -- The broker supports the username and password connection flags, but will not - do anything with the username and password. -- Python callback functions now optionally take an extra argument which will - return the user object passed to the Mosquitto() constructor, or the calling - python object itself if nothing was given to Mosquitto(). -- Remove the mosquitto command line option "-i interface". -- Remove the mosquitto.conf "interface" variable. -- Add support for the listener config variable (replaces the interface - variable) -- Add support for the bind_address config variable. -- Change the port config variable behaviour to match that of rsmb (applies to - the default listener only, can be given just once). -- Fix QoS 2 protocol compliance - stop sending duplicate messages and handle - timeouts correctly. Fixes bug #598290. -- Set retain flag correctly for outgoing messages. It should only be set for - messages sent in response to a subscribe command (ie. stale data). -- Fix bug in returning correct CONNACK result to on_connect client callback. -- Don't send client will if it is disconnected for exceeding its keepalive - timer. -- Fix client library unsubscribe function incorrectly sending a SUBSCRIBE - command when it should be UNSUBSCRIBE. -- Fix max_inflight_messages and max_queued_messages operation. These - parameters now apply only to QoS 1 and 2 messages and are used regardless of - the client connection state. -- mosquitto.conf now installed to /etc/mosquitto/mosquitto.conf instead of - /etc/mosquitto.conf. The /etc/mosquitto/ directory will be used for password - and access control files in the future. -- Give the compile time option of using 32-bit integers for the database IDs - instead of 64-bit integers. This is useful where htobe64()/be64toh() are not - available or for embedded systems for example. -- The DUP bit is now set correctly when resending PUBREL messages. -- A port to Windows native has been partially completed. This currently drops a - number of features, including the ability to change configuration parameters - and persistent storage. - -0.8.3 - 20101004 -================ - -- Fix QoS 2 protocol compliance - stop sending duplicate messages and handle - timeouts correctly. Fixes bug #598290. (backported from future 0.9 code) - -0.8.2 - 20100815 -================ - -- Fix default loop() timeout value in mosquitto.py. Previous value was 0, - causing high cpu load. -- Fix message handling problem in client library when more than one message was - in the client queue. -- Fix the logic used to determine whether a QoS>0 message needs to be retried. -- Fix the Python sub.py example so that it quits on error. - -0.8.1 - 20100812 -================ - -- Improve python interface -- Fix incorrect return value from message delete function -- Use logging function to print error messages in clients. -- Fix python installation script DESTDIR. -- Fix library destination path for 64-bit machines. - -0.8 - 20100807 -============== - -- Topics starting with a / are treated as distinct to those not starting with - a /. For example, /topic/path is different to topic/path. This matches the - behaviour of rsmb. -- Correctly calculate the will QoS on a new client connection (bug #597451). -- Add "addresses" configuration file variable as an alias of "address", for - better rsmb compatibility. -- Bridge clean_session setting is now false, to give more sensible behaviour - and be more compatible with rsmb. -- Add cleansession variable for configuring bridges. -- Add keepalive_interval variable for bridges. -- Remove default topic subscription for mosquitto_sub because the old - behaviour was too confusing. -- Added a C client library, which the pub and sub clients now use. -- Added a C++ client library (bound to the C library). -- Added a Python client library (bound to the C library). -- Added CMake build scripts to allow the library and clients (not the broker) - to be compiled natively on Windows. - -0.7 - 20100615 -============== - -- mosquitto_pub can now send null (zero length) messages. -- Don't store QoS=0 messages for disconnected clients with subscriptions of - QoS>0. -- accept() all available sockets when new clients are connecting, rather than - just one. -- Add option to print debug messages in pub and sub clients. -- hg revision is now exported via $SYS/broker/changeset -- Send Will when client exceeds keepalive timer and is disconnected. -- Check to see if a client has a will before sending it. -- Correctly deal with clients connecting with the same id multiple times. -- Add compile time option to disable heap memory tracking. -- Use poll() instead of select() to allow >1024 clients. -- Implement max_connections. -- Run VACUUM on in-memory database on receiving SIGUSR2. -- Fix bridge keepalive timeouts and reconnects. -- Don't attempt to drop root privileges when running on Windows as this isn't - well supported (bug #586231). - -0.6.1 - 20100506 -================ - -- Fix DB auto upgrade for messages table. - -0.6 - 20100505 -============== - -- Basic support for connecting multiple MQTT brokers together (bridging). -- mosquitto_sub can now subscribe to multiple topics (limited to a global QoS). -- mosquitto_pub can now send a file as a message. -- mosquitto_pub can now read all of stdin and send it as a message. -- mosquitto_pub can now read stdin and send each line as a message. -- mosquitto will now correctly run VACUUM on the persistent database on exit. -- Implement a more efficient database design, so that only one copy of each - message is held in the database, rather than one per subscribed client. -- Add the store_cleanup_interval config option for dealing with the internal - message store. -- Add support for disabling "clean session" for the sub client. -- Add support for automatic upgrading of the mosquitto DB from v1 to v2. -- Add persistence_file config option to allow changing the filename of the - persistence database. This allows multiple mosquitto DBs to be stored in the - same location whilst keeping persistence_location compatible with rsmb. -- Don't store QoS=0 messages for disconnected clients. Fixes bug #572608. This - wasn't correctly fixed in version 0.5. -- Don't disconnect clients if they send a PUBLISH with zero length payload - (bug #573610). -- If a retained message is received with a zero length payload, the retained - message for that topic is deleted. -- Send through zero length messages. -- Produce a warning on unsupported rsmb options instead of quitting. -- Describe clean session flag in the mqtt man page. -- Implement the max_inflight_messages and max_queued_messages features in the - broker. - -0.5.4 - 20100311 -================ - -- Fix memory allocation in mqtt3_fix_sub_topic() (bug #531861). -- Remove accidental limit of 100 client connections. -- Fix mosquitto_pub handling of messages with QoS>0 (bug #537061). - -0.5.3 - 20100303 -================ - -- Will messages are now only sent when a client disconnects unexpectedly. -- Fix all incoming topics/subscriptions that start with a / or contain - multiple / in a row (//). -- Do actually disconnect client when it sends an empty subscription/topic string. -- Add missing $SYS/broker/clients/total to man page. - -0.5.2 - 20100302 -================ - -- Always update last backup time, so that the backup doesn't run every time - through the main loop once autosave_interval has been reached. -- Report $SYS/broker/uptime in the same format as rsmb. -- Make mandatory options obvious in usage output and man page of mosquitto_pub. - Fixes bug #529990. -- Treat subscriptions with a trailing slash correctly. This should fix bugs - #530369 and #530099. - -0.5.1 - 20100227 -================ - -- Must daemonise before pid file is written. - -0.5 - 20100227 -============== - -- No longer store QoS=0 messages for disconnected clients that do not have - clean start set. -- Rename msg_timeout option to retry_interval for better rsmb compatibility. -- Change persistence behaviour. The database is now stored in memory even if - persistence is enabled. It is written to disk when mosquitto exits and also at - periodic intervals as defined by the new autosave_interval option. -- The writing of the persistence database may be forced by sending mosquitto - the SIGUSR1 signal. -- Clients that do not send CONNECT as their first command are now - disconnected. -- Boolean configuration values may now be specified with true/false as well as - 1/0. -- Log message on CONNECT with invalid protocol or protocol version. -- Default sqlite3-pcre path on Linux is now /usr/lib/sqlite3/pcre.so to match - future sqlite3-pcre packages. -- Add mosquitto_sub and mosquitto_pub, simple clients for subscribe/publish. -- Add man pages for clients. -- Add general man page on mqtt. -- Root privileges are now dropped only after attempting to write a pid file - (if configured). This means that the pid file can be written to /var/run/ - directly and should fix bug #523183. - -0.4.2 - 20100203 -================ - -- Fix segfault on client connect with invalid protocol name/version. - -0.4.1 - 20100112 -=============== - -- Fix regex used for finding retained messages to send on new subscription. - -0.4 - 20100105 -============== - -- Added support for wildcard subscriptions using + and #. -- All network operations are now non-blocking and can cope with partial - packets, meaning that networking should be a lot more reliable. -- Total messsages/bytes sent/received are now available in $SYS. -- Improved logging information - use client ip address and id instead of - socket number. -- Broker build timestamp is available in $SYS. -- Keepalive==0 is now correctly treated as "never disconnect". -- Fixed manpage installation. -- Fixed incorrect $SYS hierarchy locations in documentation and code. -- Debug type log messages are no longer sent to "topics". -- Default logging destination no longer includes "topics" to prevent possible - error logging to the db before it is initialised. -- Periodic $SYS messages can now be disabled. -- stdout and stderr are flushed when logging to them to give more timely - updates. -- dup is now set correctly when resending messages. -- Database format bumped due to topic column naming fix. - -0.3 - 20091217 -============== - -- The port option in the configuration file and --port command line argument - may now be given any number of times to make mosquitto listen on multiple - sockets. -- Add new config file and command line option "interface" to specify an - interface to listen on, rather than all interfaces. -- Added host access control through tcp-wrappers support. -- Set SO_REUSEADDR on the listening socket so restart is much quicker. -- Added support for tracking current heap memory usage - this is published on - the topic "$SYS/broker/heap/current size" -- Added code for logging to stderr, stdout, syslog and topics. -- Added logging to numerous places - still plenty of scope for more. - -0.2 - 20091204 -============== - -- Replaced the command line option --foreground with --daemon, swapping the - default behaviour. -- Added the command line option --config-file, to specify a config file to - load. If this is not given, no config file is load and the default options - are used. -- Added the command line option --port for specifying the port to listen on. - This overrides values in the config file. -- Don't use persistence by default. -- Default behaviour is now more sane when run by a normal user with no command - line options (combination of above changes). -- Added option user to config file, defaulting to a value of mosquitto. If - this value isn't blank and mosquitto is started by root, then it will drop - privileges by changing to the user and its primary group. This replaces the - current behaviour of refusing to start if run by root. -- Fix non-persistent mode, which would never work in the previous release. -- Added information on default values of msg_timeout and sys_interval to the - mosquitto.conf man page. (closes bug #492045). diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/LICENSE-3rd-party.txt b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/LICENSE-3rd-party.txt deleted file mode 100644 index 87cb45a..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/LICENSE-3rd-party.txt +++ /dev/null @@ -1,666 +0,0 @@ -============================================================================ -uthash.h license -============================================================================ - -Copyright (c) 2005-2010, Troy D. Hanson http://uthash.sourceforge.net -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -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. IN NO EVENT SHALL THE COPYRIGHT OWNER -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. - - - -============================================================================ -OpenSSL license -============================================================================ - - LICENSE ISSUES - ============== - - The OpenSSL toolkit stays under a dual license, i.e. both the conditions of - the OpenSSL License and the original SSLeay license apply to the toolkit. - See below for the actual license texts. Actually both licenses are BSD-style - Open Source licenses. In case of any license issues related to OpenSSL - please contact openssl-core@openssl.org. - - OpenSSL License - --------------- - -/* ==================================================================== - * Copyright (c) 1998-2011 The OpenSSL Project. 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. All advertising materials mentioning features or use of this - * software must display the following acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - * - * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For written permission, please contact - * openssl-core@openssl.org. - * - * 5. Products derived from this software may not be called "OpenSSL" - * nor may "OpenSSL" appear in their names without prior written - * permission of the OpenSSL Project. - * - * 6. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit (http://www.openssl.org/)" - * - * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY - * EXPRESSED 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 OpenSSL PROJECT OR - * ITS 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. - * ==================================================================== - * - * This product includes cryptographic software written by Eric Young - * (eay@cryptsoft.com). This product includes software written by Tim - * Hudson (tjh@cryptsoft.com). - * - */ - - Original SSLeay License - ----------------------- - -/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) - * All rights reserved. - * - * This package is an SSL implementation written - * by Eric Young (eay@cryptsoft.com). - * The implementation was written so as to conform with Netscapes SSL. - * - * This library is free for commercial and non-commercial use as long as - * the following conditions are aheared to. The following conditions - * apply to all code found in this distribution, be it the RC4, RSA, - * lhash, DES, etc., code; not just the SSL code. The SSL documentation - * included with this distribution is covered by the same copyright terms - * except that the holder is Tim Hudson (tjh@cryptsoft.com). - * - * Copyright remains Eric Young's, and as such any Copyright notices in - * the code are not to be removed. - * If this package is used in a product, Eric Young should be given attribution - * as the author of the parts of the library used. - * This can be in the form of a textual message at program startup or - * in documentation (online or textual) provided with the package. - * - * 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 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. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * "This product includes cryptographic software written by - * Eric Young (eay@cryptsoft.com)" - * The word 'cryptographic' can be left out if the rouines from the library - * being used are not cryptographic related :-). - * 4. If you include any Windows specific code (or a derivative thereof) from - * the apps directory (application code) you must include an acknowledgement: - * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" - * - * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``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 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. - * - * The licence and distribution terms for any publically available version or - * derivative of this code cannot be changed. i.e. this code cannot simply be - * copied and put under another distribution licence - * [including the GNU Public Licence.] - */ - - - -============================================================================ -pthreads-win32 license -============================================================================ - - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin Street, Fifth 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. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - 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 after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C 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. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, 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 library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices 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 offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 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. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - 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. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - 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. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -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. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly 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 Library. - -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. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software 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 software 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. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "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 -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE 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. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/LICENSE.txt b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/LICENSE.txt deleted file mode 100644 index cc09f28..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/LICENSE.txt +++ /dev/null @@ -1,54 +0,0 @@ -Copyright (c) 2009-2012 Roger Light -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. Neither the name of mosquitto nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -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. IN NO EVENT SHALL THE COPYRIGHT OWNER 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. - - - - - -uthash.h license: - -Copyright (c) 2005-2010, Troy D. Hanson http://uthash.sourceforge.net -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -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. IN NO EVENT SHALL THE COPYRIGHT OWNER -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. - diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/Uninstall.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/Uninstall.exe deleted file mode 100644 index e4e1947..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/Uninstall.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/aclfile.example b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/aclfile.example deleted file mode 100644 index 5c3f3ca..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/aclfile.example +++ /dev/null @@ -1,9 +0,0 @@ -# This affects access control for clients with no username. -topic read $SYS/# - -# This only affects clients with username "roger". -user roger -topic foo/bar - -# This affects all clients. -pattern write $SYS/broker/connection/%c/state diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/cafile/ca.crt b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/cafile/ca.crt deleted file mode 100644 index 1f28122..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/cafile/ca.crt +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIC2DCCAkGgAwIBAgIJAIprK+yfB5BAMA0GCSqGSIb3DQEBBQUAMIGEMQswCQYD -VQQGEwJUVzEPMA0GA1UECAwGVGFpd2FuMQ8wDQYDVQQHDAZUYWlwZWkxETAPBgNV -BAoMCEF4aW9tdGVrMQswCQYDVQQLDAJTVzERMA8GA1UEAwwIQXhpb210ZWsxIDAe -BgkqhkiG9w0BCQEWEXRlc3RAYXhpb210ZWsuY29tMB4XDTE0MDcxODAzMDMzMVoX -DTI0MDcxNTAzMDMzMVowgYQxCzAJBgNVBAYTAlRXMQ8wDQYDVQQIDAZUYWl3YW4x -DzANBgNVBAcMBlRhaXBlaTERMA8GA1UECgwIQXhpb210ZWsxCzAJBgNVBAsMAlNX -MREwDwYDVQQDDAhBeGlvbXRlazEgMB4GCSqGSIb3DQEJARYRdGVzdEBheGlvbXRl -ay5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAL+x4+mPXsrmIhZzSAsd -nnUoNPP4+CXBSTBuWJquYqcs8SFw9zjC/U6UT6VsPSmIAss0vLHGrD3ylAEflxRc -2xApYl/w1ky/BWnyzCMVga7oBsg5tSE/QmXfiDgj0hIEf68DxHcDlX0Cv8SBhmsr -NLxnjSiqqAMB/xYI3a7ex63lAgMBAAGjUDBOMB0GA1UdDgQWBBR7t5TzWGhPgdq3 -55TBUDTzUsr/AzAfBgNVHSMEGDAWgBR7t5TzWGhPgdq355TBUDTzUsr/AzAMBgNV -HRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAJNVlpQ0ZBVOZocljJDRDUa4lsXZ -LFslgLsxiF16zke9c9nMHxDfF+MxkZI/uBnMPTP8VTcKNbIQjRrn8+vjcRfPSZ78 -XwXFWScp3t9KU4H5hgzxP3OJJbtJHvT7sluFaewAfFRfLtWSd39fK9UY8n65tw/p -HZvI10eMLuI1kqg1 ------END CERTIFICATE----- diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/cafile/ca.key b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/cafile/ca.key deleted file mode 100644 index 987228a..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/cafile/ca.key +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN ENCRYPTED PRIVATE KEY----- -MIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIykpl2bWRfHsCAggA -MBQGCCqGSIb3DQMHBAi+DgBg1DFDBQSCAoDxdYC8fOd6DzwFY5W3ag57QDvGJQQ2 -a1EzE8lTuLFXLg1TCtdD/YmQEdkuTxGkTOZav/60z62GUHkc/WhZ7+EX15y5bvBy -7Iiarfbyqv/e//n333BbuE10AUFgKKRBPLACgAWqK0TUr3bMVW0c+8eonqBHDCod -BQXoi3f430NehFyFsPdjrsdXdE8vCmvWBYxaOvuZ33VLDswRZsw1fbt/bPcQI/oG -PrvkYbU2viuy2IwOBas60FaxSPqHapHoP4OrwqCWJkOqgIsJTOSOceE3dKSw7sHI -AIqSVS8Z42moqkllgTf+qfxInHujr2xFqrjYA5dY5G/i7bAN8+AIsxY4UdxZdi5E -RVomHkypZAAVsnhPxxQwk9B9pk9+QjHg7NJgzKpnoFBwsJEmTY/ajOn8ytdwEpe6 -S+eiY8LQarX7TUkprr32/dzAYdFnft5WfWxUG02gxTE4gHDzFbNilNeXhSFKpgrn -/KvaaaZVeRLCVXl0WKw6eXcd18g8uv1OiIKXuNPDRyndRJ77QgXtDuhCu7nORImj -lUi/RszjDJN3EOSg1s4lqbBHuY2pYwTVGT3vJwt9pQAq1el0Jh+5Rm1FPZXUZ7KZ -Y4cklinKEL675AOYOuHE4jVIfg+8yub03ousej5JBvli03eu7dQ774FWJVq1TBPJ -djgEgBIuvBpZOk/sXfYn19IqxeFYl9xXL5jGnKDGQYU4RM/hy6nCjAtTiD3bBNyv -aWV7jS0lmgMF/JzXIUsCNVkOaSm0TEAYUyJbqnk3NnbE5qDyR6TgDdKE8VF7Ae5l -lWksSp5IThvwGFOoSTEqiXbGZHkB1JBCOHMLLJrTVqdp53UsrZNWOwU9 ------END ENCRYPTED PRIVATE KEY----- diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto.h b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto.h deleted file mode 100644 index d26256b..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto.h +++ /dev/null @@ -1,1390 +0,0 @@ -/* -Copyright (c) 2010-2013 Roger Light -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. Neither the name of mosquitto nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -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. IN NO EVENT SHALL THE COPYRIGHT OWNER 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. - - -This product includes software developed by the OpenSSL Project for use in the -OpenSSL Toolkit. (http://www.openssl.org/) -This product includes cryptographic software written by Eric Young -(eay@cryptsoft.com) -This product includes software written by Tim Hudson (tjh@cryptsoft.com) -*/ - -#ifndef _MOSQUITTO_H_ -#define _MOSQUITTO_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#if defined(WIN32) && !defined(WITH_BROKER) -# ifdef libmosquitto_EXPORTS -# define libmosq_EXPORT __declspec(dllexport) -# else -# define libmosq_EXPORT __declspec(dllimport) -# endif -#else -# define libmosq_EXPORT -#endif - -#ifdef WIN32 -# ifndef __cplusplus -# define bool char -# define true 1 -# define false 0 -# endif -#else -# ifndef __cplusplus -# include -# endif -#endif - -#define LIBMOSQUITTO_MAJOR 1 -#define LIBMOSQUITTO_MINOR 2 -#define LIBMOSQUITTO_REVISION 3 -/* LIBMOSQUITTO_VERSION_NUMBER looks like 1002001 for e.g. version 1.2.1. */ -#define LIBMOSQUITTO_VERSION_NUMBER (LIBMOSQUITTO_MAJOR*1000000+LIBMOSQUITTO_MINOR*1000+LIBMOSQUITTO_REVISION) - -/* Log types */ -#define MOSQ_LOG_NONE 0x00 -#define MOSQ_LOG_INFO 0x01 -#define MOSQ_LOG_NOTICE 0x02 -#define MOSQ_LOG_WARNING 0x04 -#define MOSQ_LOG_ERR 0x08 -#define MOSQ_LOG_DEBUG 0x10 -#define MOSQ_LOG_SUBSCRIBE 0x20 -#define MOSQ_LOG_UNSUBSCRIBE 0x40 -#define MOSQ_LOG_ALL 0xFFFF - -/* Error values */ -enum mosq_err_t { - MOSQ_ERR_CONN_PENDING = -1, - MOSQ_ERR_SUCCESS = 0, - MOSQ_ERR_NOMEM = 1, - MOSQ_ERR_PROTOCOL = 2, - MOSQ_ERR_INVAL = 3, - MOSQ_ERR_NO_CONN = 4, - MOSQ_ERR_CONN_REFUSED = 5, - MOSQ_ERR_NOT_FOUND = 6, - MOSQ_ERR_CONN_LOST = 7, - MOSQ_ERR_TLS = 8, - MOSQ_ERR_PAYLOAD_SIZE = 9, - MOSQ_ERR_NOT_SUPPORTED = 10, - MOSQ_ERR_AUTH = 11, - MOSQ_ERR_ACL_DENIED = 12, - MOSQ_ERR_UNKNOWN = 13, - MOSQ_ERR_ERRNO = 14, - MOSQ_ERR_EAI = 15 -}; - -/* MQTT specification restricts client ids to a maximum of 23 characters */ -#define MOSQ_MQTT_ID_MAX_LENGTH 23 - -struct mosquitto_message{ - int mid; - char *topic; - void *payload; - int payloadlen; - int qos; - bool retain; -}; - -struct mosquitto; - -/* - * Topic: Threads - * libmosquitto provides thread safe operation. - */ -/*************************************************** - * Important note - * - * The following functions that deal with network operations will return - * MOSQ_ERR_SUCCESS on success, but this does not mean that the operation has - * taken place. An attempt will be made to write the network data, but if the - * socket is not available for writing at that time then the packet will not be - * sent. To ensure the packet is sent, call mosquitto_loop() (which must also - * be called to process incoming network data). - * This is especially important when disconnecting a client that has a will. If - * the broker does not receive the DISCONNECT command, it will assume that the - * client has disconnected unexpectedly and send the will. - * - * mosquitto_connect() - * mosquitto_disconnect() - * mosquitto_subscribe() - * mosquitto_unsubscribe() - * mosquitto_publish() - ***************************************************/ - -/* - * Function: mosquitto_lib_version - * - * Can be used to obtain version information for the mosquitto library. - * This allows the application to compare the library version against the - * version it was compiled against by using the LIBMOSQUITTO_MAJOR, - * LIBMOSQUITTO_MINOR and LIBMOSQUITTO_REVISION defines. - * - * Parameters: - * major - an integer pointer. If not NULL, the major version of the - * library will be returned in this variable. - * minor - an integer pointer. If not NULL, the minor version of the - * library will be returned in this variable. - * revision - an integer pointer. If not NULL, the revision of the library will - * be returned in this variable. - * - * Returns: - * LIBMOSQUITTO_VERSION_NUMBER, which is a unique number based on the major, - * minor and revision values. - * See Also: - * , - */ -libmosq_EXPORT int mosquitto_lib_version(int *major, int *minor, int *revision); - -/* - * Function: mosquitto_lib_init - * - * Must be called before any other mosquitto functions. - * - * Returns: - * MOSQ_ERR_SUCCESS - always - * - * See Also: - * , - */ -libmosq_EXPORT int mosquitto_lib_init(void); - -/* - * Function: mosquitto_lib_cleanup - * - * Call to free resources associated with the library. - * - * Returns: - * MOSQ_ERR_SUCCESS - always - * - * See Also: - * , - */ -libmosq_EXPORT int mosquitto_lib_cleanup(void); - -/* - * Function: mosquitto_new - * - * Create a new mosquitto client instance. - * - * Parameters: - * id - String to use as the client id. If NULL, a random client id - * will be generated. If id is NULL, clean_session must be true. - * clean_session - set to true to instruct the broker to clean all messages - * and subscriptions on disconnect, false to instruct it to - * keep them. See the man page mqtt(7) for more details. - * Note that a client will never discard its own outgoing - * messages on disconnect. Calling or - * will cause the messages to be resent. - * Use to reset a client to its - * original state. - * Must be set to true if the id parameter is NULL. - * obj - A user pointer that will be passed as an argument to any - * callbacks that are specified. - * - * Returns: - * Pointer to a struct mosquitto on success. - * NULL on failure. Interrogate errno to determine the cause for the failure: - * - ENOMEM on out of memory. - * - EINVAL on invalid input parameters. - * - * See Also: - * , , - */ -libmosq_EXPORT struct mosquitto *mosquitto_new(const char *id, bool clean_session, void *obj); - -/* - * Function: mosquitto_destroy - * - * Use to free memory associated with a mosquitto client instance. - * - * Parameters: - * mosq - a struct mosquitto pointer to free. - * - * See Also: - * , - */ -libmosq_EXPORT void mosquitto_destroy(struct mosquitto *mosq); - -/* - * Function: mosquitto_reinitialise - * - * This function allows an existing mosquitto client to be reused. Call on a - * mosquitto instance to close any open network connections, free memory - * and reinitialise the client with the new parameters. The end result is the - * same as the output of . - * - * Parameters: - * mosq - a valid mosquitto instance. - * id - string to use as the client id. If NULL, a random client id - * will be generated. If id is NULL, clean_session must be true. - * clean_session - set to true to instruct the broker to clean all messages - * and subscriptions on disconnect, false to instruct it to - * keep them. See the man page mqtt(7) for more details. - * Must be set to true if the id parameter is NULL. - * obj - A user pointer that will be passed as an argument to any - * callbacks that are specified. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - * - * See Also: - * , - */ -libmosq_EXPORT int mosquitto_reinitialise(struct mosquitto *mosq, const char *id, bool clean_session, void *obj); - -/* - * Function: mosquitto_will_set - * - * Configure will information for a mosquitto instance. By default, clients do - * not have a will. This must be called before calling . - * - * Parameters: - * mosq - a valid mosquitto instance. - * topic - the topic on which to publish the will. - * payloadlen - the size of the payload (bytes). Valid values are between 0 and - * 268,435,455. - * payload - pointer to the data to send. If payloadlen > 0 this must be a - * valid memory location. - * qos - integer value 0, 1 or 2 indicating the Quality of Service to be - * used for the will. - * retain - set to true to make the will a retained message. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - * MOSQ_ERR_PAYLOAD_SIZE - if payloadlen is too large. - */ -libmosq_EXPORT int mosquitto_will_set(struct mosquitto *mosq, const char *topic, int payloadlen, const void *payload, int qos, bool retain); - -/* - * Function: mosquitto_will_clear - * - * Remove a previously configured will. This must be called before calling - * . - * - * Parameters: - * mosq - a valid mosquitto instance. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - */ -libmosq_EXPORT int mosquitto_will_clear(struct mosquitto *mosq); - -/* - * Function: mosquitto_username_pw_set - * - * Configure username and password for a mosquitton instance. This is only - * supported by brokers that implement the MQTT spec v3.1. By default, no - * username or password will be sent. - * If username is NULL, the password argument is ignored. - * This must be called before calling mosquitto_connect(). - * - * This is must be called before calling . - * - * Parameters: - * mosq - a valid mosquitto instance. - * username - the username to send as a string, or NULL to disable - * authentication. - * password - the password to send as a string. Set to NULL when username is - * valid in order to send just a username. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - */ -libmosq_EXPORT int mosquitto_username_pw_set(struct mosquitto *mosq, const char *username, const char *password); - -/* - * Function: mosquitto_connect - * - * Connect to an MQTT broker. - * - * Parameters: - * mosq - a valid mosquitto instance. - * host - the hostname or ip address of the broker to connect to. - * port - the network port to connect to. Usually 1883. - * keepalive - the number of seconds after which the broker should send a PING - * message to the client if no other messages have been exchanged - * in that time. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno - * contains the error code, even on Windows. - * Use strerror_r() where available or FormatMessage() on - * Windows. - * - * See Also: - * , , , , - */ -libmosq_EXPORT int mosquitto_connect(struct mosquitto *mosq, const char *host, int port, int keepalive); - -/* - * Function: mosquitto_connect_bind - * - * Connect to an MQTT broker. This extends the functionality of - * by adding the bind_address parameter. Use this function - * if you need to restrict network communication over a particular interface. - * - * Parameters: - * mosq - a valid mosquitto instance. - * host - the hostname or ip address of the broker to connect to. - * port - the network port to connect to. Usually 1883. - * keepalive - the number of seconds after which the broker should send a PING - * message to the client if no other messages have been exchanged - * in that time. - * bind_address - the hostname or ip address of the local network interface to - * bind to. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno - * contains the error code, even on Windows. - * Use strerror_r() where available or FormatMessage() on - * Windows. - * - * See Also: - * , , - */ -libmosq_EXPORT int mosquitto_connect_bind(struct mosquitto *mosq, const char *host, int port, int keepalive, const char *bind_address); - -/* - * Function: mosquitto_connect_async - * - * Connect to an MQTT broker. This is a non-blocking call. If you use - * your client must use the threaded interface - * . If you need to use , you must use - * to connect the client. - * - * May be called before or after . - * - * Parameters: - * mosq - a valid mosquitto instance. - * host - the hostname or ip address of the broker to connect to. - * port - the network port to connect to. Usually 1883. - * keepalive - the number of seconds after which the broker should send a PING - * message to the client if no other messages have been exchanged - * in that time. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno - * contains the error code, even on Windows. - * Use strerror_r() where available or FormatMessage() on - * Windows. - * - * See Also: - * , , , , - */ -libmosq_EXPORT int mosquitto_connect_async(struct mosquitto *mosq, const char *host, int port, int keepalive); - -/* - * Function: mosquitto_connect_async - * - * Connect to an MQTT broker. This is a non-blocking call. If you use - * your client must use the threaded interface - * . If you need to use , you must use - * to connect the client. - * - * This extends the functionality of by adding the - * bind_address parameter. Use this function if you need to restrict network - * communication over a particular interface. - * - * May be called before or after . - * - * Parameters: - * mosq - a valid mosquitto instance. - * host - the hostname or ip address of the broker to connect to. - * port - the network port to connect to. Usually 1883. - * keepalive - the number of seconds after which the broker should send a PING - * message to the client if no other messages have been exchanged - * in that time. - * bind_address - the hostname or ip address of the local network interface to - * bind to. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno - * contains the error code, even on Windows. - * Use strerror_r() where available or FormatMessage() on - * Windows. - * - * See Also: - * , , - */ -libmosq_EXPORT int mosquitto_connect_bind_async(struct mosquitto *mosq, const char *host, int port, int keepalive, const char *bind_address); - -/* - * Function: mosquitto_reconnect - * - * Reconnect to a broker. - * - * This function provides an easy way of reconnecting to a broker after a - * connection has been lost. It uses the values that were provided in the - * call. It must not be called before - * . - * - * Parameters: - * mosq - a valid mosquitto instance. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno - * contains the error code, even on Windows. - * Use strerror_r() where available or FormatMessage() on - * Windows. - * - * See Also: - * , , - */ -libmosq_EXPORT int mosquitto_reconnect(struct mosquitto *mosq); - -/* - * Function: mosquitto_reconnect_async - * - * Reconnect to a broker. Non blocking version of . - * - * This function provides an easy way of reconnecting to a broker after a - * connection has been lost. It uses the values that were provided in the - * or calls. It must not be - * called before . - * - * Parameters: - * mosq - a valid mosquitto instance. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno - * contains the error code, even on Windows. - * Use strerror_r() where available or FormatMessage() on - * Windows. - * - * See Also: - * , - */ -libmosq_EXPORT int mosquitto_reconnect_async(struct mosquitto *mosq); - -/* - * Function: mosquitto_disconnect - * - * Disconnect from the broker. - * - * Parameters: - * mosq - a valid mosquitto instance. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker. - */ -libmosq_EXPORT int mosquitto_disconnect(struct mosquitto *mosq); - -/* - * Function: mosquitto_publish - * - * Publish a message on a given topic. - * - * Parameters: - * mosq - a valid mosquitto instance. - * mid - pointer to an int. If not NULL, the function will set this - * to the message id of this particular message. This can be then - * used with the publish callback to determine when the message - * has been sent. - * Note that although the MQTT protocol doesn't use message ids - * for messages with QoS=0, libmosquitto assigns them message ids - * so they can be tracked with this parameter. - * payloadlen - the size of the payload (bytes). Valid values are between 0 and - * 268,435,455. - * payload - pointer to the data to send. If payloadlen > 0 this must be a - * valid memory location. - * qos - integer value 0, 1 or 2 indicating the Quality of Service to be - * used for the message. - * retain - set to true to make the message retained. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker. - * MOSQ_ERR_PROTOCOL - if there is a protocol error communicating with the - * broker. - * MOSQ_ERR_PAYLOAD_SIZE - if payloadlen is too large. - * - * See Also: - * - */ -libmosq_EXPORT int mosquitto_publish(struct mosquitto *mosq, int *mid, const char *topic, int payloadlen, const void *payload, int qos, bool retain); - -/* - * Function: mosquitto_subscribe - * - * Subscribe to a topic. - * - * Parameters: - * mosq - a valid mosquitto instance. - * mid - a pointer to an int. If not NULL, the function will set this to - * the message id of this particular message. This can be then used - * with the subscribe callback to determine when the message has been - * sent. - * sub - the subscription pattern. - * qos - the requested Quality of Service for this subscription. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker. - */ -libmosq_EXPORT int mosquitto_subscribe(struct mosquitto *mosq, int *mid, const char *sub, int qos); - -/* - * Function: mosquitto_unsubscribe - * - * Unsubscribe from a topic. - * - * Parameters: - * mosq - a valid mosquitto instance. - * mid - a pointer to an int. If not NULL, the function will set this to - * the message id of this particular message. This can be then used - * with the unsubscribe callback to determine when the message has been - * sent. - * sub - the unsubscription pattern. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker. - */ -libmosq_EXPORT int mosquitto_unsubscribe(struct mosquitto *mosq, int *mid, const char *sub); - -/* - * Function: mosquitto_message_copy - * - * Copy the contents of a mosquitto message to another message. - * Useful for preserving a message received in the on_message() callback. - * - * Parameters: - * dst - a pointer to a valid mosquitto_message struct to copy to. - * src - a pointer to a valid mosquitto_message struct to copy from. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - * - * See Also: - * - */ -libmosq_EXPORT int mosquitto_message_copy(struct mosquitto_message *dst, const struct mosquitto_message *src); - -/* - * Function: mosquitto_message_free - * - * Completely free a mosquitto_message struct. - * - * Parameters: - * message - pointer to a mosquitto_message pointer to free. - * - * See Also: - * - */ -libmosq_EXPORT void mosquitto_message_free(struct mosquitto_message **message); - -/* - * Function: mosquitto_loop - * - * The main network loop for the client. You must call this frequently in order - * to keep communications between the client and broker working. If incoming - * data is present it will then be processed. Outgoing commands, from e.g. - * , are normally sent immediately that their function is - * called, but this is not always possible. will also attempt - * to send any remaining outgoing messages, which also includes commands that - * are part of the flow for messages with QoS>0. - * - * An alternative approach is to use to run the client - * loop in its own thread. - * - * This calls select() to monitor the client network socket. If you want to - * integrate mosquitto client operation with your own select() call, use - * , , and - * . - * - * Threads: - * - * Parameters: - * mosq - a valid mosquitto instance. - * timeout - Maximum number of milliseconds to wait for network activity - * in the select() call before timing out. Set to 0 for instant - * return. Set negative to use the default of 1000ms. - * max_packets - this parameter is currently unused and should be set to 1 for - * future compatibility. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker. - * MOSQ_ERR_CONN_LOST - if the connection to the broker was lost. - * MOSQ_ERR_PROTOCOL - if there is a protocol error communicating with the - * broker. - * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno - * contains the error code, even on Windows. - * Use strerror_r() where available or FormatMessage() on - * Windows. - * See Also: - * , , - */ -libmosq_EXPORT int mosquitto_loop(struct mosquitto *mosq, int timeout, int max_packets); - -/* - * Function: mosquitto_loop_forever - * - * This function call loop() for you in an infinite blocking loop. It is useful - * for the case where you only want to run the MQTT client loop in your - * program. - * - * It handles reconnecting in case server connection is lost. If you call - * mosquitto_disconnect() in a callback it will return. - * - * Parameters: - * mosq - a valid mosquitto instance. - * timeout - Maximum number of milliseconds to wait for network activity - * in the select() call before timing out. Set to 0 for instant - * return. Set negative to use the default of 1000ms. - * max_packets - this parameter is currently unused and should be set to 1 for - * future compatibility. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker. - * MOSQ_ERR_CONN_LOST - if the connection to the broker was lost. - * MOSQ_ERR_PROTOCOL - if there is a protocol error communicating with the - * broker. - * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno - * contains the error code, even on Windows. - * Use strerror_r() where available or FormatMessage() on - * Windows. - * - * See Also: - * , - */ -libmosq_EXPORT int mosquitto_loop_forever(struct mosquitto *mosq, int timeout, int max_packets); - -/* - * Function: mosquitto_loop_start - * - * This is part of the threaded client interface. Call this once to start a new - * thread to process network traffic. This provides an alternative to - * repeatedly calling yourself. - * - * Parameters: - * mosq - a valid mosquitto instance. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOT_SUPPORTED - if thread support is not available. - * - * See Also: - * , , , - */ -libmosq_EXPORT int mosquitto_loop_start(struct mosquitto *mosq); - -/* - * Function: mosquitto_loop_stop - * - * This is part of the threaded client interface. Call this once to stop the - * network thread previously created with . This call - * will block until the network thread finishes. For the network thread to end, - * you must have previously called or have set the force - * parameter to true. - * - * Parameters: - * mosq - a valid mosquitto instance. - * force - set to true to force thread cancellation. If false, - * must have already been called. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOT_SUPPORTED - if thread support is not available. - * - * See Also: - * , - */ -libmosq_EXPORT int mosquitto_loop_stop(struct mosquitto *mosq, bool force); - -/* - * Function: mosquitto_socket - * - * Return the socket handle for a mosquitto instance. Useful if you want to - * include a mosquitto client in your own select() calls. - * - * Parameters: - * mosq - a valid mosquitto instance. - * - * Returns: - * The socket for the mosquitto client or -1 on failure. - */ -libmosq_EXPORT int mosquitto_socket(struct mosquitto *mosq); - -/* - * Function: mosquitto_loop_read - * - * Carry out network read operations. - * This should only be used if you are not using mosquitto_loop() and are - * monitoring the client network socket for activity yourself. - * - * Parameters: - * mosq - a valid mosquitto instance. - * max_packets - this parameter is currently unused and should be set to 1 for - * future compatibility. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker. - * MOSQ_ERR_CONN_LOST - if the connection to the broker was lost. - * MOSQ_ERR_PROTOCOL - if there is a protocol error communicating with the - * broker. - * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno - * contains the error code, even on Windows. - * Use strerror_r() where available or FormatMessage() on - * Windows. - * - * See Also: - * , , - */ -libmosq_EXPORT int mosquitto_loop_read(struct mosquitto *mosq, int max_packets); - -/* - * Function: mosquitto_loop_write - * - * Carry out network write operations. - * This should only be used if you are not using mosquitto_loop() and are - * monitoring the client network socket for activity yourself. - * - * Parameters: - * mosq - a valid mosquitto instance. - * max_packets - this parameter is currently unused and should be set to 1 for - * future compatibility. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker. - * MOSQ_ERR_CONN_LOST - if the connection to the broker was lost. - * MOSQ_ERR_PROTOCOL - if there is a protocol error communicating with the - * broker. - * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno - * contains the error code, even on Windows. - * Use strerror_r() where available or FormatMessage() on - * Windows. - * - * See Also: - * , , , - */ -libmosq_EXPORT int mosquitto_loop_write(struct mosquitto *mosq, int max_packets); - -/* - * Function: mosquitto_loop_misc - * - * Carry out miscellaneous operations required as part of the network loop. - * This should only be used if you are not using mosquitto_loop() and are - * monitoring the client network socket for activity yourself. - * - * This function deals with handling PINGs and checking whether messages need - * to be retried, so should be called fairly frequently. - * - * Parameters: - * mosq - a valid mosquitto instance. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker. - * - * See Also: - * , , - */ -libmosq_EXPORT int mosquitto_loop_misc(struct mosquitto *mosq); - -/* - * Function: mosquitto_want_write - * - * Returns true if there is data ready to be written on the socket. - * - * Parameters: - * mosq - a valid mosquitto instance. - * - * See Also: - * , , - */ -libmosq_EXPORT bool mosquitto_want_write(struct mosquitto *mosq); - -/* - * Function: mosquitto_tls_set - * - * Configure the client for certificate based SSL/TLS support. Must be called - * before . - * - * Cannot be used in conjunction with . - * - * Define the Certificate Authority certificates to be trusted (ie. the server - * certificate must be signed with one of these certificates) using cafile. - * - * If the server you are connecting to requires clients to provide a - * certificate, define certfile and keyfile with your client certificate and - * private key. If your private key is encrypted, provide a password callback - * function or you will have to enter the password at the command line. - * - * Parameters: - * mosq - a valid mosquitto instance. - * cafile - path to a file containing the PEM encoded trusted CA - * certificate files. Either cafile or capath must not be NULL. - * capath - path to a directory containing the PEM encoded trusted CA - * certificate files. See mosquitto.conf for more details on - * configuring this directory. Either cafile or capath must not - * be NULL. - * certfile - path to a file containing the PEM encoded certificate file - * for this client. If NULL, keyfile must also be NULL and no - * client certificate will be used. - * keyfile - path to a file containing the PEM encoded private key for - * this client. If NULL, certfile must also be NULL and no - * client certificate will be used. - * pw_callback - if keyfile is encrypted, set pw_callback to allow your client - * to pass the correct password for decryption. If set to NULL, - * the password must be entered on the command line. - * Your callback must write the password into "buf", which is - * "size" bytes long. The return value must be the length of the - * password. "userdata" will be set to the calling mosquitto - * instance. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - * - * See Also: - * , , - */ -libmosq_EXPORT int mosquitto_tls_set(struct mosquitto *mosq, - const char *cafile, const char *capath, - const char *certfile, const char *keyfile, - int (*pw_callback)(char *buf, int size, int rwflag, void *userdata)); - -/* - * Function: mosquitto_tls_insecure_set - * - * Configure verification of the server hostname in the server certificate. If - * value is set to true, it is impossible to guarantee that the host you are - * connecting to is not impersonating your server. This can be useful in - * initial server testing, but makes it possible for a malicious third party to - * impersonate your server through DNS spoofing, for example. - * Do not use this function in a real system. Setting value to true makes the - * connection encryption pointless. - * Must be called before . - * - * Parameters: - * mosq - a valid mosquitto instance. - * value - if set to false, the default, certificate hostname checking is - * performed. If set to true, no hostname checking is performed and - * the connection is insecure. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * - * See Also: - * - */ -libmosq_EXPORT int mosquitto_tls_insecure_set(struct mosquitto *mosq, bool value); - -/* - * Function: mosquitto_tls_opts_set - * - * Set advanced SSL/TLS options. Must be called before . - * - * Parameters: - * mosq - a valid mosquitto instance. - * cert_reqs - an integer defining the verification requirements the client - * will impose on the server. This can be one of: - * * SSL_VERIFY_NONE (0): the server will not be verified in any way. - * * SSL_VERIFY_PEER (1): the server certificate will be verified - * and the connection aborted if the verification fails. - * The default and recommended value is SSL_VERIFY_PEER. Using - * SSL_VERIFY_NONE provides no security. - * tls_version - the version of the SSL/TLS protocol to use as a string. If NULL, - * the default value is used. The default value and the - * available values depend on the version of openssl that the - * library was compiled against. For openssl >= 1.0.1, the - * available options are tlsv1.2, tlsv1.1 and tlsv1, with tlv1.2 - * as the default. For openssl < 1.0.1, only tlsv1 is available. - * ciphers - a string describing the ciphers available for use. See the - * "openssl ciphers" tool for more information. If NULL, the - * default ciphers will be used. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - * - * See Also: - * - */ -libmosq_EXPORT int mosquitto_tls_opts_set(struct mosquitto *mosq, int cert_reqs, const char *tls_version, const char *ciphers); - -/* - * Function: mosquitto_tls_psk_set - * - * Configure the client for pre-shared-key based TLS support. Must be called - * before . - * - * Cannot be used in conjunction with . - * - * Parameters: - * mosq - a valid mosquitto instance. - * psk - the pre-shared-key in hex format with no leading "0x". - * identity - the identity of this client. May be used as the username - * depending on the server settings. - * ciphers - a string describing the PSK ciphers available for use. See the - * "openssl ciphers" tool for more information. If NULL, the - * default ciphers will be used. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - * - * See Also: - * - */ -libmosq_EXPORT int mosquitto_tls_psk_set(struct mosquitto *mosq, const char *psk, const char *identity, const char *ciphers); - -/* - * Function: mosquitto_connect_callback_set - * - * Set the connect callback. This is called when the broker sends a CONNACK - * message in response to a connection. - * - * Parameters: - * mosq - a valid mosquitto instance. - * on_connect - a callback function in the following form: - * void callback(struct mosquitto *mosq, void *obj, int rc) - * - * Callback Parameters: - * mosq - the mosquitto instance making the callback. - * obj - the user data provided in - * rc - the return code of the connection response, one of: - * - * * 0 - success - * * 1 - connection refused (unacceptable protocol version) - * * 2 - connection refused (identifier rejected) - * * 3 - connection refused (broker unavailable) - * * 4-255 - reserved for future use - */ -libmosq_EXPORT void mosquitto_connect_callback_set(struct mosquitto *mosq, void (*on_connect)(struct mosquitto *, void *, int)); - -/* - * Function: mosquitto_disconnect_callback_set - * - * Set the disconnect callback. This is called when the broker has received the - * DISCONNECT command and has disconnected the client. - * - * Parameters: - * mosq - a valid mosquitto instance. - * on_disconnect - a callback function in the following form: - * void callback(struct mosquitto *mosq, void *obj) - * - * Callback Parameters: - * mosq - the mosquitto instance making the callback. - * obj - the user data provided in - * rc - integer value indicating the reason for the disconnect. A value of 0 - * means the client has called . Any other value - * indicates that the disconnect is unexpected. - */ -libmosq_EXPORT void mosquitto_disconnect_callback_set(struct mosquitto *mosq, void (*on_disconnect)(struct mosquitto *, void *, int)); - -/* - * Function: mosquitto_publish_callback_set - * - * Set the publish callback. This is called when a message initiated with - * has been sent to the broker successfully. - * - * Parameters: - * mosq - a valid mosquitto instance. - * on_publish - a callback function in the following form: - * void callback(struct mosquitto *mosq, void *obj, int mid) - * - * Callback Parameters: - * mosq - the mosquitto instance making the callback. - * obj - the user data provided in - * mid - the message id of the sent message. - */ -libmosq_EXPORT void mosquitto_publish_callback_set(struct mosquitto *mosq, void (*on_publish)(struct mosquitto *, void *, int)); - -/* - * Function: mosquitto_message_callback_set - * - * Set the message callback. This is called when a message is received from the - * broker. - * - * Parameters: - * mosq - a valid mosquitto instance. - * on_message - a callback function in the following form: - * void callback(struct mosquitto *mosq, void *obj, const struct mosquitto_message *message) - * - * Callback Parameters: - * mosq - the mosquitto instance making the callback. - * obj - the user data provided in - * message - the message data. This variable and associated memory will be - * freed by the library after the callback completes. The client - * should make copies of any of the data it requires. - * - * See Also: - * - */ -libmosq_EXPORT void mosquitto_message_callback_set(struct mosquitto *mosq, void (*on_message)(struct mosquitto *, void *, const struct mosquitto_message *)); - -/* - * Function: mosquitto_subscribe_callback_set - * - * Set the subscribe callback. This is called when the broker responds to a - * subscription request. - * - * Parameters: - * mosq - a valid mosquitto instance. - * on_subscribe - a callback function in the following form: - * void callback(struct mosquitto *mosq, void *obj, int mid, int qos_count, const int *granted_qos) - * - * Callback Parameters: - * mosq - the mosquitto instance making the callback. - * obj - the user data provided in - * mid - the message id of the subscribe message. - * qos_count - the number of granted subscriptions (size of granted_qos). - * granted_qos - an array of integers indicating the granted QoS for each of - * the subscriptions. - */ -libmosq_EXPORT void mosquitto_subscribe_callback_set(struct mosquitto *mosq, void (*on_subscribe)(struct mosquitto *, void *, int, int, const int *)); - -/* - * Function: mosquitto_unsubscribe_callback_set - * - * Set the unsubscribe callback. This is called when the broker responds to a - * unsubscription request. - * - * Parameters: - * mosq - a valid mosquitto instance. - * on_unsubscribe - a callback function in the following form: - * void callback(struct mosquitto *mosq, void *obj, int mid) - * - * Callback Parameters: - * mosq - the mosquitto instance making the callback. - * obj - the user data provided in - * mid - the message id of the unsubscribe message. - */ -libmosq_EXPORT void mosquitto_unsubscribe_callback_set(struct mosquitto *mosq, void (*on_unsubscribe)(struct mosquitto *, void *, int)); - -/* - * Function: mosquitto_log_callback_set - * - * Set the logging callback. This should be used if you want event logging - * information from the client library. - * - * mosq - a valid mosquitto instance. - * on_log - a callback function in the following form: - * void callback(struct mosquitto *mosq, void *obj, int level, const char *str) - * - * Callback Parameters: - * mosq - the mosquitto instance making the callback. - * obj - the user data provided in - * level - the log message level from the values: - * MOSQ_LOG_INFO - * MOSQ_LOG_NOTICE - * MOSQ_LOG_WARNING - * MOSQ_LOG_ERR - * MOSQ_LOG_DEBUG - * str - the message string. - */ -libmosq_EXPORT void mosquitto_log_callback_set(struct mosquitto *mosq, void (*on_log)(struct mosquitto *, void *, int, const char *)); - -/* - * Function: mosquitto_reconnect_delay_set - * - * Control the behaviour of the client when it has unexpectedly disconnected in - * or after . The default - * behaviour if this function is not used is to repeatedly attempt to reconnect - * with a delay of 1 second until the connection succeeds. - * - * Use reconnect_delay parameter to change the delay between successive - * reconnection attempts. You may also enable exponential backoff of the time - * between reconnections by setting reconnect_exponential_backoff to true and - * set an upper bound on the delay with reconnect_delay_max. - * - * Example 1: - * delay=2, delay_max=10, exponential_backoff=False - * Delays would be: 2, 4, 6, 8, 10, 10, ... - * - * Example 2: - * delay=3, delay_max=30, exponential_backoff=True - * Delays would be: 3, 6, 12, 24, 30, 30, ... - * - * Parameters: - * mosq - a valid mosquitto instance. - * reconnect_delay - the number of seconds to wait between - * reconnects. - * reconnect_delay_max - the maximum number of seconds to wait - * between reconnects. - * reconnect_exponential_backoff - use exponential backoff between - * reconnect attempts. Set to true to enable - * exponential backoff. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - */ -libmosq_EXPORT int mosquitto_reconnect_delay_set(struct mosquitto *mosq, unsigned int reconnect_delay, unsigned int reconnect_delay_max, bool reconnect_exponential_backoff); - -/* - * Function: mosquitto_max_inflight_messages_set - * - * Set the number of QoS 1 and 2 messages that can be "in flight" at one time. - * An in flight message is part way through its delivery flow. Attempts to send - * further messages with will result in the messages being - * queued until the number of in flight messages reduces. - * - * A higher number here results in greater message throughput, but if set - * higher than the maximum in flight messages on the broker may lead to - * delays in the messages being acknowledged. - * - * Set to 0 for no maximum. - * - * Parameters: - * mosq - a valid mosquitto instance. - * max_inflight_messages - the maximum number of inflight messages. Defaults - * to 20. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success. - * MOSQ_ERR_INVAL - if the input parameters were invalid. - */ -libmosq_EXPORT int mosquitto_max_inflight_messages_set(struct mosquitto *mosq, unsigned int max_inflight_messages); - -/* - * Function: mosquitto_message_retry_set - * - * Set the number of seconds to wait before retrying messages. This applies to - * publish messages with QoS>0. May be called at any time. - * - * Parameters: - * mosq - a valid mosquitto instance. - * message_retry - the number of seconds to wait for a response before - * retrying. Defaults to 20. - */ -libmosq_EXPORT void mosquitto_message_retry_set(struct mosquitto *mosq, unsigned int message_retry); - -/* - * Function: mosquitto_user_data_set - * - * When is called, the pointer given as the "obj" parameter - * will be passed to the callbacks as user data. The - * function allows this obj parameter to be updated at any time. This function - * will not modify the memory pointed to by the current user data pointer. If - * it is dynamically allocated memory you must free it yourself. - * - * Parameters: - * mosq - a valid mosquitto instance. - * obj - A user pointer that will be passed as an argument to any callbacks - * that are specified. - */ -libmosq_EXPORT void mosquitto_user_data_set(struct mosquitto *mosq, void *obj); - - -/* ============================================================================= - * - * Utility functions - * - * ============================================================================= - */ - -/* - * Function mosquitto_strerror - * - * Call to obtain a const string description of a mosquitto error number. - * - * Parameters: - * mosq_errno - a mosquitto error number. - * - * Returns: - * A constant string describing the error. - */ -libmosq_EXPORT const char *mosquitto_strerror(int mosq_errno); - -/* - * Function mosquitto_connack_string - * - * Call to obtain a const string description of an MQTT connection result. - * - * Parameters: - * connack_code - an MQTT connection result. - * - * Returns: - * A constant string describing the result. - */ -libmosq_EXPORT const char *mosquitto_connack_string(int connack_code); - -/* - * Function mosquitto_sub_topic_tokenise - * - * Tokenise a topic or subscription string into an array of strings - * representing the topic hierarchy. - * - * For example: - * - * subtopic: "a/deep/topic/hierarchy" - * - * Would result in: - * - * topics[0] = "a" - * topics[1] = "deep" - * topics[2] = "topic" - * topics[3] = "hierarchy" - * - * and: - * - * subtopic: "/a/deep/topic/hierarchy/" - * - * Would result in: - * - * topics[0] = NULL - * topics[1] = "a" - * topics[2] = "deep" - * topics[3] = "topic" - * topics[4] = "hierarchy" - * - * Parameters: - * subtopic - the subscription/topic to tokenise - * topics - a pointer to store the array of strings - * count - an int pointer to store the number of items in the topics array. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - * - * Example: - * - * > char **topics; - * > int topic_count; - * > int i; - * > - * > mosquitto_sub_topic_tokenise("$SYS/broker/uptime", &topics, &topic_count); - * > - * > for(i=0; i printf("%d: %s\n", i, topics[i]); - * > } - * - * See Also: - * - */ -libmosq_EXPORT int mosquitto_sub_topic_tokenise(const char *subtopic, char ***topics, int *count); - -/* - * Function mosquitto_sub_topic_tokens_free - * - * Free memory that was allocated in . - * - * Parameters: - * topics - pointer to string array. - * count - count of items in string array. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * - * See Also: - * - */ -libmosq_EXPORT int mosquitto_sub_topic_tokens_free(char ***topics, int count); - -/* - * Function mosquitto_topic_matches_sub - * - * Check whether a topic matches a subscription. - * - * For example: - * - * foo/bar would match the subscription foo/# or +/bar - * non/matching would not match the subscription non/+/+ - * - * Parameters: - * sub - subscription string to check topic against. - * topic - topic to check. - * result - bool pointer to hold result. Will be set to true if the topic - * matches the subscription. - * - * Returns: - * MOSQ_ERR_SUCCESS - on success - * MOSQ_ERR_INVAL - if the input parameters were invalid. - * MOSQ_ERR_NOMEM - if an out of memory condition occurred. - */ -libmosq_EXPORT int mosquitto_topic_matches_sub(const char *sub, const char *topic, bool *result); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto.lib b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto.lib deleted file mode 100644 index a99faa4..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto.lib and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto_plugin.h b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto_plugin.h deleted file mode 100644 index 0531fe5..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto_plugin.h +++ /dev/null @@ -1,194 +0,0 @@ -/* -Copyright (c) 2012,2013 Roger Light -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. Neither the name of mosquitto nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -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. IN NO EVENT SHALL THE COPYRIGHT OWNER 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. -*/ - -#ifndef MOSQUITTO_PLUGIN_H -#define MOSQUITTO_PLUGIN_H - -#define MOSQ_AUTH_PLUGIN_VERSION 2 - -#define MOSQ_ACL_NONE 0x00 -#define MOSQ_ACL_READ 0x01 -#define MOSQ_ACL_WRITE 0x02 - -struct mosquitto_auth_opt { - char *key; - char *value; -}; - -/* - * To create an authentication plugin you must include this file then implement - * the functions listed below. The resulting code should then be compiled as a - * shared library. Using gcc this can be achieved as follows: - * - * gcc -I -fPIC -shared plugin.c -o plugin.so - */ - -/* - * Function: mosquitto_auth_plugin_version - * - * The broker will call this function immediately after loading the plugin to - * check it is a supported plugin version. Your code must simply return - * MOSQ_AUTH_PLUGIN_VERSION. - */ -int mosquitto_auth_plugin_version(void); - -/* - * Function: mosquitto_auth_plugin_init - * - * Called after the plugin has been loaded and - * has been called. This will only ever be called once and can be used to - * initialise the plugin. - * - * Parameters: - * - * user_data : The pointer set here will be passed to the other plugin - * functions. Use to hold connection information for example. - * auth_opts : Pointer to an array of struct mosquitto_auth_opt, which - * provides the plugin options defined in the configuration file. - * auth_opt_count : The number of elements in the auth_opts array. - * - * Return value: - * Return 0 on success - * Return >0 on failure. - */ -int mosquitto_auth_plugin_init(void **user_data, struct mosquitto_auth_opt *auth_opts, int auth_opt_count); - -/* - * Function: mosquitto_auth_plugin_cleanup - * - * Called when the broker is shutting down. This will only ever be called once. - * Note that will be called directly before - * this function. - * - * Parameters: - * - * user_data : The pointer provided in . - * auth_opts : Pointer to an array of struct mosquitto_auth_opt, which - * provides the plugin options defined in the configuration file. - * auth_opt_count : The number of elements in the auth_opts array. - * - * Return value: - * Return 0 on success - * Return >0 on failure. - */ -int mosquitto_auth_plugin_cleanup(void *user_data, struct mosquitto_auth_opt *auth_opts, int auth_opt_count); - -/* - * Function: mosquitto_auth_security_init - * - * Called when the broker initialises the security functions when it starts up. - * If the broker is requested to reload its configuration whilst running, - * will be called, followed by this function. - * In this situation, the reload parameter will be true. - * - * Parameters: - * - * user_data : The pointer provided in . - * auth_opts : Pointer to an array of struct mosquitto_auth_opt, which - * provides the plugin options defined in the configuration file. - * auth_opt_count : The number of elements in the auth_opts array. - * reload : If set to false, this is the first time the function has - * been called. If true, the broker has received a signal - * asking to reload its configuration. - * - * Return value: - * Return 0 on success - * Return >0 on failure. - */ -int mosquitto_auth_security_init(void *user_data, struct mosquitto_auth_opt *auth_opts, int auth_opt_count, bool reload); - -/* - * Function: mosquitto_auth_security_cleanup - * - * Called when the broker cleans up the security functions when it shuts down. - * If the broker is requested to reload its configuration whilst running, - * this function will be called, followed by . - * In this situation, the reload parameter will be true. - * - * Parameters: - * - * user_data : The pointer provided in . - * auth_opts : Pointer to an array of struct mosquitto_auth_opt, which - * provides the plugin options defined in the configuration file. - * auth_opt_count : The number of elements in the auth_opts array. - * reload : If set to false, this is the first time the function has - * been called. If true, the broker has received a signal - * asking to reload its configuration. - * - * Return value: - * Return 0 on success - * Return >0 on failure. - */ -int mosquitto_auth_security_cleanup(void *user_data, struct mosquitto_auth_opt *auth_opts, int auth_opt_count, bool reload); - -/* - * Function: mosquitto_auth_acl_check - * - * Called by the broker when topic access must be checked. access will be one - * of MOSQ_ACL_READ (for subscriptions) or MOSQ_ACL_WRITE (for publish). Return - * MOSQ_ERR_SUCCESS if access was granted, MOSQ_ERR_ACL_DENIED if access was - * not granted, or MOSQ_ERR_UNKNOWN for an application specific error. - */ -int mosquitto_auth_acl_check(void *user_data, const char *clientid, const char *username, const char *topic, int access); - -/* - * Function: mosquitto_auth_unpwd_check - * - * Called by the broker when a username/password must be checked. Return - * MOSQ_ERR_SUCCESS if the user is authenticated, MOSQ_ERR_AUTH if - * authentication failed, or MOSQ_ERR_UNKNOWN for an application specific - * error. - */ -int mosquitto_auth_unpwd_check(void *user_data, const char *username, const char *password); - -/* - * Function: mosquitto_psk_key_get - * - * Called by the broker when a client connects to a listener using TLS/PSK. - * This is used to retrieve the pre-shared-key associated with a client - * identity. - * - * Examine hint and identity to determine the required PSK (which must be a - * hexadecimal string with no leading "0x") and copy this string into key. - * - * Parameters: - * user_data : the pointer provided in . - * hint : the psk_hint for the listener the client is connecting to. - * identity : the identity string provided by the client - * key : a string where the hex PSK should be copied - * max_key_len : the size of key - * - * Return value: - * Return 0 on success. - * Return >0 on failure. - * Return >0 if this function is not required. - */ -int mosquitto_auth_psk_key_get(void *user_data, const char *hint, const char *identity, char *key, int max_key_len); - -#endif diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquittopp.h b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquittopp.h deleted file mode 100644 index 62ebf72..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquittopp.h +++ /dev/null @@ -1,122 +0,0 @@ -/* -Copyright (c) 2010-2013 Roger Light -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. Neither the name of mosquitto nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -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. IN NO EVENT SHALL THE COPYRIGHT OWNER 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. - - -This product includes software developed by the OpenSSL Project for use in the -OpenSSL Toolkit. (http://www.openssl.org/) -This product includes cryptographic software written by Eric Young -(eay@cryptsoft.com) -This product includes software written by Tim Hudson (tjh@cryptsoft.com) -*/ - -#ifndef _MOSQUITTOPP_H_ -#define _MOSQUITTOPP_H_ - -#ifdef _WIN32 -# ifdef mosquittopp_EXPORTS -# define mosqpp_EXPORT __declspec(dllexport) -# else -# define mosqpp_EXPORT __declspec(dllimport) -# endif -#else -# define mosqpp_EXPORT -#endif - -#include -#include -#include - -namespace mosqpp { - -mosqpp_EXPORT const char *strerror(int mosq_errno); -mosqpp_EXPORT const char *connack_string(int connack_code); -mosqpp_EXPORT int sub_topic_tokenise(const char *subtopic, char ***topics, int *count); -mosqpp_EXPORT int sub_topic_tokens_free(char ***topics, int count); -mosqpp_EXPORT int lib_version(int *major, int *minor, int *revision); -mosqpp_EXPORT int lib_init(); -mosqpp_EXPORT int lib_cleanup(); -mosqpp_EXPORT int topic_matches_sub(const char *sub, const char *topic, bool *result); - -/* - * Class: mosquittopp - * - * A mosquitto client class. This is a C++ wrapper class for the mosquitto C - * library. Please see mosquitto.h for details of the functions. - */ -class mosqpp_EXPORT mosquittopp { - private: - struct mosquitto *m_mosq; - public: - mosquittopp(const char *id=NULL, bool clean_session=true); - ~mosquittopp(); - - int reinitialise(const char *id, bool clean_session); - int socket(); - int will_set(const char *topic, int payloadlen=0, const void *payload=NULL, int qos=0, bool retain=false); - int will_clear(); - int username_pw_set(const char *username, const char *password=NULL); - int connect(const char *host, int port=1883, int keepalive=60); - int connect_async(const char *host, int port=1883, int keepalive=60); - int connect(const char *host, int port, int keepalive, const char *bind_address); - int connect_async(const char *host, int port, int keepalive, const char *bind_address); - int reconnect(); - int reconnect_async(); - int disconnect(); - int publish(int *mid, const char *topic, int payloadlen=0, const void *payload=NULL, int qos=0, bool retain=false); - int subscribe(int *mid, const char *sub, int qos=0); - int unsubscribe(int *mid, const char *sub); - void reconnect_delay_set(unsigned int reconnect_delay, unsigned int reconnect_delay_max, bool reconnect_exponential_backoff); - int max_inflight_messages_set(unsigned int max_inflight_messages); - void message_retry_set(unsigned int message_retry); - void user_data_set(void *userdata); - int tls_set(const char *cafile, const char *capath=NULL, const char *certfile=NULL, const char *keyfile=NULL, int (*pw_callback)(char *buf, int size, int rwflag, void *userdata)=NULL); - int tls_opts_set(int cert_reqs, const char *tls_version=NULL, const char *ciphers=NULL); - int tls_insecure_set(bool value); - int tls_psk_set(const char *psk, const char *identity, const char *ciphers=NULL); - - int loop(int timeout=-1, int max_packets=1); - int loop_misc(); - int loop_read(int max_packets=1); - int loop_write(int max_packets=1); - int loop_forever(int timeout=-1, int max_packets=1); - int loop_start(); - int loop_stop(bool force=false); - bool want_write(); - - virtual void on_connect(int rc) {return;}; - virtual void on_disconnect(int rc) {return;}; - virtual void on_publish(int mid) {return;}; - virtual void on_message(const struct mosquitto_message *message) {return;}; - virtual void on_subscribe(int mid, int qos_count, const int *granted_qos) {return;}; - virtual void on_unsubscribe(int mid) {return;}; - virtual void on_log(int level, const char *str) {return;}; - virtual void on_error() {return;}; -}; - -} -#endif diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquittopp.lib b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquittopp.lib deleted file mode 100644 index bcb52cf..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquittopp.lib and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/libeay32.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/libeay32.dll deleted file mode 100644 index 85538d4..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/libeay32.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.conf b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.conf deleted file mode 100644 index ba2d062..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.conf +++ /dev/null @@ -1,8 +0,0 @@ -cafile C:\AXV\CA\AXView_Client.crt - -certfile C:\AXV\CA\AXView_Server.crt - -keyfile C:\AXV\CA\AXView_Server.key - -tls_version tlsv1 - diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.dll deleted file mode 100644 index df719b5..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.exe deleted file mode 100644 index 97cf172..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_passwd.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_passwd.exe deleted file mode 100644 index 53a6f27..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_passwd.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_pub.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_pub.exe deleted file mode 100644 index 164f92d..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_pub.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_sub.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_sub.exe deleted file mode 100644 index a03dc5f..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_sub.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquittopp.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquittopp.dll deleted file mode 100644 index 5e9ab52..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquittopp.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/msvcr100.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/msvcr100.dll deleted file mode 100644 index fd91c89..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/msvcr100.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/passwd b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/passwd deleted file mode 100644 index 40016b9..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/passwd +++ /dev/null @@ -1,2 +0,0 @@ -fred:$6$TsDcWf/oaKjVjr9V$be37evvaTrSGKbLaO8l0AsMT9D1vhko/gYo5T6mPW0Zx761sU41XyLKcDLO1uHpttQfk8IxzXveWQ1KRfQe8sg== -test:$6$LKyFgIqhdMZscebT$LHXw6oGr+kEODqR3eRP7Dvg5RvqSuP8LLUvtcBqjW73o520dsS2dYEKeqtI8emuWzWK+bBTdNoThqeRDtUlhow== diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/pthreadVC2.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/pthreadVC2.dll deleted file mode 100644 index fcb5d9d..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/pthreadVC2.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/pwfile.example b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/pwfile.example deleted file mode 100644 index 58b94c9..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/pwfile.example +++ /dev/null @@ -1,3 +0,0 @@ -roger:$6$clQ4Ocu312S0qWgl$Cv2wUxgEN73c6C6jlBkswqR4AkHsvDLWvtEXZZ8NpsBLgP1WAo/qA+WXcmEN/mjDNgdUwcxRAveqNMs2xUVQYA== -sub_client:$6$U+qg0/32F0g2Fh+n$fBPSkq/rfNyEQ/TkEjRgwGTTVBpvNhKSyGShovH9KHewsvJ731tD5Zx26IHhR5RYCICt0L9qBW0/KK31UkCliw== -pub_client:$6$vxQ89y+7WrsnL2yn$fSPMmEZn9TSrC8s/jaPmxJ9NijWpkP2e7bMJLz78JXR1vW2x8+T3FZ23byJA6xs5Mt+LeOybAHwcUv0OCl40rA== diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/mosquitto.py b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/mosquitto.py deleted file mode 100644 index e15aa27..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/mosquitto.py +++ /dev/null @@ -1,2003 +0,0 @@ -# Copyright (c) 2012,2013 Roger Light -# 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. Neither the name of mosquitto nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# 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. IN NO EVENT SHALL THE COPYRIGHT OWNER 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. -# -# -# This product includes software developed by the OpenSSL Project for use in -# the OpenSSL Toolkit. (http://www.openssl.org/) -# This product includes cryptographic software written by Eric Young -# (eay@cryptsoft.com) -# This product includes software written by Tim Hudson (tjh@cryptsoft.com) - -""" -This is an MQTT v3.1 client module. MQTT is a lightweight pub/sub messaging -protocol that is easy to implement and suitable for low powered devices. -""" -import errno -import platform -import random -import select -import socket -import ssl -import struct -import sys -import threading -import time - -MOSQUITTO_MAJOR=1 -MOSQUITTO_MINOR=2 -MOSQUITTO_REVISION=3 -MOSQUITTO_VERSION_NUMBER=(MOSQUITTO_MAJOR*1000000+MOSQUITTO_MINOR*1000+MOSQUITTO_REVISION) - -if platform.system() == 'Windows': - EAGAIN = errno.WSAEWOULDBLOCK -else: - EAGAIN = errno.EAGAIN - -if sys.version_info[0] < 3: - PROTOCOL_NAME = "MQIsdp" -else: - PROTOCOL_NAME = b"MQIsdp" - -PROTOCOL_VERSION = 3 - -# Message types -CONNECT = 0x10 -CONNACK = 0x20 -PUBLISH = 0x30 -PUBACK = 0x40 -PUBREC = 0x50 -PUBREL = 0x60 -PUBCOMP = 0x70 -SUBSCRIBE = 0x80 -SUBACK = 0x90 -UNSUBSCRIBE = 0xA0 -UNSUBACK = 0xB0 -PINGREQ = 0xC0 -PINGRESP = 0xD0 -DISCONNECT = 0xE0 - -# Log levels -MOSQ_LOG_INFO = 0x01 -MOSQ_LOG_NOTICE = 0x02 -MOSQ_LOG_WARNING = 0x04 -MOSQ_LOG_ERR = 0x08 -MOSQ_LOG_DEBUG = 0x10 - -# CONNACK codes -CONNACK_ACCEPTED = 0 -CONNACK_REFUSED_PROTOCOL_VERSION = 1 -CONNACK_REFUSED_IDENTIFIER_REJECTED = 2 -CONNACK_REFUSED_SERVER_UNAVAILABLE = 3 -CONNACK_REFUSED_BAD_USERNAME_PASSWORD = 4 -CONNACK_REFUSED_NOT_AUTHORIZED = 5 - -# Connection state -mosq_cs_new = 0 -mosq_cs_connected = 1 -mosq_cs_disconnecting = 2 -mosq_cs_connect_async = 3 - -# Message direction -mosq_md_invalid = 0 -mosq_md_in = 1 -mosq_md_out = 2 - -# Message state -mosq_ms_invalid = 0, -mosq_ms_wait_puback = 1 -mosq_ms_wait_pubrec = 2 -mosq_ms_wait_pubrel = 3 -mosq_ms_wait_pubcomp = 4 - -# Error values -MOSQ_ERR_AGAIN = -1 -MOSQ_ERR_SUCCESS = 0 -MOSQ_ERR_NOMEM = 1 -MOSQ_ERR_PROTOCOL = 2 -MOSQ_ERR_INVAL = 3 -MOSQ_ERR_NO_CONN = 4 -MOSQ_ERR_CONN_REFUSED = 5 -MOSQ_ERR_NOT_FOUND = 6 -MOSQ_ERR_CONN_LOST = 7 -MOSQ_ERR_TLS = 8 -MOSQ_ERR_PAYLOAD_SIZE = 9 -MOSQ_ERR_NOT_SUPPORTED = 10 -MOSQ_ERR_AUTH = 11 -MOSQ_ERR_ACL_DENIED = 12 -MOSQ_ERR_UNKNOWN = 13 -MOSQ_ERR_ERRNO = 14 - - -def _fix_sub_topic(subtopic): - # Convert ////some////over/slashed///topic/etc/etc// - # into some/over/slashed/topic/etc/etc - if subtopic[0] == '/': - return '/'+'/'.join(filter(None, subtopic.split('/'))) - else: - return '/'.join(filter(None, subtopic.split('/'))) - - -def error_string(mosq_errno): - """Return the error string associated with a mosquitto error number.""" - if mosq_errno == MOSQ_ERR_SUCCESS: - return "No error." - elif mosq_errno == MOSQ_ERR_NOMEM: - return "Out of memory." - elif mosq_errno == MOSQ_ERR_PROTOCOL: - return "A network protocol error occurred when communicating with the broker." - elif mosq_errno == MOSQ_ERR_INVAL: - return "Invalid function arguments provided." - elif mosq_errno == MOSQ_ERR_NO_CONN: - return "The client is not currently connected." - elif mosq_errno == MOSQ_ERR_CONN_REFUSED: - return "The connection was refused." - elif mosq_errno == MOSQ_ERR_NOT_FOUND: - return "Message not found (internal error)." - elif mosq_errno == MOSQ_ERR_CONN_LOST: - return "The connection was lost." - elif mosq_errno == MOSQ_ERR_TLS: - return "A TLS error occurred." - elif mosq_errno == MOSQ_ERR_PAYLOAD_SIZE: - return "Payload too large." - elif mosq_errno == MOSQ_ERR_NOT_SUPPORTED: - return "This feature is not supported." - elif mosq_errno == MOSQ_ERR_AUTH: - return "Authorisation failed." - elif mosq_errno == MOSQ_ERR_ACL_DENIED: - return "Access denied by ACL." - elif mosq_errno == MOSQ_ERR_UNKNOWN: - return "Unknown error." - elif mosq_errno == MOSQ_ERR_ERRNO: - return "Error defined by errno." - else: - return "Unknown error." - - -def connack_string(connack_code): - """Return the string associated with a CONNACK result.""" - if connack_code == 0: - return "Connection Accepted." - elif connack_code == 1: - return "Connection Refused: unacceptable protocol version." - elif connack_code == 2: - return "Connection Refused: identifier rejected." - elif connack_code == 3: - return "Connection Refused: broker unavailable." - elif connack_code == 4: - return "Connection Refused: bad user name or password." - elif connack_code == 5: - return "Connection Refused: not authorised." - else: - return "Connection Refused: unknown reason." - - -def topic_matches_sub(sub, topic): - """Check whether a topic matches a subscription. - - For example: - - foo/bar would match the subscription foo/# or +/bar - non/matching would not match the subscription non/+/+ - """ - result = True - local_sub = _fix_sub_topic(sub) - local_topic = _fix_sub_topic(topic) - multilevel_wildcard = False - - slen = len(local_sub) - tlen = len(local_topic) - - spos = 0 - tpos = 0 - - while spos < slen and tpos < tlen: - if local_sub[spos] == local_topic[tpos]: - spos += 1 - tpos += 1 - else: - if local_sub[spos] == '+': - spos += 1 - while tpos < tlen and local_topic[tpos] != '/': - tpos += 1 - if tpos == tlen and spos == slen: - result = True - break - - elif local_sub[spos] == '#': - multilevel_wildcard = True - if spos+1 != slen: - result = False - break - else: - result = True - break - - else: - result = False - break - - if tpos == tlen-1: - # Check for e.g. foo matching foo/# - if spos == slen-3 and local_sub[spos+1] == '/' and local_sub[spos+2] == '#': - result = True - multilevel_wildcard = True - break - - if not multilevel_wildcard and (tpos < tlen or spos < slen): - result = False - - return result - - -class MosquittoMessage: - """ This is a class that describes an incoming message. It is passed to the - on_message callback as the message parameter. - - Members: - - topic : String. topic that the message was published on. - payload : String/bytes the message payload. - qos : Integer. The message Quality of Service 0, 1 or 2. - retain : Boolean. If true, the message is a retained message and not fresh. - mid : Integer. The message id. - """ - def __init__(self): - self.timestamp = 0 - self.direction = mosq_md_invalid - self.state = mosq_ms_invalid - self.dup = False - self.mid = 0 - self.topic = "" - self.payload = None - self.qos = 0 - self.retain = False - - -class MosquittoInPacket: - """Internal datatype.""" - def __init__(self): - self.command = 0 - self.have_remaining = 0 - self.remaining_count = [] - self.remaining_mult = 1 - self.remaining_length = 0 - self.packet = b"" - self.to_process = 0 - self.pos = 0 - - def cleanup(self): - self.__init__() - - -class MosquittoPacket: - """Internal datatype.""" - def __init__(self, command, packet, mid, qos): - self.command = command - self.mid = mid - self.qos = qos - self.pos = 0 - self.to_process = len(packet) - self.packet = packet - - -class Mosquitto: - """MQTT version 3.1 client class. - - This is the main class for use communicating with an MQTT broker. - - General usage flow: - - * Use connect()/connect_async() to connect to a broker - * Call loop() frequently to maintain network traffic flow with the broker - * Or use loop_start() to set a thread running to call loop() for you. - * Or use loop_forever() to handle calling loop() for you in a blocking - * function. - * Use subscribe() to subscribe to a topic and receive messages - * Use publish() to send messages - * Use disconnect() to disconnect from the broker - - Data returned from the broker is made available with the use of callback - functions as described below. - - Callbacks - ========= - - A number of callback functions are available to receive data back from the - broker. To use a callback, define a function and then assign it to the - client: - - def on_connect(mosq, userdata, rc): - print("Connection returned " + str(rc)) - - client.on_connect = on_connect - - All of the callbacks as described below have a "mosq" and an "userdata" - argument. "mosq" is the Mosquitto instance that is calling the callback. - "userdata" is user data of any type and can be set when creating a new - client instance or with user_data_set(userdata). - - The callbacks: - - on_connect(mosq, userdata, rc): called when the broker responds to our - connection request. The value of rc determines success or not: - 0: Connection successful - 1: Connection refused - incorrect protocol version - 2: Connection refused - invalid client identifier - 3: Connection refused - server unavailable - 4: Connection refused - bad username or password - 5: Connection refused - not authorised - 6-255: Currently unused. - - on_disconnect(mosq, userdata, rc): called when the client disconnects from - the broker. The rc parameter indicates the disconnection state. If - MOSQ_ERR_SUCCESS (0), the callback was called in response to a - disconnect() call. If any other value the disconnection was unexpected, - such as might be caused by a network error. - - on_message(mosq, userdata, message): called when a message has been - received on a topic that the client subscribes to. The message variable - is a MosquittoMessage that describes all of the message parameters. - - on_publish(mosq, userdata, mid): called when a message that was to be sent - using the publish() call has completed transmission to the broker. For - messages with QoS levels 1 and 2, this means that the appropriate - handshakes have completed. For QoS 0, this simply means that the message - has left the client. The mid variable matches the mid variable returned - from the corresponding publish() call, to allow outgoing messages to be - tracked. This callback is important because even if the publish() call - returns success, it does not always mean that the message has been sent. - - on_subscribe(mosq, userdata, mid, granted_qos): called when the broker - responds to a subscribe request. The mid variable matches the mid - variable returned from the corresponding subscribe() call. The - granted_qos variable is a list of integers that give the QoS level the - broker has granted for each of the different subscription requests. - - on_unsubscribe(mosq, userdata, mid): called when the broker responds to an - unsubscribe request. The mid variable matches the mid variable returned - from the corresponding unsubscribe() call. - - on_log(mosq, userdata, level, buf): called when the client has log - information. Define to allow debugging. The level variable gives the - severity of the message and will be one of MOSQ_LOG_INFO, - MOSQ_LOG_NOTICE, MOSQ_LOG_WARNING, MOSQ_LOG_ERR, and MOSQ_LOG_DEBUG. The - message itself is in buf. - - """ - def __init__(self, client_id="", clean_session=True, userdata=None): - """client_id is the unique client id string used when connecting to the - broker. If client_id is zero length or None, then one will be randomly - generated. In this case, clean_session must be True. If this is not the - case a ValueError will be raised. - - clean_session is a boolean that determines the client type. If True, - the broker will remove all information about this client when it - disconnects. If False, the client is a persistent client and - subscription information and queued messages will be retained when the - client disconnects. - Note that a client will never discard its own outgoing messages on - disconnect. Calling connect() or reconnect() will cause the messages to - be resent. Use reinitialise() to reset a client to its original state. - - userdata is user defined data of any type that is passed as the - "userdata" parameter to callbacks. It may be updated at a later point - with the user_data_set() function. - """ - if not clean_session and (client_id == "" or client_id is None): - raise ValueError('A client id must be provided if clean session is False.') - - self._userdata = userdata - self._sock = None - self._keepalive = 60 - self._message_retry = 20 - self._last_retry_check = 0 - self._clean_session = clean_session - if client_id == "" or client_id is None: - self._client_id = "mosq/" + "".join(random.choice("0123456789ADCDEF") for x in range(23-5)) - else: - self._client_id = client_id - - self._username = "" - self._password = "" - self._in_packet = MosquittoInPacket() - self._out_packet = [] - self._current_out_packet = None - self._last_msg_in = time.time() - self._last_msg_out = time.time() - self._ping_t = 0 - self._last_mid = 0 - self._state = mosq_cs_new - self._messages = [] - self._max_inflight_messages = 20 - self._inflight_messages = 0 - self._will = False - self._will_topic = "" - self._will_payload = None - self._will_qos = 0 - self._will_retain = False - self.on_disconnect = None - self.on_connect = None - self.on_publish = None - self.on_message = None - self.on_subscribe = None - self.on_unsubscribe = None - self.on_log = None - self._host = "" - self._port = 1883 - self._bind_address = "" - self._in_callback = False - self._strict_protocol = False - self._callback_mutex = threading.Lock() - self._state_mutex = threading.Lock() - self._out_packet_mutex = threading.Lock() - self._current_out_packet_mutex = threading.Lock() - self._msgtime_mutex = threading.Lock() - self._message_mutex = threading.Lock() - self._thread = None - self._thread_terminate = False - self._ssl = None - self._tls_certfile = None - self._tls_keyfile = None - self._tls_ca_certs = None - self._tls_cert_reqs = None - self._tls_ciphers = None - self._tls_insecure = False - self._reconnect_delay = 1 - self._reconnect_delay_max = 1 - self._reconnect_exponential_backoff = False - - def __del__(self): - pass - - def reinitialise(self, client_id="", clean_session=True, userdata=None): - if self._ssl: - self._ssl.close() - self._ssl = None - self._sock = None - elif self._sock: - self._sock.close() - self._sock = None - self.__init__(client_id, clean_session, userdata) - - def tls_set(self, ca_certs, certfile=None, keyfile=None, cert_reqs=ssl.CERT_REQUIRED, tls_version=ssl.PROTOCOL_TLSv1, ciphers=None): - """Configure network encryption and authentication options. Enables SSL/TLS support. - - ca_certs : a string path to the Certificate Authority certificate files - that are to be treated as trusted by this client. If this is the only - option given then the client will operate in a similar manner to a web - browser. That is to say it will require the broker to have a - certificate signed by the Certificate Authorities in ca_certs and will - communicate using TLS v1, but will not attempt any form of - authentication. This provides basic network encryption but may not be - sufficient depending on how the broker is configured. - - certfile and keyfile are strings pointing to the PEM encoded client - certificate and private keys respectively. If these arguments are not - None then they will be used as client information for TLS based - authentication. Support for this feature is broker dependent. Note - that if either of these files in encrypted and needs a password to - decrypt it, Python will ask for the password at the command line. It is - not currently possible to define a callback to provide the password. - - cert_reqs allows the certificate requirements that the client imposes - on the broker to be changed. By default this is ssl.CERT_REQUIRED, - which means that the broker must provide a certificate. See the ssl - pydoc for more information on this parameter. - - tls_version allows the version of the SSL/TLS protocol used to be - specified. By default TLS v1 is used. Previous versions (all versions - beginning with SSL) are possible but not recommended due to possible - security problems. - - ciphers is a string specifying which encryption ciphers are allowable - for this connection, or None to use the defaults. See the ssl pydoc for - more information. - - Must be called before connect() or connect_async().""" - if sys.version < '2.7': - raise ValueError('Python 2.7 is the minimum supported version for TLS.') - - if ca_certs is None: - raise ValueError('ca_certs must not be None.') - - try: - f = open(ca_certs, "r") - except IOError as err: - raise IOError(ca_certs+": "+err.strerror) - else: - f.close() - if certfile is not None: - try: - f = open(certfile, "r") - except IOError as err: - raise IOError(certfile+": "+err.strerror) - else: - f.close() - if keyfile is not None: - try: - f = open(keyfile, "r") - except IOError as err: - raise IOError(keyfile+": "+err.strerror) - else: - f.close() - - self._tls_ca_certs = ca_certs - self._tls_certfile = certfile - self._tls_keyfile = keyfile - self._tls_cert_reqs = cert_reqs - self._tls_version = tls_version - self._tls_ciphers = ciphers - - def tls_insecure_set(self, value): - """Configure verification of the server hostname in the server certificate. - - If value is set to true, it is impossible to guarantee that the host - you are connecting to is not impersonating your server. This can be - useful in initial server testing, but makes it possible for a malicious - third party to impersonate your server through DNS spoofing, for - example. - - Do not use this function in a real system. Setting value to true means - there is no point using encryption. - - Must be called before connect().""" - self._tls_insecure = value - - def connect(self, host, port=1883, keepalive=60, bind_address=""): - """Connect to a remote broker. - - host is the hostname or IP address of the remote broker. - port is the network port of the server host to connect to. Defaults to - 1883. Note that the default port for MQTT over SSL/TLS is 8883 so if - you are using tls_set() the port may need providing. - keepalive: Maximum period in seconds between communications with the - broker. If no other messages are being exchanged, this controls the - rate at which the client will send ping messages to the broker. - """ - self.connect_async(host, port, keepalive, bind_address) - return self.reconnect() - - def connect_async(self, host, port=1883, keepalive=60, bind_address=""): - """Connect to a remote broker asynchronously. This is a non-blocking - connect call that can be used with loop_start() to provide very quick - start. - - host is the hostname or IP address of the remote broker. - port is the network port of the server host to connect to. Defaults to - 1883. Note that the default port for MQTT over SSL/TLS is 8883 so if - you are using tls_set() the port may need providing. - keepalive: Maximum period in seconds between communications with the - broker. If no other messages are being exchanged, this controls the - rate at which the client will send ping messages to the broker. - """ - if host is None or len(host) == 0: - raise ValueError('Invalid host.') - if port <= 0: - raise ValueError('Invalid port number.') - if keepalive < 0: - raise ValueError('Keepalive must be >=0.') - if bind_address != "" and bind_address is not None: - if (sys.version_info[0] == 2 and sys.version_info[1] < 7) or (sys.version_info[0] == 3 and sys.version_info[1] < 2): - raise ValueError('bind_address requires Python 2.7 or 3.2.') - - self._host = host - self._port = port - self._keepalive = keepalive - self._bind_address = bind_address - - self._state_mutex.acquire() - self._state = mosq_cs_connect_async - self._state_mutex.release() - - def reconnect(self): - """Reconnect the client after a disconnect. Can only be called after - connect()/connect_async().""" - if len(self._host) == 0: - raise ValueError('Invalid host.') - if self._port <= 0: - raise ValueError('Invalid port number.') - - self._in_packet.cleanup() - self._out_packet_mutex.acquire() - self._out_packet = [] - self._out_packet_mutex.release() - - self._current_out_packet_mutex.acquire() - self._current_out_packet = None - self._current_out_packet_mutex.release() - - self._msgtime_mutex.acquire() - self._last_msg_in = time.time() - self._last_msg_out = time.time() - self._msgtime_mutex.release() - - self._ping_t = 0 - self._state_mutex.acquire() - self._state = mosq_cs_new - self._state_mutex.release() - if self._ssl: - self._ssl.close() - self._ssl = None - self._sock = None - elif self._sock: - self._sock.close() - self._sock = None - - # Put messages in progress in a valid state. - self._messages_reconnect_reset() - - try: - if (sys.version_info[0] == 2 and sys.version_info[1] < 7) or (sys.version_info[0] == 3 and sys.version_info[1] < 2): - self._sock = socket.create_connection((self._host, self._port), source_address=(self._bind_address, 0)) - else: - self._sock = socket.create_connection((self._host, self._port)) - except socket.error as err: - (msg) = err - if msg.errno != errno.EINPROGRESS: - raise - - if self._tls_ca_certs is not None: - self._ssl = ssl.wrap_socket( - self._sock, - certfile=self._tls_certfile, - keyfile=self._tls_keyfile, - ca_certs=self._tls_ca_certs, - cert_reqs=self._tls_cert_reqs, - ssl_version=self._tls_version, - ciphers=self._tls_ciphers) - - if self._tls_insecure is False: - if sys.version_info[0] < 3 or (sys.version_info[0] == 3 and sys.version_info[1] < 2): - self._tls_match_hostname() - else: - ssl.match_hostname(self._ssl.getpeercert(), self._host) - - self._sock.setblocking(0) - - return self._send_connect(self._keepalive, self._clean_session) - - def loop(self, timeout=1.0, max_packets=1): - """Process network events. - - This function must be called regularly to ensure communication with the - broker is carried out. It calls select() on the network socket to wait - for network events. If incoming data is present it will then be - processed. Outgoing commands, from e.g. publish(), are normally sent - immediately that their function is called, but this is not always - possible. loop() will also attempt to send any remaining outgoing - messages, which also includes commands that are part of the flow for - messages with QoS>0. - - timeout: The time in seconds to wait for incoming/outgoing network - traffic before timing out and returning. - max_packets: Not currently used. - - Returns MOSQ_ERR_SUCCESS on success. - Returns >0 on error. - - A ValueError will be raised if timeout < 0""" - if timeout < 0.0: - raise ValueError('Invalid timeout.') - - self._current_out_packet_mutex.acquire() - self._out_packet_mutex.acquire() - if self._current_out_packet is None and len(self._out_packet) > 0: - self._current_out_packet = self._out_packet.pop(0) - - if self._current_out_packet: - wlist = [self.socket()] - else: - wlist = [] - self._out_packet_mutex.release() - self._current_out_packet_mutex.release() - - rlist = [self.socket()] - try: - socklist = select.select(rlist, wlist, [], timeout) - except TypeError: - # Socket isn't correct type, in likelihood connection is lost - return MOSQ_ERR_CONN_LOST - - if self.socket() in socklist[0]: - rc = self.loop_read(max_packets) - if rc or (self._ssl is None and self._sock is None): - return rc - - if self.socket() in socklist[1]: - rc = self.loop_write(max_packets) - if rc or (self._ssl is None and self._sock is None): - return rc - - return self.loop_misc() - - def publish(self, topic, payload=None, qos=0, retain=False): - """Publish a message on a topic. - - This causes a message to be sent to the broker and subsequently from - the broker to any clients subscribing to matching topics. - - topic: The topic that the message should be published on. - payload: The actual message to send. If not given, or set to None a - zero length message will be used. Passing an int or float will result - in the payload being converted to a string representing that number. If - you wish to send a true int/float, use struct.pack() to create the - payload you require. - qos: The quality of service level to use. - retain: If set to true, the message will be set as the "last known - good"/retained message for the topic. - - Returns a tuple (result, mid), where result is MOSQ_ERR_SUCCESS to - indicate success or MOSQ_ERR_NO_CONN if the client is not currently - connected. mid is the message ID for the publish request. The mid - value can be used to track the publish request by checking against the - mid argument in the on_publish() callback if it is defined. - - A ValueError will be raised if topic is None, has zero length or is - invalid (contains a wildcard), if qos is not one of 0, 1 or 2, or if - the length of the payload is greater than 268435455 bytes.""" - if topic is None or len(topic) == 0: - raise ValueError('Invalid topic.') - if qos<0 or qos>2: - raise ValueError('Invalid QoS level.') - if isinstance(payload, str) or isinstance(payload, bytearray): - local_payload = payload - elif isinstance(payload, int) or isinstance(payload, float): - local_payload = str(payload) - elif payload is None: - local_payload = None - else: - raise TypeError('payload must be a string, bytearray, int, float or None.') - - if local_payload is not None and len(local_payload) > 268435455: - raise ValueError('Payload too large.') - - if self._topic_wildcard_len_check(topic) != MOSQ_ERR_SUCCESS: - raise ValueError('Publish topic cannot contain wildcards.') - - local_mid = self._mid_generate() - - if qos == 0: - rc = self._send_publish(local_mid, topic, local_payload, qos, retain, False) - return (rc, local_mid) - else: - message = MosquittoMessage() - message.timestamp = time.time() - message.direction = mosq_md_out - - message.mid = local_mid - message.topic = topic - if local_payload is None or len(local_payload) == 0: - message.payload = None - else: - message.payload = local_payload - - message.qos = qos - message.retain = retain - message.dup = False - - self._message_mutex.acquire() - self._messages.append(message) - if self._max_inflight_messages == 0 or self._inflight_messages < self._max_inflight_messages: - self._inflight_messages = self._inflight_messages+1 - if qos == 1: - message.state = mosq_ms_wait_puback - elif qos == 2: - message.state = mosq_ms_wait_pubrec - self._message_mutex.release() - - rc = self._send_publish(message.mid, message.topic, message.payload, message.qos, message.retain, message.dup) - return (rc, local_mid) - self._message_mutex.release() - return (MOSQ_ERR_SUCCESS, local_mid) - - def username_pw_set(self, username, password=None): - """Set a username and optionally a password for broker authentication. - - Must be called before connect() to have any effect. - Requires a broker that supports MQTT v3.1. - - username: The username to authenticate with. Need have no relationship - to the client id. - password: The password to authenticate with. Optional, set to None if - not required. - """ - self._username = username - self._password = password - - def disconnect(self): - """Disconnect a connected client from the broker.""" - self._state_mutex.acquire() - self._state = mosq_cs_disconnecting - self._state_mutex.release() - - if self._sock is None and self._ssl is None: - return MOSQ_ERR_NO_CONN - - return self._send_disconnect() - - def subscribe(self, topic, qos=0): - """Subscribe the client to a topic. - - sub: The subscription topic to subscribe to. - qos: The desired quality of service level for the subscription. - - Returns a tuple (result, mid), where result is MOSQ_ERR_SUCCESS - to indicate success or MOSQ_ERR_NO_CONN if the client is not currently - connected. - mid is the message ID for the subscribe request. The mid value can be - used to track the subscribe request by checking against the mid - argument in the on_subscribe() callback if it is defined. - - Raises a ValueError if qos is not 0, 1 or 2, or if topic is None or has - zero string length. - """ - if qos<0 or qos>2: - raise ValueError('Invalid QoS level.') - if topic is None or len(topic) == 0: - raise ValueError('Invalid topic.') - topic = _fix_sub_topic(topic) - - if self._sock is None and self._ssl is None: - return MOSQ_ERR_NO_CONN - - return self._send_subscribe(False, topic, qos) - - def unsubscribe(self, topic): - """Unsubscribe the client from a topic. - - sub: The subscription topic to unsubscribe from. - - Returns a tuple (result, mid), where result is MOSQ_ERR_SUCCESS - to indicate success or MOSQ_ERR_NO_CONN if the client is not currently - connected. - mid is the message ID for the unsubscribe request. The mid value can be - used to track the unsubscribe request by checking against the mid - argument in the on_unsubscribe() callback if it is defined. - - Raises a ValueError if topic is None or has zero string length. - """ - if topic is None or len(topic) == 0: - raise ValueError('Invalid topic.') - topic = _fix_sub_topic(topic) - if self._sock is None and self._ssl is None: - return MOSQ_ERR_NO_CONN - - return self._send_unsubscribe(False, topic) - - def loop_read(self, max_packets=1): - """Process read network events. Use in place of calling loop() if you - wish to handle your client reads as part of your own application. - - Use socket() to obtain the client socket to call select() or equivalent - on. - - Do not use if you are using the threaded interface loop_start().""" - if self._sock is None and self._ssl is None: - return MOSQ_ERR_NO_CONN - - max_packets = len(self._messages) - if max_packets < 1: - max_packets = 1 - - for i in range(0, max_packets): - rc = self._packet_read() - if rc > 0: - return self._loop_rc_handle(rc) - elif rc == MOSQ_ERR_AGAIN: - return MOSQ_ERR_SUCCESS - return MOSQ_ERR_SUCCESS - - def loop_write(self, max_packets=1): - """Process read network events. Use in place of calling loop() if you - wish to handle your client reads as part of your own application. - - Use socket() to obtain the client socket to call select() or equivalent - on. - - Use want_write() to determine if there is data waiting to be written. - - Do not use if you are using the threaded interface loop_start().""" - if self._sock is None and self._ssl is None: - return MOSQ_ERR_NO_CONN - - max_packets = len(self._messages) - if max_packets < 1: - max_packets = 1 - - for i in range(0, max_packets): - rc = self._packet_write() - if rc > 0: - return self._loop_rc_handle(rc) - elif rc == MOSQ_ERR_AGAIN: - return MOSQ_ERR_SUCCESS - return MOSQ_ERR_SUCCESS - - def want_write(self): - """Call to determine if there is network data waiting to be written. - Useful if you are calling select() yourself rather than using loop(). - """ - if self._current_out_packet or len(self._out_packet) > 0: - return True - else: - return False - - def loop_misc(self): - """Process miscellaneous network events. Use in place of calling loop() - if you wish to call select() or equivalent on. - - Do not use if you are using the threaded interface loop_start().""" - if self._sock is None and self._ssl is None: - return MOSQ_ERR_NO_CONN - - now = time.time() - self._check_keepalive() - if self._last_retry_check+1 < now: - # Only check once a second at most - self._message_retry_check() - self._last_retry_check = now - - if self._ping_t > 0 and now - self._ping_t >= self._keepalive: - # mosq->ping_t != 0 means we are waiting for a pingresp. - # This hasn't happened in the keepalive time so we should - # disconnect. - if self._ssl: - self._ssl.close() - self._ssl = None - elif self._sock: - self._sock.close() - self._sock = None - - self._callback_mutex.acquire() - if self._state == mosq_cs_disconnecting: - rc = MOSQ_ERR_SUCCESS - else: - rc = 1 - if self.on_disconnect: - self._in_callback = True - self.on_disconnect(self, self._userdata, rc) - self._in_callback = False - self._callback_mutex.release() - return MOSQ_ERR_CONN_LOST - - return MOSQ_ERR_SUCCESS - - def max_inflight_messages_set(self, inflight): - """Set the maximum number of messages with QoS>0 that can be part way - through their network flow at once. Defaults to 20.""" - if inflight < 0: - raise ValueError('Invalid inflight.') - self._max_inflight_messages = inflight - - def message_retry_set(self, retry): - """Set the timeout in seconds before a message with QoS>0 is retried. - 20 seconds by default.""" - if retry < 0: - raise ValueError('Invalid retry.') - - self._message_retry = retry - - def reconnect_delay_set(self, delay, delay_max, exponential_backoff): - """Set the amount of time that the client will wait before reconnecting - after losing its connection to the broker. - - delay is the number of seconds to wait between successive reconnect - attempts. By default this is set to 1. - - delay_max is the maximum number of seconds to wait between reconnection - attempts and is also set to 1 by default. This means that the default - behaviour is to attempt to reconnect every second. - - If exponential_backoff is False and delay_max is greater than delay, - then on each successive reconnect failure the delay will increase - linearly in the form delay*failure_count. - - If exponential_backoff is True and delay_max is greater than delay, - then on each successive reconnect failure the delay will increase - exponentially in the form delay*failure_count^2. - - In both cases, the maximum delay ever used is set by delay_max. - - Example 1: - delay=2, delay_max=10, exponential_backoff=False - - Delays would be: 2, 4, 6, 8, 10, 10, ... - - Example 2: - delay=3, delay_max=30, exponential_backoff=True - - Delays would be: 3, 6, 12, 24, 30, 30, ... - """ - if not isinstance(delay, int) or delay <= 0: - ValueError("delay must be a positive integer.") - if not isinstance(delay_max, int) or delay_max < delay: - ValueError("delay_max must be a integer and greater than delay.") - if not isinstance(exponential_backoff, bool): - ValueError("exponential_backoff must be a bool.") - - self._reconnect_delay = delay - self._reconnect_delay_max = delay_max - self._reconnect_exponential_backoff = exponential_backoff - - def user_data_set(self, userdata): - """Set the user data variable passed to callbacks. May be any data - type.""" - self._userdata = userdata - - def will_set(self, topic, payload=None, qos=0, retain=False): - """Set a Will to be sent by the broker in case the client disconnects - unexpectedly. - - This must be called before connect() to have any effect. - - topic: The topic that the will message should be published on. - payload: The message to send as a will. If not given, or set to None a - zero length message will be used as the will. Passing an int or float - will result in the payload being converted to a string representing - that number. If you wish to send a true int/float, use struct.pack() to - create the payload you require. - qos: The quality of service level to use for the will. - retain: If set to true, the will message will be set as the "last known - good"/retained message for the topic. - - Raises a ValueError if qos is not 0, 1 or 2, or if topic is None or has - zero string length. - """ - if topic is None or len(topic) == 0: - raise ValueError('Invalid topic.') - if qos<0 or qos>2: - raise ValueError('Invalid QoS level.') - if isinstance(payload, str) or isinstance(payload, bytearray): - self._will_payload = payload - elif isinstance(payload, int) or isinstance(payload, float): - self._will_payload = str(payload) - elif payload is None: - self._will_payload = None - else: - raise TypeError('payload must be a string, bytearray, int, float or None.') - - self._will = True - self._will_topic = topic - self._will_qos = qos - self._will_retain = retain - - def will_clear(self): - """ Removes a will that was previously configured with will_set(). - - Must be called before connect() to have any effect.""" - self._will = False - self._will_topic = "" - self._will_payload = None - self._will_qos = 0 - self._will_retain = False - - def socket(self): - """Return the socket or ssl object for this client.""" - if self._ssl: - return self._ssl - else: - return self._sock - - def loop_forever(self, timeout=1.0, max_packets=1): - """This function call loop() for you in an infinite blocking loop. It - is useful for the case where you only want to run the MQTT client loop - in your program. - - loop_forever() will handle reconnecting for you. If you call - disconnect() in a callback it will return.""" - - reconnects = 0 - run = True - if self._state == mosq_cs_connect_async: - self.reconnect() - - while run: - rc = MOSQ_ERR_SUCCESS - while rc == MOSQ_ERR_SUCCESS: - rc = self.loop(timeout, max_packets) - # We don't need to worry about locking here, because we've - # either called loop_forever() when in single threaded mode, or - # in multi threaded mode when loop_stop() has been called and - # so no other threads can access _current_out_packet, - # _out_packet or _messages. - if (self._thread_terminate - and self._current_out_packet == None - and len(self._out_packet) == 0 - and len(self._messages) == 0): - - rc = 1 - run = False - if rc == MOSQ_ERR_SUCCESS: - reconnects = 0 - - self._state_mutex.acquire() - if self._state == mosq_cs_disconnecting: - run = False - self._state_mutex.release() - else: - self._state_mutex.release() - if self._reconnect_delay > 0 and self._reconnect_exponential_backoff: - reconnect_delay = self._reconnect_delay*reconnects*reconnects - else: - reconnect_delay = self._reconnect_delay - - if reconnect_delay > self._reconnect_delay_max: - reconnect_delay = self._reconnect_delay_max - else: - reconnects = reconnects + 1 - - time.sleep(reconnect_delay) - - self._state_mutex.acquire() - if self._state == mosq_cs_disconnecting: - run = False - self._state_mutex.release() - else: - self._state_mutex.release() - try: - self.reconnect() - except socket.error as err: - pass - return rc - - def loop_start(self): - """This is part of the threaded client interface. Call this once to - start a new thread to process network traffic. This provides an - alternative to repeatedly calling loop() yourself. - """ - if self._thread is not None: - return MOSQ_ERR_INVAL - - self._thread = threading.Thread(target=self._thread_main) - self._thread.daemon = True - self._thread.start() - - def loop_stop(self, force=False): - """This is part of the threaded client interface. Call this once to - stop the network thread previously created with loop_start(). This call - will block until the network thread finishes. - - The force parameter is currently ignored. - """ - if self._thread is None: - return MOSQ_ERR_INVAL - - self._thread_terminate = True - self._thread.join() - self._thread = None - - # ============================================================ - # Private functions - # ============================================================ - - def _loop_rc_handle(self, rc): - if rc: - if self._ssl: - self._ssl.close() - self._ssl = None - elif self._sock: - self._sock.close() - self._sock = None - - self._state_mutex.acquire() - if self._state == mosq_cs_disconnecting: - rc = MOSQ_ERR_SUCCESS - self._state_mutex.release() - self._callback_mutex.acquire() - if self.on_disconnect: - self._in_callback = True - self.on_disconnect(self, self._userdata, rc) - self._in_callback = False - - self._callback_mutex.release() - return rc - - def _packet_read(self): - # This gets called if pselect() indicates that there is network data - # available - ie. at least one byte. What we do depends on what data - # we already have. - # If we've not got a command, attempt to read one and save it. This - # should always work because it's only a single byte. - # Then try to read the remaining length. This may fail because it is - # may be more than one byte - will need to save data pending next read - # if it does fail. - # Then try to read the remaining payload, where 'payload' here means - # the combined variable header and actual payload. This is the most - # likely to fail due to longer length, so save current data and current - # position. After all data is read, send to _mosquitto_handle_packet() - # to deal with. Finally, free the memory and reset everything to - # starting conditions. - if self._in_packet.command == 0: - try: - if self._ssl: - command = self._ssl.read(1) - else: - command = self._sock.recv(1) - except socket.error as err: - (msg) = err - if self._ssl and (msg.errno == ssl.SSL_ERROR_WANT_READ or msg.errno == ssl.SSL_ERROR_WANT_WRITE): - return MOSQ_ERR_AGAIN - if msg.errno == EAGAIN: - return MOSQ_ERR_AGAIN - raise - else: - if len(command) == 0: - return 1 - command = struct.unpack("!B", command) - self._in_packet.command = command[0] - - if self._in_packet.have_remaining == 0: - # Read remaining - # Algorithm for decoding taken from pseudo code in the spec. - while True: - try: - if self._ssl: - byte = self._ssl.read(1) - else: - byte = self._sock.recv(1) - except socket.error as err: - (msg) = err - if self._ssl and (msg.errno == ssl.SSL_ERROR_WANT_READ or msg.errno == ssl.SSL_ERROR_WANT_WRITE): - return MOSQ_ERR_AGAIN - if msg.errno == EAGAIN: - return MOSQ_ERR_AGAIN - raise - else: - byte = struct.unpack("!B", byte) - byte = byte[0] - self._in_packet.remaining_count.append(byte) - # Max 4 bytes length for remaining length as defined by - # protocol. Anything more likely means a broken/malicious - # client. - if len(self._in_packet.remaining_count) > 4: - return MOSQ_ERR_PROTOCOL - - self._in_packet.remaining_length = self._in_packet.remaining_length + (byte & 127)*self._in_packet.remaining_mult - self._in_packet.remaining_mult = self._in_packet.remaining_mult * 128 - - if (byte & 128) == 0: - break - - self._in_packet.have_remaining = 1 - self._in_packet.to_process = self._in_packet.remaining_length - - while self._in_packet.to_process > 0: - try: - if self._ssl: - data = self._ssl.read(self._in_packet.to_process) - else: - data = self._sock.recv(self._in_packet.to_process) - except socket.error as err: - (msg) = err - if self._ssl and (msg.errno == ssl.SSL_ERROR_WANT_READ or msg.errno == ssl.SSL_ERROR_WANT_WRITE): - return MOSQ_ERR_AGAIN - if msg.errno == EAGAIN: - return MOSQ_ERR_AGAIN - raise - else: - self._in_packet.to_process = self._in_packet.to_process - len(data) - self._in_packet.packet = self._in_packet.packet + data - - # All data for this packet is read. - self._in_packet.pos = 0 - rc = self._packet_handle() - - # Free data and reset values - self._in_packet.cleanup() - - self._msgtime_mutex.acquire() - self._last_msg_in = time.time() - self._msgtime_mutex.release() - return rc - - def _packet_write(self): - self._current_out_packet_mutex.acquire() - - while self._current_out_packet: - packet = self._current_out_packet - - try: - if self._ssl: - write_length = self._ssl.write(packet.packet[packet.pos:]) - else: - write_length = self._sock.send(packet.packet[packet.pos:]) - except AttributeError: - self._current_out_packet_mutex.release() - return MOSQ_ERR_SUCCESS - except socket.error as err: - self._current_out_packet_mutex.release() - (msg) = err - if self._ssl and (msg.errno == ssl.SSL_ERROR_WANT_READ or msg.errno == ssl.SSL_ERROR_WANT_WRITE): - return MOSQ_ERR_AGAIN - if msg.errno == EAGAIN: - return MOSQ_ERR_AGAIN - raise - - if write_length > 0: - packet.to_process = packet.to_process - write_length - packet.pos = packet.pos + write_length - - if packet.to_process == 0: - if (packet.command & 0xF0) == PUBLISH and packet.qos == 0: - self._callback_mutex.acquire() - if self.on_publish: - self._in_callback = True - self.on_publish(self, self._userdata, packet.mid) - self._in_callback = False - - self._callback_mutex.release() - - self._out_packet_mutex.acquire() - if len(self._out_packet) > 0: - self._current_out_packet = self._out_packet.pop(0) - else: - self._current_out_packet = None - self._out_packet_mutex.release() - else: - pass # FIXME - - self._current_out_packet_mutex.release() - - self._msgtime_mutex.acquire() - self._last_msg_out = time.time() - self._msgtime_mutex.release() - - return MOSQ_ERR_SUCCESS - - def _easy_log(self, level, buf): - if self.on_log: - self.on_log(self, self._userdata, level, buf) - - def _check_keepalive(self): - now = time.time() - self._msgtime_mutex.acquire() - last_msg_out = self._last_msg_out - last_msg_in = self._last_msg_in - self._msgtime_mutex.release() - if (self._sock is not None or self._ssl is not None) and (now - last_msg_out >= self._keepalive or now - last_msg_in >= self._keepalive): - if self._state == mosq_cs_connected and self._ping_t == 0: - self._send_pingreq() - self._msgtime_mutex.acquire() - self._last_msg_out = now - self._last_msg_in = now - self._msgtime_mutex.release() - else: - if self._ssl: - self._ssl.close() - self._ssl = None - elif self._sock: - self._sock.close() - self._sock = None - - if self._state == mosq_cs_disconnecting: - rc = MOSQ_ERR_SUCCESS - else: - rc = 1 - self._callback_mutex.acquire() - if self.on_disconnect: - self._in_callback = True - self.on_disconnect(self, self._userdata, rc) - self._in_callback = False - self._callback_mutex.release() - - def _mid_generate(self): - self._last_mid = self._last_mid + 1 - if self._last_mid == 65536: - self._last_mid = 1 - return self._last_mid - - def _topic_wildcard_len_check(self, topic): - # Search for + or # in a topic. Return MOSQ_ERR_INVAL if found. - # Also returns MOSQ_ERR_INVAL if the topic string is too long. - # Returns MOSQ_ERR_SUCCESS if everything is fine. - if '+' in topic or '#' in topic or len(topic) == 0 or len(topic) > 65535: - return MOSQ_ERR_INVAL - else: - return MOSQ_ERR_SUCCESS - - def _send_pingreq(self): - self._easy_log(MOSQ_LOG_DEBUG, "Sending PINGREQ") - rc = self._send_simple_command(PINGREQ) - if rc == MOSQ_ERR_SUCCESS: - self._ping_t = time.time() - return rc - - def _send_pingresp(self): - self._easy_log(MOSQ_LOG_DEBUG, "Sending PINGRESP") - return self._send_simple_command(PINGRESP) - - def _send_puback(self, mid): - self._easy_log(MOSQ_LOG_DEBUG, "Sending PUBACK (Mid: "+str(mid)+")") - return self._send_command_with_mid(PUBACK, mid, False) - - def _send_pubcomp(self, mid): - self._easy_log(MOSQ_LOG_DEBUG, "Sending PUBCOMP (Mid: "+str(mid)+")") - return self._send_command_with_mid(PUBCOMP, mid, False) - - def _pack_remaining_length(self, packet, remaining_length): - remaining_bytes = [] - while True: - byte = remaining_length % 128 - remaining_length = remaining_length // 128 - # If there are more digits to encode, set the top bit of this digit - if remaining_length > 0: - byte = byte | 0x80 - - remaining_bytes.append(byte) - packet.extend(struct.pack("!B", byte)) - if remaining_length == 0: - # FIXME - this doesn't deal with incorrectly large payloads - return packet - - def _pack_str16(self, packet, data): - if sys.version_info[0] < 3: - if isinstance(data, bytearray): - packet.extend(struct.pack("!H", len(data))) - packet.extend(data) - elif isinstance(data, str): - pack_format = "!H" + str(len(data)) + "s" - packet.extend(struct.pack(pack_format, len(data), data)) - elif isinstance(data, unicode): - udata = data.encode('utf-8') - pack_format = "!H" + str(len(udata)) + "s" - packet.extend(struct.pack(pack_format, len(udata), udata)) - else: - raise TypeError - else: - if isinstance(data, bytearray): - packet.extend(struct.pack("!H", len(data))) - packet.extend(data) - elif isinstance(data, str): - udata = data.encode('utf-8') - pack_format = "!H" + str(len(udata)) + "s" - packet.extend(struct.pack(pack_format, len(udata), udata)) - else: - raise TypeError - - def _send_publish(self, mid, topic, payload=None, qos=0, retain=False, dup=False): - if self._sock is None and self._ssl is None: - return MOSQ_ERR_NO_CONN - - command = PUBLISH | ((dup&0x1)<<3) | (qos<<1) | retain - packet = bytearray() - packet.extend(struct.pack("!B", command)) - if payload is None: - remaining_length = 2+len(topic) - self._easy_log(MOSQ_LOG_DEBUG, "Sending PUBLISH (d"+str(dup)+", q"+str(qos)+", r"+str(int(retain))+", m"+str(mid)+", '"+topic+"' (NULL payload)") - else: - remaining_length = 2+len(topic) + len(payload) - self._easy_log(MOSQ_LOG_DEBUG, "Sending PUBLISH (d"+str(dup)+", q"+str(qos)+", r"+str(int(retain))+", m"+str(mid)+", '"+topic+"', ... ("+str(len(payload))+" bytes)") - - if qos > 0: - # For message id - remaining_length = remaining_length + 2 - - self._pack_remaining_length(packet, remaining_length) - self._pack_str16(packet, topic) - - if qos > 0: - # For message id - packet.extend(struct.pack("!H", mid)) - - if payload is not None: - if isinstance(payload, str): - if sys.version_info[0] < 3: - pack_format = str(len(payload)) + "s" - packet.extend(struct.pack(pack_format, payload)) - else: - upayload = payload.encode('utf-8') - pack_format = str(len(upayload)) + "s" - packet.extend(struct.pack(pack_format, upayload)) - elif isinstance(payload, bytearray): - packet.extend(payload) - elif isinstance(payload, unicode): - upayload = payload.encode('utf-8') - pack_format = str(len(upayload)) + "s" - packet.extend(struct.pack(pack_format, upayload)) - else: - raise TypeError('payload must be a string, unicode or a bytearray.') - - return self._packet_queue(PUBLISH, packet, mid, qos) - - def _send_pubrec(self, mid): - self._easy_log(MOSQ_LOG_DEBUG, "Sending PUBREC (Mid: "+str(mid)+")") - return self._send_command_with_mid(PUBREC, mid, False) - - def _send_pubrel(self, mid, dup=False): - self._easy_log(MOSQ_LOG_DEBUG, "Sending PUBREL (Mid: "+str(mid)+")") - return self._send_command_with_mid(PUBREL|2, mid, dup) - - def _send_command_with_mid(self, command, mid, dup): - # For PUBACK, PUBCOMP, PUBREC, and PUBREL - if dup: - command = command | 8 - - remaining_length = 2 - packet = struct.pack('!BBH', command, remaining_length, mid) - return self._packet_queue(command, packet, mid, 1) - - def _send_simple_command(self, command): - # For DISCONNECT, PINGREQ and PINGRESP - remaining_length = 0 - packet = struct.pack('!BB', command, remaining_length) - return self._packet_queue(command, packet, 0, 0) - - def _send_connect(self, keepalive, clean_session): - remaining_length = 12 + 2+len(self._client_id) - connect_flags = 0 - if clean_session: - connect_flags = connect_flags | 0x02 - - if self._will: - if self._will_payload is not None: - remaining_length = remaining_length + 2+len(self._will_topic) + 2+len(self._will_payload) - else: - remaining_length = remaining_length + 2+len(self._will_topic) + 2 - - connect_flags = connect_flags | 0x04 | ((self._will_qos&0x03) << 3) | ((self._will_retain&0x01) << 5) - - if self._username: - remaining_length = remaining_length + 2+len(self._username) - connect_flags = connect_flags | 0x80 - if self._password: - connect_flags = connect_flags | 0x40 - remaining_length = remaining_length + 2+len(self._password) - - command = CONNECT - packet = bytearray() - packet.extend(struct.pack("!B", command)) - self._pack_remaining_length(packet, remaining_length) - packet.extend(struct.pack("!H6sBBH", len(PROTOCOL_NAME), PROTOCOL_NAME, PROTOCOL_VERSION, connect_flags, keepalive)) - - self._pack_str16(packet, self._client_id) - - if self._will: - self._pack_str16(packet, self._will_topic) - if self._will_payload is None or len(self._will_payload) == 0: - packet.extend(struct.pack("!H", 0)) - else: - self._pack_str16(packet, self._will_payload) - - if self._username: - self._pack_str16(packet, self._username) - - if self._password: - self._pack_str16(packet, self._password) - - self._keepalive = keepalive - return self._packet_queue(command, packet, 0, 0) - - def _send_disconnect(self): - return self._send_simple_command(DISCONNECT) - - def _send_subscribe(self, dup, topic, topic_qos): - remaining_length = 2 + 2+len(topic) + 1 - command = SUBSCRIBE | (dup<<3) | (1<<1) - packet = bytearray() - packet.extend(struct.pack("!B", command)) - self._pack_remaining_length(packet, remaining_length) - local_mid = self._mid_generate() - packet.extend(struct.pack("!H", local_mid)) - self._pack_str16(packet, topic) - packet.extend(struct.pack("B", topic_qos)) - return (self._packet_queue(command, packet, local_mid, 1), local_mid) - - def _send_unsubscribe(self, dup, topic): - remaining_length = 2 + 2+len(topic) - command = UNSUBSCRIBE | (dup<<3) | (1<<1) - packet = bytearray() - packet.extend(struct.pack("!B", command)) - self._pack_remaining_length(packet, remaining_length) - local_mid = self._mid_generate() - packet.extend(struct.pack("!H", local_mid)) - self._pack_str16(packet, topic) - return (self._packet_queue(command, packet, local_mid, 1), local_mid) - - def _message_update(self, mid, direction, state): - self._message_mutex.acquire() - for m in self._messages: - if m.mid == mid and m.direction == direction: - m.state = state - m.timestamp = time.time() - self._message_mutex.release() - return MOSQ_ERR_SUCCESS - - self._message_mutex.release() - return MOSQ_ERR_NOT_FOUND - - def _message_retry_check(self): - self._message_mutex.acquire() - now = time.time() - for m in self._messages: - if m.timestamp + self._message_retry < now: - if m.state == mosq_ms_wait_puback or m.state == mosq_ms_wait_pubrec: - m.timestamp = now - m.dup = True - self._send_publish(m.mid, m.topic, m.payload, m.qos, m.retain, m.dup) - elif m.state == mosq_ms_wait_pubrel: - m.timestamp = now - m.dup = True - self._send_pubrec(m.mid) - elif m.state == mosq_ms_wait_pubcomp: - m.timestamp = now - m.dup = True - self._send_pubrel(m.mid, True) - self._message_mutex.release() - - def _messages_reconnect_reset(self): - self._message_mutex.acquire() - for m in self._messages: - m.timestamp = 0 - if m.direction == mosq_md_out: - if self._max_inflight_messages == 0 or self._inflight_messages < self._max_inflight_messages: - if m.qos == 1: - m.state = mosq_ms_wait_puback - elif m.qos == 2: - # Preserve current state - pass - else: - m.state = mosq_ms_invalid - else: - if m.qos != 2: - self._messages.pop(self._messages.index(m)) - else: - # Preserve current state - pass - self._message_mutex.release() - - def _packet_queue(self, command, packet, mid, qos): - mpkt = MosquittoPacket(command, packet, mid, qos) - - self._out_packet_mutex.acquire() - self._out_packet.append(mpkt) - if self._current_out_packet_mutex.acquire(False): - if self._current_out_packet is None and len(self._out_packet) > 0: - self._current_out_packet = self._out_packet.pop(0) - self._current_out_packet_mutex.release() - self._out_packet_mutex.release() - - if not self._in_callback and self._thread is None: - return self.loop_write() - else: - return MOSQ_ERR_SUCCESS - - def _packet_handle(self): - cmd = self._in_packet.command&0xF0 - if cmd == PINGREQ: - return self._handle_pingreq() - elif cmd == PINGRESP: - return self._handle_pingresp() - elif cmd == PUBACK: - return self._handle_pubackcomp("PUBACK") - elif cmd == PUBCOMP: - return self._handle_pubackcomp("PUBCOMP") - elif cmd == PUBLISH: - return self._handle_publish() - elif cmd == PUBREC: - return self._handle_pubrec() - elif cmd == PUBREL: - return self._handle_pubrel() - elif cmd == CONNACK: - return self._handle_connack() - elif cmd == SUBACK: - return self._handle_suback() - elif cmd == UNSUBACK: - return self._handle_unsuback() - else: - # If we don't recognise the command, return an error straight away. - self._easy_log(MOSQ_LOG_ERR, "Error: Unrecognised command "+str(cmd)) - return MOSQ_ERR_PROTOCOL - - def _handle_pingreq(self): - if self._strict_protocol: - if self._in_packet.remaining_length != 0: - return MOSQ_ERR_PROTOCOL - - self._easy_log(MOSQ_LOG_DEBUG, "Received PINGREQ") - return self._send_pingresp() - - def _handle_pingresp(self): - if self._strict_protocol: - if self._in_packet.remaining_length != 0: - return MOSQ_ERR_PROTOCOL - - # No longer waiting for a PINGRESP. - self._ping_t = 0 - self._easy_log(MOSQ_LOG_DEBUG, "Received PINGRESP") - return MOSQ_ERR_SUCCESS - - def _handle_connack(self): - if self._strict_protocol: - if self._in_packet.remaining_length != 2: - return MOSQ_ERR_PROTOCOL - - if len(self._in_packet.packet) != 2: - return MOSQ_ERR_PROTOCOL - - (resvd, result) = struct.unpack("!BB", self._in_packet.packet) - self._easy_log(MOSQ_LOG_DEBUG, "Received CONNACK ("+str(resvd)+", "+str(result)+")") - self._callback_mutex.acquire() - if self.on_connect: - self._in_callback = True - self.on_connect(self, self._userdata, result) - self._in_callback = False - self._callback_mutex.release() - if result == 0: - self._state = mosq_cs_connected - return MOSQ_ERR_SUCCESS - elif result > 0 and result < 6: - return MOSQ_ERR_CONN_REFUSED - else: - return MOSQ_ERR_PROTOCOL - - def _handle_suback(self): - self._easy_log(MOSQ_LOG_DEBUG, "Received SUBACK") - pack_format = "!H" + str(len(self._in_packet.packet)-2) + 's' - (mid, packet) = struct.unpack(pack_format, self._in_packet.packet) - pack_format = "!" + "B"*len(packet) - granted_qos = struct.unpack(pack_format, packet) - - self._callback_mutex.acquire() - if self.on_subscribe: - self._in_callback = True - self.on_subscribe(self, self._userdata, mid, granted_qos) - self._in_callback = False - self._callback_mutex.release() - - return MOSQ_ERR_SUCCESS - - def _handle_publish(self): - rc = 0 - - header = self._in_packet.command - message = MosquittoMessage() - message.direction = mosq_md_in - message.dup = (header & 0x08)>>3 - message.qos = (header & 0x06)>>1 - message.retain = (header & 0x01) - - pack_format = "!H" + str(len(self._in_packet.packet)-2) + 's' - (slen, packet) = struct.unpack(pack_format, self._in_packet.packet) - pack_format = '!' + str(slen) + 's' + str(len(packet)-slen) + 's' - (message.topic, packet) = struct.unpack(pack_format, packet) - - if len(message.topic) == 0: - return MOSQ_ERR_PROTOCOL - - if sys.version_info[0] >= 3: - message.topic = message.topic.decode('utf-8') - message.topic = _fix_sub_topic(message.topic) - - if message.qos > 0: - pack_format = "!H" + str(len(packet)-2) + 's' - (message.mid, packet) = struct.unpack(pack_format, packet) - - message.payload = packet - - self._easy_log( - MOSQ_LOG_DEBUG, - "Received PUBLISH (d"+str(message.dup)+ - ", q"+str(message.qos)+", r"+str(message.retain)+ - ", m"+str(message.mid)+", '"+message.topic+ - "', ... ("+str(len(message.payload))+" bytes)") - - message.timestamp = time.time() - if message.qos == 0: - self._callback_mutex.acquire() - if self.on_message: - self._in_callback = True - self.on_message(self, self._userdata, message) - self._in_callback = False - - self._callback_mutex.release() - return MOSQ_ERR_SUCCESS - elif message.qos == 1: - rc = self._send_puback(message.mid) - self._callback_mutex.acquire() - if self.on_message: - self._in_callback = True - self.on_message(self, self._userdata, message) - self._in_callback = False - - self._callback_mutex.release() - return rc - elif message.qos == 2: - rc = self._send_pubrec(message.mid) - message.state = mosq_ms_wait_pubrel - self._message_mutex.acquire() - self._messages.append(message) - self._message_mutex.release() - return rc - else: - return MOSQ_ERR_PROTOCOL - - def _handle_pubrel(self): - if self._strict_protocol: - if self._in_packet.remaining_length != 2: - return MOSQ_ERR_PROTOCOL - - if len(self._in_packet.packet) != 2: - return MOSQ_ERR_PROTOCOL - - mid = struct.unpack("!H", self._in_packet.packet) - mid = mid[0] - self._easy_log(MOSQ_LOG_DEBUG, "Received PUBREL (Mid: "+str(mid)+")") - - self._message_mutex.acquire() - for i in range(len(self._messages)): - if self._messages[i].direction == mosq_md_in and self._messages[i].mid == mid: - - # Only pass the message on if we have removed it from the queue - this - # prevents multiple callbacks for the same message. - self._callback_mutex.acquire() - if self.on_message: - self._in_callback = True - self.on_message(self, self._userdata, self._messages[i]) - self._in_callback = False - self._callback_mutex.release() - self._messages.pop(i) - self._inflight_messages = self._inflight_messages - 1 - if self._max_inflight_messages > 0: - rc = self._update_inflight() - if rc != MOSQ_ERR_SUCCESS: - self._message_mutex.release() - return rc - - self._message_mutex.release() - return self._send_pubcomp(mid) - - self._message_mutex.release() - return MOSQ_ERR_SUCCESS - - def _update_inflight(self): - # Dont lock message_mutex here - for m in self._messages: - if self._inflight_messages < self._max_inflight_messages: - if m.qos > 0 and m.state == mosq_ms_invalid and m.direction == mosq_md_out: - self._inflight_messages = self._inflight_messages + 1 - if m.qos == 1: - m.state = mosq_ms_wait_puback - elif m.qos == 2: - m.state = mosq_ms_wait_pubrec - rc = self._send_publish(m.mid, m.topic, m.payload, m.qos, m.retain, m.dup) - if rc != 0: - return rc - else: - return MOSQ_ERR_SUCCESS - return MOSQ_ERR_SUCCESS - - def _handle_pubrec(self): - if self._strict_protocol: - if self._in_packet.remaining_length != 2: - return MOSQ_ERR_PROTOCOL - - mid = struct.unpack("!H", self._in_packet.packet) - mid = mid[0] - self._easy_log(MOSQ_LOG_DEBUG, "Received PUBREC (Mid: "+str(mid)+")") - - self._message_mutex.acquire() - for m in self._messages: - if m.direction == mosq_md_out and m.mid == mid: - m.state = mosq_ms_wait_pubcomp - m.timestamp = time.time() - self._message_mutex.release() - return self._send_pubrel(mid, False) - - self._message_mutex.release() - return MOSQ_ERR_SUCCESS - - def _handle_unsuback(self): - if self._strict_protocol: - if self._in_packet.remaining_length != 2: - return MOSQ_ERR_PROTOCOL - - mid = struct.unpack("!H", self._in_packet.packet) - mid = mid[0] - self._easy_log(MOSQ_LOG_DEBUG, "Received UNSUBACK (Mid: "+str(mid)+")") - self._callback_mutex.acquire() - if self.on_unsubscribe: - self._in_callback = True - self.on_unsubscribe(self, self._userdata, mid) - self._in_callback = False - self._callback_mutex.release() - return MOSQ_ERR_SUCCESS - - def _handle_pubackcomp(self, cmd): - if self._strict_protocol: - if self._in_packet.remaining_length != 2: - return MOSQ_ERR_PROTOCOL - - mid = struct.unpack("!H", self._in_packet.packet) - mid = mid[0] - self._easy_log(MOSQ_LOG_DEBUG, "Received "+cmd+" (Mid: "+str(mid)+")") - - self._message_mutex.acquire() - for i in range(len(self._messages)): - try: - if self._messages[i].direction == mosq_md_out and self._messages[i].mid == mid: - # Only inform the client the message has been sent once. - self._callback_mutex.acquire() - if self.on_publish: - self._in_callback = True - self.on_publish(self, self._userdata, mid) - self._in_callback = False - - self._callback_mutex.release() - self._messages.pop(i) - self._inflight_messages = self._inflight_messages - 1 - if self._max_inflight_messages > 0: - rc = self._update_inflight() - if rc != MOSQ_ERR_SUCCESS: - self._message_mutex.release() - return rc - self._message_mutex.release() - return MOSQ_ERR_SUCCESS - except IndexError: - # Have removed item so i>count. - # Not really an error. - pass - - self._message_mutex.release() - return MOSQ_ERR_SUCCESS - - def _thread_main(self): - self._thread_terminate = False - self._state_mutex.acquire() - if self._state == mosq_cs_connect_async: - self._state_mutex.release() - self.reconnect() - else: - self._state_mutex.release() - - self.loop_forever() - - def _tls_match_hostname(self): - cert = self._ssl.getpeercert() - san = cert.get('subjectAltName') - if san: - have_san_dns = False - for ((key, value)) in san: - if key == 'DNS': - have_san_dns = True - if value == self._host: - return - if key == 'IP Address': - have_san_dns = True - if value.lower() == self._host.lower(): - return - - if have_san_dns: - # Only check subject if subjectAltName dns not found. - raise ssl.SSLError('Certificate subject does not match remote hostname.') - subject = cert.get('subject') - if subject: - for ((key, value),) in subject: - if key == 'commonName': - if value.lower() == self._host.lower(): - return - - raise ssl.SSLError('Certificate subject does not match remote hostname.') - diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/setup.py b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/setup.py deleted file mode 100644 index e8ded54..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/setup.py +++ /dev/null @@ -1,28 +0,0 @@ -from sys import version - -from distutils.core import setup -setup(name='mosquitto', - version='1.2.3', - description='MQTT version 3.1 client class', - author='Roger Light', - author_email='roger@atchoo.org', - url='http://mosquitto.org/', - download_url='http://mosquitto.org/files/', - license='BSD License', - py_modules=['mosquitto'], - - classifiers=[ - 'Development Status :: 4 - Beta', - 'Intended Audience :: Developers', - 'License :: OSI Approved :: BSD License', - 'Operating System :: MacOS :: MacOS X', - 'Operating System :: Microsoft :: Windows', - 'Operating System :: POSIX', - 'Programming Language :: Python', - 'Programming Language :: Python :: 2.6', - 'Programming Language :: Python :: 2.7', - 'Programming Language :: Python :: 3', - 'Topic :: Communications', - 'Topic :: Internet', - ] - ) diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/sub.py b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/sub.py deleted file mode 100644 index 028f7ac..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/sub.py +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/python - -# Copyright (c) 2010,2011 Roger Light -# 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. Neither the name of mosquitto nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# 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. IN NO EVENT SHALL THE COPYRIGHT OWNER 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. - -import mosquitto - -def on_connect(mosq, obj, rc): - mosq.subscribe("$SYS/#", 0) - print("rc: "+str(rc)) - -def on_message(mosq, obj, msg): - print(msg.topic+" "+str(msg.qos)+" "+str(msg.payload)) - -def on_publish(mosq, obj, mid): - print("mid: "+str(mid)) - -def on_subscribe(mosq, obj, mid, granted_qos): - print("Subscribed: "+str(mid)+" "+str(granted_qos)) - -def on_log(mosq, obj, level, string): - print(string) - -# If you want to use a specific client id, use -# mqttc = mosquitto.Mosquitto("client-id") -# but note that the client id must be unique on the broker. Leaving the client -# id parameter empty will generate a random id for you. -mqttc = mosquitto.Mosquitto() -mqttc.on_message = on_message -mqttc.on_connect = on_connect -mqttc.on_publish = on_publish -mqttc.on_subscribe = on_subscribe -# Uncomment to enable debug messages -#mqttc.on_log = on_log -mqttc.connect("test.mosquitto.org", 1883, 60) - - -mqttc.loop_forever() - diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/readme-windows.txt b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/readme-windows.txt deleted file mode 100644 index 0554c29..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/readme-windows.txt +++ /dev/null @@ -1,12 +0,0 @@ -Mosquitto is now installed as a Windows service. You can start/stop it from -the control panel as well as running it as a normal executable. - -When running as a service, the configuration in mosquitto.conf in the -installation directory is used so modify this to your needs. - - -This product includes software developed by the OpenSSL Project for use in the -OpenSSL Toolkit. (http://www.openssl.org/) -This product includes cryptographic software written by Eric Young -(eay@cryptsoft.com) -This product includes software written by Tim Hudson (tjh@cryptsoft.com) diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/readme.txt b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/readme.txt deleted file mode 100644 index c915324..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/readme.txt +++ /dev/null @@ -1,27 +0,0 @@ -Mosquitto -========= - -Mosquitto is an open source implementation of a server for version 3.1 of the -MQTT protocol. - -See the following links for more information on MQTT: - -http://mqtt.org/ -http://www.ibm.com/developerworks/webservices/library/ws-mqtt/index.html - -Mosquitto project information is available at the following locations: - -http://mosquitto.org/ (main homepage) -http://launchpad.net/mosquitto (bug tracking, translations) -http://bitbucket.org/oojah/mosquitto (hg source code repository) - -There is also a public test server available at http://test.mosquitto.org/ - -Mosquitto was written by Roger Light - - -This product includes software developed by the OpenSSL Project for use in the -OpenSSL Toolkit. (http://www.openssl.org/) -This product includes cryptographic software written by Eric Young -(eay@cryptsoft.com) -This product includes software written by Tim Hudson (tjh@cryptsoft.com) diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/ssleay32.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/ssleay32.dll deleted file mode 100644 index e72cd7e..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/ssleay32.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/msvcr100.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/msvcr100.dll deleted file mode 100644 index fd91c89..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/msvcr100.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/vcredist_x64(2008).exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/vcredist_x64(2008).exe deleted file mode 100644 index d3d7517..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/vcredist_x64(2008).exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/vcredist_x86(2008).exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/vcredist_x86(2008).exe deleted file mode 100644 index b8a3da8..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/vcredist_x86(2008).exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/mysql-installer-community-5.6.24.0.msi b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/mysql-installer-community-5.6.24.0.msi deleted file mode 100644 index 4bf536f..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/mysql-installer-community-5.6.24.0.msi and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x64(2010).exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x64(2010).exe deleted file mode 100644 index 6ae64fb..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x64(2010).exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x64(2013).exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x64(2013).exe deleted file mode 100644 index 5473640..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x64(2013).exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x86(2010).exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x86(2010).exe deleted file mode 100644 index 57e15c0..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x86(2010).exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x86(2013).exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x86(2013).exe deleted file mode 100644 index b795578..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x86(2013).exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vstor_redist(2010).exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vstor_redist(2010).exe deleted file mode 100644 index 1d707c6..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vstor_redist(2010).exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/AXRDPClient.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/AXRDPClient.dll deleted file mode 100644 index 1210561..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/AXRDPClient.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/MQTT_Subscriber_dll.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/MQTT_Subscriber_dll.dll deleted file mode 100644 index 661e2e1..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/MQTT_Subscriber_dll.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/Remote Manager.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/Remote Manager.exe deleted file mode 100644 index d78f98a..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/Remote Manager.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/RemoteManager_Banner.jpg b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/RemoteManager_Banner.jpg deleted file mode 100644 index eda6f3b..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/RemoteManager_Banner.jpg and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/Remote_Manage.mdb b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/Remote_Manage.mdb deleted file mode 100644 index 5de746b..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/Remote_Manage.mdb and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/SNMP_TRAP_x32.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/SNMP_TRAP_x32.dll deleted file mode 100644 index 7c85a6a..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/SNMP_TRAP_x32.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/SNMP_TRAP_x64.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/SNMP_TRAP_x64.dll deleted file mode 100644 index 9bc0b50..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/SNMP_TRAP_x64.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/libeay32.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/libeay32.dll deleted file mode 100644 index 85538d4..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/libeay32.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/mosquitto.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/mosquitto.dll deleted file mode 100644 index df719b5..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/mosquitto.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/pthreadVC2.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/pthreadVC2.dll deleted file mode 100644 index fcb5d9d..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/pthreadVC2.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/ssleay32.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/ssleay32.dll deleted file mode 100644 index e72cd7e..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/ssleay32.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/CreateCertificateFile.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/CreateCertificateFile.exe deleted file mode 100644 index 9f8d677..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/CreateCertificateFile.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/bcprov-jdk16-141.jar b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/bcprov-jdk16-141.jar deleted file mode 100644 index f83a92b..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/bcprov-jdk16-141.jar and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/create1.bat b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/create1.bat deleted file mode 100644 index 688ffea..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/create1.bat +++ /dev/null @@ -1,56 +0,0 @@ -@Echo off -set PATH= - -if not exist C:\OpenSSL-Win32\bin\ goto gen64bitfolder -goto createfolder - -:gen64bitfolder -if not exist C:\OpenSSL-Win64\bin\ goto noOpenssl -goto createfolder - -:noOpenssl -echo not found OpenSSL folder -echo Please install to c:\ -echo ex: C:\OpenSSL-Win32 -pause - -:createfolder -if not exist %PATH% goto genfolder -goto genca - -:genfolder -mkdir %PATH% -goto genca - -:genca -echo TW>configData.txt -echo Taiwan>>configData.txt -echo Taipei>>configData.txt -echo Axiomtek>>configData.txt -echo SW>>configData.txt -echo Axiomtek.net>>configData.txt -echo text@axiomtek.com.tw>>configData.txt - -openssl req -new -x509 -days 3650 -keyout %PATH%\AXView_Client.key -out %PATH%\AXView_Client.crt -config openssl.cfg -passin pass:Axiomtek -passout pass:Axiomtek nul - -openssl genrsa -out %PATH%\AXView_Server.key 2048 - -echo TW>configData.txt -echo Taiwan>>configData.txt -echo Taipei>>configData.txt -echo Axiomtek>>configData.txt -echo SW>>configData.txt -echo Axiomtek.com>>configData.txt -echo text@axiomtek.com.tw>>configData.txt -echo >>configData.txt -echo >>configData.txt - -openssl req -out %PATH%\AXView_Server.csr -key %PATH%\AXView_Server.key -new -config openssl.cfg %PATH%\configData.txt -echo 123456>>%PATH%\configData.txt -echo y>>%PATH%\configData.txt - -keytool.exe -importcert -keystore %PATH%\axview_android.bks -file %PATH%\AXView_Client.crt -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath bcprov-jdk16-141.jar <%PATH%\configData.txt -del %PATH%\configData.txt - diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/openssl.cfg b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/openssl.cfg deleted file mode 100644 index 20261cb..0000000 --- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/openssl.cfg +++ /dev/null @@ -1,353 +0,0 @@ -# -# OpenSSL example configuration file. -# This is mostly being used for generation of certificate requests. -# - -# This definition stops the following lines choking if HOME isn't -# defined. -HOME = . -RANDFILE = $ENV::HOME/.rnd - -# Extra OBJECT IDENTIFIER info: -#oid_file = $ENV::HOME/.oid -oid_section = new_oids - -# To use this configuration file with the "-extfile" option of the -# "openssl x509" utility, name here the section containing the -# X.509v3 extensions to use: -# extensions = -# (Alternatively, use a configuration file that has only -# X.509v3 extensions in its main [= default] section.) - -[ new_oids ] - -# We can add new OIDs in here for use by 'ca', 'req' and 'ts'. -# Add a simple OID like this: -# testoid1=1.2.3.4 -# Or use config file substitution like this: -# testoid2=${testoid1}.5.6 - -# Policies used by the TSA examples. -tsa_policy1 = 1.2.3.4.1 -tsa_policy2 = 1.2.3.4.5.6 -tsa_policy3 = 1.2.3.4.5.7 - -#################################################################### -[ ca ] -default_ca = CA_default # The default ca section - -#################################################################### -[ CA_default ] - -dir = ./demoCA # Where everything is kept -certs = $dir/certs # Where the issued certs are kept -crl_dir = $dir/crl # Where the issued crl are kept -database = $dir/index.txt # database index file. -#unique_subject = no # Set to 'no' to allow creation of - # several ctificates with same subject. -new_certs_dir = $dir/newcerts # default place for new certs. - -certificate = $dir/cacert.pem # The CA certificate -serial = $dir/serial # The current serial number -crlnumber = $dir/crlnumber # the current crl number - # must be commented out to leave a V1 CRL -crl = $dir/crl.pem # The current CRL -private_key = $dir/private/cakey.pem# The private key -RANDFILE = $dir/private/.rand # private random number file - -x509_extensions = usr_cert # The extentions to add to the cert - -# Comment out the following two lines for the "traditional" -# (and highly broken) format. -name_opt = ca_default # Subject Name options -cert_opt = ca_default # Certificate field options - -# Extension copying option: use with caution. -# copy_extensions = copy - -# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs -# so this is commented out by default to leave a V1 CRL. -# crlnumber must also be commented out to leave a V1 CRL. -# crl_extensions = crl_ext - -default_days = 365 # how long to certify for -default_crl_days= 30 # how long before next CRL -default_md = default # use public key default MD -preserve = no # keep passed DN ordering - -# A few difference way of specifying how similar the request should look -# For type CA, the listed attributes must be the same, and the optional -# and supplied fields are just that :-) -policy = policy_match - -# For the CA policy -[ policy_match ] -countryName = match -stateOrProvinceName = match -organizationName = match -organizationalUnitName = optional -commonName = supplied -emailAddress = optional - -# For the 'anything' policy -# At this point in time, you must list all acceptable 'object' -# types. -[ policy_anything ] -countryName = optional -stateOrProvinceName = optional -localityName = optional -organizationName = optional -organizationalUnitName = optional -commonName = supplied -emailAddress = optional - -#################################################################### -[ req ] -default_bits = 1024 -default_keyfile = privkey.pem -distinguished_name = req_distinguished_name -attributes = req_attributes -x509_extensions = v3_ca # The extentions to add to the self signed cert - -# Passwords for private keys if not present they will be prompted for -# input_password = secret -# output_password = secret - -# This sets a mask for permitted string types. There are several options. -# default: PrintableString, T61String, BMPString. -# pkix : PrintableString, BMPString (PKIX recommendation before 2004) -# utf8only: only UTF8Strings (PKIX recommendation after 2004). -# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings). -# MASK:XXXX a literal mask value. -# WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings. -string_mask = utf8only - -# req_extensions = v3_req # The extensions to add to a certificate request - -[ req_distinguished_name ] -countryName = Country Name (2 letter code) -countryName_default = TW -countryName_min = 2 -countryName_max = 2 - -stateOrProvinceName = State or Province Name (full name) -stateOrProvinceName_default = Taiwan - -localityName = Locality Name (eg, city) -localityName_default = Taipei - -0.organizationName = Organization Name (eg, company) -0.organizationName_default = Axiomtek - -# we can do this but it is not needed normally :-) -#1.organizationName = Second Organization Name (eg, company) -#1.organizationName_default = World Wide Web Pty Ltd - -organizationalUnitName = Organizational Unit Name (eg, section) -organizationalUnitName_default = SW - -commonName = Common Name (e.g. server FQDN or YOUR name) -commonName_default = Axiomtek.net -commonName_max = 64 - -emailAddress = Email Address -emailAddress_default = test@axiomtek.com.tw -emailAddress_max = 64 - -# SET-ex3 = SET extension number 3 - -[ req_attributes ] -challengePassword = A challenge password -challengePassword_min = 4 -challengePassword_max = 20 - -unstructuredName = An optional company name - -[ usr_cert ] - -# These extensions are added when 'ca' signs a request. - -# This goes against PKIX guidelines but some CAs do it and some software -# requires this to avoid interpreting an end user certificate as a CA. - -basicConstraints=CA:FALSE - -# Here are some examples of the usage of nsCertType. If it is omitted -# the certificate can be used for anything *except* object signing. - -# This is OK for an SSL server. -# nsCertType = server - -# For an object signing certificate this would be used. -# nsCertType = objsign - -# For normal client use this is typical -# nsCertType = client, email - -# and for everything including object signing: -# nsCertType = client, email, objsign - -# This is typical in keyUsage for a client certificate. -# keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -# This will be displayed in Netscape's comment listbox. -nsComment = "OpenSSL Generated Certificate" - -# PKIX recommendations harmless if included in all certificates. -subjectKeyIdentifier=hash -authorityKeyIdentifier=keyid,issuer - -# This stuff is for subjectAltName and issuerAltname. -# Import the email address. -# subjectAltName=email:copy -# An alternative to produce certificates that aren't -# deprecated according to PKIX. -# subjectAltName=email:move - -# Copy subject details -# issuerAltName=issuer:copy - -#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem -#nsBaseUrl -#nsRevocationUrl -#nsRenewalUrl -#nsCaPolicyUrl -#nsSslServerName - -# This is required for TSA certificates. -# extendedKeyUsage = critical,timeStamping - -[ v3_req ] - -# Extensions to add to a certificate request - -basicConstraints = CA:FALSE -keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -[ v3_ca ] - - -# Extensions for a typical CA - - -# PKIX recommendation. - -subjectKeyIdentifier=hash - -authorityKeyIdentifier=keyid:always,issuer - -# This is what PKIX recommends but some broken software chokes on critical -# extensions. -#basicConstraints = critical,CA:true -# So we do this instead. -basicConstraints = CA:true - -# Key usage: this is typical for a CA certificate. However since it will -# prevent it being used as an test self-signed certificate it is best -# left out by default. -# keyUsage = cRLSign, keyCertSign - -# Some might want this also -# nsCertType = sslCA, emailCA - -# Include email address in subject alt name: another PKIX recommendation -# subjectAltName=email:copy -# Copy issuer details -# issuerAltName=issuer:copy - -# DER hex encoding of an extension: beware experts only! -# obj=DER:02:03 -# Where 'obj' is a standard or added object -# You can even override a supported extension: -# basicConstraints= critical, DER:30:03:01:01:FF - -[ crl_ext ] - -# CRL extensions. -# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL. - -# issuerAltName=issuer:copy -authorityKeyIdentifier=keyid:always - -[ proxy_cert_ext ] -# These extensions should be added when creating a proxy certificate - -# This goes against PKIX guidelines but some CAs do it and some software -# requires this to avoid interpreting an end user certificate as a CA. - -basicConstraints=CA:FALSE - -# Here are some examples of the usage of nsCertType. If it is omitted -# the certificate can be used for anything *except* object signing. - -# This is OK for an SSL server. -# nsCertType = server - -# For an object signing certificate this would be used. -# nsCertType = objsign - -# For normal client use this is typical -# nsCertType = client, email - -# and for everything including object signing: -# nsCertType = client, email, objsign - -# This is typical in keyUsage for a client certificate. -# keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -# This will be displayed in Netscape's comment listbox. -nsComment = "OpenSSL Generated Certificate" - -# PKIX recommendations harmless if included in all certificates. -subjectKeyIdentifier=hash -authorityKeyIdentifier=keyid,issuer - -# This stuff is for subjectAltName and issuerAltname. -# Import the email address. -# subjectAltName=email:copy -# An alternative to produce certificates that aren't -# deprecated according to PKIX. -# subjectAltName=email:move - -# Copy subject details -# issuerAltName=issuer:copy - -#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem -#nsBaseUrl -#nsRevocationUrl -#nsRenewalUrl -#nsCaPolicyUrl -#nsSslServerName - -# This really needs to be in place for it to be a proxy certificate. -proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo - -#################################################################### -[ tsa ] - -default_tsa = tsa_config1 # the default TSA section - -[ tsa_config1 ] - -# These are used by the TSA reply generation only. -dir = ./demoCA # TSA root directory -serial = $dir/tsaserial # The current serial number (mandatory) -crypto_device = builtin # OpenSSL engine to use for signing -signer_cert = $dir/tsacert.pem # The TSA signing certificate - # (optional) -certs = $dir/cacert.pem # Certificate chain to include in reply - # (optional) -signer_key = $dir/private/tsakey.pem # The TSA private key (optional) - -default_policy = tsa_policy1 # Policy if request did not specify it - # (optional) -other_policies = tsa_policy2, tsa_policy3 # acceptable policies (optional) -digests = md5, sha1 # Acceptable message digests (mandatory) -accuracy = secs:1, millisecs:500, microsecs:100 # (optional) -clock_precision_digits = 0 # number of digits after dot. (optional) -ordering = yes # Is ordering defined for timestamps? - # (optional, default: no) -tsa_name = yes # Must the TSA name be included in the reply? - # (optional, default: no) -ess_cert_id_chain = no # Must the ESS cert id chain be included? - # (optional, default: no) diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/MySql.Data.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/MySql.Data.dll deleted file mode 100644 index 0c7b2bb..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/MySql.Data.dll and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/Service Cloud.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/Service Cloud.exe deleted file mode 100644 index 22ce3c9..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/Service Cloud.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/ServiceCloud_Banner.jpg b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/ServiceCloud_Banner.jpg deleted file mode 100644 index eda6f3b..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/ServiceCloud_Banner.jpg and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXView 2.0 Installer.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXView 2.0 Installer.exe deleted file mode 100644 index db7bc44..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXView 2.0 Installer.exe and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXView 2.0 User's Manual.pdf b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXView 2.0 User's Manual.pdf deleted file mode 100644 index ed58437..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXView 2.0 User's Manual.pdf and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/How to change banner on applications of AXView 2.docx b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/How to change banner on applications of AXView 2.docx deleted file mode 100644 index 6a9224f..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/How to change banner on applications of AXView 2.docx and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/Remote Manager3.1.3.apk b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/Remote Manager3.1.3.apk deleted file mode 100644 index 5b51b57..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/Remote Manager3.1.3.apk and /dev/null differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/dotNetFx40_Full_x86_x64.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/dotNetFx40_Full_x86_x64.exe deleted file mode 100644 index c13f234..0000000 Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/dotNetFx40_Full_x86_x64.exe and /dev/null differ diff --git a/PC Industriel/DIO Demo.zip b/PC Industriel/DIO Demo.zip deleted file mode 100644 index 95a5675..0000000 Binary files a/PC Industriel/DIO Demo.zip and /dev/null differ diff --git a/PC Industriel/DIO Demo/Demo/AXWIO32.sys b/PC Industriel/DIO Demo/Demo/AXWIO32.sys deleted file mode 100644 index fc3fbcb..0000000 Binary files a/PC Industriel/DIO Demo/Demo/AXWIO32.sys and /dev/null differ diff --git a/PC Industriel/DIO Demo/Demo/AXWIO64.sys b/PC Industriel/DIO Demo/Demo/AXWIO64.sys deleted file mode 100644 index d186843..0000000 Binary files a/PC Industriel/DIO Demo/Demo/AXWIO64.sys and /dev/null differ diff --git a/PC Industriel/DIO Demo/Demo/AxDIO32.dll b/PC Industriel/DIO Demo/Demo/AxDIO32.dll deleted file mode 100644 index 83b03a7..0000000 Binary files a/PC Industriel/DIO Demo/Demo/AxDIO32.dll and /dev/null differ diff --git a/PC Industriel/DIO Demo/Demo/AxDIO64.dll b/PC Industriel/DIO Demo/Demo/AxDIO64.dll deleted file mode 100644 index 8ff388e..0000000 Binary files a/PC Industriel/DIO Demo/Demo/AxDIO64.dll and /dev/null differ diff --git a/PC Industriel/DIO Demo/Demo/AxWIO32.dll b/PC Industriel/DIO Demo/Demo/AxWIO32.dll deleted file mode 100644 index 37b7a13..0000000 Binary files a/PC Industriel/DIO Demo/Demo/AxWIO32.dll and /dev/null differ diff --git a/PC Industriel/DIO Demo/Demo/AxWIO64.dll b/PC Industriel/DIO Demo/Demo/AxWIO64.dll deleted file mode 100644 index ef62fc6..0000000 Binary files a/PC Industriel/DIO Demo/Demo/AxWIO64.dll and /dev/null differ diff --git a/PC Industriel/DIO Demo/Demo/DioTestTool.exe b/PC Industriel/DIO Demo/Demo/DioTestTool.exe deleted file mode 100644 index 660d659..0000000 Binary files a/PC Industriel/DIO Demo/Demo/DioTestTool.exe and /dev/null differ diff --git a/PC Industriel/DIO Demo/LIB/x32/AxDIO.h b/PC Industriel/DIO Demo/LIB/x32/AxDIO.h deleted file mode 100644 index 38496a5..0000000 --- a/PC Industriel/DIO Demo/LIB/x32/AxDIO.h +++ /dev/null @@ -1,13 +0,0 @@ -#include -//#include "AxWIO.h" -#define dllExport _declspec(dllexport) - -extern "C" -{ - dllExport BOOL __stdcall AxInit(); - dllExport BOOL __stdcall AxDIOInit(); - dllExport BOOL __stdcall AxGetDO(unsigned short *data); - dllExport BOOL __stdcall AxGetDI(unsigned short *data); - dllExport BOOL __stdcall AxSetDO(unsigned short data); - dllExport void __stdcall AxShutdown(); -} \ No newline at end of file diff --git a/PC Industriel/DIO Demo/LIB/x32/AxDIO32.dll b/PC Industriel/DIO Demo/LIB/x32/AxDIO32.dll deleted file mode 100644 index 83b03a7..0000000 Binary files a/PC Industriel/DIO Demo/LIB/x32/AxDIO32.dll and /dev/null differ diff --git a/PC Industriel/DIO Demo/LIB/x32/AxDIO32.lib b/PC Industriel/DIO Demo/LIB/x32/AxDIO32.lib deleted file mode 100644 index d7d53ea..0000000 Binary files a/PC Industriel/DIO Demo/LIB/x32/AxDIO32.lib and /dev/null differ diff --git a/PC Industriel/DIO Demo/LIB/x64/AxDIO.h b/PC Industriel/DIO Demo/LIB/x64/AxDIO.h deleted file mode 100644 index 38496a5..0000000 --- a/PC Industriel/DIO Demo/LIB/x64/AxDIO.h +++ /dev/null @@ -1,13 +0,0 @@ -#include -//#include "AxWIO.h" -#define dllExport _declspec(dllexport) - -extern "C" -{ - dllExport BOOL __stdcall AxInit(); - dllExport BOOL __stdcall AxDIOInit(); - dllExport BOOL __stdcall AxGetDO(unsigned short *data); - dllExport BOOL __stdcall AxGetDI(unsigned short *data); - dllExport BOOL __stdcall AxSetDO(unsigned short data); - dllExport void __stdcall AxShutdown(); -} \ No newline at end of file diff --git a/PC Industriel/DIO Demo/LIB/x64/AxDIO64.lib b/PC Industriel/DIO Demo/LIB/x64/AxDIO64.lib deleted file mode 100644 index 175f6d0..0000000 Binary files a/PC Industriel/DIO Demo/LIB/x64/AxDIO64.lib and /dev/null differ diff --git a/PC Industriel/DIO Demo/LIB/x64/AxWIO64.dll b/PC Industriel/DIO Demo/LIB/x64/AxWIO64.dll deleted file mode 100644 index ef62fc6..0000000 Binary files a/PC Industriel/DIO Demo/LIB/x64/AxWIO64.dll and /dev/null differ diff --git a/PC Industriel/DIO Demo/Readme.txt b/PC Industriel/DIO Demo/Readme.txt deleted file mode 100644 index cf73b23..0000000 --- a/PC Industriel/DIO Demo/Readme.txt +++ /dev/null @@ -1,44 +0,0 @@ -AxDIO for SBC87891+AX96712 -========================== -DIO library for SBC87891+AX96712 - -Directory: -========== -"Demo" -- Contains demo binary files. - -"LIB" -- Contains AxDIO library files.( .h, .lib, .dll) - -"SRC" -- Contains C# demo source code. - -API: -==== -BOOL __stdcall AxInit() -- Initialize AxDIO library. - -BOOL __stdcall AxDIOInit() -- Initialize DIO device. - -BOOL __stdcall AxGetDO(unsigned short *data) -- Get DO current status. (16 bit) -- 0: Low voltage -- 1: High voltage - -BOOL __stdcall AxGetDI(unsigned short *data) -- Get DI current status. (16 bit) -- 0: Low voltage -- 1: High voltage - -BOOL __stdcall AxSetDO(unsigned short data) -- Set DO status -- 0: Low voltage -- 1: High voltage - -void __stdcall AxShutdown() -- Release AxDIO resource. - -Note: -===== -1. Please run application as administrator. (AxDIO needs administrator privilege) \ No newline at end of file diff --git a/PC Industriel/DIO Demo/SRC/DioTestTool.sln b/PC Industriel/DIO Demo/SRC/DioTestTool.sln deleted file mode 100644 index 835a085..0000000 --- a/PC Industriel/DIO Demo/SRC/DioTestTool.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DioTestTool", "DioTestTool\DioTestTool.csproj", "{5C01187B-18A2-4675-9392-26414AC5ADC8}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x86 = Debug|x86 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {5C01187B-18A2-4675-9392-26414AC5ADC8}.Debug|x86.ActiveCfg = Debug|x86 - {5C01187B-18A2-4675-9392-26414AC5ADC8}.Debug|x86.Build.0 = Debug|x86 - {5C01187B-18A2-4675-9392-26414AC5ADC8}.Release|x86.ActiveCfg = Release|x86 - {5C01187B-18A2-4675-9392-26414AC5ADC8}.Release|x86.Build.0 = Release|x86 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/PC Industriel/DIO Demo/SRC/DioTestTool.zip b/PC Industriel/DIO Demo/SRC/DioTestTool.zip deleted file mode 100644 index 3bde211..0000000 Binary files a/PC Industriel/DIO Demo/SRC/DioTestTool.zip and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool.rar b/PC Industriel/DIO-AP Demo Tool.rar deleted file mode 100644 index 6eb0155..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool.rar and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AXWIO32.sys b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AXWIO32.sys deleted file mode 100644 index fc3fbcb..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AXWIO32.sys and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AXWIO64.sys b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AXWIO64.sys deleted file mode 100644 index d186843..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AXWIO64.sys and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxDIOx32.dll b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxDIOx32.dll deleted file mode 100644 index a798b1e..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxDIOx32.dll and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxDIOx64.dll b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxDIOx64.dll deleted file mode 100644 index 71d5458..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxDIOx64.dll and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxWIO32.dll b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxWIO32.dll deleted file mode 100644 index 37b7a13..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxWIO32.dll and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxWIO64.dll b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxWIO64.dll deleted file mode 100644 index ef62fc6..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxWIO64.dll and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/DIO_Demo.exe b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/DIO_Demo.exe deleted file mode 100644 index adb894e..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/DIO_Demo.exe and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/Readme.txt b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/Readme.txt deleted file mode 100644 index efb308c..0000000 --- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/Readme.txt +++ /dev/null @@ -1,49 +0,0 @@ -DIO_Tool_For_eBOX640-521 -========================== -Board : MANO521 -Target : Desktop Windows -===================================== -Wrote by : Wychen He -Date : 2020/04/01 - -1. Request : .Net 3.5 -2. Support : x32 and x64 -3. Directory: -============= -"BIN" -- Contains demo binary files. - -"SRC" -- Contains C# demo source code. - -4. AxDIO API: -============= -BOOL __stdcall AxInit() -- Initialize AxDIO library. - -BOOL __stdcall AxGetDIODirection(byte *pinData) -- Get DIO current direction. -- 0: Low voltage (Optput) -- 1: High voltage (Input) - -BOOL __stdcall AxSetDIODirection(byte pinData) -- Set DIO direction. -- 0: Low voltage (Optput) -- 1: High voltage (Input) - -BOOL __stdcall AxGetDI(byte *pinData) -- Get DIO current Status. -- 0: Low voltage -- 1: High voltage - -BOOL __stdcall AxSetDO(byte pinData) -- Set DO status. -- 0: Low voltage -- 1: High voltage - -void __stdcall AxOff() -- Release AxDIO resource. - -5. Note: -======== -- Please run application as administrator. (AxDIO needs administrator privilege) \ No newline at end of file diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/.vs/DIO_Demo/v14/.suo b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/.vs/DIO_Demo/v14/.suo deleted file mode 100644 index f5f6338..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/.vs/DIO_Demo/v14/.suo and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo.sln b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo.sln deleted file mode 100644 index 440f2dc..0000000 --- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo.sln +++ /dev/null @@ -1,22 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DIO_Demo", "DIO_Demo\DIO_Demo.csproj", "{6B7B3712-3AF0-47FC-A091-36769C36DBD5}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6B7B3712-3AF0-47FC-A091-36769C36DBD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6B7B3712-3AF0-47FC-A091-36769C36DBD5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6B7B3712-3AF0-47FC-A091-36769C36DBD5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6B7B3712-3AF0-47FC-A091-36769C36DBD5}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/.vs/DIO_Demo/v14/.suo b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/.vs/DIO_Demo/v14/.suo deleted file mode 100644 index 55d7a91..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/.vs/DIO_Demo/v14/.suo and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/App.config b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/App.config deleted file mode 100644 index b04d010..0000000 --- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/DIO_Demo.csproj b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/DIO_Demo.csproj deleted file mode 100644 index ccd942a..0000000 --- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/DIO_Demo.csproj +++ /dev/null @@ -1,112 +0,0 @@ - - - - - Debug - AnyCPU - {6B7B3712-3AF0-47FC-A091-36769C36DBD5} - WinExe - Properties - DIO_Demo - DIO_Demo - v4.0 - 512 - true - - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - - - NotifyIcon.ico - - - LocalIntranet - - - false - - - Properties\app.manifest - - - - - - - - - - - - - - - - - - - Form - - - Form1.cs - - - - - Form1.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - True - Resources.resx - True - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - - - - - - - - - \ No newline at end of file diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.Designer.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.Designer.cs deleted file mode 100644 index 34bb1dd..0000000 --- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.Designer.cs +++ /dev/null @@ -1,656 +0,0 @@ -namespace DIO_Demo -{ - partial class Form1 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); - this.status_gb = new System.Windows.Forms.GroupBox(); - this.dirReset_button = new System.Windows.Forms.Button(); - this.dioSet_button = new System.Windows.Forms.Button(); - this.label6 = new System.Windows.Forms.Label(); - this.Dio_lb8 = new System.Windows.Forms.Label(); - this.Dio_cb8 = new System.Windows.Forms.CheckBox(); - this.label10 = new System.Windows.Forms.Label(); - this.Dio_lb7 = new System.Windows.Forms.Label(); - this.Dio_cb7 = new System.Windows.Forms.CheckBox(); - this.label13 = new System.Windows.Forms.Label(); - this.Dio_lb6 = new System.Windows.Forms.Label(); - this.Dio_cb6 = new System.Windows.Forms.CheckBox(); - this.label15 = new System.Windows.Forms.Label(); - this.Dio_lb5 = new System.Windows.Forms.Label(); - this.Dio_cb5 = new System.Windows.Forms.CheckBox(); - this.label17 = new System.Windows.Forms.Label(); - this.Dio_lb4 = new System.Windows.Forms.Label(); - this.Dio_cb4 = new System.Windows.Forms.CheckBox(); - this.label19 = new System.Windows.Forms.Label(); - this.Dio_lb3 = new System.Windows.Forms.Label(); - this.Dio_cb3 = new System.Windows.Forms.CheckBox(); - this.label21 = new System.Windows.Forms.Label(); - this.Dio_lb2 = new System.Windows.Forms.Label(); - this.Dio_cb2 = new System.Windows.Forms.CheckBox(); - this.label23 = new System.Windows.Forms.Label(); - this.Dio_lb1 = new System.Windows.Forms.Label(); - this.Dio_cb1 = new System.Windows.Forms.CheckBox(); - this.status_timer = new System.Windows.Forms.Timer(this.components); - this.dirstatus_gb = new System.Windows.Forms.GroupBox(); - this.dirSet_button = new System.Windows.Forms.Button(); - this.label41 = new System.Windows.Forms.Label(); - this.Dir_cb8 = new System.Windows.Forms.CheckBox(); - this.label43 = new System.Windows.Forms.Label(); - this.Dir_cb7 = new System.Windows.Forms.CheckBox(); - this.label45 = new System.Windows.Forms.Label(); - this.Dir_cb6 = new System.Windows.Forms.CheckBox(); - this.label47 = new System.Windows.Forms.Label(); - this.Dir_cb5 = new System.Windows.Forms.CheckBox(); - this.label49 = new System.Windows.Forms.Label(); - this.Dir_cb4 = new System.Windows.Forms.CheckBox(); - this.label51 = new System.Windows.Forms.Label(); - this.Dir_cb3 = new System.Windows.Forms.CheckBox(); - this.label53 = new System.Windows.Forms.Label(); - this.Dir_cb2 = new System.Windows.Forms.CheckBox(); - this.label55 = new System.Windows.Forms.Label(); - this.Dir_cb1 = new System.Windows.Forms.CheckBox(); - this.status_gb.SuspendLayout(); - this.dirstatus_gb.SuspendLayout(); - this.SuspendLayout(); - // - // status_gb - // - this.status_gb.Controls.Add(this.dirReset_button); - this.status_gb.Controls.Add(this.dioSet_button); - this.status_gb.Controls.Add(this.label6); - this.status_gb.Controls.Add(this.Dio_lb8); - this.status_gb.Controls.Add(this.Dio_cb8); - this.status_gb.Controls.Add(this.label10); - this.status_gb.Controls.Add(this.Dio_lb7); - this.status_gb.Controls.Add(this.Dio_cb7); - this.status_gb.Controls.Add(this.label13); - this.status_gb.Controls.Add(this.Dio_lb6); - this.status_gb.Controls.Add(this.Dio_cb6); - this.status_gb.Controls.Add(this.label15); - this.status_gb.Controls.Add(this.Dio_lb5); - this.status_gb.Controls.Add(this.Dio_cb5); - this.status_gb.Controls.Add(this.label17); - this.status_gb.Controls.Add(this.Dio_lb4); - this.status_gb.Controls.Add(this.Dio_cb4); - this.status_gb.Controls.Add(this.label19); - this.status_gb.Controls.Add(this.Dio_lb3); - this.status_gb.Controls.Add(this.Dio_cb3); - this.status_gb.Controls.Add(this.label21); - this.status_gb.Controls.Add(this.Dio_lb2); - this.status_gb.Controls.Add(this.Dio_cb2); - this.status_gb.Controls.Add(this.label23); - this.status_gb.Controls.Add(this.Dio_lb1); - this.status_gb.Controls.Add(this.Dio_cb1); - this.status_gb.Enabled = false; - this.status_gb.Location = new System.Drawing.Point(16, 134); - this.status_gb.Margin = new System.Windows.Forms.Padding(4); - this.status_gb.Name = "status_gb"; - this.status_gb.Padding = new System.Windows.Forms.Padding(4); - this.status_gb.Size = new System.Drawing.Size(545, 170); - this.status_gb.TabIndex = 5; - this.status_gb.TabStop = false; - this.status_gb.Text = "Status ( Checked as high)"; - // - // dirReset_button - // - this.dirReset_button.Location = new System.Drawing.Point(435, 24); - this.dirReset_button.Margin = new System.Windows.Forms.Padding(4); - this.dirReset_button.Name = "dirReset_button"; - this.dirReset_button.Size = new System.Drawing.Size(80, 61); - this.dirReset_button.TabIndex = 111; - this.dirReset_button.Text = "Reset Dir"; - this.dirReset_button.UseVisualStyleBackColor = true; - this.dirReset_button.Click += new System.EventHandler(this.dirReset_button_Click); - // - // dioSet_button - // - this.dioSet_button.Location = new System.Drawing.Point(435, 99); - this.dioSet_button.Margin = new System.Windows.Forms.Padding(4); - this.dioSet_button.Name = "dioSet_button"; - this.dioSet_button.Size = new System.Drawing.Size(80, 59); - this.dioSet_button.TabIndex = 110; - this.dioSet_button.Text = "Set"; - this.dioSet_button.UseVisualStyleBackColor = true; - this.dioSet_button.Click += new System.EventHandler(this.dioSet_button_Click); - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(385, 46); - this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(35, 15); - this.label6.TabIndex = 31; - this.label6.Text = "Bit 8"; - // - // Dio_lb8 - // - this.Dio_lb8.AutoSize = true; - this.Dio_lb8.Location = new System.Drawing.Point(385, 81); - this.Dio_lb8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.Dio_lb8.Name = "Dio_lb8"; - this.Dio_lb8.Size = new System.Drawing.Size(33, 15); - this.Dio_lb8.TabIndex = 29; - this.Dio_lb8.Text = "Low"; - // - // Dio_cb8 - // - this.Dio_cb8.AutoSize = true; - this.Dio_cb8.Location = new System.Drawing.Point(395, 120); - this.Dio_cb8.Margin = new System.Windows.Forms.Padding(4); - this.Dio_cb8.Name = "Dio_cb8"; - this.Dio_cb8.Size = new System.Drawing.Size(18, 17); - this.Dio_cb8.TabIndex = 30; - this.Dio_cb8.UseVisualStyleBackColor = true; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 46); - this.label10.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(35, 15); - this.label10.TabIndex = 28; - this.label10.Text = "Bit 7"; - // - // Dio_lb7 - // - this.Dio_lb7.AutoSize = true; - this.Dio_lb7.Location = new System.Drawing.Point(336, 81); - this.Dio_lb7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.Dio_lb7.Name = "Dio_lb7"; - this.Dio_lb7.Size = new System.Drawing.Size(33, 15); - this.Dio_lb7.TabIndex = 26; - this.Dio_lb7.Text = "Low"; - // - // Dio_cb7 - // - this.Dio_cb7.AutoSize = true; - this.Dio_cb7.Location = new System.Drawing.Point(347, 120); - this.Dio_cb7.Margin = new System.Windows.Forms.Padding(4); - this.Dio_cb7.Name = "Dio_cb7"; - this.Dio_cb7.Size = new System.Drawing.Size(18, 17); - this.Dio_cb7.TabIndex = 27; - this.Dio_cb7.UseVisualStyleBackColor = true; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(281, 46); - this.label13.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(35, 15); - this.label13.TabIndex = 25; - this.label13.Text = "Bit 6"; - // - // Dio_lb6 - // - this.Dio_lb6.AutoSize = true; - this.Dio_lb6.Location = new System.Drawing.Point(283, 81); - this.Dio_lb6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.Dio_lb6.Name = "Dio_lb6"; - this.Dio_lb6.Size = new System.Drawing.Size(33, 15); - this.Dio_lb6.TabIndex = 23; - this.Dio_lb6.Text = "Low"; - // - // Dio_cb6 - // - this.Dio_cb6.AutoSize = true; - this.Dio_cb6.Location = new System.Drawing.Point(292, 120); - this.Dio_cb6.Margin = new System.Windows.Forms.Padding(4); - this.Dio_cb6.Name = "Dio_cb6"; - this.Dio_cb6.Size = new System.Drawing.Size(18, 17); - this.Dio_cb6.TabIndex = 24; - this.Dio_cb6.UseVisualStyleBackColor = true; - // - // label15 - // - this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(228, 46); - this.label15.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(35, 15); - this.label15.TabIndex = 22; - this.label15.Text = "Bit 5"; - // - // Dio_lb5 - // - this.Dio_lb5.AutoSize = true; - this.Dio_lb5.Location = new System.Drawing.Point(229, 81); - this.Dio_lb5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.Dio_lb5.Name = "Dio_lb5"; - this.Dio_lb5.Size = new System.Drawing.Size(33, 15); - this.Dio_lb5.TabIndex = 20; - this.Dio_lb5.Text = "Low"; - // - // Dio_cb5 - // - this.Dio_cb5.AutoSize = true; - this.Dio_cb5.Location = new System.Drawing.Point(240, 120); - this.Dio_cb5.Margin = new System.Windows.Forms.Padding(4); - this.Dio_cb5.Name = "Dio_cb5"; - this.Dio_cb5.Size = new System.Drawing.Size(18, 17); - this.Dio_cb5.TabIndex = 21; - this.Dio_cb5.UseVisualStyleBackColor = true; - // - // label17 - // - this.label17.AutoSize = true; - this.label17.Location = new System.Drawing.Point(175, 46); - this.label17.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(35, 15); - this.label17.TabIndex = 19; - this.label17.Text = "Bit 4"; - // - // Dio_lb4 - // - this.Dio_lb4.AutoSize = true; - this.Dio_lb4.Location = new System.Drawing.Point(176, 81); - this.Dio_lb4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.Dio_lb4.Name = "Dio_lb4"; - this.Dio_lb4.Size = new System.Drawing.Size(33, 15); - this.Dio_lb4.TabIndex = 17; - this.Dio_lb4.Text = "Low"; - // - // Dio_cb4 - // - this.Dio_cb4.AutoSize = true; - this.Dio_cb4.Location = new System.Drawing.Point(185, 120); - this.Dio_cb4.Margin = new System.Windows.Forms.Padding(4); - this.Dio_cb4.Name = "Dio_cb4"; - this.Dio_cb4.Size = new System.Drawing.Size(18, 17); - this.Dio_cb4.TabIndex = 18; - this.Dio_cb4.UseVisualStyleBackColor = true; - // - // label19 - // - this.label19.AutoSize = true; - this.label19.Location = new System.Drawing.Point(121, 46); - this.label19.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(35, 15); - this.label19.TabIndex = 16; - this.label19.Text = "Bit 3"; - // - // Dio_lb3 - // - this.Dio_lb3.AutoSize = true; - this.Dio_lb3.Location = new System.Drawing.Point(123, 81); - this.Dio_lb3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.Dio_lb3.Name = "Dio_lb3"; - this.Dio_lb3.Size = new System.Drawing.Size(33, 15); - this.Dio_lb3.TabIndex = 14; - this.Dio_lb3.Text = "Low"; - // - // Dio_cb3 - // - this.Dio_cb3.AutoSize = true; - this.Dio_cb3.Location = new System.Drawing.Point(132, 120); - this.Dio_cb3.Margin = new System.Windows.Forms.Padding(4); - this.Dio_cb3.Name = "Dio_cb3"; - this.Dio_cb3.Size = new System.Drawing.Size(18, 17); - this.Dio_cb3.TabIndex = 15; - this.Dio_cb3.UseVisualStyleBackColor = true; - // - // label21 - // - this.label21.AutoSize = true; - this.label21.Location = new System.Drawing.Point(63, 46); - this.label21.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label21.Name = "label21"; - this.label21.Size = new System.Drawing.Size(35, 15); - this.label21.TabIndex = 13; - this.label21.Text = "Bit 2"; - // - // Dio_lb2 - // - this.Dio_lb2.AutoSize = true; - this.Dio_lb2.Location = new System.Drawing.Point(64, 81); - this.Dio_lb2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.Dio_lb2.Name = "Dio_lb2"; - this.Dio_lb2.Size = new System.Drawing.Size(33, 15); - this.Dio_lb2.TabIndex = 11; - this.Dio_lb2.Text = "Low"; - // - // Dio_cb2 - // - this.Dio_cb2.AutoSize = true; - this.Dio_cb2.Location = new System.Drawing.Point(72, 120); - this.Dio_cb2.Margin = new System.Windows.Forms.Padding(4); - this.Dio_cb2.Name = "Dio_cb2"; - this.Dio_cb2.Size = new System.Drawing.Size(18, 17); - this.Dio_cb2.TabIndex = 12; - this.Dio_cb2.UseVisualStyleBackColor = true; - // - // label23 - // - this.label23.AutoSize = true; - this.label23.Location = new System.Drawing.Point(12, 46); - this.label23.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label23.Name = "label23"; - this.label23.Size = new System.Drawing.Size(35, 15); - this.label23.TabIndex = 10; - this.label23.Text = "Bit 1"; - // - // Dio_lb1 - // - this.Dio_lb1.AutoSize = true; - this.Dio_lb1.Location = new System.Drawing.Point(12, 81); - this.Dio_lb1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.Dio_lb1.Name = "Dio_lb1"; - this.Dio_lb1.Size = new System.Drawing.Size(33, 15); - this.Dio_lb1.TabIndex = 0; - this.Dio_lb1.Text = "Low"; - // - // Dio_cb1 - // - this.Dio_cb1.AutoSize = true; - this.Dio_cb1.Location = new System.Drawing.Point(21, 120); - this.Dio_cb1.Margin = new System.Windows.Forms.Padding(4); - this.Dio_cb1.Name = "Dio_cb1"; - this.Dio_cb1.Size = new System.Drawing.Size(18, 17); - this.Dio_cb1.TabIndex = 9; - this.Dio_cb1.UseVisualStyleBackColor = true; - // - // status_timer - // - this.status_timer.Tick += new System.EventHandler(this.status_timer_Tick); - // - // dirstatus_gb - // - this.dirstatus_gb.Controls.Add(this.dirSet_button); - this.dirstatus_gb.Controls.Add(this.label41); - this.dirstatus_gb.Controls.Add(this.Dir_cb8); - this.dirstatus_gb.Controls.Add(this.label43); - this.dirstatus_gb.Controls.Add(this.Dir_cb7); - this.dirstatus_gb.Controls.Add(this.label45); - this.dirstatus_gb.Controls.Add(this.Dir_cb6); - this.dirstatus_gb.Controls.Add(this.label47); - this.dirstatus_gb.Controls.Add(this.Dir_cb5); - this.dirstatus_gb.Controls.Add(this.label49); - this.dirstatus_gb.Controls.Add(this.Dir_cb4); - this.dirstatus_gb.Controls.Add(this.label51); - this.dirstatus_gb.Controls.Add(this.Dir_cb3); - this.dirstatus_gb.Controls.Add(this.label53); - this.dirstatus_gb.Controls.Add(this.Dir_cb2); - this.dirstatus_gb.Controls.Add(this.label55); - this.dirstatus_gb.Controls.Add(this.Dir_cb1); - this.dirstatus_gb.Location = new System.Drawing.Point(16, 15); - this.dirstatus_gb.Margin = new System.Windows.Forms.Padding(4); - this.dirstatus_gb.Name = "dirstatus_gb"; - this.dirstatus_gb.Padding = new System.Windows.Forms.Padding(4); - this.dirstatus_gb.Size = new System.Drawing.Size(545, 111); - this.dirstatus_gb.TabIndex = 111; - this.dirstatus_gb.TabStop = false; - this.dirstatus_gb.Text = "DIO Direction (Checked as Output)"; - // - // dirSet_button - // - this.dirSet_button.Location = new System.Drawing.Point(433, 35); - this.dirSet_button.Margin = new System.Windows.Forms.Padding(4); - this.dirSet_button.Name = "dirSet_button"; - this.dirSet_button.Size = new System.Drawing.Size(80, 59); - this.dirSet_button.TabIndex = 112; - this.dirSet_button.Text = "Set"; - this.dirSet_button.UseVisualStyleBackColor = true; - this.dirSet_button.Click += new System.EventHandler(this.dirSet_button_Click); - // - // label41 - // - this.label41.AutoSize = true; - this.label41.Location = new System.Drawing.Point(388, 35); - this.label41.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label41.Name = "label41"; - this.label41.Size = new System.Drawing.Size(35, 15); - this.label41.TabIndex = 82; - this.label41.Text = "Bit 8"; - // - // Dir_cb8 - // - this.Dir_cb8.AutoSize = true; - this.Dir_cb8.Location = new System.Drawing.Point(397, 64); - this.Dir_cb8.Margin = new System.Windows.Forms.Padding(4); - this.Dir_cb8.Name = "Dir_cb8"; - this.Dir_cb8.Size = new System.Drawing.Size(18, 17); - this.Dir_cb8.TabIndex = 81; - this.Dir_cb8.UseVisualStyleBackColor = true; - // - // label43 - // - this.label43.AutoSize = true; - this.label43.Location = new System.Drawing.Point(337, 35); - this.label43.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label43.Name = "label43"; - this.label43.Size = new System.Drawing.Size(35, 15); - this.label43.TabIndex = 79; - this.label43.Text = "Bit 7"; - // - // Dir_cb7 - // - this.Dir_cb7.AutoSize = true; - this.Dir_cb7.Location = new System.Drawing.Point(349, 64); - this.Dir_cb7.Margin = new System.Windows.Forms.Padding(4); - this.Dir_cb7.Name = "Dir_cb7"; - this.Dir_cb7.Size = new System.Drawing.Size(18, 17); - this.Dir_cb7.TabIndex = 78; - this.Dir_cb7.UseVisualStyleBackColor = true; - // - // label45 - // - this.label45.AutoSize = true; - this.label45.Location = new System.Drawing.Point(284, 35); - this.label45.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label45.Name = "label45"; - this.label45.Size = new System.Drawing.Size(35, 15); - this.label45.TabIndex = 76; - this.label45.Text = "Bit 6"; - // - // Dir_cb6 - // - this.Dir_cb6.AutoSize = true; - this.Dir_cb6.Location = new System.Drawing.Point(295, 64); - this.Dir_cb6.Margin = new System.Windows.Forms.Padding(4); - this.Dir_cb6.Name = "Dir_cb6"; - this.Dir_cb6.Size = new System.Drawing.Size(18, 17); - this.Dir_cb6.TabIndex = 75; - this.Dir_cb6.UseVisualStyleBackColor = true; - // - // label47 - // - this.label47.AutoSize = true; - this.label47.Location = new System.Drawing.Point(231, 35); - this.label47.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label47.Name = "label47"; - this.label47.Size = new System.Drawing.Size(35, 15); - this.label47.TabIndex = 73; - this.label47.Text = "Bit 5"; - // - // Dir_cb5 - // - this.Dir_cb5.AutoSize = true; - this.Dir_cb5.Location = new System.Drawing.Point(243, 64); - this.Dir_cb5.Margin = new System.Windows.Forms.Padding(4); - this.Dir_cb5.Name = "Dir_cb5"; - this.Dir_cb5.Size = new System.Drawing.Size(18, 17); - this.Dir_cb5.TabIndex = 72; - this.Dir_cb5.UseVisualStyleBackColor = true; - // - // label49 - // - this.label49.AutoSize = true; - this.label49.Location = new System.Drawing.Point(177, 35); - this.label49.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label49.Name = "label49"; - this.label49.Size = new System.Drawing.Size(35, 15); - this.label49.TabIndex = 70; - this.label49.Text = "Bit 4"; - // - // Dir_cb4 - // - this.Dir_cb4.AutoSize = true; - this.Dir_cb4.Location = new System.Drawing.Point(188, 64); - this.Dir_cb4.Margin = new System.Windows.Forms.Padding(4); - this.Dir_cb4.Name = "Dir_cb4"; - this.Dir_cb4.Size = new System.Drawing.Size(18, 17); - this.Dir_cb4.TabIndex = 69; - this.Dir_cb4.UseVisualStyleBackColor = true; - // - // label51 - // - this.label51.AutoSize = true; - this.label51.Location = new System.Drawing.Point(124, 35); - this.label51.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label51.Name = "label51"; - this.label51.Size = new System.Drawing.Size(35, 15); - this.label51.TabIndex = 67; - this.label51.Text = "Bit 3"; - // - // Dir_cb3 - // - this.Dir_cb3.AutoSize = true; - this.Dir_cb3.Location = new System.Drawing.Point(135, 64); - this.Dir_cb3.Margin = new System.Windows.Forms.Padding(4); - this.Dir_cb3.Name = "Dir_cb3"; - this.Dir_cb3.Size = new System.Drawing.Size(18, 17); - this.Dir_cb3.TabIndex = 66; - this.Dir_cb3.UseVisualStyleBackColor = true; - // - // label53 - // - this.label53.AutoSize = true; - this.label53.Location = new System.Drawing.Point(65, 35); - this.label53.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label53.Name = "label53"; - this.label53.Size = new System.Drawing.Size(35, 15); - this.label53.TabIndex = 64; - this.label53.Text = "Bit 2"; - // - // Dir_cb2 - // - this.Dir_cb2.AutoSize = true; - this.Dir_cb2.Location = new System.Drawing.Point(75, 64); - this.Dir_cb2.Margin = new System.Windows.Forms.Padding(4); - this.Dir_cb2.Name = "Dir_cb2"; - this.Dir_cb2.Size = new System.Drawing.Size(18, 17); - this.Dir_cb2.TabIndex = 63; - this.Dir_cb2.UseVisualStyleBackColor = true; - // - // label55 - // - this.label55.AutoSize = true; - this.label55.Location = new System.Drawing.Point(15, 35); - this.label55.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label55.Name = "label55"; - this.label55.Size = new System.Drawing.Size(35, 15); - this.label55.TabIndex = 61; - this.label55.Text = "Bit 1"; - // - // Dir_cb1 - // - this.Dir_cb1.AutoSize = true; - this.Dir_cb1.Location = new System.Drawing.Point(24, 64); - this.Dir_cb1.Margin = new System.Windows.Forms.Padding(4); - this.Dir_cb1.Name = "Dir_cb1"; - this.Dir_cb1.Size = new System.Drawing.Size(18, 17); - this.Dir_cb1.TabIndex = 60; - this.Dir_cb1.UseVisualStyleBackColor = true; - // - // Form1 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(578, 315); - this.Controls.Add(this.dirstatus_gb); - this.Controls.Add(this.status_gb); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Margin = new System.Windows.Forms.Padding(4); - this.Name = "Form1"; - this.Text = "DIO Demo for eBOX640-521"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); - this.Load += new System.EventHandler(this.Form1_Load); - this.status_gb.ResumeLayout(false); - this.status_gb.PerformLayout(); - this.dirstatus_gb.ResumeLayout(false); - this.dirstatus_gb.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - private System.Windows.Forms.GroupBox status_gb; - private System.Windows.Forms.Button dioSet_button; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label Dio_lb8; - private System.Windows.Forms.CheckBox Dio_cb8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label Dio_lb7; - private System.Windows.Forms.CheckBox Dio_cb7; - private System.Windows.Forms.Label label13; - private System.Windows.Forms.Label Dio_lb6; - private System.Windows.Forms.CheckBox Dio_cb6; - private System.Windows.Forms.Label label15; - private System.Windows.Forms.Label Dio_lb5; - private System.Windows.Forms.CheckBox Dio_cb5; - private System.Windows.Forms.Label label17; - private System.Windows.Forms.Label Dio_lb4; - private System.Windows.Forms.CheckBox Dio_cb4; - private System.Windows.Forms.Label label19; - private System.Windows.Forms.Label Dio_lb3; - private System.Windows.Forms.CheckBox Dio_cb3; - private System.Windows.Forms.Label label21; - private System.Windows.Forms.Label Dio_lb2; - private System.Windows.Forms.CheckBox Dio_cb2; - private System.Windows.Forms.Label label23; - private System.Windows.Forms.Label Dio_lb1; - private System.Windows.Forms.CheckBox Dio_cb1; - private System.Windows.Forms.Timer status_timer; - private System.Windows.Forms.Button dirReset_button; - private System.Windows.Forms.GroupBox dirstatus_gb; - private System.Windows.Forms.Button dirSet_button; - private System.Windows.Forms.Label label41; - private System.Windows.Forms.CheckBox Dir_cb8; - private System.Windows.Forms.Label label43; - private System.Windows.Forms.CheckBox Dir_cb7; - private System.Windows.Forms.Label label45; - private System.Windows.Forms.CheckBox Dir_cb6; - private System.Windows.Forms.Label label47; - private System.Windows.Forms.CheckBox Dir_cb5; - private System.Windows.Forms.Label label49; - private System.Windows.Forms.CheckBox Dir_cb4; - private System.Windows.Forms.Label label51; - private System.Windows.Forms.CheckBox Dir_cb3; - private System.Windows.Forms.Label label53; - private System.Windows.Forms.CheckBox Dir_cb2; - private System.Windows.Forms.Label label55; - private System.Windows.Forms.CheckBox Dir_cb1; - } -} - diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.cs deleted file mode 100644 index 2d1ffe4..0000000 --- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.cs +++ /dev/null @@ -1,265 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using System.Runtime.InteropServices; -using System.Diagnostics; -namespace DIO_Demo -{ - public partial class Form1 : Form - { // 32 bit - [DllImport("AxDIOx32.dll", EntryPoint = "AxInit")] - static extern bool AxInit32(); - [DllImport("AxDIOx32.dll", EntryPoint = "AxGetDIODirection")] - static extern bool AxGetDIODirection32(ref byte pin); - [DllImport("AxDIOx32.dll", EntryPoint = "AxSetDIODirection")] - static extern bool AxSetDIODirection32(byte pin); - [DllImport("AxDIOx32.dll", EntryPoint = "AxGetDI")] - static extern bool AxGetDI32(ref byte status); - [DllImport("AxDIOx32.dll", EntryPoint = "AxSetDO")] - static extern bool AxSetDO32(byte data); - [DllImport("AxDIOx32.dll", EntryPoint = "AxOff")] - static extern bool AxOff32(); - - // 64 bit - [DllImport("AxDIOx64.dll", EntryPoint = "AxInit")] - static extern bool AxInit64(); - [DllImport("AxDIOx64.dll", EntryPoint = "AxGetDIODirection")] - static extern bool AxGetDIODirection64(ref byte pin); - [DllImport("AxDIOx64.dll", EntryPoint = "AxSetDIODirection")] - static extern bool AxSetDIODirection64(byte pin); - [DllImport("AxDIOx64.dll", EntryPoint = "AxGetDI")] - static extern bool AxGetDI64(ref byte status); - [DllImport("AxDIOx64.dll", EntryPoint = "AxSetDO")] - static extern bool AxSetDO64(byte data); - [DllImport("AxDIOx64.dll", EntryPoint = "AxOff")] - static extern bool AxOff64(); - - // Function type - delegate bool AxInit_F(); - delegate bool AxGetDIODirection_F(ref byte pin); - delegate bool AxSetDIODirection_F(byte pin); - delegate bool AxGetDI_F(ref byte status); - delegate bool AxSetDO_F(byte data); - delegate bool AxOff_F(); - - // Function pointer - AxInit_F AxInit = null; - AxGetDIODirection_F AxGetDIODirection = null; - AxSetDIODirection_F AxSetDIODirection = null; - AxGetDI_F AxGetDI = null; - AxSetDO_F AxSetDO = null; - AxOff_F AxOff = null; - - CheckBox[] dir_cb_1 = new CheckBox[8]; - CheckBox[] dio_cb_1 = new CheckBox[8]; - Label[] dio_lb_1 = new Label[8]; - - private bool InitialUIControls() - { - try - { - // Binding to DIO label - // dir_cb - for (int i = 0; i < dir_cb_1.Length; i++) - dir_cb_1[i] = (CheckBox)this.Controls.Find(string.Format("Dir_cb{0}", i + 1), true).FirstOrDefault(); - - // dio_cb - for (int i = 0; i < dio_cb_1.Length; i++) - dio_cb_1[i] = (CheckBox)this.Controls.Find(string.Format("Dio_cb{0}", i + 1), true).FirstOrDefault(); - - // Label - for (int i = 0; i < dio_lb_1.Length; i++) - dio_lb_1[i] = (Label)this.Controls.Find(string.Format("Dio_lb{0}", i +1), true).FirstOrDefault(); - - return true; - } - catch (Exception e) - { - Debug.WriteLine(string.Format("[InitialUIControls Exception]: {0}", e.Message)); - return false; - } - } - - private void Refresh_Dirstatus_CheckBox(byte dir) - { - for (int i = 0; i < 8; i++) - dir_cb_1[i].Checked = (dir & (0x01 << i)) > 0 ? false : true; - } - - private void Refresh_Status_CheckBox(byte dir) - { - for (int i = 0; i < 8; i++) - { - dio_cb_1[i].Enabled = (dir & (0x01 << i)) > 0 ? false : true; - dio_cb_1[i].Checked = (dir & (0x01 << i)) > 0 ? true : false; - } - } - - private void Refresh_Status_Label(byte status) - { - for (int i = 0; i < 8; i++) - { - bool state = ((status & (0x01 << i)) > 0); - dio_lb_1[i].Text = (state) ? "High" : "Low"; - dio_lb_1[i].ForeColor = (state) ? Color.Red : Color.Green; - } - } - - private void OneProcClick() - { - if (Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).Length > 1) - this.Close(); - } - - public Form1() - { - InitializeComponent(); - } - - private void Form1_Load(object sender, EventArgs e) - { - try - { - // Initialize function pointer - if (IntPtr.Size == 4) - { - // 32 bit - AxInit = AxInit32; - AxGetDIODirection = AxGetDIODirection32; - AxSetDIODirection = AxSetDIODirection32; - AxGetDI = AxGetDI32; - AxSetDO = AxSetDO32; - AxOff = AxOff32; - } - else - { - // 64 bit - AxInit = AxInit64; - AxGetDIODirection = AxGetDIODirection64; - AxSetDIODirection = AxSetDIODirection64; - AxGetDI = AxGetDI64; - AxSetDO = AxSetDO64; - AxOff = AxOff64; - } - - OneProcClick(); - // Initialize I/O driver - if (!AxInit()) - throw new Exception("Failed to initialize I/O driver."); - - // Initialize UI controls - if (!InitialUIControls()) - throw new Exception("Failed to initialize UI controls."); - - // Get DIO current direction - byte dirstatus = 0x00; - AxGetDIODirection(ref dirstatus); - // Get DIO current direction (Inputs and Outputs are reverse.) - Refresh_Dirstatus_CheckBox((byte)~dirstatus); - } - catch (Exception ex) - { - MessageBox.Show(ex.Message); - this.Close(); - AxOff(); - } - } - - private void Form1_FormClosing(object sender, FormClosingEventArgs e) - { - // Release AxDIO resource - AxOff(); - } - - private void status_timer_Tick(object sender, EventArgs e) - { - try - { - byte status = 0x00; - - AxGetDI(ref status); - Refresh_Status_Label(status); - } - catch (Exception ex) - { - MessageBox.Show("[status_timer_Tick exception]: " + ex.Message); - } - } - - private void dioSet_button_Click(object sender, EventArgs e) - { - try - { - status_timer.Enabled = false; - - byte status = 0x00; - // Get user's DO setting - for (int i = 0; i < 8; i++) - status = (dio_cb_1[i].Checked) ? (byte)(status | (0x01 << i)) : status; - - // Set DO to high or low voltage - // For input ports, the respective bits can be read only from pins. Write accesses will be ignored - AxSetDO(status); - status_timer.Enabled = true; - } - catch (Exception ex) - { - MessageBox.Show(ex.Message); - } - } - - private void dirSet_button_Click(object sender, EventArgs e) - { - try - { - status_timer.Enabled = false; - dirstatus_gb.Enabled = false; - - byte dir1 = 0x00; - for (int i = 0; i < 8; i++) - dir1 = (dir_cb_1[i].Checked) ? dir1 : (byte)(dir1 | 0x01 << i); - - // Set DIO direction (Inputs and Outputs are reverse.) - AxSetDIODirection((byte)~dir1); - - // Set 0x00 refresh status - byte status = 0x00; - AxSetDO(status); - - // Refresh DIO status CheckBox (Enable/Disable) - Refresh_Status_CheckBox(dir1); - - status_gb.Enabled = true; - status_timer.Enabled = true; - } - catch (Exception ex) - { - MessageBox.Show(ex.Message); - } - } - - private void dirReset_button_Click(object sender, EventArgs e) - { - try - { - status_gb.Enabled = false; - status_timer.Enabled = false; - byte status = 0x00; - AxSetDO(status); - Refresh_Status_Label(status); - Refresh_Status_CheckBox(status); - dirstatus_gb.Enabled = true; - } - catch (Exception ex) - { - MessageBox.Show(ex.Message); - } - } - } -} diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.resx b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.resx deleted file mode 100644 index aa796f7..0000000 --- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.resx +++ /dev/null @@ -1,804 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - - - AAABAAkAICAQAAEABADoAgAAlgAAABAQEAABAAQAKAEAAH4DAAAwMAAAAQAIAKgOAACmBAAAICAAAAEA - CACoCAAAThMAABAQAAABAAgAaAUAAPYbAABAQAAAAQAgAChCAABeIQAAMDAAAAEAIACoJQAAhmMAACAg - AAABACAAqBAAAC6JAAAQEAAAAQAgAGgEAADWmQAAKAAAACAAAABAAAAAAQAEAAAAAACAAgAAAAAAAAAA - AAAQAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8A - AAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHl3j/WPiHV3 - l1d4AAAAAFFRUVj3f/cVFRUVFRAAAAVRUVFV/5f/VRUVFRUVAABxFTeFEY+Fj4kRWIiVFXAAdRVZiHFY - +Jj3UY/4UVFQAFEVF4iVF/9X/1f/hRFRcABVEVF4hVGPhY+I+HUVEVAAURUVGIiRWPdf//gVFRVwAFUV - FRWIhVX/l/+FFRURUABRUVFRiIeRj4WPgRFRFXAAcRUVFRiIVRj4WPhRUVFQAFFRURUV/4lX/1f/UVFR - UABRUVFRUYj3X/+Jj4UVEXAAURUVFRUf/4//+Fj4FRVQAFUVFRUVFf//hf91/5URUABxURUVEVGIiBGP - iY+FFXAABRUVFVFVFVVVGPhY+BUAAAdRURERERERERf/V/9YAHAAB1dVdVdVdVdVj4ePAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////// - /////////////+AAAD/AAAAfgAAADwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAA - AAcAAAAHAAAABwAAAAeAAAAPgAAADeAAAD//////////////////////////////////////KAAAABAA - AAAgAAAAAQAEAAAAAADAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICA - AACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAHV4iIlXVwAIEXWNh5VxUAUViXh4WIFYB1F4mIj4UVcFEVh1iIgVGAVRFfl42JUYBRUViI+IhRgBUV - FY9YeHEABRUVFReIhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAD//wAA//8AAIAH - AAAAAwAAAAEAAAABAAAAAQAAAAEAAAABAAAAAwAAgAMAAP//AAD//wAA//8AAP//AAAoAAAAMAAAAGAA - AAABAAgAAAAAAIAKAAAAAAAAAAAAAAABAAAAAAAAAAAAADoAfQA8An4APQR/AD4GgAA/CIEAQAeAAEEJ - gQBDDIIARA2DAEQOhABGEIUASBKGAEkUhwBKFYgAShmKAE0ZiQBOHIsAUByLAFEdjABTII4AVSOPAFAk - jgBXJZAAWCeQAFUtkgBXL5YAWiqSAFwskwBdLpQAXzCVAF00lgBgMpYAYjSXAGM1mABkNpgAYDqbAGU4 - mQBlPZ0AaDqbAGk9nABpQZ4AbUKeAG5GoABxR6EAckmiAHRLowB0TKMAdk6kAHdRpgB5UqcAc1inAHtU - qAB8VakAc12rAH5ZqgB7Y68AgFurAIFdrACFYq8AiGaxAIJosQCLabIAjWu0AI5ttACOdLgAiX26AJFy - tgCSdLcAk3O4AJR0uACReLkAlnm6AJh6uwCafLsAmXu8AJp8vACKhb0AnYG+AJ+DwACehcAAkYrAAJiM - wgCSkcMAlpXFAJiYxwCdnckAoYbBAKOIwgCkisMApozEAKiOxQCqkccAq5PIAK2VyQCnnMsAqZzLALCY - ywCym8wAspzMALWfzgCgoswApaLMAKSlzgC2oc8AqarQAKut0gCvrdIAt6LQALKm0AC5pdEAvKjTAL6q - 1AC/rNUAr7HTALO11gC0ttYAvbHWALi11gC4utgAv7vbALu92gC9vtsAwK7VAMSz2ADFtNkAyLfbAMi4 - 2wDKutwAy7zdAMy93QC/wt0Aw8XfAM7A3wDPxOAAx8jhAMvI4QDLzeMAzs7kANLF4QDUyOMA1snkANHN - 5ADYzeUAz9HlANHR5gDT1ecA3NHoAN7V6QDX2eoA293rANvd7ADf3OwA4NbqAOHY6wDi2uwA5N3tAODh - 7QDj5O8A5OTwAOji8ADq5fEA7ObyAOjp8gDt6PMA7ur0AOzs9ADw6/UA8e32AO/w9gDx8PYA9PD3APXy - +AD29PkA+Pb6APn4+gD6+fwA/Pv9AP7+/gBwACEAkAArALAANgDPAEAA8ABJAP8RWgD/MXAA/1GGAP9x - nAD/kbIA/7HIAP/R3wD///8AAAAAAC8AIABQADYAcABMAJAAYgCwAHgAzwCOAPAApAD/EbMA/zG+AP9R - xwD/cdEA/5HcAP+x5QD/0fAA////AAAAAAAsAC8ASwBQAGkAcACHAJAApQCwAMQAzwDhAPAA8BH/APIx - /wD0Uf8A9nH/APeR/wD5sf8A+9H/AP///wAAAAAAGwAvAC0AUAA/AHAAUgCQAGMAsAB2AM8AiADwAJkR - /wCmMf8AtFH/AMJx/wDPkf8A3LH/AOvR/wD///8AAAAAAAgALwAOAFAAFQBwABsAkAAhALAAJgDPACwA - 8AA+Ef8AWDH/AHFR/wCMcf8AppH/AL+x/wDa0f8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFlMTExMTHux - srBsTIWysq1jTExMTExMTExMTExMTE9sAAAAAAAAAAAAAAAAAGMlCQMCAgICAhWMv7JsDCWcv7FeCQIC - AgICAgICAgICAgIEEjwAAAAAAAAAAAAARQgBAQEBAQEBAQIyp7+sPAZDrr+oNQIBAQEBAQEBAQEBAQEB - AQIgAAAAAAAAAABPBQEBAQEBAQEBAQEHW7G/mR4NcbK/jxgBAQEBAQEBAQEBAQEBAQEBIwAAAAAAAAAR - AQEBAg8ZGRoWAwECFIu/sm4MIZu/sWEIAQEBAQELLDExMBcCAQEBAkQAAAAAAEoCAQEBARpNU1RRGQEB - ATClv64+Bj+uv6s5AgEBAQRIq66umyUBAQEBARgAAAAAACwBAQEBAQU2VVZlQgsBAQdZsL+bIQxvsr+T - HAEBAiqgv7+wRgQBAQEBAQh/AAAAACABAQEBAQEPQmVnZzMEAQEUhb+ycA0gmr+yZAsBEYCyv7J7DQEB - AQEBAQRsAAAAABwBAQEBAQECJFZpamYfAQECLaS/rkAFPK2/rDsHT7C/v5wlAQEBAQEBAQNjAAAAABwB - AQEBAQEBBThqcnRSDgEBBVexv5wlC26yv5lFpL+/rT8DAQEBAQEBAQNjAAAAABwBAQEBAQEBAQ9Sc3d3 - PQQBAROFv7J7Dh2Uv7Kuv7+ybwwBAQEBAQEBAQNkAAAAABwBAQEBAQEBAQIma3mDdiYCAQEror+uRQY7 - rL+/v7+ZHgEBAQEBAQEBAQNjAAAAABwBAQEBAQEBAQEFPXqEh2ARAQEFTrC/oCcKZLK/v6w7AgEBAQEB - AQEBAQNjAAAAABwBAQEBAQEBAQEBEV+HiYpHBQEBEIG/sn0PHJO/v5MTAQEBAQEBAQEBAQNkAAAAABwB - AQEBAQEBAQEBAiZ4kJKIKwIBAiqhv7BIBTqsv65AAwEBAQEBAQEBAQNjAAAAABwBAQEBAQEBAQEBAQZB - kZWXdRQBAQRLsL+gKAlisr+bIgEBAQEBAQEBAQNjAAAAABwBAQEBAQEBAQEBAQERbZadnVAHAQEQgb+y - fhAbj7+ycQwBAQEBAQEBAQNjAAAAABwBAQEBAQEBAQEBAQECKY6eo5gxAgELe7+/r04FN6q/rkMDAQEB - AQEBAQNkAAAAABwBAQEBAQEBAQEBAQEBBUifpqmGFQM8rb+/v6EqCV6yv5wnAQEBAQEBAQNjAAAAABwB - AQEBAQEBAQEBAQEBARF1qa2tXSiZv7+/v7KBERePv7J7DgEBAQEBAQNjAAAAABwBAQEBAQEBAQEBAQEB - AQErnK+xrJmyv7+Zor+wTwU1qL+vRgQBAQEBAQNjAAAAACIBAQEBAQEBAQEBAQEBAQEFTK6yv7+/v6Eu - RK6/oiwIXLG/oCgBAQEBAQRuAAAAAC8BAQEBAQEBAQEBAQEBAQEBEIC/v7+/sEwEDXuyv4UTFY2/sn0O - AQEBAQqCAAAAAFgCAQEBAQEBAQEBAQEBAQEBAihue3t7XBABASKcv7BYBzKnv69JBAEBAR0AAAAAAAAY - AQEBAQEBAQEBAQEBAQEBAQIFBwcHBAEBAQNArr+lLwdasb+gKgEBA08AAAAAAABeCQEBAQEBAQEBAQEB - AQEBAQEBAQEBAQEBAQEMb7K/ixQUi7+yfxACLAAAAEAAAAAAWA0BAQEBAQEBAQEBAQEBAQEBAQEBAQEB - AQEBIJq/sVsHMKW/sE4uAAAAAEgAAAAAAAAwEAQCAgICAgICAgICAgICAgICAgICAgICAz6ssqQwCFqw - sqsAAAAAAD5EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAPwAAAAD/wAA4AAAAAD/AADAAAAAAH8AAIAAAAAAPwAAgAAAAAAfAAAAAAAAAB8AAAAA - AAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAP - AAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAA - AAAADwAAAAAAAAAPAAAAAAAAAB8AAIAAAAAAHwAAgAAAAAA7AADAAAAAAHsAAPAAAAAA+QAA//////// - AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEACAAAAAAAgAQAAAAAAAAAAAAAAAEAAAAA - AAAAAAAAOgB9ADwCfgA9BH8APgaAAEAHgABACYEAQw2DAEQNhABGEIQASBOGAEoViABMF4kASRiKAE0a - igBNHIsAUB2MAFMhjQBUIo4AVSSPAFclkABYJpAAWSiSAFwskwBcLpQAXzCVAF44mQBfPZsAYDKWAGI0 - lwBiNZgAZDaZAGY5mgBoO5sAaz+dAGZAngBrQJ0AbUKfAG5FoABtSqEAcEahAHJKogB1TaQAeFClAHtU - qAB8VagAfViqAH1nsACBXKsAgVysAIRgrQCIZbAAi2myAI5utACAc7QAhXG0AIR3twCMdbgAiX+7AJNz - uACWeboAmHq7AJp8vACcf74Am4K/AJ6CvwCbh8EAk4vBAJ6VxwCfncoAoYbBAKOIwwCkisMApozEAKiO - xQCqkcYArpbJALGazACyn80AtJ7NAJ+gygCtps8AtaDOAKmq0AC4o9AAuqbRALWq0gCusNMAsLDTALm3 - 2AC7vdoAwK7VAMOy1wDGtdkAybnbAMq73ADKvN0AzL3dAMnC3gDOwN8AxsjgAMvM4wDOzeMA0cPgANLF - 4QDUyOMA1srkANfM5ADZzeUA1NHmANzS6ADf1eoA2dvqAODX6wDh2OsA5NztAOfg7wDo4e8A5ebwAOji - 8ADq5fEA7efzAOnp8gDt6PMA7+r0APDr9QDx7fUA8/D3APTx+AD29PkA+Pb6APn4+wD6+fwA/Pr9AP39 - /gDwwwAA/9IRAP/YMQD/3VEA/+RxAP/qkQD/8LEA//bRAP///wAAAAAALxQAAFAiAABwMAAAkD4AALBN - AADPWwAA8GkAAP95EQD/ijEA/51RAP+vcQD/wZEA/9KxAP/l0QD///8AAAAAAC8DAABQBAAAcAYAAJAJ - AACwCgAAzwwAAPAOAAD/IBIA/z4xAP9cUQD/enEA/5eRAP+2sQD/1NEA////AAAAAAAvAA4AUAAXAHAA - IQCQACsAsAA2AM8AQADwAEkA/xFaAP8xcAD/UYYA/3GcAP+RsgD/scgA/9HfAP///wAAAAAALwAgAFAA - NgBwAEwAkABiALAAeADPAI4A8ACkAP8RswD/Mb4A/1HHAP9x0QD/kdwA/7HlAP/R8AD///8AAAAAACwA - LwBLAFAAaQBwAIcAkAClALAAxADPAOEA8ADwEf8A8jH/APRR/wD2cf8A95H/APmx/wD70f8A////AAAA - AAAbAC8ALQBQAD8AcABSAJAAYwCwAHYAzwCIAPAAmRH/AKYx/wC0Uf8AwnH/AM+R/wDcsf8A69H/AP// - /wAAAAAACAAvAA4AUAAVAHAAGwCQACEAsAAmAM8ALADwAD4R/wBYMf8AcVH/AIxx/wCmkf8Av7H/ANrR - /wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAASjIuLi5VhnU1XYZzNC4uLi4uLi4uMkoAAAAAAAAAABYCAQEBARNs - hDwfc4I1AwEBAQEBAQEBAxcAAAAAAAARAQEEBgYCAix/dyI0gnQfAQEBAQgJCQUBARIAAAAANAEBAhs2 - OBoCBkuGXhRVhlsLAQEPVWlcFgEBAjUAAAAdAQEBDTpQQw8BEmqEPh1ygzsDBUeFhUEFAQEBIAAAABUB - AQECGkVTNwYCK355JjOBdSErfY9hDgEBAQEYAAAAFQEBAQEGL1dYJwIGSoVhFVSGaW6PeCQBAQEBARgA - AAAUAQEBAQEPRFpREwERaIVBHG+Pj4Q9BAEBAQEBGAAAABUBAQEBAQIjWWRCBwEqfnsoMoCPYQsBAQEB - AQEYAAAAFAEBAQEBAQY5ZWYuAwZIhWcVT4ZjDAEBAQEBARgAAAAVAQEBAQEBARBWcGIYARBnhUYZboQ+ - BAEBAQEBGAAAABQBAQEBAQEBAiZtdk4JA0GPfCoxgHklAQEBAQEYAAAAFAEBAQEBAQEBBkB6ezQccY+P - aBZNhmEOAQEBARgAAAAUAQEBAQEBAQEBEGGDdGiGgniFSRhshUEFAQEBGAAAABkBAQEBAQEBAQEBKnuP - j4ZSK3l+Ky6AeygBAQEdAAAALQEBAQEBAQEBAQEFPWdjWxYEP4RqF0yGYxABATAAAAAACQEBAQEBAQEB - AQEECAgHAgEMX4VLGGuFRwUKAAAAAABGCQEBAQEBAQEBAQEBAQEBAQEkeH4sLX58LkgAADwAAAAALhwY - GBgYGBgYGBgYGBgYGBxShmspXYYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///////////////////////////////+AAAD/AAAAfgAAADwAAAAcAAAAHAAAABwAA - AAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAeAAAAPgAAADeAAAD////////////// - ////////////////////////KAAAABAAAAAgAAAAAQAIAAAAAABAAQAAAAAAAAAAAAAAAQAAAAAAAAAA - AAA6AH0APAN+AD0EfwA/B4EAQAiBAEUPhABGEIUASBOGAEsXiABPHYsATh2MAFIfjQBUI44AVyeQAFUs - kwBZKJEAWS+UAFgwlABeOZkAYDGWAGU3mQBmOZoAaT2cAGtAnQBsQp4AcUmiAHdPpQB5UqcAfliqAIJe - rACDbbMAimiyAIlttACNbLQAlHW4AJh6uwCZe7wAm329AJx/vQCegb8AlY7CAJmMwgCkisMApI3EAKiO - xQCpkMYArZTJALGaywCznc0ArKLOALahzgC4o9AAuqbRAMGv1gDCsdYAxLPYAMW22QDKutwAy7zdAM2+ - 3QDJwt4AzcDeANHD4ADSxeEA1cnjANbK5ADe1OkA5d7uAPDs9QAAz0AAAPBKABH/WwAx/3EAUf+HAHH/ - nQCR/7IAsf/JANH/3wD///8AAAAAAAIvAAAEUAAABnAAAAiQAAAKsAAAC88AAA7wAAAg/xIAPf8xAFv/ - UQB5/3EAmP+RALX/sQDU/9EA////AAAAAAAULwAAIlAAADBwAAA9kAAATLAAAFnPAABn8AAAeP8RAIr/ - MQCc/1EArv9xAMD/kQDS/7EA5P/RAP///wAAAAAAJi8AAEBQAABacAAAdJAAAI6wAACpzwAAwvAAANH/ - EQDY/zEA3v9RAOP/cQDp/5EA7/+xAPb/0QD///8AAAAAAC8mAABQQQAAcFsAAJB0AACwjgAAz6kAAPDD - AAD/0hEA/9gxAP/dUQD/5HEA/+qRAP/wsQD/9tEA////AAAAAAAvFAAAUCIAAHAwAACQPgAAsE0AAM9b - AADwaQAA/3kRAP+KMQD/nVEA/69xAP/BkQD/0rEA/+XRAP///wAAAAAALwMAAFAEAABwBgAAkAkAALAK - AADPDAAA8A4AAP8gEgD/PjEA/1xRAP96cQD/l5EA/7axAP/U0QD///8AAAAAAC8ADgBQABcAcAAhAJAA - KwCwADYAzwBAAPAASQD/EVoA/zFwAP9RhgD/cZwA/5GyAP+xyAD/0d8A////AAAAAAAvACAAUAA2AHAA - TACQAGIAsAB4AM8AjgDwAKQA/xGzAP8xvgD/UccA/3HRAP+R3AD/seUA/9HwAP///wAAAAAALAAvAEsA - UABpAHAAhwCQAKUAsADEAM8A4QDwAPAR/wDyMf8A9FH/APZx/wD3kf8A+bH/APvR/wD///8AAAAAABsA - LwAtAFAAPwBwAFIAkABjALAAdgDPAIgA8ACZEf8ApjH/ALRR/wDCcf8Az5H/ANyx/wDr0f8A////AAAA - AAAIAC8ADgBQABUAcAAbAJAAIQCwACYAzwAsAPAAPhH/AFgx/wBxUf8AjHH/AKaR/wC/sf8A2tH/AP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIhcWMzk3NhcV - FRYaAAAAHgIPEhA+JEAaAhYeBwkAAA4BEykRHTsoOhhCLgUBLgANAQQfKgovMDVEQAwBASsADQEBCzIh - EDwlQyMCAQErAA0BAQIaPRkgQic7DAEBKwANAQEBBSw+OEUxNC0FASsAFAEBAQENOUAeOyY/HAMAAAAG - AQEBAQcIAhs+Jz4dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAAgAcAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAD - AACAAwAA//8AAP//AAD//wAA//8AACgAAABAAAAAgAAAAAEAIAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/fwKTdboaj2y1SX9ZqXJdLpVyWyyTclss - k3JbLJNyWyyTclssk3JbLJNyjGuycvbz+HL+/v5y/v7+cvz8/nK1ns1yXS6Vcl0slXKpj8dy/Pz8cv7+ - /nL+/v5y/Pr8cqWKxHJbLpNyWyyTclssk3JbLJNyWyyTclssk3JbLJNyWyyTclssk3JbLJNyWyyTclss - k3JbLJNyWyyTclssk3JbLJNyWyyTclssk3JgMZVygV2scragzmnNwt0u6en/DAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqA5RztB9uQp9zWSeRzUgS - hfBFDoT/QAiB/z8HgP8/B4D/PweA/z8HgP8/B4D/PweA/1Ykj//Pwd///v7+///////+/v7/1cjj/1op - kf9AB4H/aj6c/+Xe7v////////////7+/v/Ku9z/UyGN/z8HgP8/B4D/PweA/z8HgP8/B4D/PweA/z8H - gP8/B4D/PweA/z8HgP8/B4D/PweA/z8HgP8/B4D/PweA/z8HgP8/B4D/QAiB/0UPhP9RH4z8bkOf5ZyB - v6nUxuJI/v7+CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMBaSJ - wl1jNJjQQgqB+jsBff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff87An7/dk2l/+3o - 8/////////////v6/P+pkMb/QguC/z4GgP+Udbn/+Pb6////////////+Pb7/5l7u/8/BoD/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zsBff9GEIX+e1So7L2p03Xi4v4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAzMz/BZt+u19bKpPoPAN+/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/0EJgv+kisP/+vn8////////////8Ov1/3tUqP88An7/TBaJ/8Ox1//+/f7///////// - ///n4e//bUKe/zsBfv86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zwEf/9iNZfwr5fIduLi/gkAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKaIw0VhMpfnOwJ+/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/VCGO/8/B3//+/v7////////////Ux+L/VyWQ/zsB - ff9pPJz/5N3t/////////////v7+/8u73P9QHIv/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PAN+/2xB - nvHDs9Zf////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKp/vwxmN5mqPQV//joAff86AH3/OgB9/zoA - ff86AH3/PAN//z0Ff/89BX//PQV//z0FgP89BX//OwJ+/zoAff86AH3/OgB9/zsCfv9ySaL/6+by//// - ////////+/r8/6qRx/9DC4P/PgWA/5Bvtf/39Pn////////////59/v/noG//0AHgf86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zwDfv9BCYH/QQmC/0EJgv9BCYL/QQmC/z8HgP87AX3/OgB9/zoA - ff86AH3/OgB9/zoAff9AB4H/immyzufb7SsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEYK9HSBKG7ToA - ff86AH3/OgB9/zoAff86AH3/OwF+/1QslP9wXKr/dGGr/3ZjrP94ZK3/eGWt/1oylv87An7/OgB9/zoA - ff86AH3/QAiB/56Cv//6+Pz////////////x7fb/gFur/zwCfv9KFIf/vqvU//39/v///////////+rk - 8f9xR6H/OwF+/zoAff86AH3/OgB9/zoAff86AH3/OgB9/z0Ef/9/War/u6fS/7yp0/+8qdP/vKnT/7un - 0v+CXa3/PQR//zoAff86AH3/OgB9/zoAff86AH3/OgB9/1cmkfu1oc1o////AQAAAAAAAAAAAAAAAAAA - AAAAAAAAcEWflj4GgP46AH3/OgB9/zoAff86AH3/OgB9/zoAff9JGIr/gXa3/5OUxP+Wl8b/mZrH/5yd - yf+Mg73/TiCM/zoAff86AH3/OgB9/zoAff9QHYz/zLzd//7+/v///////////9jN5f9ZKJL/OgF9/2U4 - mv/j2+z////////////+/v//y7zd/1Ifjf86AH3/OgB9/zoAff86AH3/OgB9/zoAff9kNpn/4tns//// - ///////////////////g2Ov/ZDaZ/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff8/B4D/kXG2seXM - 5QoAAAAAAAAAAAAAAAAAAAAAAAAAAGc7m9M6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OwJ+/1w3 - mv+QjcL/mZrH/5udyf+foMv/oaLM/35qsf9BCoL/OgB9/zoAff86AH3/OwF9/3FIov/r5fL///////// - ///8+/3/rpfK/0QNg/8+BX//j2+1//b0+f////////////r5/P+ih8L/QQmC/zoAff86AH3/OgB9/zoA - ff9KFYj/vqzU//39/v/////////////////18vj/imiy/z0Ef/86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OwJ9/3lSpuTt5/MsAAAAAAAAAAAAAAAAAAAAAAAAAABZKJHgOgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff9ACIL/dFys/5qayP+eoMv/oaPM/6Smzv+gnsr/Y0Cc/zsDfv86AH3/OgB9/zoA - ff9ACIH/nYC+//n3+/////////////Ht9v+BXKz/PAN+/0gTh/+5pdH//f3+////////////7Ofy/3VM - pP87AX7/OgB9/zoAff8+BYD/k3O3//f1+v/////////////////9/P7/tqHP/0gShv86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9oPJvv183mNAAAAAAAAAAAAAAAAAAAAAAAAAAATReJ4DoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/0gWiv+Kfbv/oaPM/6Smzf+nqc//qqzR/5mR - xP9SJI//OgB9/zoAff86AH3/OgB9/08biv/It9v//v7+/////////v//2tDn/10tlP86AX3/YTOX/+DX - 6v////////////7+///Pwd//VCKO/zoAff87AX3/az+d/+Xd7v//////////////////////3dLo/14u - lP86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/YDGW77+r0jQAAAAAAAAAAAAA - AAAAAAAAAAAAAEsViOA6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff87AX7/YDuc/52b - yf+nqc//qqzR/62v0v+vsNP/iXa3/0INg/86AH3/OgB9/zoAff87AX3/bkOf/+jh8P////////////38 - /v+znc3/Rg+F/zwDf/+LabL/9fL5////////////+/v9/6eOxf9CC4L/ThmK/8a12f/+/v7///////// - ////////8+/3/4Vhrv88A37/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/2Ax - lu+/q9I0AAAAAAAAAAAAAAAAAAAAAAAAAABLFYjgOgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/0AJgv95YK7/qKjP/6yu0v+vstT/s7XW/6+u0/9vTaP/PQR//zoAff86AH3/OgB9/z8H - gf+afLz/+ff7////////////8/D3/4Rgrv88A37/SBKG/7ql0f/+/f7////////////v6vT/f1mq/5x/ - vf/49/v//////////////////Pv9/7CZy/9FDoT/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff9gMZbvv6vSNAAAAAAAAAAAAAAAAAAAAAAAAAAASxWI4DoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/SheK/5KFwP+vsdP/srXV/7a41/+4utn/qKHM/1Yo - kf86AH3/OgB9/zoAff86AH3/ThqK/8e32v/+/v7////////////b0ej/Xi6V/zsBff9hMpf/3dTp//// - /////////v7//+jh8P/w7PX//////////////////////9fM5f9aKZL/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/YDGW77+r0jQAAAAAAAAAAAAAAAAAAAAAAAAAAEsV - iOA6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zsBfv9jPJz/qabO/7W4 - 1/+5u9n/u73b/76/3P+Vg77/RRCF/zoAff86AH3/OgB9/zsBff9rP57/5t/v/////////////fz9/7ij - 0P9HEYb/PAN+/4djr//z8Pf///////////////////////////////////////Dr9f98Van/PAJ+/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/2Axlu+/q9I0AAAAAAAA - AAAAAAAAAAAAAAAAAABLFYjgOgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/QAiC/4Bmsv+2t9f/u77a/77A3P/CxN7/vr3b/3ZVp/88BH//OgB9/zoAff86AH3/PgWA/5V2 - uf/49vr////////////18vj/iWax/z0Ef/9GEIX/tZ/O//38/f////////////////////////////v6 - /P+rkcf/QwuD/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff9gMZbvv6vSNAAAAAAAAAAAAAAAAAAAAAAAAAAASxWI4DoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9MGYv/m43E/72/3P/Bw97/xcfg/8fJ4f+1rdP/Wy6U/zsB - ff86AH3/OgB9/zoAff9MF4j/w7HY//7+/v///////////9/W6v9gMZb/OwF9/10ulP/c0uj///////// - ///////////////+///Rw+D/VSOP/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/YDGW77+r0jQAAAAAAAAAAAAAAAAAAAAAAAAAAEsViOA6AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OwF9/2I5m/+2stb/xMbf/8fJ - 4f/KzOL/zM3j/6SUx/9IFIf/OgB9/zoAff86AH3/OwF9/2k9nP/m3+7////////////9/P7/uaXR/0gS - hv89BH//hWCu//Pv9//////////////////z8Pf/e1So/zwCfv86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/2Axlu+/q9I0AAAAAAAAAAAAAAAAAAAAAAAA - AABLFYjgOgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff9ACIH/h261/8TE3//Ky+L/zc/k/9HS5v/OzOP/f16s/z0Ef/86AH3/OgB9/zoAff8+BYD/lXa5//f1 - +v////////////Xy+f+NbLT/PQV//0QNhP+xmcv//Pv9////////////9vP5/4Rgrv88A37/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9gMZbvv6vSNAAA - AAAAAAAAAAAAAAAAAAAAAAAASxWI4DoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/0sYiv+jlMj/zc7j/9DS5v/U1ej/19jp/8W/3f9iN5j/OgF9/zoA - ff86AH3/OgB9/0sWiP/ArdX//v3+////////////4dnr/2Q3mf87AX3/WyqS/9nO5v////////////// - ///azub/XCuT/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/YDGW77+r0jQAAAAAAAAAAAAAAAAAAAAAAAAAAEsViOA6AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff87AX3/ZTyc/8O/3f/T1Of/1tjp/9rb - 6//c3ez/r57M/0oWiP86AH3/OgB9/zoAff87AX3/ZTia/+Pa7P////////////79/v+9qtT/SROH/zwD - fv+BXKz/8u73/////////////Pv9/7GazP9EDoT/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/2Axlu+/q9I0AAAAAAAAAAAAAAAAAAAAAAAAAABLFYjgOgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/0AI - gf+LcLb/0dHl/9nb6//d3uz/4OHu/93c6/+MbbT/PgaA/zoAff86AH3/OgB9/z4Ff/+Pb7X/9vT5//// - ////////9vP5/5Bvtv8+BX//RA2E/6+Yy//8+/3////////////z7/f/gl6t/zwDfv86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9gMZbvv6vSNAAAAAAAAAAAAAAAAAAA - AAAAAAAASxWI4DoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/TBiK/6+hz//c3ez/4OHt/+Pk7//m5/H/1M3k/2Y7m/87AX3/OgB9/zoA - ff86AH3/TBeJ/87A3//////////////////k3O3/Zzub/zsBff9YJ5H/1cnj//7+/////////////9rQ - 5v9dLpT/OgF9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/YDGW77+r - 0jQAAAAAAAAAAAAAAAAAAAAAAAAAAEsViOA6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zsBfv9lOpv/zcjh/+Lj7//l5vH/6ery/+vr - 9P+7qtP/TxuL/zoAff86AH3/OgB9/2Axlv/f1ur//////////////////v7+/8Gv1v9LFoj/PAJ+/31X - qf/w7PX////////////9/P3/taDP/0YQhf86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/2Axlu+/q9I0AAAAAAAAAAAAAAAAAAAAAAAAAABLFYjgOgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PwaA/49y - t//h4O3/6ery/+zt9P/v8Pb/7ez1/5Z4uv8/BoD/OgB9/0gShv+5pdH//f3+//////////////////// - ///49fr/lHS4/z4FgP9DDIP/qpLI//z7/f////////////Tx+P+HZLD/PAN//zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9gMZbvv6vSNAAAAAAAAAAAAAAAAAAAAAAAAAAASxWI4DoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff9NGor/uarT/+rr8//u7/b/8fL4//X1+f/g2ev/aj+d/z4Ff/+LabP/9fL4//// - /////////////////////////////+Xd7v9oPJv/OwF+/1cnkf/VyeT///7/////////////3dPp/14w - lf86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/YDGW77+r0jQAAAAAAAAAAAAA - AAAAAAAAAAAAAEsViOA6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgF9/2Q4mv/X0ef/8fL4//X1+f/4+Pv/+vr8/8q7 - 3P98Vaj/4djr///////////////////////+/v7////////////+/f7/xbTY/00Ziv87An7/elOn/+7p - 9P////////////38/v+2oc//SBKG/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/2Ax - lu+/q9I0AAAAAAAAAAAAAAAAAAAAAAAAAABLFYjgOgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff8/BoD/lnm6/+/u - 9v/4+Pv/+/v8//7+/v/6+fz/7Ofz//39/v/////////////////18vj/w7HX//Xy+P////////////j2 - +/+Yerv/PweA/0IKgv+mjMT/+/r8////////////9fL5/4xqs/89BH//OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff9gMZbvv6vSNAAAAAAAAAAAAAAAAAAAAAAAAAAAUyGO4DoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/00Yif++rdT/+fr7//39/v/////////////////////////////////9/P3/tqDP/1Mh - jv+1oM7//fz+////////////5+Dv/2xBnv87AX3/VSKP/9LF4f///v/////////////g1+r/YjSX/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/YjSX78m11zQAAAAAAAAAAAAAAAAAAAAAAAAAAGEz - lt46AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/Zjqa/+La7P////////////////////////////// - ////////29Dn/1wsk/86AX3/Xi+V/9zS6P////////////7+/v/Gttr/ThqK/zsCfv94Uab/7ur0//// - /////////f3+/7qn0v9IEof/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/3BHoO3m3OszAAAAAAAA - AAAAAAAAAAAAAAAAAABfLpWpPAJ+/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/z4FgP+UdLj/+PX6//// - ////////////////////////8u72/4Nerf88A37/OgB9/zwDfv+GYq//8+/3////////////+fj7/52A - vv9ACIH/QQqC/6aMxf/7+fz////////////18/n/jGqz/z0Ff/86AH3/OgB9/zoAff86AH3/OgB9/zwD - f/+AWqzC5NbxEwAAAAAAAAAAAAAAAAAAAAAAAAAAcUegZ0EKgvg6AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/ShSH/5l6u/+ulsr/rpbK/66Wyv+ulsr/rpbK/5Bwtv9EDYP/OgB9/zoAff86AH3/RA6E/7Ca - y//9/P3////////////q5PH/cEah/zsBff9TIY7/zr/e//7+/////////////+Pa7P9mOZr/OgB9/zoA - ff86AH3/OgB9/zoAff9HEYX8noPAgv///wMAAAAAMwCZBTMAfwp/AH8CAAAAAKuUyStfL5XcOgF9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff88A3//PgaA/z4GgP8+BoD/PgaA/z4GgP88A3//OgB9/zoA - ff86AH3/OgB9/zoAff9bKpP/2s7m/////////////v7+/8q63P9QHIv/OwF+/3RKo//s5vP///////// - ///9/f7/wK3V/0oViP86AH3/OgB9/zoAff87AX7/YzaY2a6Vxyl/AH8COQB8MToAfXI5AHt4OQB6YjMA - fxS/f78EdUykaEgShvc6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PAN+/4JdrP/y7vb////////////6+Pz/n4PA/0EI - gf9ACIH/oobC//r5/P////////////f0+f+QcLb/PgWA/zoAff86AH3/ThyK/Jx/voL///8EPAB/IjkA - e3w5AHyNOwB9eDkAfIU5AH1mAAAAALib1BJnOZqWQQmB+DoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9DDIP/rJTI//z7 - /f///////////+zn8/90S6P/OwJ+/1Ifjf/Ov97//v7/////////////49vs/2Y5mv87AX3/RhCF+4Vh - rqza0ewcAAAAADgAe0g5AHxMOQB8nDkAfK47AH1FOgB9cgAAAAAAAAAAeFChE2s+npZKFYf4OwF9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/1gnkP/VyeP////////////+/v//zsDf/1Mgjf87An7/c0qj/+vl8v////////////39 - /v/Dstj/XCyT9YJerKq4p9MdAAAAAAAAAAA7AH1FOgB9UzkAfYo4AH1sOgB8dTgAfHUAAAAAAAAAAAAA - AACuodYTjGqzelork9VFDoT7OwJ+/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff88An7/fVap//Ds9f////////////r5/P+ih8L/QQmB/0AH - gf+dgL7/+vj7//7+/v7+/v719/X5wLahzl+/stgUAAAAAAAAAAAAAAAAOgB/GjgAe3o5AHykOgB8mTgA - fI04AHxWAAAAAAAAAAAAAAAAAAAAAKqq/wOegsAld1CmYmpBnaxKFIa9OgB9vToAfb06AH29OgB9vToA - fb06AH29OgB9vToAfb06AH29OgB9vToAfb06AH29OgB9vToAfb06AH29OgB9vToAfb06AH29OgB9vToA - fb06AH29OgB9vToAfb06AH29OgB9vToAfb06AH29OgB9vToAfb06AH29OgB9vUYQhb2/rtW9/v3+vf7+ - /r3+/v696N/wvWU4mb07AX29ZTeZveLZ7L3+/v6Y/v7+Uv7+/hb///8BAAAAAAAAAAAAAAAAAAAAAAAA - AAE3AHcgOAB8XjgAfWg8AHtELgBzCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wGfn78IZjOZCjMA - fwozAH8KMwB/CjMAfwozAH8KMwB/CjMAfwozAH8KMwB/CjMAfwozAH8KMwB/CjMAfwozAH8KMwB/CjMA - fwozAH8KMwB/CjMAfwozAH8KMwB/CjMAfwozAH8KMwB/CjMAfwozAH8KMwB/CjMAfwozAH8KMwB/CjMA - fwozAH8KspnMCv///wr///8K////Cv///wp/TLIKMwB/CmYzmQrMzOUK////BgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAH8AfwI/AH8EAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA//////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////+AAAAAAAB//gAAAAAAAB/8AA - AAAAAAD/gAAAAAAAAH+AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAA - AB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAAAB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAAAB8AAAAAAAAAHwAA - AAAAAAAfAAAAAAAAAB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAAAB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAA - AB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAAAB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAAAB8AAAAAAAAAEQAA - AAAAAAAAAAAAAAAAAACAAAAAAAAAQMAAAAAAAADA4AAAAAAAAcDwAAAAAAADwPwAAAAAAB/x//////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAIAl - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/wD/AQAA/wEAAP8BAAD/AQAA/wEAAP8B////Af///wH///8B////AQAA - /wEAAP8B////Af///wH///8B////AQAA/wEAAP8BAAD/AQAA/wEAAP8BAAD/AQAA/wEAAP8BAAD/AQAA - /wEAAP8BAAD/AQAA/wEAAP8BAAD/Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAf3+/BH9XriZwRqBmZTiZlFIfjZRSH42UUh+NlFIfjZRSH42UlHW4lPn5 - /ZT+/v6U9vT5lIRgr5RUIo+UrJTJlP39/pT+/v6U8u32lHxWqJRSH42UUh+NlFIfjZRSH42UUh+NlFIf - jZRSH42UUh+NlFIfjZRSH42UUh+NlFIfjZRSH42UWSeSlIFcrJKihL9gyrvZIv///wIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACki8Ufaz6cgksWiNlACID6PAN//zsCfv87An7/OwJ+/zsC - fv87An7/VSOP/9TI4////////f3+/7ei0P9HEYb/ZTiZ/+Xd7v///////Pz9/62Vyf9DDIP/OwJ+/zsC - fv87An7/OwJ+/zsCfv87An7/OwJ+/zsCfv87An7/OwJ+/zsCfv87An7/PAJ+/z4GgP9MF4n5ckmi1LGa - y23i4v4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKNxiRpPZy3QQqB/DoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OwF+/3lSp//w7PX///////Xz+f+IZbH/PweA/5Fxtv/49vr///////Ht - 9v98Van/OwJ+/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/PAJ+/1gmkPKZe7t44uL+CQAAAAAAAAAAAAAAAAAAAAAAAAAAqn+/DG1Dnqc/B4H9OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/0EJgv+ojsX/+/v9///////g1ur/XzCV/0gT - h/+/rNX//v3+///////Zzub/WCeR/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoBff9cK5PxrpXKXP///wIAAAAAAAAAAAAAAAAAAAAAcUafSEQN - hO86AH3/OgB9/zoAff87AX7/ShuL/1Qskv9VLpP/Vy+T/1Akjv88A37/OgB9/zoAff9SH43/0sXh//// - ///9/f7/uqbS/0cRhf9iNJf/49rs///////9/P7/sJjL/0MLg/86AH3/OgB9/zoAff86AH3/OgB9/0YQ - hf9xR6H/d0+l/3dPpf92TqX/VyWQ/zoBff86AH3/OgB9/zoAff88A37/eFKmzdfN4RoAAAAAAAAAAAAA - AAAAAAAAYTKVojsCfv86AH3/OgB9/zoAff86AX7/Vy+W/4qFvf+SkcP/lpXF/5GKwP9WLJP/OgF9/zoA - ff87AX3/dk2k/+/q9P//////9/X6/4tqs/9AB4D/jWy0//f1+v//////8+/3/4Bbq/88An7/OgB9/zoA - ff86AH3/PgWA/5d4uv/08Pf/+Pb6//j2+v/h2ev/Zjia/zoAff86AH3/OgB9/zoAff86AH3/UR6M9KuQ - xUwAAAAAAAAAAAAAAAAAAAAAVyWQ1zoAff86AH3/OgB9/zoAff86AH3/PwiB/3Ndq/+YmMf/nZ7K/6Gi - zP+JfLn/RRGF/zoAff86AH3/QAiB/6SJw//7+vz//////+La7P9iM5f/SBKG/7un0v/+/f7//////9zS - 6P9bK5P/OgB9/zoAff86AX3/bUKe/+nj8f////////////n3+/+UdLj/PgV//zoAff86AH3/OgB9/zoA - ff86AH3/QguC/p6Bv4z///8BAAAAAAAAAAAAAAAASxaI3zoAff86AH3/OgB9/zoAff86AH3/OgB9/0oY - i/+Jfrv/oKLM/6Smzv+lpc7/c1in/z0Ff/86AH3/OgB9/1EejP/Pwd////////79/v++qtT/SROH/18w - lv/h2Ov///////39/v+znc3/RQ6E/zoAff9OGor/yrrc//7+/////////v7+/8Gv1v9KFIf/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/PQV//4dksJj///8BAAAAAAAAAAAAAAAARQ6E3zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zsBfv9gOpv/npzJ/6iq0P+rrdL/paLM/100lv86AX3/OgB9/zsBfv9ySaL/7ejz//// - ///39fr/j2+2/z8Hgf+JZ7H/9vP5///////18fj/hmOv/0EJgv+fg8D/+vn8////////////5Nzt/2Q3 - mf86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fcq5j///8BAAAAAAAAAAAAAAAARQ6E3zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff8/CIH/e2Ov/6qr0f+vsdP/tLbW/5mMwf9JFoj/OgB9/zoA - ff8/B4H/oYXB//v6/P//////5Nzt/2Q3mf9GEIX/uaXR//39/v//////39Xq/5NzuP/t6PP///////// - ///39Pn/jWu0/z0Df/86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fcq5j///8BAAAAAAAA - AAAAAAAARQ6E3zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/ShiK/5iNw/+ztdb/uLrY/7m6 - 2f+CaLH/PwaA/zoAff86AH3/UByM/82/3v///v///v7+/8Gv1v9KFIj/XS6U/97U6f///////v3+//f1 - +v////////////79/v+7p9L/RxGG/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fc - q5j///8BAAAAAAAAAAAAAAAARQ6E3zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OwF+/2Q9 - nf+vrdL/u73a/7/C3f+4tdb/ZDua/zsBff86AH3/OgF9/29FoP/r5vL///////j2+/+Tc7j/PweA/4Zi - r//18vj//////////////////////9/W6v9fMJb/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/PQR//4Fcq5j///8BAAAAAAAAAAAAAAAARQ6E3zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/z8Hgf+CabL/vb7b/8PF3//HyeH/qZzL/04ci/86AH3/OgB9/z8GgP+dgL7/+vn8//// - ///n3+//aDqb/0UOhP+1n87//f3+////////////9fL4/4Vhr/88A37/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/PQR//4Fcq5j///8BAAAAAAAAAAAAAAAARQ6E3zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9NGov/p5zL/8fI4f/LzeP/zs7k/5F4uf8/B4D/OgB9/zoA - ff9OGor/zLzd//7+///+/v7/xLPY/0sXif9bK5P/3NHo////////////3NHo/1EdjP86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fcq5j///8BAAAAAAAAAAAAAAAARQ6E3zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff87AX7/Zj6d/7+72//P0eX/09Xn/8vI - 4f9uR6H/OwF9/zoAff87AX3/bkOf/+rj8f//////+fj7/5d5uv9AB4H/gV2s//Tx+P//////9/X6/45s - tP89A3//OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fcq5j///8BAAAAAAAA - AAAAAAAARQ6E3zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PwaA/450 - uP/R0eb/19nq/9vd7P+9stb/Uh+N/zoAff86AH3/PgaA/5l7vP/6+Pv//////+ji8P9qPp3/RA2D/7Kb - zP/9/f7//////+Pb7P9jNZj/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fc - q5j///8BAAAAAAAAAAAAAAAARQ6E3zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/04bi/+yptD/293r/+Dh7f/h4u7/noXA/0EJgv86AH3/OgB9/00Yif/LvN3///////7+ - ///It9v/TRiJ/1kokf/Zzub///////79/v++q9T/SBKG/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/PQR//4Fcq5j///8BAAAAAAAAAAAAAAAARQ6E3zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zsBff9pQZ7/0c3k/+Pk7//o6fL/39zs/3dRpv88An7/OgB9/0YQ - hf/ArdX////////////6+Pv/m369/0AIgf9+War/8u/3///////49vr/kXG2/z0Ef/86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/PQR//4Fcq5j///8BAAAAAAAAAAAAAAAARQ6E3zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff8/B4D/lXu7/+Tk8P/s7PT/8PD2/8/E - 4P9VI4//PAN+/4lmsf/28/n/////////////////6uTx/21Dn/9DC4P/rpbK//z8/f//////5d7u/2Y5 - mv86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fcq5j///8BAAAAAAAAAAAAAAAARQ6E3zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/ThuL/76w - 1v/v8Pb/9PT5//b1+f+rk8j/aj6c/+DX6////////////////////////v7//8u83f9PG4v/VyaR/9jM - 5f///////v7+/8Gv1v9KFIf/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fcq5j///8BAAAAAAAA - AAAAAAAARQ6E3zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgF9/21Dn//k3+7/+Pj6//z8/f/18vj/4Nfq//79/v////////7//+DX6//s5vL///////v5 - /P+fg8D/QAiB/3tUqP/x7fb///////n3+/+Vdbn/PgV//zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fc - q5j///8BAAAAAAAAAAAAAAAATRmK3zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/z8Hgf+afb3/9/b5//7+////////////////////////6+Xy/3NK - o/+Scrf/+Pb7///////s5vP/cUeh/0ILgv+qkcf//Pv9///////o4fD/aTyc/zoAff86AH3/OgB9/zoA - ff86AH3/PgV//4losZj///8BAAAAAAAAAAAAAAAAVCKOzjoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9NGIn/ybnb//7+//////////////// - ///6+Pz/m329/z4GgP9JFIf/wa/W//7+/v///v//zsDf/1EejP9VI4//1snk///////+/v//xbTZ/0sW - iP86AH3/OgB9/zoAff86AH3/Qw2E/Zt9vYD///8BAAAAAAAAAAAAAAAAXCyUkDwDfv46AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff87AX3/aT2c/7qm - 0v/ArdX/wK3V/8Ct1f+pj8b/TBiJ/zoAff86AH3/YzaY/+Pb7f//////+/r8/6KHwv9BCYL/eVKn//Dr - 9f//////+ff7/5h6u/8+BYD/OgB9/zoAff86AH3/UiCM7aeOxD0AAAABMwB/CjgAcQkAAAABhWKvQ0oU - h+o6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OwF+/z8Hgf9ACIH/QAiB/0AIgf8+BYD/OgB9/zoAff86AH3/PQR//41stP/39fr//////+7p - 8/91TKT/QQqC/6aMxP/8+/3//////+nj8f9sQJ7/OgF9/zoAff8+BX/+bUSfqKqU1Aw1AHg5OAB6cDkA - fHM3AH0zkW22B2c6m4g/B4D4OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/0gR - hv+8qNP//v3+///+///SxeH/UyCO/1Mhjv/TxuL///////7+/v/IuNv/TBiJ/zsCfv9eLpXgqZHKPzwA - eRU6AH5lOgB7kDoAfX44AHtjAAAAAHhLpRFeL5WRRA6E+DoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff9gMZb/4djr///////8+/3/po3F/0EKgv93TqX/7ur0///////6+Pv/nYG+/V4u - lduRcLdPqqr/AzgAehs5AHtdOQB8hTkAen05AH1mAAAAAAAAAACvj88QeFGkblUjjsxEDYPzPAR+/DkA - fPw5AHz8OQB8/DkAfPw5AHz8OQB8/DkAfPw5AHz8OQB8/DkAfPw5AHz8OQB8/DkAfPw5AHz8OQB8/DkA - fPw5AHz8OQB8/DkAfPw5AHz8OQB8/DkAfPw7A378imiy/Pbz+Pz+/v787unz/HZNpPxACYH8pozE/Pv6 - /Pj+/v7c6+XyjaiNwy//qv8DAAAAACQAbQc5AHxYOgB8lTgAfIs4AHpRAAAAAAAAAAAAAAAAf39/ApR0 - tBh2T6VHShSGWTkAflk5AH5ZOQB+WTkAflk5AH5ZOQB+WTkAflk5AH5ZOQB+WTkAflk5AH5ZOQB+WTkA - flk5AH5ZOQB+WTkAflk5AH5ZOQB+WTkAflk5AH5ZOQB+WTkAflk5AH5ZWCWSWeXc7Vn+/v5Z/v7+WbGX - y1k/CIBZe1WpWfLv+FH+/v4j////BQAAAAAAAAAAAAAAAAAAAAA4AHEJNgB5KjoAfCckAJEHAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAPwA - AAAD/wAA4AAAAAB/AADAAAAAAD8AAIAAAAAAHwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAH - AAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAAAAA - AAAABwAAAAAAAAAHAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAH - AAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAwAAAAAAgAADgAAAAAPAAAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAAKAAAACAAAABAAAAAAQAgAAAAAACAEAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/f38Cf1WqBn9V - qgZ/VaoGf1WqBtTU1Ab///8G1NTUBn9VqgbU1P8G////BtSq1AZ/VaoGf1WqBn9VqgZ/VaoGf1WqBn9V - qgZ/VaoGf1WqBn9VqgZ/f6oG////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmcwFaz2eMlgm - kYVOGomwRg+FsUYPhbFIEYWxm36+sfz6/bHf1emxXzCVsayUyLH9/f6x2c7msVkokbFGD4WxRg+FsUYP - hbFGD4WxRg+FsUYPhbFGD4WxRg+FsVAci7FuRKGYmn2+R9+/3wgAAAAAAAAAAAAAAAAAAAAAtpG2B21D - n21GEIXjOwJ9/joAff86AH3/OgB9/zoAff9WJI//2c7m//n4+/+WeLr/ZDaZ/+Tc7f/49vr/jm20/zwD - f/86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zwDf/9RHYzugFqsecbG4gkAAAAAAAAAAAAA - AABqPJtIRhCE7DoAff86AH3/PgeA/0AJgf9ACYH/OwJ+/zsBfv97VKj/8u72/+nj8f9rP53/i2mz//f1 - +v/l3u7/YzaY/zoAff86AH3/OgB9/zoAff9DC4P/RxCF/0YQhf8/BoD/OgB9/zoAff9MF4jxkHG4Wv// - /wEAAAAAAAAAAFEejao6AX3/OgB9/zsCfv9fPZv/gHO0/4R3t/9dOJj/OwF+/0EJgf+rksf//Pv9/8m5 - 2/9XJZD/u6fS//39/v/Br9b/SROH/zoAff86AH3/TxuL/7qm0v/UyOP/w7LX/1kokv86AH3/OgB9/zsB - fv9mOpq7xMTXDQAAAAAAAAAASROH2zoAff86AH3/OgB9/0kYiv+Jf7v/n6DK/5OLwf9MHYv/OgB9/1Qi - jv/WyuT/+vn8/5l8vP9iNJj/4djr//n3+/+Tc7j/PQR//z8Hgf+jiMP/+/v9//v6/P+fgr//PwaA/zoA - ff86AH3/OgB9/1QhjuOzl84lAAAAAAAAAABCCoHgOgB9/zoAff86AH3/OwF+/185mv+fncr/qarQ/4Vx - tP9BCoL/OwF9/3hQpf/x7fb/6+by/29EoP+IZbD/9vT5/+jh8P9oO5v/dk6l//Dr9f/+/v//y7zd/00Z - if86AH3/OgB9/zoAff86AH3/TBiJ55V2uikAAAAAAAAAAEAJgeA6AH3/OgB9/zoAff86AH3/PweB/31n - sP+usNP/sLDT/21Kof87An7/QAiB/6iOxf/8+/3/y7vd/1gmkP+4o9D//fz+/9PG4v/c0ej//////+rk - 8f9rQJ3/OgB9/zoAff86AH3/OgB9/zoAff9MGInnlXa6KQAAAAAAAAAAQAmB4DoAff86AH3/OgB9/zoA - ff86AH3/TBuL/56Vx/+7vdr/rabP/1Qkj/86AH3/Uh+N/9PG4v/7+fz/noK//2Axlv/f1er///7///// - ///6+Pv/l3m6/z4Ff/86AH3/OgB9/zoAff86AH3/OgB9/0wYieeVdropAAAAAAAAAABACYHgOgB9/zoA - ff86AH3/OgB9/zoAff87AX7/ZkCe/7m32P/GyOD/m4fB/0MNg/87AX3/dUyk//Ds9f/t6PP/cUeh/4Vh - rv/18vj//////8u83f9KFYj/OgB9/zoAff86AH3/OgB9/zoAff86AH3/TBiJ55V2uikAAAAAAAAAAEAJ - geA6AH3/OgB9/zoAff86AH3/OgB9/zoAff9ACIH/jHW4/8vM4//OzeP/fFqq/zwCfv9AB4H/pYrD//v6 - /f/Pwd//WCeR/7Sezf/9/f7/zsDf/0wXif86AH3/OgB9/zoAff86AH3/OgB9/zoAff9MGInnlXa6KQAA - AAAAAAAAQAmB4DoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9OHIv/tarS/9nb6v/Jwt7/XC6U/zoA - ff9QHYz/0cPg//v6/P+hhsH/XzCV/93T6P/6+fz/m328/z4Ff/86AH3/OgB9/zoAff86AH3/OgB9/0wY - ieeVdropAAAAAAAAAABACYHgOgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zsBff9tRqD/1NHm/+Xm - 8P+yn83/RhCF/zwDfv+egr///v3+/+/q9P90TKT/gVys//Tx+P/r5vL/bUKf/zoAff86AH3/OgB9/zoA - ff86AH3/TBiJ55V2uikAAAAAAAAAAEAJgeA6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/z8H - gf+bgr//6eny/+zq8/+LabL/YDGW/+DX6////////////9HE4f9ZKJL/sZrM//38/v/Mvd3/TRmK/zoA - ff86AH3/OgB9/zoAff9MGInnlXa6KQAAAAAAAAAAQAmB4DoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/1AdjP/Kvt3/+Pj7/+fg7//SxOH//v3+//j1+v/r5fL//Pv9/6aMxP9dLpT/2s/m//v6 - /P+fgr//PwaA/zoAff86AH3/OgB9/0wYieeVdropAAAAAAAAAABHEYXeOgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OwF9/3NLo//u6fP////////////9/f7/tZ/O/3hRpv/t5/P/8Oz1/3dP - pf9+WKr/8/D3/+3o8/9wRqH/OgF9/zoAff86AH3/URyM5amJyicAAAAAAAAAAEwYibo6AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/QAeA/5h6u//Pwd//z8Hf/8Ct1f9ZKJH/PgaA/5x/ - vv/6+fz/1cnj/1sqk/+ulsn//Pz9/8/B3/9PHIv/OgB9/zoAff9bK5LDrpPJEzoAdQ0zAGYFZjeYYT8H - gPU6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PgWA/0QNhP9EDYT/QgqC/zsB - ff86AH3/TBeJ/8q73P/8+/3/qpDG/1wsk//YzOX//Pr9/6KHwv8/B4D/QwyD93FKo2c8BH03OAB6cDcA - fE5/VaoMVCGPi0AJgfY6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA - ff86AH3/OgB9/zoAff86AH3/az+d/+rk8f/y7vb/e1So/3xVqP/y7vb/7+r0/3lSp/RkOJqVk3i7EzgA - elE5AHyFOgB8ZAAAAACJYsQNaDuZYkwZibc9BH/QOQB90DkAfdA5AH3QOQB90DkAfdA5AH3QOQB90DkA - fdA5AH3QOQB90DkAfdA5AH3QOQB90DkAfdA+Bn/QpYvE0Pz8/dDPwd/QUyGO0Lun0s/+/v6u2MznVZF/ - tg4AAAAAOgB6MDoAfXI4AHtIAAAAAAAAAAD/AP8Bi1yiC1AahhM1AIYTNQCGEzUAhhM1AIYTNQCGEzUA - hhM1AIYTNQCGEzUAhhM1AIYTNQCGEzUAhhM1AIYTNQCGEzUAhhN4Xa4T/v7+E/Hx/hNrNaEToYa7E/7+ - /gkAAAAAAAAAAAAAAAAAAAABPwB/CFUAVQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD//////////////////////////+AAAD+AAAAPAAAABwAAAAMAAAADAAAAAwAA - AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAAAAAACAAAAIwAAAOP// - /////////////////////////////ygAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAB/VaoGXy+PEF8vjxDfz+8Qr4/PEN/P7xCff78QTx+PEE8fjxBPH48QTx+PEG1I - ow5/f/8CAAAAAAAAAABjMZUpRxGGnT8HgclBCIHLpIrCy7il0MuznszLspvMy0MMg8s+BYDLPgWAyz4G - gMtHEoXDYzeYbo1xqQkAAAAARxGFrDwDfv5VLJP/WDCU/1kpkv/Nv97/mHq7/9LF4f9ySaL/OwF+/2Y5 - mv+CXq3/Rg+F/0EKgvFrQZxOAAAAAD4GgN06AX3/XjmZ/5WOwv9ZL5T/fliq/8u83f+egb//yrrc/2tA - nf/WyuT/qY/G/0AIgf86AX3/WSiRgwAAAAA8BH7fOgB9/z8Hgf+DbbP/mYzC/08di/+tlMn/sZrL/7qm - 0f/l3u7/0sXh/1Ifjf86AH3/OgB9/1Qjj4cAAAAAPAR+3zoAff86AH3/Th2M/6yizv+JbbT/WSiR/82+ - 3v+Ze7z/3tTp/5R1uP87AX7/OgB9/zoAff9UI4+HAAAAADwEft86AH3/OgB9/zsBff9wS6P/ycLe/2xC - nv+KaLL/1cnj/51/vv/MvN3/Uh+N/zoAff86AH3/VCOPhwAAAAA8BH7fOgB9/zoAff86AH3/QAmB/6SN - xP/NwN7/xLPY//Ds9f+znc3/uKPQ/6iOxf9ACIH/OgB9/1Qjj4cAAAAAQAiB1DoAff86AH3/OgB9/zoA - ff9VI4//xbXZ/9LF4v+DX63/y7zd/5t9vf/Rw+D/eVKn/zwDfv1bKpJ4MwB/CkoUhns8BH7zOgB9/joA - ff86AH3/OwF9/0YQhf9IE4b/PAN+/3dPpf/Ov97/nH+9/82/3vxhMZbNUiGOTTgAfFpcLqILTh2MTjwE - fnE6AH1yOgB9cjoAfXI6AH1yOgB9cjoAfXJFD4Nyy7vdcpp9u3LPwuBluqXVJTwPeBE5AHksAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA//8AAP//AACAAwAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAP// - AAD//wAA//8AAA== - - - \ No newline at end of file diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/NotifyIcon.ico b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/NotifyIcon.ico deleted file mode 100644 index 936ee03..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/NotifyIcon.ico and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Program.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Program.cs deleted file mode 100644 index 0b90ffb..0000000 --- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace DIO_Demo -{ - static class Program - { - /// - /// The main entry point for the application. - /// - [STAThread] - static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new Form1()); - } - } -} diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/AssemblyInfo.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/AssemblyInfo.cs deleted file mode 100644 index 2ee0937..0000000 --- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("DIO_Demo")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("DIO_Demo")] -[assembly: AssemblyCopyright("Copyright © 2018")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("6b7b3712-3af0-47fc-a091-36769c36dbd5")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Resources.Designer.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Resources.Designer.cs deleted file mode 100644 index 5bb08df..0000000 --- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Resources.Designer.cs +++ /dev/null @@ -1,63 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace DIO_Demo.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DIO_Demo.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - } -} diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Resources.resx b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Resources.resx deleted file mode 100644 index af7dbeb..0000000 --- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Settings.Designer.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Settings.Designer.cs deleted file mode 100644 index 70661c0..0000000 --- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Settings.Designer.cs +++ /dev/null @@ -1,26 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace DIO_Demo.Properties { - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default { - get { - return defaultInstance; - } - } - } -} diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Settings.settings b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Settings.settings deleted file mode 100644 index 3964565..0000000 --- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/app.manifest b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/app.manifest deleted file mode 100644 index 3896b78..0000000 --- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/app.manifest +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.Form1.resources b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.Form1.resources deleted file mode 100644 index c47cf40..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.Form1.resources and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.Properties.Resources.resources b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.Properties.Resources.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.Properties.Resources.resources and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csproj.FileListAbsolute.txt b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csproj.FileListAbsolute.txt deleted file mode 100644 index cdb428a..0000000 --- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,9 +0,0 @@ -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\bin\Debug\DIO_Demo.exe.config -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\bin\Debug\DIO_Demo.exe -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\bin\Debug\DIO_Demo.pdb -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Debug\DIO_Demo.csprojResolveAssemblyReference.cache -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Debug\DIO_Demo.Form1.resources -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Debug\DIO_Demo.Properties.Resources.resources -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Debug\DIO_Demo.csproj.GenerateResource.Cache -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Debug\DIO_Demo.exe -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Debug\DIO_Demo.pdb diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csproj.GenerateResource.Cache b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csproj.GenerateResource.Cache deleted file mode 100644 index 3078b5a..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csproj.GenerateResource.Cache and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csprojResolveAssemblyReference.cache b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csprojResolveAssemblyReference.cache deleted file mode 100644 index 231f88a..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csprojResolveAssemblyReference.cache and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.exe b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.exe deleted file mode 100644 index de05867..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.exe and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.pdb b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.pdb deleted file mode 100644 index 8d37c6b..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.pdb and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache deleted file mode 100644 index e0e0611..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index ead4e41..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll deleted file mode 100644 index e18b0c9..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.Form1.resources b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.Form1.resources deleted file mode 100644 index c47cf40..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.Form1.resources and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.Properties.Resources.resources b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.Properties.Resources.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.Properties.Resources.resources and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csproj.FileListAbsolute.txt b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csproj.FileListAbsolute.txt deleted file mode 100644 index 39bb365..0000000 --- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,26 +0,0 @@ -C:\Users\wychen.he\Desktop\DIO_Tool_For_MMB501\SRC\DIO_Demo\DIO_Demo\bin\Release\DIO_Demo.exe.config -C:\Users\wychen.he\Desktop\DIO_Tool_For_MMB501\SRC\DIO_Demo\DIO_Demo\bin\Release\DIO_Demo.exe -C:\Users\wychen.he\Desktop\DIO_Tool_For_MMB501\SRC\DIO_Demo\DIO_Demo\bin\Release\DIO_Demo.pdb -C:\Users\wychen.he\Desktop\DIO_Tool_For_MMB501\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.Form1.resources -C:\Users\wychen.he\Desktop\DIO_Tool_For_MMB501\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.Properties.Resources.resources -C:\Users\wychen.he\Desktop\DIO_Tool_For_MMB501\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.csproj.GenerateResource.Cache -C:\Users\wychen.he\Desktop\DIO_Tool_For_MMB501\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.exe -C:\Users\wychen.he\Desktop\DIO_Tool_For_MMB501\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.pdb -C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\bin\Release\DIO_Demo.exe.config -C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.exe -C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.pdb -C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\bin\Release\DIO_Demo.exe -C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\bin\Release\DIO_Demo.pdb -C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.Form1.resources -C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.Properties.Resources.resources -C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.csproj.GenerateResource.Cache -C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.csprojResolveAssemblyReference.cache -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\bin\Release\DIO_Demo.exe.config -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\bin\Release\DIO_Demo.exe -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\bin\Release\DIO_Demo.pdb -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Release\DIO_Demo.csprojResolveAssemblyReference.cache -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Release\DIO_Demo.Form1.resources -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Release\DIO_Demo.Properties.Resources.resources -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Release\DIO_Demo.csproj.GenerateResource.Cache -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Release\DIO_Demo.exe -D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Release\DIO_Demo.pdb diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csproj.GenerateResource.Cache b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csproj.GenerateResource.Cache deleted file mode 100644 index 3078b5a..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csproj.GenerateResource.Cache and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csprojResolveAssemblyReference.cache b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csprojResolveAssemblyReference.cache deleted file mode 100644 index 231f88a..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csprojResolveAssemblyReference.cache and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.exe b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.exe deleted file mode 100644 index adb894e..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.exe and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.pdb b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.pdb deleted file mode 100644 index 898b60b..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.pdb and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DesignTimeResolveAssemblyReferences.cache b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DesignTimeResolveAssemblyReferences.cache deleted file mode 100644 index 86022f1..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DesignTimeResolveAssemblyReferences.cache and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index f68c202..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TempPE/Properties.Resources.Designer.cs.dll b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TempPE/Properties.Resources.Designer.cs.dll deleted file mode 100644 index 5605efd..0000000 Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TempPE/Properties.Resources.Designer.cs.dll and /dev/null differ diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs deleted file mode 100644 index e69de29..0000000 diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs deleted file mode 100644 index e69de29..0000000 diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs deleted file mode 100644 index e69de29..0000000 diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXWIO32.sys b/PC Industriel/Drivers Axiomtek/BIN/x32/AXWIO32.sys similarity index 100% rename from PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXWIO32.sys rename to PC Industriel/Drivers Axiomtek/BIN/x32/AXWIO32.sys diff --git a/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPI.h b/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPI.h new file mode 100644 index 0000000..08f5aec --- /dev/null +++ b/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPI.h @@ -0,0 +1,197 @@ + +// The following ifdef block is the standard way of creating macros which make exporting +// from a DLL simpler. All files within this DLL are compiled with the ICO1000_EXPORTS +// symbol defined on the command line. this symbol should not be defined on any project +// that uses this DLL. This way any other project whose source files include this file see +// ICO1000_API functions as being imported from a DLL, wheras this DLL sees symbols +// defined with this macro as being exported. +//#ifdef ICO1000_EXPORTS +//#define ICO1000_API __declspec(dllexport) +//#else +//#define AxHWInfo_API __declspec(dllimport) +//#endif + +#ifndef AxHWInfo_H +#define AxHWInfo_H + +#define ID_SBC86831 1 +#define ID_SBC84620 2 +#define ID_SBC86837 3 + + +// Windows OS Version define +//32bit OS +#define OS_WIN95 0x0001 +#define OS_WIN98 0x0002 +#define OS_WINME 0x0003 +#define OS_WIN2000 0x0004 +#define OS_WINNT 0x0005 +#define OS_WINXP 0x0006 +#define OS_VISTA 0x0007 +#define OS_SERVER2003 0x0008 +#define OS_WINDOWS7 0x0009 +//64bit OS +#define OS64_WINXP 0x0101 +#define OS64_VISTA 0x0102 +#define OS64_WINDOWS7 0x0103 + + +//Digital IO pin define +#define DIO_PIN0 0x01 +#define DIO_PIN1 0x02 +#define DIO_PIN2 0x04 +#define DIO_PIN3 0x08 +#define DIO_PIN4 0x10 +#define DIO_PIN5 0x20 +#define DIO_PIN6 0x40 +#define DIO_PIN7 0x80 +// DIO Direction Setting +#define DIO0_OUTPUT 0x00 +#define DIO0_INPUT 0x01 +#define DIO1_OUTPUT 0x00 +#define DIO1_INPUT 0x02 +#define DIO2_OUTPUT 0x00 +#define DIO2_INPUT 0x04 +#define DIO3_OUTPUT 0x00 +#define DIO3_INPUT 0x08 +#define DIO4_OUTPUT 0x00 +#define DIO4_INPUT 0x10 +#define DIO5_OUTPUT 0x00 +#define DIO5_INPUT 0x20 +#define DIO6_OUTPUT 0x00 +#define DIO6_INPUT 0x40 +#define DIO7_OUTPUT 0x00 +#define DIO7_INPUT 0x80 + +//Watch Dog Timer define +#define bWDT_MINUTE 0x0100 +#define bWDT_SECOND 0x0000 +#define bWDT_ENABLE 0x0001 +#define bWDT_DISABLE 0x0002 +#define bWDT_RELOAD 0x0003 +#define bWDT_EVENT 0x0004 +#define bWDT_EVENT_CLR 0x0005 + +//******************************* +//**** Smart Battery Kit define +//******************************* +//AxGetBatteryKitStatus +#define fExist_BatteryCharger 0x00000001 //bit 0~7 BatteryKit Exist +#define fExist_BatteryData 0x00000002 +#define fExist_BatterySelector 0x00000004 +#define fChargerInhibit 0x00000100 //bit 8~15 charger status +#define fAC_Present 0x00000200 +#define fBattery_Present 0x00000400 +#define fBatteryFullCharged 0x00010000 //bit 16~23 battery status +#define fBatteryDischarging 0x00020000 +#define fBatteryOverTempAlarm 0x00040000 +// //bit 24~31 selector status +//AxSetChargerMode +#define bInhibitCharge 0x0001 +#define bEnablePolling 0x0002 +#define bPowerOnDefault 0x0004 +#define bChargingToZero 0x0008 + +//AxSetBatteryMode +#define bEnableInternalCharger 0x0100 //bit8 +#define bPrimaryBattery 0x0200 //bit9 +#define bDisableAlarmBroadcasts 0x2000 //bit13 +#define bDisableBroadcastsCharging 0x4000 //bit14,disable charging vlotage and current broadcasts +#define bReportWattMode 0x8000 //bit15, set mA to mW + +typedef struct BATTERY_MANUFACTURER { + wchar_t sManufacturerName[33]; + wchar_t sDeviceName[33]; + wchar_t sDeviceChemistry[33]; +}AxBatteryManufacturer; + +typedef struct BATTERY_CAPACITY { + unsigned short PercentageOfFull; + unsigned short PercentageOfDesign; + unsigned short RemainingCapacity; + unsigned short FullChargeCapacity; + unsigned short DesignCapacity; +}AxBatteryCapacity; + +typedef struct BATTERY_RUNTIME { + short PercentageOfFull; + short BatteryCurrent; + short BatteryVoltage; + unsigned short RunTimeToEmpty; + unsigned short Temperature; +}AxBatteryRuntime; + + +typedef struct SBC_DS2401 { + long double dlBoardID; + unsigned char bBoardID[6]; + unsigned char sBoardID[13]; +}sbc_ds2401; + + +#ifdef AXuAPI_DLL +#define AXuAPI _declspec(dllexport) +#else +#define AXuAPI _declspec(dllimport) +#endif + +extern "C" +{ +/** Hardware Library Control Function **/ +AXuAPI BOOL __stdcall AxBoardLoadLibrary(char *dllname); +AXuAPI BOOL __stdcall AxBoardReleaseLibrary(void); +/*************** Needs Boadr Level Library -Start- ***************/ +/** Hardware Monitor Function ***/ +AXuAPI BOOL __stdcall AxGetCPUTemp(float * fValue); +AXuAPI BOOL __stdcall AxGetSYSTemp(float * fValue); +AXuAPI BOOL __stdcall AxGetGMCHTemp(float * fValue); +AXuAPI BOOL __stdcall AxGetCPUFAN(float * fValue); +AXuAPI BOOL __stdcall AxGetSYSFAN(float * fValue); +AXuAPI BOOL __stdcall AxGetGMCHFAN(float * fValue); +AXuAPI BOOL __stdcall AxGetCPUVcore(float * fValue); +AXuAPI BOOL __stdcall AxGetNBVTT(float * fValue); +AXuAPI BOOL __stdcall AxGet3V(float * fValue); +AXuAPI BOOL __stdcall AxGet5V(float * fValue); +AXuAPI BOOL __stdcall AxGet12V(float * fValue); +AXuAPI BOOL __stdcall AxGetNeg5V(float * fValue); +AXuAPI BOOL __stdcall AxGetNeg12V(float * fValue); +AXuAPI BOOL __stdcall AxGetVbat(float * fValue); +/** Digital IO Function **/ +AXuAPI BOOL __stdcall AxGetDI(int pin, int *pinData); +AXuAPI BOOL __stdcall AxGetDO(int pin, int *pinData); +AXuAPI BOOL __stdcall AxSetDO(int pin, int *pinData); +AXuAPI BOOL __stdcall AxGetDIOValidPin(int pin, int *pinData); +AXuAPI BOOL __stdcall AxSetDIODirection(int pin, int *pinData); +/** Watch dog Timer Function **/ +AXuAPI BOOL __stdcall AxWDTSetCounter(int timeCounter); +AXuAPI BOOL __stdcall AxWDTexec(int subFunction); +AXuAPI BOOL __stdcall AxWDTOutputPin(int sunFunction); +AXuAPI BOOL __stdcall AxWDTEvent(int sunFunction, int *repData); +/*************** Needs Boadr Level Library -End- ******************/ +/** Unique Board ID Function **/ +AXuAPI BOOL __stdcall AxGetBoardID(SBC_DS2401 *sbc_bid); +/* Utilities Function **/ +AXuAPI int __stdcall AxOS_Version(void); +AXuAPI BOOL __stdcall AxSystemReboot(void); +AXuAPI BOOL __stdcall AxSystemShutdown(void); +AXuAPI BOOL __stdcall AxSBC_BIOSID(char *biosid); +/* SMBus I2C Function */ +AXuAPI BOOL __stdcall AxQueryI2CDevice(UCHAR I2CAddress); +AXuAPI BOOL __stdcall AxReadI2CByte(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer); +AXuAPI BOOL __stdcall AxReadI2CWord(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer); +AXuAPI BOOL __stdcall AxWriteI2CByte(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer); +AXuAPI BOOL __stdcall AxWriteI2CWord(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer); +AXuAPI BOOL __stdcall AxGetSMBusAddress(USHORT * pSMBusAddress); +AXuAPI BOOL __stdcall AxReadI2CBlock(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer); +/* Smart Battery Kit Function */ +AXuAPI BOOL __stdcall AxGetBatteryKitStatus(ULONG * plBatteryKitStatus); +AXuAPI BOOL __stdcall AxGetBatteryManufacturer(AxBatteryManufacturer * pBatteryManufacturer); +AXuAPI BOOL __stdcall AxGetBatteryCapacity(AxBatteryCapacity * pBatteryCapacity); +AXuAPI BOOL __stdcall AxGetBatteryRuntime(AxBatteryRuntime * pBatteryRuntime); +AXuAPI BOOL __stdcall AxSetChargerMode(USHORT wChargerMode); +AXuAPI BOOL __stdcall AxSetBatteryMode(USHORT wBatteryMode); +AXuAPI BOOL __stdcall AxGetBatteryMode(USHORT * pwBatteryMode); + +} +#endif + diff --git a/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPIx32.dll b/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPIx32.dll new file mode 100644 index 0000000..218b065 Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPIx32.dll differ diff --git a/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPIx32.lib b/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPIx32.lib new file mode 100644 index 0000000..6eb32e5 Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPIx32.lib differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AxWIO32.dll b/PC Industriel/Drivers Axiomtek/BIN/x32/AxWIO32.dll similarity index 100% rename from PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AxWIO32.dll rename to PC Industriel/Drivers Axiomtek/BIN/x32/AxWIO32.dll diff --git a/PC Industriel/Drivers Axiomtek/BIN/x32/dtSBC87853x32.dll b/PC Industriel/Drivers Axiomtek/BIN/x32/dtSBC87853x32.dll new file mode 100644 index 0000000..6a6cb23 Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x32/dtSBC87853x32.dll differ diff --git a/PC Industriel/Drivers Axiomtek/BIN/x32/uAPI_test1.exe b/PC Industriel/Drivers Axiomtek/BIN/x32/uAPI_test1.exe new file mode 100644 index 0000000..b47bd3a Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x32/uAPI_test1.exe differ diff --git a/PC Industriel/Drivers Axiomtek/BIN/x32/uAPP22.exe b/PC Industriel/Drivers Axiomtek/BIN/x32/uAPP22.exe new file mode 100644 index 0000000..1851497 Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x32/uAPP22.exe differ diff --git a/PC Industriel/Drivers Axiomtek/BIN/x32/uAPP22VB.exe b/PC Industriel/Drivers Axiomtek/BIN/x32/uAPP22VB.exe new file mode 100644 index 0000000..96f3f7f Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x32/uAPP22VB.exe differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXWIO64.sys b/PC Industriel/Drivers Axiomtek/BIN/x64/AXWIO64.sys similarity index 100% rename from PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXWIO64.sys rename to PC Industriel/Drivers Axiomtek/BIN/x64/AXWIO64.sys diff --git a/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPI.h b/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPI.h new file mode 100644 index 0000000..08f5aec --- /dev/null +++ b/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPI.h @@ -0,0 +1,197 @@ + +// The following ifdef block is the standard way of creating macros which make exporting +// from a DLL simpler. All files within this DLL are compiled with the ICO1000_EXPORTS +// symbol defined on the command line. this symbol should not be defined on any project +// that uses this DLL. This way any other project whose source files include this file see +// ICO1000_API functions as being imported from a DLL, wheras this DLL sees symbols +// defined with this macro as being exported. +//#ifdef ICO1000_EXPORTS +//#define ICO1000_API __declspec(dllexport) +//#else +//#define AxHWInfo_API __declspec(dllimport) +//#endif + +#ifndef AxHWInfo_H +#define AxHWInfo_H + +#define ID_SBC86831 1 +#define ID_SBC84620 2 +#define ID_SBC86837 3 + + +// Windows OS Version define +//32bit OS +#define OS_WIN95 0x0001 +#define OS_WIN98 0x0002 +#define OS_WINME 0x0003 +#define OS_WIN2000 0x0004 +#define OS_WINNT 0x0005 +#define OS_WINXP 0x0006 +#define OS_VISTA 0x0007 +#define OS_SERVER2003 0x0008 +#define OS_WINDOWS7 0x0009 +//64bit OS +#define OS64_WINXP 0x0101 +#define OS64_VISTA 0x0102 +#define OS64_WINDOWS7 0x0103 + + +//Digital IO pin define +#define DIO_PIN0 0x01 +#define DIO_PIN1 0x02 +#define DIO_PIN2 0x04 +#define DIO_PIN3 0x08 +#define DIO_PIN4 0x10 +#define DIO_PIN5 0x20 +#define DIO_PIN6 0x40 +#define DIO_PIN7 0x80 +// DIO Direction Setting +#define DIO0_OUTPUT 0x00 +#define DIO0_INPUT 0x01 +#define DIO1_OUTPUT 0x00 +#define DIO1_INPUT 0x02 +#define DIO2_OUTPUT 0x00 +#define DIO2_INPUT 0x04 +#define DIO3_OUTPUT 0x00 +#define DIO3_INPUT 0x08 +#define DIO4_OUTPUT 0x00 +#define DIO4_INPUT 0x10 +#define DIO5_OUTPUT 0x00 +#define DIO5_INPUT 0x20 +#define DIO6_OUTPUT 0x00 +#define DIO6_INPUT 0x40 +#define DIO7_OUTPUT 0x00 +#define DIO7_INPUT 0x80 + +//Watch Dog Timer define +#define bWDT_MINUTE 0x0100 +#define bWDT_SECOND 0x0000 +#define bWDT_ENABLE 0x0001 +#define bWDT_DISABLE 0x0002 +#define bWDT_RELOAD 0x0003 +#define bWDT_EVENT 0x0004 +#define bWDT_EVENT_CLR 0x0005 + +//******************************* +//**** Smart Battery Kit define +//******************************* +//AxGetBatteryKitStatus +#define fExist_BatteryCharger 0x00000001 //bit 0~7 BatteryKit Exist +#define fExist_BatteryData 0x00000002 +#define fExist_BatterySelector 0x00000004 +#define fChargerInhibit 0x00000100 //bit 8~15 charger status +#define fAC_Present 0x00000200 +#define fBattery_Present 0x00000400 +#define fBatteryFullCharged 0x00010000 //bit 16~23 battery status +#define fBatteryDischarging 0x00020000 +#define fBatteryOverTempAlarm 0x00040000 +// //bit 24~31 selector status +//AxSetChargerMode +#define bInhibitCharge 0x0001 +#define bEnablePolling 0x0002 +#define bPowerOnDefault 0x0004 +#define bChargingToZero 0x0008 + +//AxSetBatteryMode +#define bEnableInternalCharger 0x0100 //bit8 +#define bPrimaryBattery 0x0200 //bit9 +#define bDisableAlarmBroadcasts 0x2000 //bit13 +#define bDisableBroadcastsCharging 0x4000 //bit14,disable charging vlotage and current broadcasts +#define bReportWattMode 0x8000 //bit15, set mA to mW + +typedef struct BATTERY_MANUFACTURER { + wchar_t sManufacturerName[33]; + wchar_t sDeviceName[33]; + wchar_t sDeviceChemistry[33]; +}AxBatteryManufacturer; + +typedef struct BATTERY_CAPACITY { + unsigned short PercentageOfFull; + unsigned short PercentageOfDesign; + unsigned short RemainingCapacity; + unsigned short FullChargeCapacity; + unsigned short DesignCapacity; +}AxBatteryCapacity; + +typedef struct BATTERY_RUNTIME { + short PercentageOfFull; + short BatteryCurrent; + short BatteryVoltage; + unsigned short RunTimeToEmpty; + unsigned short Temperature; +}AxBatteryRuntime; + + +typedef struct SBC_DS2401 { + long double dlBoardID; + unsigned char bBoardID[6]; + unsigned char sBoardID[13]; +}sbc_ds2401; + + +#ifdef AXuAPI_DLL +#define AXuAPI _declspec(dllexport) +#else +#define AXuAPI _declspec(dllimport) +#endif + +extern "C" +{ +/** Hardware Library Control Function **/ +AXuAPI BOOL __stdcall AxBoardLoadLibrary(char *dllname); +AXuAPI BOOL __stdcall AxBoardReleaseLibrary(void); +/*************** Needs Boadr Level Library -Start- ***************/ +/** Hardware Monitor Function ***/ +AXuAPI BOOL __stdcall AxGetCPUTemp(float * fValue); +AXuAPI BOOL __stdcall AxGetSYSTemp(float * fValue); +AXuAPI BOOL __stdcall AxGetGMCHTemp(float * fValue); +AXuAPI BOOL __stdcall AxGetCPUFAN(float * fValue); +AXuAPI BOOL __stdcall AxGetSYSFAN(float * fValue); +AXuAPI BOOL __stdcall AxGetGMCHFAN(float * fValue); +AXuAPI BOOL __stdcall AxGetCPUVcore(float * fValue); +AXuAPI BOOL __stdcall AxGetNBVTT(float * fValue); +AXuAPI BOOL __stdcall AxGet3V(float * fValue); +AXuAPI BOOL __stdcall AxGet5V(float * fValue); +AXuAPI BOOL __stdcall AxGet12V(float * fValue); +AXuAPI BOOL __stdcall AxGetNeg5V(float * fValue); +AXuAPI BOOL __stdcall AxGetNeg12V(float * fValue); +AXuAPI BOOL __stdcall AxGetVbat(float * fValue); +/** Digital IO Function **/ +AXuAPI BOOL __stdcall AxGetDI(int pin, int *pinData); +AXuAPI BOOL __stdcall AxGetDO(int pin, int *pinData); +AXuAPI BOOL __stdcall AxSetDO(int pin, int *pinData); +AXuAPI BOOL __stdcall AxGetDIOValidPin(int pin, int *pinData); +AXuAPI BOOL __stdcall AxSetDIODirection(int pin, int *pinData); +/** Watch dog Timer Function **/ +AXuAPI BOOL __stdcall AxWDTSetCounter(int timeCounter); +AXuAPI BOOL __stdcall AxWDTexec(int subFunction); +AXuAPI BOOL __stdcall AxWDTOutputPin(int sunFunction); +AXuAPI BOOL __stdcall AxWDTEvent(int sunFunction, int *repData); +/*************** Needs Boadr Level Library -End- ******************/ +/** Unique Board ID Function **/ +AXuAPI BOOL __stdcall AxGetBoardID(SBC_DS2401 *sbc_bid); +/* Utilities Function **/ +AXuAPI int __stdcall AxOS_Version(void); +AXuAPI BOOL __stdcall AxSystemReboot(void); +AXuAPI BOOL __stdcall AxSystemShutdown(void); +AXuAPI BOOL __stdcall AxSBC_BIOSID(char *biosid); +/* SMBus I2C Function */ +AXuAPI BOOL __stdcall AxQueryI2CDevice(UCHAR I2CAddress); +AXuAPI BOOL __stdcall AxReadI2CByte(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer); +AXuAPI BOOL __stdcall AxReadI2CWord(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer); +AXuAPI BOOL __stdcall AxWriteI2CByte(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer); +AXuAPI BOOL __stdcall AxWriteI2CWord(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer); +AXuAPI BOOL __stdcall AxGetSMBusAddress(USHORT * pSMBusAddress); +AXuAPI BOOL __stdcall AxReadI2CBlock(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer); +/* Smart Battery Kit Function */ +AXuAPI BOOL __stdcall AxGetBatteryKitStatus(ULONG * plBatteryKitStatus); +AXuAPI BOOL __stdcall AxGetBatteryManufacturer(AxBatteryManufacturer * pBatteryManufacturer); +AXuAPI BOOL __stdcall AxGetBatteryCapacity(AxBatteryCapacity * pBatteryCapacity); +AXuAPI BOOL __stdcall AxGetBatteryRuntime(AxBatteryRuntime * pBatteryRuntime); +AXuAPI BOOL __stdcall AxSetChargerMode(USHORT wChargerMode); +AXuAPI BOOL __stdcall AxSetBatteryMode(USHORT wBatteryMode); +AXuAPI BOOL __stdcall AxGetBatteryMode(USHORT * pwBatteryMode); + +} +#endif + diff --git a/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPIx64.dll b/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPIx64.dll new file mode 100644 index 0000000..2ab4d60 Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPIx64.dll differ diff --git a/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPIx64.lib b/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPIx64.lib new file mode 100644 index 0000000..2a8a6fe Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPIx64.lib differ diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AxWIO64.dll b/PC Industriel/Drivers Axiomtek/BIN/x64/AxWIO64.dll similarity index 100% rename from PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AxWIO64.dll rename to PC Industriel/Drivers Axiomtek/BIN/x64/AxWIO64.dll diff --git a/PC Industriel/Drivers Axiomtek/BIN/x64/dtSBC87853x64.dll b/PC Industriel/Drivers Axiomtek/BIN/x64/dtSBC87853x64.dll new file mode 100644 index 0000000..67c674f Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x64/dtSBC87853x64.dll differ diff --git a/PC Industriel/Drivers Axiomtek/BIN/x64/uAPI_test1x64.exe b/PC Industriel/Drivers Axiomtek/BIN/x64/uAPI_test1x64.exe new file mode 100644 index 0000000..f95f8c2 Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x64/uAPI_test1x64.exe differ diff --git a/PC Industriel/Drivers Axiomtek/BIN/x64/uAPP22VBx64.exe b/PC Industriel/Drivers Axiomtek/BIN/x64/uAPP22VBx64.exe new file mode 100644 index 0000000..11ebb71 Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x64/uAPP22VBx64.exe differ diff --git a/PC Industriel/Drivers Axiomtek/BIN/x64/uAPP22x64.exe b/PC Industriel/Drivers Axiomtek/BIN/x64/uAPP22x64.exe new file mode 100644 index 0000000..749a9d0 Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x64/uAPP22x64.exe differ diff --git a/PC Industriel/Drivers Axiomtek/Desktop uAPI User Guide.doc b/PC Industriel/Drivers Axiomtek/Desktop uAPI User Guide.doc new file mode 100644 index 0000000..9a449f4 Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/Desktop uAPI User Guide.doc differ diff --git a/PC Industriel/Drivers Axiomtek/DeveloperGuide.doc b/PC Industriel/Drivers Axiomtek/DeveloperGuide.doc new file mode 100644 index 0000000..58fcdc8 Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/DeveloperGuide.doc differ diff --git a/PC Industriel/Drivers Axiomtek/Readme.txt b/PC Industriel/Drivers Axiomtek/Readme.txt new file mode 100644 index 0000000..c24809c --- /dev/null +++ b/PC Industriel/Drivers Axiomtek/Readme.txt @@ -0,0 +1,34 @@ +Desktop uAPI Release Package Document +===================================== +Files: + BIN\x32\AxWinIo32.dll : Driver Level Function Call Library + BIN\x32\AxWIo32.sys : I/O and Memory Windows System Driver + BIN\x32\dtSBC87845x32.dll : AXIOMTEK SBC87845 Board API Function Call Library + BIN\x64\AxWinIo64.dll : Driver Level Function Call Library + BIN\x64\AxWIo64.sys : I/O and Memory Windows System Driver + BIN\x64\dtSBC87845x64.dll : AXIOMTEK SBC87845 Board API Function Call Library + + BIN\x32\AxUfiAPIx32.dll : AXIOMTEK Desktop uAPI Function Call Library + BIN\x32\AxUfiAPI.h : Desktop uAPI Include file + BIN\x32\AxUfiAPIx32.lib : Desktop uAPI Library Object File + BIN\x64\AxUfiAPIx64.dll : AXIOMTEK Desktop uAPI Function Call Library + BIN\x64\AxUfiAPI.h : Desktop uAPI Include file + BIN\x64\AxUfiAPIx64.lib : Desktop uAPI Library Object File + + BIN\x32\uAPI_test1.exe : MFC uAPI Demo Program. (Run as administrator) + BIN\x32\uAPP22.exe : C# uAPI Demo Program. (Run as administrator) + BIN\x32\uAPP22VB.exe : VB uAPI Demo Program. (Run as administrator) + BIN\x64\uAPI_test1.exe : MFC uAPI Demo Program. (Run as administrator) + BIN\x64\uAPP22.exe : C# uAPI Demo Program. (Run as administrator) + BIN\x64\uAPP22VB.exe : VB uAPI Demo Program. (Run as administrator) + + SRC\x32\uAPP22C#.zip : Desktop uAPI Demo Program C# Source Code + SRC\x64\uAPP22C#x64.zip : Desktop uAPI Demo Program C# Source Code + + SRC\x32\uAPP22VB.zip : Desktop uAPI Demo Program VB Source Code + SRC\sx64\uAPP22VBx64.zip: Desktop uAPI Demo Program VB Source Code + + SRC\x32\uAPI_test1_3.0.1.2.zip : Desktop uAPI Demo Program MFC Source Code + SRC\x64\uAPI_test1_3.0.1.2.zip : Desktop uAPI Demo Program MFC Source Code + + Desktop uAPI User Guide.doc : Desktop uAPI Function Call User guide \ No newline at end of file diff --git a/PC Industriel/LEDs Demo_2.zip b/PC Industriel/LEDs Demo_2.zip deleted file mode 100644 index 345314f..0000000 Binary files a/PC Industriel/LEDs Demo_2.zip and /dev/null differ diff --git a/PC Industriel/OneDrive_1_10-27-2023.zip b/PC Industriel/OneDrive_1_10-27-2023.zip new file mode 100644 index 0000000..030153f Binary files /dev/null and b/PC Industriel/OneDrive_1_10-27-2023.zip differ