diff --git a/README.md b/README.md index 6b1a047..9a17c72 100644 --- a/README.md +++ b/README.md @@ -8,4 +8,6 @@ lib 目录下存放的是项目依赖jar包,需手动安装到本地maven 仓库中 mvn install:install-file -DgroupId=com.sun.jna -DartifactId=examples -Dversion=1.0.0 -Dpackaging=jar -Dfile=.\src\main\libs\examples.jar mvn install:install-file -DgroupId=com.hikvision -DartifactId=netsdk -Dversion=1.0.0 -Dpackaging=jar -Dfile=.\src\main\libs\INetSDK.jar -mvn install:install-file -DgroupId=com.sun.jna -DartifactId=jna -Dversion=1.0.0 -Dpackaging=jar -Dfile=.\src\main\libs\jna.jar \ No newline at end of file +mvn install:install-file -DgroupId=com.sun.jna -DartifactId=jna -Dversion=1.0.0 -Dpackaging=jar -Dfile=.\src\main\libs\jna.jar +mvn install:install-file -DgroupId=com.dahua.netsdk -DartifactId=api-main -Dversion=1.0 -Dpackaging=jar -Dfile=.\src\main\libs\netsdk-api-main-1.0.jar +mvn install:install-file -DgroupId=com.dahua.netsdk -DartifactId=dynamic-lib-main -Dversion=1.0 -Dpackaging=jar -Dfile=.\src\main\libs\netsdk-dynamic-lib-main-1.0.jar \ No newline at end of file diff --git a/doc/NetSDK Programming Manual (Intelligent Event).pdf b/doc/NetSDK Programming Manual (Intelligent Event).pdf new file mode 100644 index 0000000..5c1e32e Binary files /dev/null and b/doc/NetSDK Programming Manual (Intelligent Event).pdf differ diff --git a/doc/NetSDK_JAVA Auto Register User's Maual.pdf b/doc/NetSDK_JAVA Auto Register User's Maual.pdf new file mode 100644 index 0000000..f991df6 Binary files /dev/null and b/doc/NetSDK_JAVA Auto Register User's Maual.pdf differ diff --git a/doc/NetSDK_JAVA Programming Manual (Field Surveillance Unit).pdf b/doc/NetSDK_JAVA Programming Manual (Field Surveillance Unit).pdf new file mode 100644 index 0000000..c826968 Binary files /dev/null and b/doc/NetSDK_JAVA Programming Manual (Field Surveillance Unit).pdf differ diff --git a/doc/NetSDK_JAVA_ProgrammingManual.pdf b/doc/NetSDK_JAVA_ProgrammingManual.pdf new file mode 100644 index 0000000..a0317e8 Binary files /dev/null and b/doc/NetSDK_JAVA_ProgrammingManual.pdf differ diff --git a/doc/NetSDK_JAVA主动注册_使用说明书.pdf b/doc/NetSDK_JAVA主动注册_使用说明书.pdf new file mode 100644 index 0000000..c732ab5 Binary files /dev/null and b/doc/NetSDK_JAVA主动注册_使用说明书.pdf differ diff --git a/doc/NetSDK_JAVA开发_FAQ.pdf b/doc/NetSDK_JAVA开发_FAQ.pdf new file mode 100644 index 0000000..c2d6f38 Binary files /dev/null and b/doc/NetSDK_JAVA开发_FAQ.pdf differ diff --git a/doc/NetSDK_JAVA编程指导手册.pdf b/doc/NetSDK_JAVA编程指导手册.pdf new file mode 100644 index 0000000..edb8da4 Binary files /dev/null and b/doc/NetSDK_JAVA编程指导手册.pdf differ diff --git a/doc/NetSDK_JAVA编程指导手册(动环主机分册).pdf b/doc/NetSDK_JAVA编程指导手册(动环主机分册).pdf new file mode 100644 index 0000000..302501d Binary files /dev/null and b/doc/NetSDK_JAVA编程指导手册(动环主机分册).pdf differ diff --git a/doc/NetSDK_JAVA编程指导手册(智能事件分册).pdf b/doc/NetSDK_JAVA编程指导手册(智能事件分册).pdf new file mode 100644 index 0000000..2068188 Binary files /dev/null and b/doc/NetSDK_JAVA编程指导手册(智能事件分册).pdf differ diff --git a/doc/Open Source Software Licenses-NetSDK_Java.txt b/doc/Open Source Software Licenses-NetSDK_Java.txt new file mode 100644 index 0000000..e217ea9 --- /dev/null +++ b/doc/Open Source Software Licenses-NetSDK_Java.txt @@ -0,0 +1,871 @@ +OPEN SOURCE SOFTWARE NOTICE + + +This document contains open source software notice for the product which includes this file does + +not necessarily use all of the third party software components referred to below. + + + +Warranty Disclaimer + + + +THE OPEN SOURCE SOFTWARE IN THIS PRODUCT 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 APPLICABLE LICENSES + +FOR MORE DETAILS. + + + +Copyright Notice and License Texts + + + +Software(s) using Boost Software License - Version 1.0 +================================================================= +*cryptopp +Copyright (c) 1995-2013 by Wei Dai. All rights reserved. + +Boost Software License - Version 1.0 +----------------------------------------------------------------- +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +Software(s) using BSD 2-Clause License +================================================================= +*freetype +All rights reserved, details refer to https://www.freetype.org/ + +*speex +All rights reserved, details refer to https://speex.org/ + +*tremor +All rights reserved, details refer to https://github.com/tremor-rs + +*libvorbis +All rights reserved, details refer to https://xiph.org/vorbis/ + +*openjpeg +All rights reserved, details refer to https://www.openjpeg.org/ + +*opus +All rights reserved, details refer to https://www.opus-codec.org/ + +BSD 2-Clause License +----------------------------------------------------------------- +BSD 2-Clause License + +Copyright (c) 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. + +* 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. + +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 HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Software(s) using GNU LESSER GENERAL PUBLIC LICENSE,Version 2.1 +================================================================= +*jna +All rights reserved, details refer to https://github.com/java-native-access/jna + +GNU LESSER GENERAL PUBLIC LICENSE,Version 2.1 +----------------------------------------------------------------- + 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! + +Software(s) using MIT License +================================================================= +*libffi +Compilers for high level languages generate code that follows certain conventions + +*jsoncpp +Copyright (c) 2007-2010 by Baptiste Lepilleur and The JsonCpp Authors. + +*glew +All rights reserved, details refer to http://glew.sourceforge.net/ + +MIT License +----------------------------------------------------------------- +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Software(s) using OpenSSL License +================================================================= +*openssl +All rights reserved, details refer to https://openssl.org/ + +OpenSSL License +----------------------------------------------------------------- + + LICENSE ISSUES + ============== + + The OpenSSL toolkit stays under a double 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. + + OpenSSL License + --------------- + +/* ==================================================================== + * Copyright (c) 1998-2019 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.] + */ + +Software(s) using The Apache License,Version 1.1 +================================================================= +*opencore-amr +Copyright(C) 1995 - 2018 Fraunhofer-Gesellschaft zur F?rderung der angewandten Forschung e.V. + +The Apache License,Version 1.1 +----------------------------------------------------------------- +/* + * The Apache Software License, Version 1.1 + * + * Copyright (c) 2000 The Apache Software Foundation. All rights + * reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. The end-user documentation included with the redistribution, + * if any, must include the following acknowledgment: + * "This product includes software developed by the + * Apache Software Foundation (http://www.apache.org/)." + * Alternately, this acknowledgment may appear in the software itself, + * if and wherever such third-party acknowledgments normally appear. + * + * 4. The names "Apache" and "Apache Software Foundation" must + * not be used to endorse or promote products derived from this + * software without prior written permission. For written + * permission, please contact apache@apache.org. + * + * 5. Products derived from this software may not be called "Apache", + * nor may "Apache" appear in their name, without prior written + * permission of the Apache Software Foundation. + * + * THIS SOFTWARE IS PROVIDED ``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 APACHE SOFTWARE FOUNDATION 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 software consists of voluntary contributions made by many + * individuals on behalf of the Apache Software Foundation. For more + * information on the Apache Software Foundation, please see + * . + * + * Portions of this software are based upon public domain software + * originally written at the National Center for Supercomputing Applications, + * University of Illinois, Urbana-Champaign. + */ +Software(s) using zlib License +================================================================= +*zlib +All rights reserved, details refer to https://zlib.net/ + +zlib License +----------------------------------------------------------------- +zlib License + +Copyright(c) + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. \ No newline at end of file diff --git a/doc/Open Source Software Licenses-PlaySDK.txt b/doc/Open Source Software Licenses-PlaySDK.txt new file mode 100644 index 0000000..a481fbe --- /dev/null +++ b/doc/Open Source Software Licenses-PlaySDK.txt @@ -0,0 +1,1277 @@ +OPEN SOURCE SOFTWARE NOTICE + +This document contains open source software notice for the product which includes this file does not necessarily use all of the third party software components referred to below. + +Warranty Disclaimer + +THE OPEN SOURCE SOFTWARE IN THIS PRODUCT 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 APPLICABLE LICENSES FOR MORE DETAILS. + +Copyright Notice and License Texts + +Software(s) using Berkeley Software Distribution +================================================================= +*tremor +Copyright (c) 2002-2015 Xiph.org Foundation + +*opus +Copyright 2001-2011 Xiph.Org, Skype Limited, Octasic, + Jean-Marc Valin, Timothy B. Terriberry, + CSIRO, Gregory Maxwell, Mark Borgerding, + Erik de Castro Lopo + +*glew +Copyright (C) 2002-2007, Milan Ikits +Copyright (C) 2002-2007, Marcelo E. Magallon +Copyright (C) 2002, Lev Povalahev + +*speexdsp +Copyright 2002-2008 Xiph.org Foundation +Copyright 2002-2008 Jean-Marc Valin +Copyright 2005-2007 Analog Devices Inc. +Copyright 2005-2008 Commonwealth Scientific and Industrial Research + Organisation (CSIRO) +Copyright 1993, 2002, 2006 David Rowe +Copyright 2003 EpicGames +Copyright 1992-1994 Jutta Degener, Carsten Bormann + +*speex +Copyright 2002-2008 Xiph.org Foundation +Copyright 2002-2008 Jean-Marc Valin +Copyright 2005-2007 Analog Devices Inc. +Copyright 2005-2008 Commonwealth Scientific and Industrial Research + Organisation (CSIRO) +Copyright 1993, 2002, 2006 David Rowe +Copyright 2003 EpicGames +Copyright 1992-1994 Jutta Degener, Carsten Bormann + +*openh264 +Copyright (c) 2013, Cisco Systems +All rights reserved. + +*openjpeg +All rights reserved, details refer to https://www.openjpeg.org/ + +Berkeley Software Distribution +----------------------------------------------------------------- +Copyright (c) The Regents of the University of California. +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 the University 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 REGENTS 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 REGENTS 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. + + +Software(s) using MIT License +================================================================= +*jsoncpp +Copyright (c) 2007-2010 by Baptiste Lepilleur and The JsonCpp Authors + +MIT License +----------------------------------------------------------------- +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +Software(s) using libtiff License +================================================================= +*libtiff +Copyright (c) 1988-1997 Sam Leffler +Copyright (c) 1991-1997 Silicon Graphics, Inc. + +libtiff License +----------------------------------------------------------------- +Permission to use, copy, modify, distribute, and sell this software and +its documentation for any purpose is hereby granted without fee, provided +that (i) the above copyright notices and this permission notice appear in +all copies of the software and related documentation, and (ii) the names of +Sam Leffler and Silicon Graphics may not be used in any advertising or +publicity relating to the software without the specific, prior written +permission of Sam Leffler and Silicon Graphics. + +THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR +ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF +LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE +OF THIS SOFTWARE. + + +Software(s) using zlib License +================================================================= +*zlib +(C) 1995-2017 Jean-loup Gailly and Mark Adler + +zlib License +----------------------------------------------------------------- + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. + +If you redistribute modified sources, we would appreciate that you include in +the file ChangeLog history information documenting your changes. Please read +the FAQ for more information on the distribution of modified source versions. + + +Software(s) using OpenSSL License +================================================================= +*openssl +Copyright (c) 1998-2018 The openssl project +Copyright (c) 1995-1998 Eric A.Young, Tim J. hudson + +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-2016 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.] + */ + + +Software(s) using The FreeType Project LICENSE +================================================================= +*freetype +Copyright 2006-2018 by David Turner, Robert Wilhelm, and Werner Lemberg. + +The FreeType Project LICENSE +----------------------------------------------------------------- + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + https://www.freetype.org + + +--- end of FTL.TXT --- + + +Software(s) using Apache License Version 2.0 +================================================================= +*android-support +Copyright (c) 2020 The Apache Software Foundation, Licensed under the Apache License, Version 2.0. + +Apache License Version 2.0 +----------------------------------------------------------------- + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +Software(s) using GNU LESSER GENERAL PUBLIC LICENSE Version 2.1 +================================================================= +*ffmpeg +All rights reserved, details refer to  http://ffmpeg.org/ + +GNU LESSER GENERAL PUBLIC LICENSE Version 2.1 +----------------------------------------------------------------- + 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! + + +Software(s) using The dav1d Project LICENSE +================================================================= +*dav1d +Copyright © 2018-2019, VideoLAN and dav1d authors + +dav1d Project LICENSE +----------------------------------------------------------------- +Copyright © 2018-2019, VideoLAN and dav1d authors +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. + +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. + + +Software(s) using The uavs3d Project LICENSE +================================================================= +*uavs3d +Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School", "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"] + +uavs3d Project LICENSE +----------------------------------------------------------------- +Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School", "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"] + +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 acknowledgement: + This product includes the software uAVS3d developed by Peking University Shenzhen Graduate School, Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation. +4. Neither the name of the organizations (Peking University Shenzhen Graduate School, Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) + 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 ''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 HOLDERS 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. \ No newline at end of file diff --git a/doc/Open Source Software Licenses-StreamConvertor.txt b/doc/Open Source Software Licenses-StreamConvertor.txt new file mode 100644 index 0000000..356a3be --- /dev/null +++ b/doc/Open Source Software Licenses-StreamConvertor.txt @@ -0,0 +1,51 @@ +OPEN SOURCE SOFTWARE NOTICE + +This document contains open source software notice for the product which includes +this file does not necessarily use all of the third party software components +referred to below. + +Warranty Disclaimer + +THE OPEN SOURCE SOFTWARE IN THIS PRODUCT 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 APPLICABLE +LICENSES FOR MORE DETAILS. + +Copyright Notice and License Texts + +Software(s) using Berkeley Software Distribution +================================================================= +*opus +Copyright 2001-2011 Xiph.Org, Skype Limited, Octasic, + Jean-Marc Valin, Timothy B. Terriberry, + CSIRO, Gregory Maxwell, Mark Borgerding, + Erik de Castro Lopo + +Berkeley Software Distribution +----------------------------------------------------------------- +Copyright (c) The Regents of the University of California. +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 the University 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 REGENTS 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 REGENTS 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/pom.xml b/pom.xml index 82744db..e4e28a7 100644 --- a/pom.xml +++ b/pom.xml @@ -24,11 +24,11 @@ netsdk 1.0.0 - - com.sun.jna - jna - 1.0.0 - + + + + + org.projectlombok lombok @@ -40,6 +40,21 @@ fastjson 1.2.7 + + com.dahua.netsdk + api-main + 1.0 + + + com.dahua.netsdk + dynamic-lib-main + 1.0 + + + net.java.dev.jna + jna + 5.4.0 + diff --git a/res/dynamic-lib-load.xml b/res/dynamic-lib-load.xml new file mode 100644 index 0000000..e5f10b3 --- /dev/null +++ b/res/dynamic-lib-load.xml @@ -0,0 +1,41 @@ + + + + avnetsdk + dhconfigsdk + dhnetsdk + dhplay + RenderEngine + ImageAlg + Infra + IvsDrawer + StreamConvertor + + + avnetsdk + dhconfigsdk + dhnetsdk + dhplay + RenderEngine + Infra + ImageAlg + StreamConvertor + + + avnetsdk + dhnetsdk + dhconfigsdk + StreamConvertor + + + avnetsdk + dhconfigsdk + dhnetsdk + + + avnetsdk + dhnetsdk + dhconfigsdk + StreamConvertor + + \ No newline at end of file diff --git a/res/res_en_US.properties b/res/res_en_US.properties new file mode 100644 index 0000000..79be990 --- /dev/null +++ b/res/res_en_US.properties @@ -0,0 +1,1071 @@ +# FunctionList +FUNCTIONLIST=FunctionList +REALPLAY=RealPlay +CAPTURE_PICTURE=Capture Picture +MULTIREALPLAY=MultiRealPlay +DOWNLOAD_RECORD=Download Record +ITS_EVENT=TrafficEvent +TALK=Talk +DEVICESEARCH_DEVICEINIT=DeviceSearchAndInit +PTZ=PTZ Control +FACERECOGNITION=FaceRecognition +ALARM_LISTEN=Alarm Listen +DEVICE_CONTROL=Device Control +AUTOREGISTER=AutoRegister +REMOTE_OPEN_DOOR=Remote Open Door + +ONLINE=Online + +# Login Info +DEVICE_IP=Device IP +DEVICE_PORT=Port +USERNAME=UserName +PASSWORD=Password +IP=IP + +LOGIN=Login +LOGOUT=Logout + +LOGIN_SUCCEED=Login Succeed +LOGIN_FAILED=Login Failed +DISCONNECT=Device disconnect +DISCONNECT_RECONNECTING=Device disconnect, reconnecting +PROMPT_MESSAGE=Prompt Message +ERROR_MESSAGE=Error Message + +SUCCEED=Succeed +FAILED=Failed + +PLEASE_INPUT_DEVICE_IP=Please input device IP +PLEASE_INPUT_DEVICE_PORT=Please input device port +PLEASE_INPUT_DEVICE_USERNAME=Please input userName +PLEASE_INPUT_DEVICE_PASSWORD=Please input password +PLEASE_INPUT_CONFIRM_PASSWORD=Please input confirm password + +# Error Info +NET_NOERROR=No error +NET_ERROR=Unknown error +NET_SYSTEM_ERROR=System error +NET_NETWORK_ERROR=Protocol error it may result from network timeout +NET_DEV_VER_NOMATCH=Device protocol does not match +NET_INVALID_HANDLE=Handle is invalid +NET_OPEN_CHANNEL_ERROR=Failed to open channel +NET_CLOSE_CHANNEL_ERROR=Failed to close channel +NET_ILLEGAL_PARAM=User parameter is illegal +NET_SDK_INIT_ERROR=SDK initialization error +NET_SDK_UNINIT_ERROR=SDK clear error +NET_RENDER_OPEN_ERROR=Error occurs when apply for render resources +NET_DEC_OPEN_ERROR=Error occurs when opening the decoder library +NET_DEC_CLOSE_ERROR=Error occurs when closing the decoder library +NET_MULTIPLAY_NOCHANNEL=The detected channel number is 0 in multiple-channel preview +NET_TALK_INIT_ERROR=Failed to initialize record library +NET_TALK_NOT_INIT=The record library has not been initialized +NET_TALK_SENDDATA_ERROR=Error occurs when sending out audio data +NET_REAL_ALREADY_SAVING=The real-time has been protected +NET_NOT_SAVING=The real-time data has not been save +NET_OPEN_FILE_ERROR=Error occurs when opening the file +NET_PTZ_SET_TIMER_ERROR=Failed to enable PTZ to control timer +NET_RETURN_DATA_ERROR=Error occurs when verify returned data +NET_INSUFFICIENT_BUFFER=There is no sufficient buffer +NET_NOT_SUPPORTED=The current SDK does not support this funcntion +NET_NO_RECORD_FOUND=There is no searched result +NET_NOT_AUTHORIZED=You have no operation right +NET_NOT_NOW=Can not operate right now +NET_NO_TALK_CHANNEL=There is no audio talk channel +NET_NO_AUDIO=There is no audio +NET_NO_INIT=The network SDK has not been initialized +NET_DOWNLOAD_END=The download completed +NET_EMPTY_LIST=There is no searched result +NET_ERROR_GETCFG_SYSATTR=Failed to get system property setup +NET_ERROR_GETCFG_SERIAL=Failed to get SN +NET_ERROR_GETCFG_GENERAL=Failed to get general property +NET_ERROR_GETCFG_DSPCAP=Failed to get DSP capacity description +NET_ERROR_GETCFG_NETCFG=Failed to get network channel setup +NET_ERROR_GETCFG_CHANNAME=Failed to get channel name +NET_ERROR_GETCFG_VIDEO=Failed to get video property +NET_ERROR_GETCFG_RECORD=Failed to get record setup +NET_ERROR_GETCFG_PRONAME=Failed to get decoder protocol name +NET_ERROR_GETCFG_FUNCNAME=Failed to get 232 COM function name +NET_ERROR_GETCFG_485DECODER=Failed to get decoder property +NET_ERROR_GETCFG_232COM=Failed to get 232 COM setup +NET_ERROR_GETCFG_ALARMIN=Failed to get external alarm input setup +NET_ERROR_GETCFG_ALARMDET=Failed to get motion detection alarm +NET_ERROR_GETCFG_SYSTIME=Failed to get device time +NET_ERROR_GETCFG_PREVIEW=Failed to get preview parameter +NET_ERROR_GETCFG_AUTOMT=Failed to get audio maintenance setup +NET_ERROR_GETCFG_VIDEOMTRX=Failed to get video matrix setup +NET_ERROR_GETCFG_COVER=Failed to get privacy mask zone setup +NET_ERROR_GETCFG_WATERMAKE=Failed to get video watermark setup +NET_ERROR_GETCFG_MULTICAST=Failed to get config, omulticast port by channel +NET_ERROR_SETCFG_GENERAL=Failed to modify general property +NET_ERROR_SETCFG_NETCFG=Failed to modify channel setup +NET_ERROR_SETCFG_CHANNAME=Failed to modify channel name +NET_ERROR_SETCFG_VIDEO=Failed to modify video channel +NET_ERROR_SETCFG_RECORD=Failed to modify record setup +NET_ERROR_SETCFG_485DECODER=Failed to modify decoder property +NET_ERROR_SETCFG_232COM=Failed to modify 232 COM setup +NET_ERROR_SETCFG_ALARMIN=Failed to modify external input alarm setup +NET_ERROR_SETCFG_ALARMDET=Failed to modify motion detection alarm setup +NET_ERROR_SETCFG_SYSTIME=Failed to modify device time +NET_ERROR_SETCFG_PREVIEW=Failed to modify preview parameter +NET_ERROR_SETCFG_AUTOMT=Failed to modify auto maintenance setup +NET_ERROR_SETCFG_VIDEOMTRX=Failed to modify video matrix setup +NET_ERROR_SETCFG_COVER=Failed to modify privacy mask zone +NET_ERROR_SETCFG_WATERMAKE=Failed to modify video watermark setup +NET_ERROR_SETCFG_WLAN=Failed to modify wireless network information +NET_ERROR_SETCFG_WLANDEV=Failed to select wireless network device +NET_ERROR_SETCFG_REGISTER=Failed to modify the actively registration parameter setup +NET_ERROR_SETCFG_CAMERA=Failed to modify camera property +NET_ERROR_SETCFG_INFRARED=Failed to modify IR alarm setup +NET_ERROR_SETCFG_SOUNDALARM=Failed to modify audio alarm setup +NET_ERROR_SETCFG_STORAGE=Failed to modify storage position setup +NET_AUDIOENCODE_NOTINIT=The audio encode port has not been successfully initialized +NET_DATA_TOOLONGH=The data are too long +NET_UNSUPPORTED=The device does not support current operation +NET_DEVICE_BUSY=Device resources is not sufficient +NET_SERVER_STARTED=The server has boot up +NET_SERVER_STOPPED=The server has not fully boot up +NET_LISTER_INCORRECT_SERIAL=Input serial number is not correct +NET_QUERY_DISKINFO_FAILED=Failed to get HDD information +NET_ERROR_GETCFG_SESSION=Failed to get connect session information +NET_USER_FLASEPWD_TRYTIME=The password you typed is incorrect You have exceeded the maximum number of retries +NET_LOGIN_ERROR_PASSWORD=Password is not correct +NET_LOGIN_ERROR_USER=The account does not exist +NET_LOGIN_ERROR_TIMEOUT=Time out for log in returned value +NET_LOGIN_ERROR_RELOGGIN=The account has logged in +NET_LOGIN_ERROR_LOCKED=The account has been locked +NET_LOGIN_ERROR_BLACKLIST=The account has been in the block list +NET_LOGIN_ERROR_BUSY=Resources are not sufficient System is busy now +NET_LOGIN_ERROR_CONNECT=Time out Please check network and try again +NET_LOGIN_ERROR_NETWORK=Network connection failed +NET_LOGIN_ERROR_SUBCONNECT=Successfully logged in the device but can not create video channel Please check network connection +NET_LOGIN_ERROR_MAXCONNECT=Exceed the max connect number +NET_LOGIN_ERROR_PROTOCOL3_ONLY=Only support 3 protocol +NET_LOGIN_ERROR_UKEY_LOST=There is no USB or USB info error +NET_LOGIN_ERROR_NO_AUTHORIZED=Client-end IP address has no right to login +NET_LOGIN_ERROR_USER_OR_PASSOWRD=user or password error +NET_LOGIN_ERROR_DEVICE_NOT_INIT=cannot login because the device has not been init,please init the device and then login +NET_RENDER_SOUND_ON_ERROR=Error occurs when Render library open audio +NET_RENDER_SOUND_OFF_ERROR=Error occurs when Render library close audio +NET_RENDER_SET_VOLUME_ERROR=Error occurs when Render library control volume +NET_RENDER_ADJUST_ERROR=Error occurs when Render library set video parameter +NET_RENDER_PAUSE_ERROR=Error occurs when Render library pause play +NET_RENDER_SNAP_ERROR=Render library snapshot error +NET_RENDER_STEP_ERROR=Render library stepper error +NET_RENDER_FRAMERATE_ERROR=Error occurs when Render library set frame rate +NET_RENDER_DISPLAYREGION_ERROR=Error occurs when Render lib setting show region +NET_RENDER_GETOSDTIME_ERROR=An error occurred when Render library getting current play time +NET_GROUP_EXIST=Group name has been existed +NET_GROUP_NOEXIST=The group name does not exist +NET_GROUP_RIGHTOVER=The group right exceeds the right list! +NET_GROUP_HAVEUSER=The group can not be removed since there is user in it! +NET_GROUP_RIGHTUSE=The user has used one of the group right It can not be removed +NET_GROUP_SAMENAME=New group name has been existed +NET_USER_EXIST=The user name has been existed +NET_USER_NOEXIST=The account does not exist +NET_USER_RIGHTOVER=User right exceeds the group right +NET_USER_PWD=Reserved account It does not allow to be modified +NET_USER_FLASEPWD=password is not correct +NET_USER_NOMATCHING=Password is invalid +NET_USER_INUSE=account in use +NET_ERROR_GETCFG_ETHERNET=Failed to get network card setup +NET_ERROR_GETCFG_WLAN=Failed to get wireless network information +NET_ERROR_GETCFG_WLANDEV=Failed to get wireless network device +NET_ERROR_GETCFG_REGISTER=Failed to get actively registration parameter +NET_ERROR_GETCFG_CAMERA=Failed to get camera property +NET_ERROR_GETCFG_INFRARED=Failed to get IR alarm setup +NET_ERROR_GETCFG_SOUNDALARM=Failed to get audio alarm setup +NET_ERROR_GETCFG_STORAGE=Failed to get storage position +NET_ERROR_GETCFG_MAIL=Failed to get mail setup +NET_CONFIG_DEVBUSY=Can not set right now +NET_CONFIG_DATAILLEGAL=The configuration setup data are illegal +NET_ERROR_GETCFG_DST=Failed to get DST setup +NET_ERROR_SETCFG_DST=Failed to set DST +NET_ERROR_GETCFG_VIDEO_OSD=Failed to get video OSD setup +NET_ERROR_SETCFG_VIDEO_OSD=Failed to set video OSD +NET_ERROR_GETCFG_GPRSCDMA=Failed to get CDMA\GPRS configuration +NET_ERROR_SETCFG_GPRSCDMA=Failed to set CDMA\GPRS configuration +NET_ERROR_GETCFG_IPFILTER= Failed to get IP Filter configuration +NET_ERROR_SETCFG_IPFILTER=Failed to set IP Filter configuration +NET_ERROR_GETCFG_TALKENCODE=Failed to get Talk Encode configuration +NET_ERROR_SETCFG_TALKENCODE=Failed to set Talk Encode configuration +NET_ERROR_GETCFG_RECORDLEN=Failed to get The length of the video package configuration +NET_ERROR_SETCFG_RECORDLEN=Failed to set The length of the video package configuration +NET_DONT_SUPPORT_SUBAREA=Not support Network hard disk partition +NET_ERROR_GET_AUTOREGSERVER=Failed to get the register server information +NET_ERROR_CONTROL_AUTOREGISTER=Failed to control actively registration +NET_ERROR_DISCONNECT_AUTOREGISTER=Failed to disconnect actively registration +NET_ERROR_GETCFG_MMS=Failed to get mms configuration +NET_ERROR_SETCFG_MMS=Failed to set mms configuration +NET_ERROR_GETCFG_SMSACTIVATION=Failed to get SMS configuration +NET_ERROR_SETCFG_SMSACTIVATION=Failed to set SMS configuration +NET_ERROR_GETCFG_DIALINACTIVATION=Failed to get activation of a wireless connection +NET_ERROR_SETCFG_DIALINACTIVATION=Failed to set activation of a wireless connection +NET_ERROR_GETCFG_VIDEOOUT=Failed to get the parameter of video output +NET_ERROR_SETCFG_VIDEOOUT=Failed to set the configuration of video output +NET_ERROR_GETCFG_OSDENABLE=Failed to get osd overlay enabling +NET_ERROR_SETCFG_OSDENABLE=Failed to set OSD overlay enabling +NET_ERROR_SETCFG_ENCODERINFO=Failed to set digital input configuration of front encoders +NET_ERROR_GETCFG_TVADJUST=Failed to get TV adjust configuration +NET_ERROR_SETCFG_TVADJUST=Failed to set TV adjust configuration +NET_ERROR_CONNECT_FAILED=Failed to request to establish a connection +NET_ERROR_SETCFG_BURNFILE=Failed to request to upload burn files +NET_ERROR_SNIFFER_GETCFG=Failed to get capture configuration information +NET_ERROR_SNIFFER_SETCFG=Failed to set capture configuration information +NET_ERROR_DOWNLOADRATE_GETCFG=Failed to get download restrictions information +NET_ERROR_DOWNLOADRATE_SETCFG=Failed to set download restrictions information +NET_ERROR_SEARCH_TRANSCOM=Failed to query serial port parameters +NET_ERROR_GETCFG_POINT=Failed to get the preset info +NET_ERROR_SETCFG_POINT=Failed to set the preset info +NET_SDK_LOGOUT_ERROR=SDK log out the device abnormally +NET_ERROR_GET_VEHICLE_CFG=Failed to get vehicle configuration +NET_ERROR_SET_VEHICLE_CFG=Failed to set vehicle configuration +NET_ERROR_GET_ATM_OVERLAY_CFG=Failed to get ATM overlay configuration +NET_ERROR_SET_ATM_OVERLAY_CFG=Failed to set ATM overlay configuration +NET_ERROR_GET_ATM_OVERLAY_ABILITY=Failed to get ATM overlay ability +NET_ERROR_GET_DECODER_TOUR_CFG=Failed to get decoder tour configuration +NET_ERROR_SET_DECODER_TOUR_CFG=Failed to set decoder tour configuration +NET_ERROR_CTRL_DECODER_TOUR=Failed to control decoder tour +NET_GROUP_OVERSUPPORTNUM=Beyond the device supports for the largest number of user groups +NET_USER_OVERSUPPORTNUM=Beyond the device supports for the largest number of users +NET_ERROR_GET_SIP_CFG=Failed to get SIP configuration +NET_ERROR_SET_SIP_CFG=Failed to set SIP configuration +NET_ERROR_GET_SIP_ABILITY=Failed to get SIP capability +NET_ERROR_GET_WIFI_AP_CFG=Failed to get "WIFI ap' configuration +NET_ERROR_SET_WIFI_AP_CFG=Failed to set "WIFI ap" configuration +NET_ERROR_GET_DECODE_POLICY=Failed to get decode policy +NET_ERROR_SET_DECODE_POLICY=Failed to set decode policy +NET_ERROR_TALK_REJECT=refuse talk +NET_ERROR_TALK_OPENED=talk has opened by other client +NET_ERROR_TALK_RESOURCE_CONFLICIT=resource conflict +NET_ERROR_TALK_UNSUPPORTED_ENCODE=unsupported encode type +NET_ERROR_TALK_RIGHTLESS=no right +NET_ERROR_TALK_FAILED=request failed +NET_ERROR_GET_MACHINE_CFG=Failed to get device relative config +NET_ERROR_SET_MACHINE_CFG=Failed to set device relative config +NET_ERROR_GET_DATA_FAILED=get data failed +NET_ERROR_MAC_VALIDATE_FAILED=MAC validate failed +NET_ERROR_GET_INSTANCE=Failed to get server instance +NET_ERROR_JSON_REQUEST=Generated json string is error +NET_ERROR_JSON_RESPONSE=The responding json string is error +NET_ERROR_VERSION_HIGHER=The protocol version is lower than current version +NET_SPARE_NO_CAPACITY=Hotspare disk operation failed The capacity is low +NET_ERROR_SOURCE_IN_USE=Display source is used by other output +NET_ERROR_REAVE=advanced users grab low-level user resource +NET_ERROR_NETFORBID=net forbid +NET_ERROR_GETCFG_MACFILTER=get MAC filter configuration error +NET_ERROR_SETCFG_MACFILTER=set MAC filter configuration error +NET_ERROR_GETCFG_IPMACFILTER=get IP/MAC filter configuration error +NET_ERROR_SETCFG_IPMACFILTER=set IP/MAC filter configuration error +NET_ERROR_OPERATION_OVERTIME=operation over time +NET_ERROR_SENIOR_VALIDATE_FAILED=senior validation failure +NET_ERROR_DEVICE_ID_NOT_EXIST=device ID is not exist +NET_ERROR_UNSUPPORTED=unsupport operation +NET_ERROR_PROXY_DLLLOAD=proxy dll load error +NET_ERROR_PROXY_ILLEGAL_PARAM= proxy user parameter is not legal +NET_ERROR_PROXY_INVALID_HANDLE=handle invalid +NET_ERROR_PROXY_LOGIN_DEVICE_ERROR=login device error +NET_ERROR_PROXY_START_SERVER_ERROR=start proxy server error +NET_ERROR_SPEAK_FAILED=request speak failed +NET_ERROR_NOT_SUPPORT_F6=unsupport F6 +NET_ERROR_CD_UNREADY=CD is not ready +NET_ERROR_DIR_NOT_EXIST=Directory does not exist +NET_ERROR_UNSUPPORTED_SPLIT_MODE=The device does not support the segmentation model +NET_ERROR_OPEN_WND_PARAM=Open the window parameter is illegal +NET_ERROR_LIMITED_WND_COUNT=Open the window more than limit +NET_ERROR_UNMATCHED_REQUEST=Request command with the current pattern don't match +NET_RENDER_ENABLELARGEPICADJUSTMENT_ERROR=Render Library to enable high-definition image internal adjustment strategy error +NET_ERROR_UPGRADE_FAILED=Upgrade equipment failure +NET_ERROR_NO_TARGET_DEVICE=Can't find the target device +NET_ERROR_NO_VERIFY_DEVICE=Can't find the verify device +NET_ERROR_CASCADE_RIGHTLESS=No cascade permissions +NET_ERROR_LOW_PRIORITY=low priority +NET_ERROR_REMOTE_REQUEST_TIMEOUT=The remote device request timeout +NET_ERROR_LIMITED_INPUT_SOURCE=Input source beyond maximum route restrictions +NET_ERROR_SET_LOG_PRINT_INFO=Failed to set log print +NET_ERROR_PARAM_DWSIZE_ERROR="dwSize" is not initialized in input param +NET_ERROR_LIMITED_MONITORWALL_COUNT=TV wall exceed limit +NET_ERROR_PART_PROCESS_FAILED=Fail to execute part of the process +NET_ERROR_TARGET_NOT_SUPPORT=Fail to transmit due to not supported by target +NET_ERROR_VISITE_FILE=Access to the file failed +NET_ERROR_DEVICE_STATUS_BUSY=Device busy +NET_USER_PWD_NOT_AUTHORIZED=Fail to change the password +NET_USER_PWD_NOT_STRONG=Password strength is not enough +NET_ERROR_NO_SUCH_CONFIG=No corresponding setup +NET_ERROR_AUDIO_RECORD_FAILED=Failed to record audio +NET_ERROR_SEND_DATA_FAILED=Failed to send out data +NET_ERROR_OBSOLESCENT_INTERFACE=Abandoned port +NET_ERROR_INSUFFICIENT_INTERAL_BUF=Internal buffer is not sufficient +NET_ERROR_NEED_ENCRYPTION_PASSWORD=verify password when changing device IP +NET_ERROR_NOSUPPORT_RECORD =device not support the record +NET_ERROR_SERIALIZE_ERROR=Failed to serialize data +NET_ERROR_DESERIALIZE_ERROR=Failed to deserialize data +NET_ERROR_LOWRATEWPAN_ID_EXISTED=the wireless id is already existed +NET_ERROR_LOWRATEWPAN_ID_LIMIT=the wireless id limited +NET_ERROR_LOWRATEWPAN_ID_ABNORMAL=add the wireless id abnormaly +NET_ERROR_ENCRYPT=encrypt data fail +NET_ERROR_PWD_ILLEGAL=new password illegal +NET_ERROR_DEVICE_ALREADY_INIT=device is already initiation +NET_ERROR_SECURITY_CODE=security code check out fail +NET_ERROR_SECURITY_CODE_TIMEOUT=security code out of time +NET_ERROR_GET_PWD_SPECI=get password specification fail +NET_ERROR_NO_AUTHORITY_OF_OPERATION=no authority of operation +NET_ERROR_DECRYPT=decrypt data fail +NET_ERROR_2D_CODE=2D code check out fail +NET_ERROR_INVALID_REQUEST=Invalid request +NET_ERROR_PWD_RESET_DISABLE=password reset unable +NET_ERROR_PLAY_PRIVATE_DATA=Failed to display private data,such as rule box +NET_ERROR_ROBOT_OPERATE_FAILED=robot operate failed +NET_ERROR_PHOTOSIZE_EXCEEDSLIMIT=photo size exceeds limit +NET_ERROR_USERID_INVALID=Invalid userId +NET_ERROR_EXTRACTFEATURE_FAILED=photo extract feature failed +NET_ERROR_PHOTO_EXIST=photo exist +NET_ERROR_PHOTO_OVERFLOW=photo over flow +NET_ERROR_CHANNEL_ALREADY_OPENED=channel has already been opened +NET_ERROR_CREATE_SOCKET=create socket error +NET_ERROR_CHANNEL_NUM=Invalid channel number +NET_ERROR_FACE_RECOGNITION_SERVER_GROUP_ID_EXCEED=target recognition server group id exceed + +# RealPlay Info +START_REALPLAY=Start RealPlay +STOP_REALPLAY=Stop RealPlay +ATTACH=Attach +DETACH=Detach +REALPLAY_SUCCEED=Success to start realPlay +REALPLAY_FAILED=Failed to start realPlay + +CHN=Chn +CHANNEL=Channel +STREAM_TYPE=Stream +MASTER_AND_SUB_STREAM=Main/Sub stream +MASTER_STREAM=Main Stream +SUB_STREAM=Sub Stream + +# Capture Picture +LOCAL_CAPTURE=Local Capture +REMOTE_CAPTURE=Remote Capture +TIMER_CAPTURE=Timer Capture +STOP_CAPTURE=Stop Capture +INTERVAL=Interval + +TIME_INTERVAL_ILLEGAL=Time Interval Illegal +PLEASE_START_REALPLAY=Please Start Real Play + +# PTZ Info +PTZ_CONTROL=PTZControl +LEFT_UP=LeftUp +UP=Up +RIGHT_UP=RightUp +LEFT=Left +RIGHT=Right +LEFT_DOWN=LeftDown +DOWN=Down +RIGHT_DOWN=RightDown + +ZOOM_ADD=Zoom+ +ZOOM_DEC=Zoom- +FOCUS_ADD=Focus+ +FOCUS_DEC=Focus- +IRIS_ADD=Iris+ +IRIS_DEC=Iris- + +SPEED=Speed + +#ITS +EVENT_INFO=Event Information +EVENT_NAME=Event Name +EVENT_TIME=Event Time +EVENT_PICTURE=Event and Picture +PLATE_PICTURE=Plate Picture +LICENSE_PLATE=License Plate +PLATE_TYPE=Plate Type +PLATE_COLOR=Plate Color +VEHICLE_TYPE=Vehicle Type +VEHICLE_SIZE=Vehicle Size +VEHICLE_COLOR=Vehicle Color +FILE_COUNT=File Count +FILE_INDEX=File Index +GROUP_ID=Group ID +ILLEGAL_PLACE=Illegal Place +LANE_NUMBER=Lane Number +MANUAL_CAPTURE=Manual Capture +OPEN_STROBE=Open Strobe +CLOSE_STROBE=Close Strobe +INDEX=Index + +OPERATE=Operate +FUNCTION=Function + +UNDEFINED_COLOR=Undefined Color +BLACK=Black +WHITE=White +RED=Red +BLUE=Blue +GREEN=Green +YELLOW=Yellow +GRAY=Gray +ORANGE=Orange + +LIGHT_DUTY=Light Duty +MEDIUM=Medium +OVER_SIZE=Over Size +MINI_SIZE=Miniature Size +LARGE_SIZE=Large Size + +NO_PLATENUMBER=No PlateNumber +MANUALSNAP_SUCCEED=Manual snap succeed +MANUALSNAP_FAILED=Manual snap failed + +OPEN_STROBE_SUCCEED=Open strobe succeed +OPEN_STROBE_FAILED=Open strobe failed +CLOSE_STROBE_SUCCEED=Close strobe succeed +CLOSE_STROBE_FAILED=Close strobe failed + +EVENT_IVS_TRAFFICJUNCTION=Junction +EVENT_IVS_TRAFFIC_RUNREDLIGHT=RunRedLight +EVENT_IVS_TRAFFIC_OVERLINE=OverLine +EVENT_IVS_TRAFFIC_RETROGRADE=ReTrograde +EVENT_IVS_TRAFFIC_TURNLEFT=TurnLeft +EVENT_IVS_TRAFFIC_TURNRIGHT=TurnRight +EVENT_IVS_TRAFFIC_UTURN=UTurn +EVENT_IVS_TRAFFIC_OVERSPEED=OverSpeed +EVENT_IVS_TRAFFIC_UNDERSPEED=UnderSpeed +EVENT_IVS_TRAFFIC_PARKING=Parking +EVENT_IVS_TRAFFIC_WRONGROUTE=WrongRoute +EVENT_IVS_TRAFFIC_CROSSLANE=CrossLane +EVENT_IVS_TRAFFIC_OVERYELLOWLINE=OverYellowLine +EVENT_IVS_TRAFFIC_YELLOWPLATEINLANE=YellowPlateInLane +EVENT_IVS_TRAFFIC_PEDESTRAINPRIORITY=PedestrainPriority +EVENT_IVS_TRAFFIC_MANUALSNAP=ManualSnap +EVENT_IVS_TRAFFIC_VEHICLEINROUTE=VehicleInRoute +EVENT_IVS_TRAFFIC_VEHICLEINBUSROUTE=VehicleInBusRoute +EVENT_IVS_TRAFFIC_BACKING=Backing +EVENT_IVS_TRAFFIC_PARKINGSPACEPARKING=ParkingSpaceParking +EVENT_IVS_TRAFFIC_PARKINGSPACENOPARKING=ParkingSpaceNoParking +EVENT_IVS_TRAFFIC_WITHOUT_SAFEBELT=WithoutSafeBelt + +# DownLoad Info +DOWNLOAD_RECORD_BYTIME=DownloadRecordByTime +DOWNLOAD_RECORD_BYFILE=DownloadRecordByFile +QUERY=Query +DOWNLOAD=DownLoad +STOP_DOWNLOAD=StopDownLoad +START_TIME=Start Time +END_TIME=End Time +RECORD_TYPE=Record Type + +GENERAL_RECORD=General Record +ALARM_RECORD=Alarm Record +MOTION_DETECTION=Motion Detection Record +CARD_NUMBER_RECORD=Card Number Record +INTELLIGENT_DETECTION=intelligent Record +POS_RECORD=pos Record + + +QUERY_RECORD_IS_NOT_EXIST=Query record is not exist +PLEASE_CHECK_RECORD_TIME=Please check record time +PLEASE_SELECT_TIME_AGAIN=Please select time again,max time different is 6 hour +DOWNLOAD_COMPLETED=Download completed + +PLEASE_FIRST_QUERY_RECORD=Please first query record +PLEASE_FIRST_SELECT_ROW_WITH_DATA=Please first select row with data + +# Time Set +YEAR=Year +MONTH=Month +DAY=Day +HOUR=Hour +MINUTE=Minute +SECOND=Second +CONFIRM=Confirm +CANCEL=Cancel +DATE_CHOOSER=Date Chooser + +MONDAY=Mon +TUESDAY=Tue +WEDNESDAY=Wed +THURSDAY=Thur +FRIDAY=Fri +SATURDAY=Sat +SUNDAY=Sun + +# Talk +TRANSMIT_TYPE=Transmit Type +LOCAL_TRANSMIT_TYPE=Local(not transmit) +REMOTE_TRANSMIT_TYPE=Remote(transmit) +TRANSMIT_CHANNEL=Speaker Channel +START_TALK=Start Talk +STOP_TALK=Stop Talk +TALK_FAILED=Talk Failed + +# DeviceSearchAndInt +DEVICESEARCH_OPERATE=DeviceSearch Operate +DEVICESEARCH_RESULT=DeviceSearch Result +DEVICEINIT=DeviceInit + +DEVICESEARCH=DeviceSearch +DEVICE_POINT_TO_POINT_SEARCH=Device IP Point To Point Search + +START_SEARCH=Start Search +STOP_SEARCH=Stop Search + +START_IP=Start IP +END_IP=End IP + +DEVICE_TYPE=Device Type +MAC=MAC +SN=SN +DEVICE_INIT_STATE=Initialized State +INIT_PASSWD=Initialization Password +PHONE=Phone +MAIL=Mail +IP_VERSION=IP Version +SUB_MASK=Sub Mask +GETWAY=GetWay +DETAIL_TYPE=Detail Type +HTTP_PORT=HTTP Port +LOCAL_IP=local ip +CONFIRM_PASSWORD=Confirm Password + +OLD_DEVICE=Old Device +DONOT_SUPPORT_INITIALIZATION=Do not support initialization +NOT_INITIALIZED=Uninitialized +INITIALIZED=Initialized + +THE_IP_CONTROL_SCOPE=The scope is too large, please control it between the 1000 +PLEASE_FIRST_SELECT_INITIALIZED_DEVICE=Please first select initialized device +PLEASE_INPUT_PHONE=Please input phone +PLEASE_INPUT_MAIL=Please input mail +INCONSISTENT=The password and the confirm password are inconsistent +PLEASE_CHECK_IP=Please check IP + +SEARCHING_WAITING=Searching, please waiting + +START_LISTEN=Start Listen +STOP_LISTEN=Stop Listen +SHOW_ALARM_EVENT=Show Alarm Event Info +ALARM_LISTEN_FAILED=Alarm Listen Failed +ALARM_MESSAGE=Alarm Message + +EXTERNAL_ALARM=External alarm +MOTION_ALARM=Motion detection alarm +VIDEOLOST_ALARM=Video loss alarm +SHELTER_ALARM=Camera masking alarm +DISKFULL_ALARM=HDD full alarm +DISKERROR_ALARM=HDD error alarm +START=start +STOP=stop + +CURRENT_TIME=Current Time +DEVICE_REBOOT=Device Reboot +SYNCHRONIZE_TIME=Synchronize Time +REBOOT=Reboot +SET_TIME=Set Time +GET_TIME=Get Time +REBOOT_TIPS=Are you sure you want to reboot it? +OPERATE_SUCCESS=Operate Success + +#FaceRecognition +FACE_GROUP_ID=Group Id +FACE_GROUP_NAME=Group Name +PERSON_COUNT=Person Count + +GROUP_OPERATE=Group Operate +PERSON_OPERATE=Person Operate + +FACE_RECOGNITION_EVENT=FaceRecognition Event +FACE_DETECT_EVENT=FaceDetect Event + +GLOBAL_PICTURE=Global Picture +PERSON_PICTURE=Person Picture +CANDIDATE_PICTURE=Candidate Picture + +TIME=Time +SEX=Sex +AGE=Age +COLOR=Color +EYE=Eye +MOUTH=Mouth +MASK=Mask +BEARD=Beard +MALE=Male +FEMALE=Female +ID_CARD=Id Card +OFFICE_CARD=office card +PASSPORT=Passport +UNIDENTIFIED=Unidentified +HAVE_BEARD=Have Beard +NO_BEARD=No Beard +OPEN_MOUTH=Open Mouth +CLOSE_MOUTH=Close Mouth +YELLOW_COLOR=Yellow +BLACK_COLOR=Black +WHITE_COLOR=White +OPEN_EYE=Open Eye +CLOSE_EYE=Close Eye +SMILE=Smile +ANGER=Anger +SADNESS=Sadness +DISGUST=Disgust +FEAR=Fear +SURPRISE=Surprise +NEUTRAL=Neutral +LAUGH=Laugh +WEAR_MASK=Wear Mask +NO_MASK=No Mask +WEAR_GLASSES=Wear Glasses +NO_GLASSES=No Glasses +UNKNOW=UnKnow +UNLIMITED=Unlimited + +NAME=Name +BIRTHDAY=Birthday +ID_NO=Id No +ID_TYPE=ID Type +SIMILARITY=Similarity +UID=UID +STRANGER=Stranger +GLASSES=glasses +PICTURE_PATH=picture path +FACE_LIBRARY_ID=face library id +FACE_LIBRARY_NAME=face library name + + +ADD=Add +MODIFY=Modify +FRESH=Fresh +ADD_GROUP=Add Group +MODIFY_GROUP=Modify Group +DEL_GROUP=Delete Group +DISPOSITION=Disposition +DEL_DISPOSITION=Delete Disposition + +FIND_CONDITION=Find Condition +FIND_PERSON=Find Person +ADD_PERSON=Add Person +MODIFY_PERSON=Modify Person +DEL_PERSON=Delete Person + +PREVIOUSPAGE=Previous Page +LASTPAGE=Last Page +SELECT_PICTURE=Select Picture +SEARCH_BY_PIC=Search by Picture +DOWNLOAD_QUERY_PICTURE=Download the query Picture +FACE_LIBRARY=face library +HISTORY_LIBRARY=history library +CHOOSE_FACE_PIC=Please select a face picture +EVENT_TYPE=Event Type +PAGES_NUMBER=Pages Number + +SIMILARITY_RANGE=Similarity range[0, 100] +PLEASE_INPUT_GROUPNAME=Please input groupName +PLEASE_SELECT_GROUP=Please select group + +PLEASE_SELECT_PERSON=Please select person +PLEASE_ADD_DISPOSITION_INFO=Please add disposition info +PLEASE_SELECT_DEL_DISPOSITION_INFO=Please select delDisposition info + +#AutoRegister +AUTOREGISTER_LISTEN=AutoRegister Listen +DEVICE_CONFIG=Device Configure +DEVICE_LIST=Device List +DEVICE_MANAGER=Device Manager +ADD_DEVICE=Add Device +MODIFY_DEVICE=Modify Device +DELETE_DEVICE=Delete Device +CLEAR_DEVICE=Clear Device +IMPORT_DEVICE=Import Device +EXPORT_DEVICE=Export Device +DEVICE_ID=Device ID +ENABLE=Enable +REGISTER_ADDRESS=Register Address +REGISTER_PORT=Register Port +GET=Get +SET=Set +RECORD=Record +DEVICE_LOGIN=Device has logged in + +ALREADY_EXISTED=Already existed +ALREADY_EXISTED_WHETHER_OR_NOT_TO_COVER=Already existed, whether or not to cover(no, not export) +FILE_OPEN_PLEASE_CLOSE_FILE=The file is opened, please first close the file +IMPORT_COMPLETION=Import completed +EXPORT_COMPLETION=Export completed +FILE_NOT_EXIST=File is not existed + +PLEASE_INPUT=Please input +MAX_SUPPORT_100=Maximum support is 100 + +#Attendance +ATTENDANCE=Attendance +USER_ID=User ID +USER_NAME=User Name +CARD_NO=Card No +QUERY_CONDITION=Query Condition +USER_OPERATE=User Operate +FINGERPRINT_OPERATE=FingerPrint Operate +OPERATE_BY_USER_ID=Operate FingerPrint By User ID +OPERATE_BY_FINGERPRINT_ID=Operate FingerPrint By FingerPrint ID +FINGERPRINT_ID=FingerPrint ID +DELETE=Delete +SEARCH=Search +SEARCH_FINGERPRINT=Search FingerPrint +ADD_FINGERPRINT=Add FingerPrint +DELETE_FINGERPRINT=Delete FingerPrint +SUBSCRIBE=Subscribe +UNSUBSCRIBE=UnSubscribe +USER_LIST=User List +NEXT_PAGE=Next Page +USER_INFO=User Info +DOOROPEN_METHOD=Open Door Method +FINGERPRINT=FingerPrint +FINGERPRINT_INFO=FingerPrint Info +FINGERPRINT_DATA=FingerPrint Data +CARD=Card +DELETE_FINGERPRINT_PROMPT=It will delete all fingerprint of this user +SUBSCRIBE_FAILED=Subscribe failed +FINGERPRINT_ID_ILLEGAL=FingerPrint id illegal +FINGERPRINT_COLLECTION=FingerPrint Collection +START_COLLECTION=Start Collection +STOP_COLLECTION=Stop Collection +IN_THE_COLLECTION=In collection... +COLLECTION_COMPLETED=Collection completed +COLLECTION_FAILED=Collection failed +FINGERPRINT_ID_NOT_EXIST=FingerPrint Id not exist +USER_ID_EXCEED_LENGTH=User id exceed max length +USER_NAME_EXCEED_LENGTH=User name exceed max length +CARD_NO_EXCEED_LENGTH=Card no exceed max length +CARD_NAME_EXCEED_LENGTH=Card name exceed max length +CARD_PASSWD_EXCEED_LENGTH=Card password exceed max length + +#Gate +GATE=FaceOpenDoor + +CARD_OPERATE=Card Operate +CARD_INFO=Card Information +CARD_MANAGER=Card Manager + +CLEAR=Clear + +OPEN_STATUS=Open Status +OPEN_METHOD=Open Method + +TEMPERATURE=temperture +MASK_STATUS=mask status + +CARD_UNKNOW=UnKnown Card +CARD_GENERAL=General Card +CARD_VIP=VIP Card +CARD_GUEST=Guest Card +CARD_PATROL=Patrol Card +CARD_BACKLIST=BackList Card +CARD_COERCE=Coerce Card +CARD_POLLING=Polling Card +CARD_MOTHERCARD=Mother Card + +STATE_UNKNOWN=UnKnown +STATE_NORMAL=Normal +STATE_LOSE=Lose +STATE_LOGOFF=LogOff +STATE_FREEZE=Freeze +STATE_ARREARS=Arrears +STATE_OVERDUE=OverDue +STATE_PREARREARS=PreArrears + +RECORD_NO=Record No +CARD_NAME=Card Name +CARD_STATUS=Card Status +CARD_PASSWORD=Card Password +CARD_TYPE=Card Type +CARD_NUM=Card Number +USE_TIMES=Use Times +IS_FIRST_ENTER=IsFirstEnter +IS_VALID=IsValid +VALID_PERIOD=Valid Period +VALID_START_TIME=Valid Start Time +VALID_END_TIME=Valid End Time +FIRST_ENTER=FirstEnter +NO_FIRST_ENTER=No FirstEnter +VALID=Valid +INVALID=Invalid + +PLEASE_SELECT_CARD=Please select card +PLEASE_INPUT_CARDNO=Please input cardNo +PLEASE_INPUT_USERID=Please input userId +WANT_CLEAR_ALL_INFO=Do you want to clear all information ? + +ADD_CARD_INDO_FAILED=Failed to add card information +ADD_CARD_INFO_AND_PERSON_PICTURE_SUCCEED=Succeed to add card information and person picture +ADD_CARD_INFO_SUCCEED_BUT_ADD_PERSON_PICTURE_FAILED=Succeed to add card information, but failed to add person picture +CARD_EXISTED_ADD_PERSON_PICTURE_SUCCEED=Card information is existed, succeed to add person picture + +MODIFY_CARD_INFO_SUCCEED=Succeed to modify card information +MODIFY_CARD_INFO_FAILED=Failed to modify card information +MODIFY_CARD_INFO_AND_PERSON_PICTURE_SUCCEED=Succeed to modify card information and person picture +MODIFY_CARD_INFO_SUCCEED_BUT_MODIFY_PERSON_PICTURE_FAILED=Succeed to modify card information, but failed to modify person picture + +NET_ACCESS_DOOROPEN_METHOD_UNKNOWN=UnKnow +NET_ACCESS_DOOROPEN_METHOD_PWD_ONLY=Password +NET_ACCESS_DOOROPEN_METHOD_CARD=Card +NET_ACCESS_DOOROPEN_METHOD_CARD_FIRST=First Card Then Password +NET_ACCESS_DOOROPEN_METHOD_PWD_FIRST=First Password Then Card +NET_ACCESS_DOOROPEN_METHOD_REMOTE=Remote Open +NET_ACCESS_DOOROPEN_METHOD_BUTTON=Open Door Button +NET_ACCESS_DOOROPEN_METHOD_FINGERPRINT=fingerprint lock +NET_ACCESS_DOOROPEN_METHOD_PWD_CARD_FINGERPRINT=password+swipe card+fingerprint combination unlock +NET_ACCESS_DOOROPEN_METHOD_PWD_FINGERPRINT=password+fingerprint combination unlock +NET_ACCESS_DOOROPEN_METHOD_CARD_FINGERPRINT=swipe card+fingerprint combination unlock +NET_ACCESS_DOOROPEN_METHOD_PERSONS=multi-people unlock +NET_ACCESS_DOOROPEN_METHOD_KEY=Key +NET_ACCESS_DOOROPEN_METHOD_COERCE_PWD=Use force password to open the door +NET_ACCESS_DOOROPEN_METHOD_QRCODE=Use QR Code +NET_ACCESS_DOOROPEN_METHOD_FACE_RECOGNITION=face recogniton to open the door +NET_ACCESS_DOOROPEN_METHOD_FACEIDCARD=comparsion of face and ID card +NET_ACCESS_DOOROPEN_METHOD_FACEIDCARD_AND_IDCARD=ID card and compasion of face and ID card +NET_ACCESS_DOOROPEN_METHOD_BLUETOOTH=Bluetooth +NET_ACCESS_DOOROPEN_METHOD_CUSTOM_PASSWORD=Custom password +NET_ACCESS_DOOROPEN_METHOD_USERID_AND_PWD=UserID and password +NET_ACCESS_DOOROPEN_METHOD_FACE_AND_PWD=Face and password +NET_ACCESS_DOOROPEN_METHOD_FINGERPRINT_AND_PWD=Fingerprint and password +NET_ACCESS_DOOROPEN_METHOD_FINGERPRINT_AND_FACE= FingerPrint and face +NET_ACCESS_DOOROPEN_METHOD_CARD_AND_FACE=Card and face +NET_ACCESS_DOOROPEN_METHOD_FACE_OR_PWD=Face or password +NET_ACCESS_DOOROPEN_METHOD_FINGERPRINT_OR_PWD=Fingerprint or password +NET_ACCESS_DOOROPEN_METHOD_FINGERPRINT_OR_FACE=Fingerprint or face +NET_ACCESS_DOOROPEN_METHOD_CARD_OR_FACE=Card or face +NET_ACCESS_DOOROPEN_METHOD_CARD_OR_FINGERPRINT=Card or fingerprint +NET_ACCESS_DOOROPEN_METHOD_FINGERPRINT_AND_FACE_AND_PWD=Fingerprint and face and password +NET_ACCESS_DOOROPEN_METHOD_CARD_AND_FACE_AND_PWD=Card and face and password +NET_ACCESS_DOOROPEN_METHOD_CARD_AND_FINGERPRINT_AND_PWD=Card and fingerprint and password +NET_ACCESS_DOOROPEN_METHOD_CARD_AND_PWD_AND_FACE=Card and password and face +NET_ACCESS_DOOROPEN_METHOD_FINGERPRINT_OR_FACE_OR_PWD=Fingerprint or face or password +NET_ACCESS_DOOROPEN_METHOD_CARD_OR_FACE_OR_PWD=Card or face or password +NET_ACCESS_DOOROPEN_METHOD_CARD_OR_FINGERPRINT_OR_FACE=Card or fingerprint or face +NET_ACCESS_DOOROPEN_METHOD_CARD_AND_FINGERPRINT_AND_FACE_AND_PWD=Card and fingerprint and face and password +NET_ACCESS_DOOROPEN_METHOD_CARD_OR_FINGERPRINT_OR_FACE_OR_PWD=Card or fingerprint or face or password +NET_ACCESS_DOOROPEN_METHOD_FACEIPCARDANDIDCARD_OR_CARD_OR_FACE=ID card and compasion of face and ID card or card or face +NET_ACCESS_DOOROPEN_METHOD_FACEIDCARD_OR_CARD_OR_FACE=ID card and compasion of face or card or face + +#ThermalCamera +THERMAL_CAMERA=Thermal Camera +THERMAL_OPERATE=Operate +POINT_QUERY=Query Point +ITEM_QUERY=Query Item +TEMPER_QUERY=Query Temperature +HEATMAP=HeatMap +POINT_TEMPER=Point Temperature +ITEM_TEMPER=Item Temperature +X=X +Y=Y +COORDINATE_ILLEGAL=Coordinate Illegal +QUERY_RESULT=Query Result +METER_TYPE=Meter Type +TEMPER_UNIT=Temperature Unit +TEMPER=Temperature +UNKNOWN=Unknown +SPOT=Spot +LINE=Line +AREA=Area +CENTIGRADE=Celsius +FAHRENHEIT=Fahrenheit +PRESET_ID=Preset Id +RULE_ID=Rule Id +TEMPER_AVER=Average Temperature +TEMPER_MAX=Maximum Temperature +TEMPER_MIN=Minimum Temperature +TEMPER_MID=Middle Temperature +TEMPER_STD=Standard Deviation +INPUT_ILLEGAL=Input Illegal +TEMPER_INFO=Temperature Info +FIVE_MINUTES=Five Minutes +TEN_MINUTES=Ten Minutes +FIFTEEN_MINUTES=Fifteen Minutes +THIRTY_MINUTES=Thirty Minutes +SAVE_PERIOD=Save Period +QUERY_LIST=Query List +RECORD_TIME=Record Time +ITEM_NAME=Name +COORDINATE=Coordinate +NO_RECORD=No Record +HEATMAP_OPERATE=Operate +IDLE=Idle +ACQUIRING=Acquiring +RADIOMETRY_ATTACH=Attach +RADIOMETRY_DETACH=Detach +RADIOMETRY_FETCH=Fetch +SAVE_HEATMAP=Save HeatMap +HEATMAP_METADATA_INFO=HeatMap MetaData +HEIGHT=Height +WIDTH=Width +LENGTH=Size +SENSOR_TYPE=Sensor Type +HEATMAP_SAVE_SUCCESS=HeatMap Save Success + +#matrix screen +MATRIX_SCREEN=Lattice Screen +PASSING_STATE=Passing state +PASSING_CAR=pass car +NO_CAR=no car +IN_TIME=Entry time +OUT_TIME=departure time +PLATE_NUMBER=plate number +CAR_OWNER=car owner +PARKING_TIME=parking time +USER_TYPE=user type +MONTHLY_CARD_USER=monthly card user +ANNUAL_CARD_USER=annual card user +LONG_TERM_USER=long term user/VIP +TEMPORARY_USER=temporary user/Visitor +PARKING_CHARGE=parking charge +DAYS_DUE=days due +REMAINING_PARKING_SPACES=Remaining parking spaces +VEHICLES_NOT_ALLOWED_TO_PASS=vehicles not allowed to pass +ALLOWED_VEHICLES_TO_PASS=allowed vehicles to pass +SET_UP=set up +SUCCESSFULLY_ISSUED=Successfully issued +DELIVERY FAILED=Delivery failed +CUSTOM_USER_CLASS=Custom user class +REMARKS_INFORMATION=Remarks information +CUSTOM_INFORMATION=Custom information + +# human number statistic +HUMAN_NUMBER_STATISTIC_TITLE=Human Number Statistic +HUMAN_NUMBER_STATISTIC_CONTROL=Human Number Statistic Control + +HUMAN_NUMBER_STATISTIC_EVENT_TITLE=Human Number Statistic Event List + +HUMAN_NUMBER_STATISTIC_EVENT_CHANNEL=Channel +HUMAN_NUMBER_STATISTIC_EVENT_TIME=EventTime +HUMAN_NUMBER_STATISTIC_EVENT_HOUR_IN=HourIn +HUMAN_NUMBER_STATISTIC_EVENT_HOUR_OUT=HourOut +HUMAN_NUMBER_STATISTIC_EVENT_TODAY_IN=TodayIn +HUMAN_NUMBER_STATISTIC_EVENT_TODAY_OUT=TodayOut +HUMAN_NUMBER_STATISTIC_EVENT_TOTAL_IN=TotalIn +HUMAN_NUMBER_STATISTIC_EVENT_TOTAL_OUT=TotalOut + +HUMAN_NUMBER_STATIC_EVENT_OSD_CLEAR=OSD Clear + +VTO_ALARM_EVENT_ROOM_NO=RoomNo. +VTO_ALARM_EVENT_CARD_NO=CardNo. +VTO_ALARM_EVENT_TIME=Time +VTO_ALARM_EVENT_OPEN_METHOD=OpenMethod +VTO_ALARM_EVENT_STATUS=Status + +VTO_REAL_LOAD_ROOM_NO=RoomNo. +VTO_REAL_LOAD_CARD_NO=CardNO. +VTO_REAL_LOAD_TIME=Time +VTO_REAL_LOAD_EVENT_INFO=EventInfo + +VTO_OPERATE_MANAGER_TITLE=Card&Fingerprint&FaceManager +VTO_OPERATE_MANAGER_REC_NO=RecNo. +VTO_OPERATE_MANAGER_ROOM_NO=RoomNo. +VTO_OPERATE_MANAGER_CARD_NO=CardNo. +VTO_OPERATE_MANAGER_FINGER_PRINT_DATA=FingerprintData +VTO_OPERATE_INFO_TITLE=Add + +VTO_OPERATE_COLLECTION_FINGER_PRINT_TITLE=CollectionFingerPrint + +DOOR_OPEN=Open Door +DOOR_CLOSE=Close Door +EVENT_OPERATE=Event Operate +START_REAL_LOAD_PIC=StartRealLoad +STOP_REAL_LOAD_PIC=StopRealLoad +ALARM_EVENT=AlarmEvent +REAL_LOAD_EVENT=RealLoadEvent +COLLECTION_RESULT=CollectionResult +NEED_FINGER_PRINT=Need FingerPrint +FACE_INFO=FaceInfo +OPEN=open +VTO=VTO +SCADA=SCADA +TRAFFIC_ALLOW_LIST=Traffic Allow List +MODIFY_CARD_FACE_FAILED=failed to modify face info. +EM_MASK_STATE_UNKNOWN=unknown +EM_MASK_STATE_NODISTI=unrecognized +EM_MASK_STATE_NOMASK=Not wearing mask +EM_MASK_STATE_WEAR=wearing mask +END_SEARCH=End of query +DOWNLOAD_PICTURE=download picture +ENTER_PICTURE_PATH=Please enter the picture path +LOADING=The equipment is being processed +QUERY_CARD_EXIST_FAILED=Check if the cardNo exists failed +CARD_EXIST=The cardNo already exists +INPUT_ROOM_NO=please input room number +ROOM_NO_EXCEED_LENGTH=room number exceed max length +REMOVE_CARD_FACE_FAILED=remove card face failed +STOP_LISTEN_FAILED=stop listen failed + +SCREEN_NUMBER=screen number +TEXT_CONTENT=text content +TEXT_CONTENT_TYPE=text content type +TEXT_CONTENT_COLOR=text content color +SCROLL_TYPE=scroll type +SCROLL_SPEED=scroll speed + +ORDINARY=ordinary +QR_CODE=QR code +LOCAL_TIME=local time +RESOURCE=resource + +NOT_ROLLING=not rolling +SCROLL_LEFT_AND_RIGHT=scroll left and right +SCROLL_UP_AND_DOWN=scroll up and right + +NUMBER_STRING=number string +VOICE_TEXT=vioce text +ISSUED=issued +PROMPT=Please add corresponding parameters + + +SCADA_DEVICE_LIST=device list + +DEVICE_NAME=device name +POINT_ID=point id +IF_VALID_SIGNAL_POINT=valid signal point +POINT_NAME=point name +ALARM_DESCRIBE=alarm describe +ALARM_LEVEL=alarm level +ALARM_DELAY=alarm delay +ALARM_TYPE=alarm type +ALARM_TIME=alarm time +COLLECT_TIME=collect time + +SCADA_POINT_LIST=point list +SCADA_ATTACH_ALARM=attach alarm +SCADA_ATTACH_INFO=attach info +SCADA_ATTACH=start listen +BTN_LIST = get + +ALLOWLIST_OPERATION=allowlist operation + +SINGLE_UPLOAD=single upload + +LICENSE_PLATE_RUN=The license plate to run +FUZZY_QUERY=fuzzy query +DELETE_ALL=delete all +AUTHORIZATION=authorization +UNAUTHORIZATION=unauthorized +BATCH_UPLOAD=batch upload +BROWSE=browse +UPLOAD=upload +QUERY_INFORMATION=query information +DIALOG=dialog +LICENSE_PLATE_NUMBER=license plate number +MODIFY_PANEL=modify panel +SERIAL_NUMBER=serial number +OPEN_MODEL=open model +LICENSE_PLATE_LENGTH_TOO_LONG=License plate length is too long +NAME_TOO_LONG=The name is too long +ADD_SUCCESS= add a success +ADD_FAIL=add a fail +DELETE_SUCCESS=delete a success +DELETE_FAIL=delete a fail +MODIFY_SUCCESS=modify the success +MODIFY_FAIL=modify the fail +UPLOAD_SUCCESS=Uploaded successfully +ENTER_QUERY_DATA=Please enter the data to query +FILLING_RULES=fill in legal characters +UPLOAD_FAIL=upload fail +UPLOADING=uploading +SURE_UPLOAD=Are you sure to upload? +DATA_NUMBER=pieces of data +SELECT_DATA=Please select data diff --git a/res/res_zh_CN.properties b/res/res_zh_CN.properties new file mode 100644 index 0000000..fc6ce09 --- /dev/null +++ b/res/res_zh_CN.properties @@ -0,0 +1 @@ +# FunctionList FUNCTIONLIST=\u529F\u80FD\u5217\u8868 REALPLAY=\u5B9E\u65F6\u9884\u89C8 CAPTURE_PICTURE=\u6293\u62CD\u56FE\u7247 MULTIREALPLAY=\u53CC\u901A\u9053\u5B9E\u65F6\u9884\u89C8 DOWNLOAD_RECORD=\u4E0B\u8F7D\u5F55\u50CF ITS_EVENT=\u667A\u80FD\u4EA4\u901A TALK=\u8BED\u97F3\u5BF9\u8BB2 DEVICESEARCH_DEVICEINIT=\u8BBE\u5907\u641C\u7D22\u548C\u8BBE\u5907\u521D\u59CB\u5316 PTZ=\u4E91\u53F0\u63A7\u5236 FACERECOGNITION=\u76EE\u6807\u8BC6\u522B ALARM_LISTEN=\u62A5\u8B66\u76D1\u542C DEVICE_CONTROL=\u8BBE\u5907\u63A7\u5236 AUTOREGISTER=\u4E3B\u52A8\u6CE8\u518C ONLINE=\u5728\u7EBF # Login Info DEVICE_IP=\u8BBE\u5907\u5730\u5740 DEVICE_PORT=\u7AEF\u53E3\u53F7 USERNAME=\u7528\u6237\u540D PASSWORD=\u5BC6\u7801 IP=\u5730\u5740 LOGIN=\u767B\u5F55 LOGOUT=\u767B\u51FA LOGIN_SUCCEED=\u767B\u5F55\u6210\u529F LOGIN_FAILED=\u767B\u5F55\u5931\u8D25 DISCONNECT=\u8BBE\u5907\u65AD\u7EBF DISCONNECT_RECONNECTING=\u8BBE\u5907\u65AD\u7EBF\uFF0C\u6B63\u5728\u91CD\u8FDE\u4E2D PROMPT_MESSAGE=\u63D0\u793A\u4FE1\u606F ERROR_MESSAGE=\u9519\u8BEF\u4FE1\u606F SUCCEED=\u6210\u529F FAILED=\u5931\u8D25 PLEASE_INPUT_DEVICE_IP=\u8BF7\u8F93\u5165\u8BBE\u5907\u5730\u5740 PLEASE_INPUT_DEVICE_PORT=\u8BF7\u8F93\u5165\u8BBE\u5907\u7AEF\u53E3\u53F7 PLEASE_INPUT_DEVICE_USERNAME=\u8BF7\u8F93\u5165\u7528\u6237\u540D PLEASE_INPUT_DEVICE_PASSWORD=\u8BF7\u8F93\u5165\u5BC6\u7801 PLEASE_INPUT_CONFIRM_PASSWORD=\u8BF7\u8F93\u5165\u786E\u8BA4\u5BC6\u7801 # Error Info NET_NOERROR=\u6CA1\u6709\u9519\u8BEF NET_ERROR=\u672A\u77E5\u9519\u8BEF NET_SYSTEM_ERROR=Windows\u7CFB\u7EDF\u51FA\u9519 NET_NETWORK_ERROR=\u7F51\u7EDC\u9519\u8BEF\uFF0C\u53EF\u80FD\u662F\u56E0\u4E3A\u7F51\u7EDC\u8D85\u65F6 NET_DEV_VER_NOMATCH=\u8BBE\u5907\u534F\u8BAE\u4E0D\u5339\u914D NET_INVALID_HANDLE=\u53E5\u67C4\u65E0\u6548 NET_OPEN_CHANNEL_ERROR=\u6253\u5F00\u901A\u9053\u5931\u8D25 NET_CLOSE_CHANNEL_ERROR=\u5173\u95ED\u901A\u9053\u5931\u8D25 NET_ILLEGAL_PARAM=\u7528\u6237\u53C2\u6570\u4E0D\u5408\u6CD5 NET_SDK_INIT_ERROR=SDK\u521D\u59CB\u5316\u51FA\u9519 NET_SDK_UNINIT_ERROR=SDK\u6E05\u7406\u51FA\u9519 NET_RENDER_OPEN_ERROR=\u7533\u8BF7render\u8D44\u6E90\u51FA\u9519 NET_DEC_OPEN_ERROR=\u6253\u5F00\u89E3\u7801\u5E93\u51FA\u9519 NET_DEC_CLOSE_ERROR=\u5173\u95ED\u89E3\u7801\u5E93\u51FA\u9519 NET_MULTIPLAY_NOCHANNEL=\u591A\u753B\u9762\u9884\u89C8\u4E2D\u68C0\u6D4B\u5230\u901A\u9053\u6570\u4E3A0 NET_TALK_INIT_ERROR=\u5F55\u97F3\u5E93\u521D\u59CB\u5316\u5931\u8D25 NET_TALK_NOT_INIT=\u5F55\u97F3\u5E93\u672A\u7ECF\u521D\u59CB\u5316 NET_TALK_SENDDATA_ERROR=\u53D1\u9001\u97F3\u9891\u6570\u636E\u51FA\u9519 NET_REAL_ALREADY_SAVING=\u5B9E\u65F6\u6570\u636E\u5DF2\u7ECF\u5904\u4E8E\u4FDD\u5B58\u72B6\u6001 NET_NOT_SAVING=\u672A\u4FDD\u5B58\u5B9E\u65F6\u6570\u636E NET_OPEN_FILE_ERROR=\u6253\u5F00\u6587\u4EF6\u51FA\u9519 NET_PTZ_SET_TIMER_ERROR=\u542F\u52A8\u4E91\u53F0\u63A7\u5236\u5B9A\u65F6\u5668\u5931\u8D25 NET_RETURN_DATA_ERROR=\u5BF9\u8FD4\u56DE\u6570\u636E\u7684\u6821\u9A8C\u51FA\u9519 NET_INSUFFICIENT_BUFFER=\u6CA1\u6709\u8DB3\u591F\u7684\u7F13\u5B58 NET_NOT_SUPPORTED=\u5F53\u524DSDK\u672A\u652F\u6301\u8BE5\u529F\u80FD NET_NO_RECORD_FOUND=\u67E5\u8BE2\u4E0D\u5230\u5F55\u50CF NET_NOT_AUTHORIZED=\u65E0\u64CD\u4F5C\u6743\u9650 NET_NOT_NOW=\u6682\u65F6\u65E0\u6CD5\u6267\u884C NET_NO_TALK_CHANNEL=\u672A\u53D1\u73B0\u5BF9\u8BB2\u901A\u9053 NET_NO_AUDIO=\u672A\u53D1\u73B0\u97F3\u9891 NET_NO_INIT=\u7F51\u7EDCSDK\u672A\u7ECF\u521D\u59CB\u5316 NET_DOWNLOAD_END=\u4E0B\u8F7D\u5DF2\u7ED3\u675F NET_EMPTY_LIST=\u67E5\u8BE2\u7ED3\u679C\u4E3A\u7A7A NET_ERROR_GETCFG_SYSATTR=\u83B7\u53D6\u7CFB\u7EDF\u5C5E\u6027\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_SERIAL=\u83B7\u53D6\u5E8F\u5217\u53F7\u5931\u8D25 NET_ERROR_GETCFG_GENERAL=\u83B7\u53D6\u5E38\u89C4\u5C5E\u6027\u5931\u8D25 NET_ERROR_GETCFG_DSPCAP=\u83B7\u53D6DSP\u80FD\u529B\u63CF\u8FF0\u5931\u8D25 NET_ERROR_GETCFG_NETCFG=\u83B7\u53D6\u7F51\u7EDC\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_CHANNAME=\u83B7\u53D6\u901A\u9053\u540D\u79F0\u5931\u8D25 NET_ERROR_GETCFG_VIDEO=\u83B7\u53D6\u89C6\u9891\u5C5E\u6027\u5931\u8D25 NET_ERROR_GETCFG_RECORD=\u83B7\u53D6\u5F55\u8C61\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_PRONAME=\u83B7\u53D6\u89E3\u7801\u5668\u534F\u8BAE\u540D\u79F0\u5931\u8D25 NET_ERROR_GETCFG_FUNCNAME=\u83B7\u53D6232\u4E32\u53E3\u529F\u80FD\u540D\u79F0\u5931\u8D25 NET_ERROR_GETCFG_485DECODER=\u83B7\u53D6\u89E3\u7801\u5668\u5C5E\u6027\u5931\u8D25 NET_ERROR_GETCFG_232COM=\u83B7\u53D6232\u4E32\u53E3\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_ALARMIN=\u83B7\u53D6\u5916\u90E8\u62A5\u8B66\u8F93\u5165\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_ALARMDET=\u83B7\u53D6\u52A8\u6001\u68C0\u6D4B\u62A5\u8B66\u5931\u8D25 NET_ERROR_GETCFG_SYSTIME=\u83B7\u53D6\u8BBE\u5907\u65F6\u95F4\u5931\u8D25 NET_ERROR_GETCFG_PREVIEW=\u83B7\u53D6\u9884\u89C8\u53C2\u6570\u5931\u8D25 NET_ERROR_GETCFG_AUTOMT=\u83B7\u53D6\u81EA\u52A8\u7EF4\u62A4\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_VIDEOMTRX=\u83B7\u53D6\u89C6\u9891\u77E9\u9635\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_COVER=\u83B7\u53D6\u533A\u57DF\u906E\u6321\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_WATERMAKE=\u83B7\u53D6\u56FE\u8C61\u6C34\u5370\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_MULTICAST=\u83B7\u53D6\u914D\u7F6E\u5931\u8D25\u4F4D\u7F6E\uFF1A\u7EC4\u64AD\u7AEF\u53E3\u6309\u901A\u9053\u914D\u7F6E NET_ERROR_SETCFG_GENERAL=\u4FEE\u6539\u5E38\u89C4\u5C5E\u6027\u5931\u8D25 NET_ERROR_SETCFG_NETCFG=\u4FEE\u6539\u7F51\u7EDC\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_CHANNAME=\u4FEE\u6539\u901A\u9053\u540D\u79F0\u5931\u8D25 NET_ERROR_SETCFG_VIDEO=\u4FEE\u6539\u89C6\u9891\u5C5E\u6027\u5931\u8D25 NET_ERROR_SETCFG_RECORD=\u4FEE\u6539\u5F55\u8C61\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_485DECODER=\u4FEE\u6539\u89E3\u7801\u5668\u5C5E\u6027\u5931\u8D25 NET_ERROR_SETCFG_232COM=\u4FEE\u6539232\u4E32\u53E3\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_ALARMIN=\u4FEE\u6539\u5916\u90E8\u8F93\u5165\u62A5\u8B66\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_ALARMDET=\u4FEE\u6539\u52A8\u6001\u68C0\u6D4B\u62A5\u8B66\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_SYSTIME=\u4FEE\u6539\u8BBE\u5907\u65F6\u95F4\u5931\u8D25 NET_ERROR_SETCFG_PREVIEW=\u4FEE\u6539\u9884\u89C8\u53C2\u6570\u5931\u8D25 NET_ERROR_SETCFG_AUTOMT=\u4FEE\u6539\u81EA\u52A8\u7EF4\u62A4\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_VIDEOMTRX=\u4FEE\u6539\u89C6\u9891\u77E9\u9635\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_COVER=\u4FEE\u6539\u533A\u57DF\u906E\u6321\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_WATERMAKE=\u4FEE\u6539\u56FE\u8C61\u6C34\u5370\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_WLAN=\u4FEE\u6539\u65E0\u7EBF\u7F51\u7EDC\u4FE1\u606F\u5931\u8D25 NET_ERROR_SETCFG_WLANDEV=\u9009\u62E9\u65E0\u7EBF\u7F51\u7EDC\u8BBE\u5907\u5931\u8D25 NET_ERROR_SETCFG_REGISTER=\u4FEE\u6539\u4E3B\u52A8\u6CE8\u518C\u53C2\u6570\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_CAMERA=\u4FEE\u6539\u6444\u50CF\u5934\u5C5E\u6027\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_INFRARED=\u4FEE\u6539\u7EA2\u5916\u62A5\u8B66\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_SOUNDALARM=\u4FEE\u6539\u97F3\u9891\u62A5\u8B66\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_STORAGE=\u4FEE\u6539\u5B58\u50A8\u4F4D\u7F6E\u914D\u7F6E\u5931\u8D25 NET_AUDIOENCODE_NOTINIT=\u97F3\u9891\u7F16\u7801\u63A5\u53E3\u6CA1\u6709\u6210\u529F\u521D\u59CB\u5316 NET_DATA_TOOLONGH=\u6570\u636E\u8FC7\u957F NET_UNSUPPORTED=\u8BBE\u5907\u4E0D\u652F\u6301\u8BE5\u64CD\u4F5C NET_DEVICE_BUSY=\u8BBE\u5907\u8D44\u6E90\u4E0D\u8DB3 NET_SERVER_STARTED=\u670D\u52A1\u5668\u5DF2\u7ECF\u542F\u52A8 NET_SERVER_STOPPED=\u670D\u52A1\u5668\u5C1A\u672A\u6210\u529F\u542F\u52A8 NET_LISTER_INCORRECT_SERIAL=\u8F93\u5165\u5E8F\u5217\u53F7\u6709\u8BEF NET_QUERY_DISKINFO_FAILED=\u83B7\u53D6\u786C\u76D8\u4FE1\u606F\u5931\u8D25 NET_ERROR_GETCFG_SESSION=\u83B7\u53D6\u8FDE\u63A5Session\u4FE1\u606F NET_USER_FLASEPWD_TRYTIME=\u8F93\u5165\u5BC6\u7801\u9519\u8BEF\u8D85\u8FC7\u9650\u5236\u6B21\u6570 NET_LOGIN_ERROR_PASSWORD=\u5BC6\u7801\u4E0D\u6B63\u786E NET_LOGIN_ERROR_USER=\u5E10\u6237\u4E0D\u5B58\u5728 NET_LOGIN_ERROR_TIMEOUT=\u7B49\u5F85\u767B\u5F55\u8FD4\u56DE\u8D85\u65F6 NET_LOGIN_ERROR_RELOGGIN=\u5E10\u53F7\u5DF2\u767B\u5F55 NET_LOGIN_ERROR_LOCKED=\u5E10\u53F7\u5DF2\u88AB\u9501\u5B9A NET_LOGIN_ERROR_BLACKLIST=\u5E10\u53F7\u5DF2\u88AB\u5217\u4E3A\u7981\u6B62\u540D\u5355 NET_LOGIN_ERROR_BUSY=\u8D44\u6E90\u4E0D\u8DB3\uFF0C\u7CFB\u7EDF\u5FD9 NET_LOGIN_ERROR_CONNECT=\u767B\u5F55\u8BBE\u5907\u8D85\u65F6\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u5E76\u91CD\u8BD5 NET_LOGIN_ERROR_NETWORK=\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25 NET_LOGIN_ERROR_SUBCONNECT=\u767B\u5F55\u8BBE\u5907\u6210\u529F\uFF0C\u4F46\u65E0\u6CD5\u521B\u5EFA\u89C6\u9891\u901A\u9053\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u72B6\u51B5 NET_LOGIN_ERROR_MAXCONNECT=\u8D85\u8FC7\u6700\u5927\u8FDE\u63A5\u6570 NET_LOGIN_ERROR_PROTOCOL3_ONLY=\u53EA\u652F\u63013\u4EE3\u534F\u8BAE NET_LOGIN_ERROR_UKEY_LOST=\u672A\u63D2\u5165U\u76FE\u6216U\u76FE\u4FE1\u606F\u9519\u8BEF NET_LOGIN_ERROR_NO_AUTHORIZED=\u5BA2\u6237\u7AEFIP\u5730\u5740\u6CA1\u6709\u767B\u5F55\u6743\u9650 NET_LOGIN_ERROR_USER_OR_PASSOWRD=\u8D26\u53F7\u6216\u5BC6\u7801\u9519\u8BEF NET_LOGIN_ERROR_DEVICE_NOT_INIT=\u8BBE\u5907\u5C1A\u672A\u521D\u59CB\u5316\uFF0C\u4E0D\u80FD\u767B\u5F55\uFF0C\u8BF7\u5148\u521D\u59CB\u5316\u8BBE\u5907 NET_RENDER_SOUND_ON_ERROR=Render\u5E93\u6253\u5F00\u97F3\u9891\u51FA\u9519 NET_RENDER_SOUND_OFF_ERROR=Render\u5E93\u5173\u95ED\u97F3\u9891\u51FA\u9519 NET_RENDER_SET_VOLUME_ERROR=Render\u5E93\u63A7\u5236\u97F3\u91CF\u51FA\u9519 NET_RENDER_ADJUST_ERROR=Render\u5E93\u8BBE\u7F6E\u753B\u9762\u53C2\u6570\u51FA\u9519 NET_RENDER_PAUSE_ERROR=Render\u5E93\u6682\u505C\u64AD\u653E\u51FA\u9519 NET_RENDER_SNAP_ERROR=Render\u5E93\u6293\u56FE\u51FA\u9519 NET_RENDER_STEP_ERROR=Render\u5E93\u6B65\u8FDB\u51FA\u9519 NET_RENDER_FRAMERATE_ERROR=Render\u5E93\u8BBE\u7F6E\u5E27\u7387\u51FA\u9519 NET_RENDER_DISPLAYREGION_ERROR=Render\u5E93\u8BBE\u7F6E\u663E\u793A\u533A\u57DF\u51FA\u9519 NET_RENDER_GETOSDTIME_ERROR=Render\u5E93\u83B7\u53D6\u5F53\u524D\u64AD\u653E\u65F6\u95F4\u51FA\u9519 NET_GROUP_EXIST=\u7EC4\u540D\u5DF2\u5B58\u5728 NET_GROUP_NOEXIST=\u7EC4\u540D\u4E0D\u5B58\u5728 NET_GROUP_RIGHTOVER=\u7EC4\u7684\u6743\u9650\u8D85\u51FA\u6743\u9650\u5217\u8868\u8303\u56F4 NET_GROUP_HAVEUSER=\u7EC4\u4E0B\u6709\u7528\u6237\uFF0C\u4E0D\u80FD\u5220\u9664 NET_GROUP_RIGHTUSE=\u7EC4\u7684\u67D0\u4E2A\u6743\u9650\u88AB\u7528\u6237\u4F7F\u7528\uFF0C\u4E0D\u80FD\u5220\u9664 NET_GROUP_SAMENAME=\u65B0\u7EC4\u540D\u540C\u5DF2\u6709\u7EC4\u540D\u91CD\u590D NET_USER_EXIST=\u7528\u6237\u5DF2\u5B58\u5728 NET_USER_NOEXIST=\u7528\u6237\u4E0D\u5B58\u5728 NET_USER_RIGHTOVER=\u7528\u6237\u6743\u9650\u8D85\u51FA\u7EC4\u6743\u9650 NET_USER_PWD=\u4FDD\u7559\u5E10\u53F7\uFF0C\u4E0D\u5BB9\u8BB8\u4FEE\u6539\u5BC6\u7801 NET_USER_FLASEPWD=\u5BC6\u7801\u4E0D\u6B63\u786E NET_USER_NOMATCHING=\u5BC6\u7801\u4E0D\u5339\u914D NET_USER_INUSE=\u8D26\u53F7\u6B63\u5728\u4F7F\u7528\u4E2D NET_ERROR_GETCFG_ETHERNET=\u83B7\u53D6\u7F51\u5361\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_WLAN=\u83B7\u53D6\u65E0\u7EBF\u7F51\u7EDC\u4FE1\u606F\u5931\u8D25 NET_ERROR_GETCFG_WLANDEV=\u83B7\u53D6\u65E0\u7EBF\u7F51\u7EDC\u8BBE\u5907\u5931\u8D25 NET_ERROR_GETCFG_REGISTER=\u83B7\u53D6\u4E3B\u52A8\u6CE8\u518C\u53C2\u6570\u5931\u8D25 NET_ERROR_GETCFG_CAMERA=\u83B7\u53D6\u6444\u50CF\u5934\u5C5E\u6027\u5931\u8D25 NET_ERROR_GETCFG_INFRARED=\u83B7\u53D6\u7EA2\u5916\u62A5\u8B66\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_SOUNDALARM=\u83B7\u53D6\u97F3\u9891\u62A5\u8B66\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_STORAGE=\u83B7\u53D6\u5B58\u50A8\u4F4D\u7F6E\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_MAIL=\u83B7\u53D6\u90AE\u4EF6\u914D\u7F6E\u5931\u8D25 NET_CONFIG_DEVBUSY=\u6682\u65F6\u65E0\u6CD5\u8BBE\u7F6E NET_CONFIG_DATAILLEGAL=\u914D\u7F6E\u6570\u636E\u4E0D\u5408\u6CD5 NET_ERROR_GETCFG_DST=\u83B7\u53D6\u590F\u4EE4\u65F6\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_DST=\u8BBE\u7F6E\u590F\u4EE4\u65F6\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_VIDEO_OSD=\u83B7\u53D6\u89C6\u9891OSD\u53E0\u52A0\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_VIDEO_OSD=\u8BBE\u7F6E\u89C6\u9891OSD\u53E0\u52A0\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_GPRSCDMA=\u83B7\u53D6CDMA\GPRS\u7F51\u7EDC\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_GPRSCDMA=\u8BBE\u7F6ECDMA\GPRS\u7F51\u7EDC\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_IPFILTER=\u83B7\u53D6IP\u8FC7\u6EE4\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_IPFILTER=\u8BBE\u7F6EIP\u8FC7\u6EE4\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_TALKENCODE=\u83B7\u53D6\u8BED\u97F3\u5BF9\u8BB2\u7F16\u7801\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_TALKENCODE=\u8BBE\u7F6E\u8BED\u97F3\u5BF9\u8BB2\u7F16\u7801\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_RECORDLEN=\u83B7\u53D6\u5F55\u50CF\u6253\u5305\u957F\u5EA6\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_RECORDLEN=\u8BBE\u7F6E\u5F55\u50CF\u6253\u5305\u957F\u5EA6\u914D\u7F6E\u5931\u8D25 NET_DONT_SUPPORT_SUBAREA=\u4E0D\u652F\u6301\u7F51\u7EDC\u786C\u76D8\u5206\u533A NET_ERROR_GET_AUTOREGSERVER=\u83B7\u53D6\u8BBE\u5907\u4E0A\u4E3B\u52A8\u6CE8\u518C\u670D\u52A1\u5668\u4FE1\u606F\u5931\u8D25 NET_ERROR_CONTROL_AUTOREGISTER=\u4E3B\u52A8\u6CE8\u518C\u91CD\u5B9A\u5411\u6CE8\u518C\u9519\u8BEF NET_ERROR_DISCONNECT_AUTOREGISTER=\u65AD\u5F00\u4E3B\u52A8\u6CE8\u518C\u670D\u52A1\u5668\u9519\u8BEF NET_ERROR_GETCFG_MMS=\u83B7\u53D6mms\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_MMS=\u8BBE\u7F6Emms\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_SMSACTIVATION=\u83B7\u53D6\u77ED\u4FE1\u6FC0\u6D3B\u65E0\u7EBF\u8FDE\u63A5\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_SMSACTIVATION=\u8BBE\u7F6E\u77ED\u4FE1\u6FC0\u6D3B\u65E0\u7EBF\u8FDE\u63A5\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_DIALINACTIVATION=\u83B7\u53D6\u62E8\u53F7\u6FC0\u6D3B\u65E0\u7EBF\u8FDE\u63A5\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_DIALINACTIVATION=\u8BBE\u7F6E\u62E8\u53F7\u6FC0\u6D3B\u65E0\u7EBF\u8FDE\u63A5\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_VIDEOOUT=\u67E5\u8BE2\u89C6\u9891\u8F93\u51FA\u53C2\u6570\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_VIDEOOUT=\u8BBE\u7F6E\u89C6\u9891\u8F93\u51FA\u53C2\u6570\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_OSDENABLE=\u83B7\u53D6osd\u53E0\u52A0\u4F7F\u80FD\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_OSDENABLE=\u8BBE\u7F6Eosd\u53E0\u52A0\u4F7F\u80FD\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_ENCODERINFO=\u8BBE\u7F6E\u6570\u5B57\u901A\u9053\u524D\u7AEF\u7F16\u7801\u63A5\u5165\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_TVADJUST=\u83B7\u53D6TV\u8C03\u8282\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_TVADJUST=\u8BBE\u7F6ETV\u8C03\u8282\u914D\u7F6E\u5931\u8D25 NET_ERROR_CONNECT_FAILED=\u8BF7\u6C42\u5EFA\u7ACB\u8FDE\u63A5\u5931\u8D25 NET_ERROR_SETCFG_BURNFILE=\u8BF7\u6C42\u523B\u5F55\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25 NET_ERROR_SNIFFER_GETCFG=\u83B7\u53D6\u6293\u5305\u914D\u7F6E\u4FE1\u606F\u5931\u8D25 NET_ERROR_SNIFFER_SETCFG=\u8BBE\u7F6E\u6293\u5305\u914D\u7F6E\u4FE1\u606F\u5931\u8D25 NET_ERROR_DOWNLOADRATE_GETCFG=\u67E5\u8BE2\u4E0B\u8F7D\u9650\u5236\u4FE1\u606F\u5931\u8D25 NET_ERROR_DOWNLOADRATE_SETCFG=\u8BBE\u7F6E\u4E0B\u8F7D\u9650\u5236\u4FE1\u606F\u5931\u8D25 NET_ERROR_SEARCH_TRANSCOM=\u67E5\u8BE2\u4E32\u53E3\u53C2\u6570\u5931\u8D25 NET_ERROR_GETCFG_POINT=\u83B7\u53D6\u9884\u5236\u70B9\u4FE1\u606F\u9519\u8BEF NET_ERROR_SETCFG_POINT=\u8BBE\u7F6E\u9884\u5236\u70B9\u4FE1\u606F\u9519\u8BEF NET_SDK_LOGOUT_ERROR=SDK\u6CA1\u6709\u6B63\u5E38\u767B\u51FA\u8BBE\u5907 NET_ERROR_GET_VEHICLE_CFG=\u83B7\u53D6\u8F66\u8F7D\u914D\u7F6E\u5931\u8D25 NET_ERROR_SET_VEHICLE_CFG=\u8BBE\u7F6E\u8F66\u8F7D\u914D\u7F6E\u5931\u8D25 NET_ERROR_GET_ATM_OVERLAY_CFG=\u83B7\u53D6atm\u53E0\u52A0\u914D\u7F6E\u5931\u8D25 NET_ERROR_SET_ATM_OVERLAY_CFG=\u8BBE\u7F6Eatm\u53E0\u52A0\u914D\u7F6E\u5931\u8D25 NET_ERROR_GET_ATM_OVERLAY_ABILITY=\u83B7\u53D6atm\u53E0\u52A0\u80FD\u529B\u5931\u8D25 NET_ERROR_GET_DECODER_TOUR_CFG=\u83B7\u53D6\u89E3\u7801\u5668\u89E3\u7801\u8F6E\u5DE1\u914D\u7F6E\u5931\u8D25 NET_ERROR_SET_DECODER_TOUR_CFG=\u8BBE\u7F6E\u89E3\u7801\u5668\u89E3\u7801\u8F6E\u5DE1\u914D\u7F6E\u5931\u8D25 NET_ERROR_CTRL_DECODER_TOUR=\u63A7\u5236\u89E3\u7801\u5668\u89E3\u7801\u8F6E\u5DE1\u5931\u8D25 NET_GROUP_OVERSUPPORTNUM=\u8D85\u51FA\u8BBE\u5907\u652F\u6301\u6700\u5927\u7528\u6237\u7EC4\u6570\u76EE NET_USER_OVERSUPPORTNUM=\u8D85\u51FA\u8BBE\u5907\u652F\u6301\u6700\u5927\u7528\u6237\u6570\u76EE NET_ERROR_GET_SIP_CFG=\u83B7\u53D6SIP\u914D\u7F6E\u5931\u8D25 NET_ERROR_SET_SIP_CFG=\u8BBE\u7F6ESIP\u914D\u7F6E\u5931\u8D25 NET_ERROR_GET_SIP_ABILITY=\u83B7\u53D6SIP\u80FD\u529B\u5931\u8D25 NET_ERROR_GET_WIFI_AP_CFG=\u83B7\u53D6WIFIap\u914D\u7F6E\u5931\u8D25 NET_ERROR_SET_WIFI_AP_CFG=\u8BBE\u7F6EWIFIap\u914D\u7F6E\u5931\u8D25 NET_ERROR_GET_DECODE_POLICY=\u83B7\u53D6\u89E3\u7801\u7B56\u7565\u914D\u7F6E\u5931\u8D25 NET_ERROR_SET_DECODE_POLICY=\u8BBE\u7F6E\u89E3\u7801\u7B56\u7565\u914D\u7F6E\u5931\u8D25 NET_ERROR_TALK_REJECT=\u62D2\u7EDD\u5BF9\u8BB2 NET_ERROR_TALK_OPENED=\u5BF9\u8BB2\u88AB\u5176\u4ED6\u5BA2\u6237\u7AEF\u6253\u5F00 NET_ERROR_TALK_RESOURCE_CONFLICIT=\u8D44\u6E90\u51B2\u7A81 NET_ERROR_TALK_UNSUPPORTED_ENCODE=\u4E0D\u652F\u6301\u7684\u8BED\u97F3\u7F16\u7801\u683C\u5F0F NET_ERROR_TALK_RIGHTLESS=\u65E0\u6743\u9650 NET_ERROR_TALK_FAILED=\u8BF7\u6C42\u5BF9\u8BB2\u5931\u8D25 NET_ERROR_GET_MACHINE_CFG=\u83B7\u53D6\u673A\u5668\u76F8\u5173\u914D\u7F6E\u5931\u8D25 NET_ERROR_SET_MACHINE_CFG=\u8BBE\u7F6E\u673A\u5668\u76F8\u5173\u914D\u7F6E\u5931\u8D25 NET_ERROR_GET_DATA_FAILED=\u8BBE\u5907\u65E0\u6CD5\u83B7\u53D6\u5F53\u524D\u8BF7\u6C42\u6570\u636E NET_ERROR_MAC_VALIDATE_FAILED=MAC\u5730\u5740\u9A8C\u8BC1\u5931\u8D25 NET_ERROR_GET_INSTANCE=\u83B7\u53D6\u670D\u52A1\u5668\u5B9E\u4F8B\u5931\u8D25 NET_ERROR_JSON_REQUEST=\u751F\u6210\u7684json\u5B57\u7B26\u4E32\u9519\u8BEF NET_ERROR_JSON_RESPONSE=\u54CD\u5E94\u7684json\u5B57\u7B26\u4E32\u9519\u8BEF NET_ERROR_VERSION_HIGHER=\u534F\u8BAE\u7248\u672C\u4F4E\u4E8E\u5F53\u524D\u4F7F\u7528\u7684\u7248\u672C NET_SPARE_NO_CAPACITY=\u8BBE\u5907\u64CD\u4F5C\u5931\u8D25,\u5BB9\u91CF\u4E0D\u8DB3 NET_ERROR_SOURCE_IN_USE=\u663E\u793A\u6E90\u88AB\u5176\u4ED6\u8F93\u51FA\u5360\u7528 NET_ERROR_REAVE=\u9AD8\u7EA7\u7528\u6237\u62A2\u5360\u4F4E\u7EA7\u7528\u6237\u8D44\u6E90 NET_ERROR_NETFORBID=\u7981\u6B62\u5165\u7F51 NET_ERROR_GETCFG_MACFILTER=\u83B7\u53D6MAC\u8FC7\u6EE4\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_MACFILTER=\u8BBE\u7F6EMAC\u8FC7\u6EE4\u914D\u7F6E\u5931\u8D25 NET_ERROR_GETCFG_IPMACFILTER=\u83B7\u53D6IP/MAC\u8FC7\u6EE4\u914D\u7F6E\u5931\u8D25 NET_ERROR_SETCFG_IPMACFILTER=\u8BBE\u7F6EIP/MAC\u8FC7\u6EE4\u914D\u7F6E\u5931\u8D25 NET_ERROR_OPERATION_OVERTIME=\u5F53\u524D\u64CD\u4F5C\u8D85\u65F6 NET_ERROR_SENIOR_VALIDATE_FAILED=\u9AD8\u7EA7\u6821\u9A8C\u5931\u8D25 NET_ERROR_DEVICE_ID_NOT_EXIST=\u8BBE\u5907ID\u4E0D\u5B58\u5728 NET_ERROR_UNSUPPORTED=\u4E0D\u652F\u6301\u5F53\u524D\u64CD\u4F5C NET_ERROR_PROXY_DLLLOAD=\u4EE3\u7406\u5E93\u52A0\u8F7D\u5931\u8D25 NET_ERROR_PROXY_ILLEGAL_PARAM=\u4EE3\u7406\u7528\u6237\u53C2\u6570\u4E0D\u5408\u6CD5 NET_ERROR_PROXY_INVALID_HANDLE=\u4EE3\u7406\u53E5\u67C4\u65E0\u6548 NET_ERROR_PROXY_LOGIN_DEVICE_ERROR=\u4EE3\u7406\u767B\u5165\u524D\u7AEF\u8BBE\u5907\u5931\u8D25 NET_ERROR_PROXY_START_SERVER_ERROR=\u542F\u52A8\u4EE3\u7406\u670D\u52A1\u5931\u8D25 NET_ERROR_SPEAK_FAILED=\u8BF7\u6C42\u558A\u8BDD\u5931\u8D25 NET_ERROR_NOT_SUPPORT_F6=\u8BBE\u5907\u4E0D\u652F\u6301\u6B64F6\u63A5\u53E3\u8C03\u7528 NET_ERROR_CD_UNREADY=\u5149\u76D8\u672A\u5C31\u7EEA NET_ERROR_DIR_NOT_EXIST=\u76EE\u5F55\u4E0D\u5B58\u5728 NET_ERROR_UNSUPPORTED_SPLIT_MODE=\u8BBE\u5907\u4E0D\u652F\u6301\u7684\u5206\u5272\u6A21\u5F0F NET_ERROR_OPEN_WND_PARAM=\u5F00\u7A97\u53C2\u6570\u4E0D\u5408\u6CD5 NET_ERROR_LIMITED_WND_COUNT=\u5F00\u7A97\u6570\u91CF\u8D85\u8FC7\u9650\u5236 NET_ERROR_UNMATCHED_REQUEST=\u8BF7\u6C42\u547D\u4EE4\u4E0E\u5F53\u524D\u6A21\u5F0F\u4E0D\u5339\u914D NET_RENDER_ENABLELARGEPICADJUSTMENT_ERROR=Render\u5E93\u542F\u7528\u9AD8\u6E05\u56FE\u50CF\u5185\u90E8\u8C03\u6574\u7B56\u7565\u51FA\u9519 NET_ERROR_UPGRADE_FAILED=\u8BBE\u5907\u5347\u7EA7\u5931\u8D25 NET_ERROR_NO_TARGET_DEVICE=\u627E\u4E0D\u5230\u76EE\u6807\u8BBE\u5907 NET_ERROR_NO_VERIFY_DEVICE=\u627E\u4E0D\u5230\u9A8C\u8BC1\u8BBE\u5907 NET_ERROR_CASCADE_RIGHTLESS=\u65E0\u7EA7\u8054\u6743\u9650 NET_ERROR_LOW_PRIORITY=\u4F4E\u4F18\u5148\u7EA7 NET_ERROR_REMOTE_REQUEST_TIMEOUT=\u8FDC\u7A0B\u8BBE\u5907\u8BF7\u6C42\u8D85\u65F6 NET_ERROR_LIMITED_INPUT_SOURCE=\u8F93\u5165\u6E90\u8D85\u51FA\u6700\u5927\u8DEF\u6570\u9650\u5236 NET_ERROR_SET_LOG_PRINT_INFO=\u8BBE\u7F6E\u65E5\u5FD7\u6253\u5370\u5931\u8D25 NET_ERROR_PARAM_DWSIZE_ERROR=\u5165\u53C2\u7684dwsize\u5B57\u6BB5\u51FA\u9519 NET_ERROR_LIMITED_MONITORWALL_COUNT=\u7535\u89C6\u5899\u6570\u91CF\u8D85\u8FC7\u4E0A\u9650 NET_ERROR_PART_PROCESS_FAILED=\u90E8\u5206\u8FC7\u7A0B\u6267\u884C\u5931\u8D25 NET_ERROR_TARGET_NOT_SUPPORT=\u8BE5\u529F\u80FD\u4E0D\u652F\u6301\u8F6C\u53D1 NET_ERROR_VISITE_FILE=\u8BBF\u95EE\u6587\u4EF6\u5931\u8D25 NET_ERROR_DEVICE_STATUS_BUSY=\u8BBE\u5907\u5FD9 NET_USER_PWD_NOT_AUTHORIZED=\u4FEE\u6539\u5BC6\u7801\u65E0\u6743\u9650 NET_USER_PWD_NOT_STRONG=\u5BC6\u7801\u5F3A\u5EA6\u4E0D\u591F NET_ERROR_NO_SUCH_CONFIG=\u6CA1\u6709\u5BF9\u5E94\u7684\u914D\u7F6E NET_ERROR_AUDIO_RECORD_FAILED=\u5F55\u97F3\u5931\u8D25 NET_ERROR_SEND_DATA_FAILED=\u6570\u636E\u53D1\u9001\u5931\u8D25 NET_ERROR_OBSOLESCENT_INTERFACE=\u5E9F\u5F03\u63A5\u53E3 NET_ERROR_INSUFFICIENT_INTERAL_BUF=\u5185\u90E8\u7F13\u51B2\u4E0D\u8DB3 NET_ERROR_NEED_ENCRYPTION_PASSWORD=\u4FEE\u6539\u8BBE\u5907ip\u65F6,\u9700\u8981\u6821\u9A8C\u5BC6\u7801 NET_ERROR_NOSUPPORT_RECORD=\u8BBE\u5907\u4E0D\u652F\u6301\u6B64\u8BB0\u5F55\u96C6 NET_ERROR_SERIALIZE_ERROR=\u6570\u636E\u5E8F\u5217\u5316\u9519\u8BEF NET_ERROR_DESERIALIZE_ERROR=\u6570\u636E\u53CD\u5E8F\u5217\u5316\u9519\u8BEF NET_ERROR_LOWRATEWPAN_ID_EXISTED=\u8BE5\u65E0\u7EBFID\u5DF2\u5B58\u5728 NET_ERROR_LOWRATEWPAN_ID_LIMIT=\u65E0\u7EBFID\u6570\u91CF\u5DF2\u8D85\u9650 NET_ERROR_LOWRATEWPAN_ID_ABNORMAL=\u65E0\u7EBF\u5F02\u5E38\u6DFB\u52A0 NET_ERROR_ENCRYPT=\u52A0\u5BC6\u6570\u636E\u5931\u8D25 NET_ERROR_PWD_ILLEGAL=\u65B0\u5BC6\u7801\u4E0D\u5408\u89C4\u8303 NET_ERROR_DEVICE_ALREADY_INIT=\u8BBE\u5907\u5DF2\u7ECF\u521D\u59CB\u5316 NET_ERROR_SECURITY_CODE=\u5B89\u5168\u7801\u9519\u8BEF NET_ERROR_SECURITY_CODE_TIMEOUT=\u5B89\u5168\u7801\u8D85\u51FA\u6709\u6548\u671F NET_ERROR_GET_PWD_SPECI=\u83B7\u53D6\u5BC6\u7801\u89C4\u8303\u5931\u8D25 NET_ERROR_NO_AUTHORITY_OF_OPERATION=\u65E0\u6743\u9650\u8FDB\u884C\u8BE5\u64CD\u4F5C NET_ERROR_DECRYPT=\u89E3\u5BC6\u6570\u636E\u5931\u8D25 NET_ERROR_2D_CODE=2Dcode\u6821\u9A8C\u5931\u8D25 NET_ERROR_INVALID_REQUEST=\u975E\u6CD5\u7684RPC\u8BF7\u6C42 NET_ERROR_PWD_RESET_DISABLE=\u5BC6\u7801\u91CD\u7F6E\u529F\u80FD\u5DF2\u5173\u95ED NET_ERROR_PLAY_PRIVATE_DATA=\u663E\u793A\u79C1\u6709\u6570\u636E\uFF0C\u6BD4\u5982\u89C4\u5219\u6846\u7B49\u5931\u8D25 NET_ERROR_ROBOT_OPERATE_FAILED=\u673A\u5668\u4EBA\u64CD\u4F5C\u5931\u8D25 NET_ERROR_PHOTOSIZE_EXCEEDSLIMIT=\u56FE\u7247\u5927\u5C0F\u8D85\u9650 NET_ERROR_USERID_INVALID=\u7528\u6237ID\u4E0D\u5B58\u5728 NET_ERROR_EXTRACTFEATURE_FAILED=\u7167\u7247\u7279\u5F81\u503C\u63D0\u53D6\u5931\u8D25 NET_ERROR_PHOTO_EXIST=\u7167\u7247\u5DF2\u5B58\u5728 NET_ERROR_PHOTO_OVERFLOW=\u7167\u7247\u6570\u91CF\u8D85\u8FC7\u4E0A\u9650 NET_ERROR_CHANNEL_ALREADY_OPENED=\u901A\u9053\u5DF2\u7ECF\u6253\u5F00 NET_ERROR_CREATE_SOCKET=\u521B\u5EFA\u5957\u63A5\u5B57\u5931\u8D25 NET_ERROR_CHANNEL_NUM=\u901A\u9053\u53F7\u9519\u8BEF NET_ERROR_FACE_RECOGNITION_SERVER_GROUP_ID_EXCEED=\u7EC4ID\u8D85\u8FC7\u6700\u5927\u503C # RealPlay Info START_REALPLAY=\u5F00\u59CB\u9884\u89C8 STOP_REALPLAY=\u505C\u6B62\u9884\u89C8 ATTACH=\u667A\u80FD\u8BA2\u9605 DETACH=\u53D6\u6D88\u8BA2\u9605 REALPLAY_SUCCEED=\u5B9E\u65F6\u9884\u89C8\u6210\u529F REALPLAY_FAILED=\u5B9E\u65F6\u9884\u89C8\u5931\u8D25 CHN=\u901A\u9053 CHANNEL=\u901A\u9053 STREAM_TYPE=\u7801\u6D41 MASTER_AND_SUB_STREAM=\u4E3B\u8F85\u7801\u6D41 MASTER_STREAM=\u4E3B\u7801\u6D41 SUB_STREAM=\u8F85\u7801\u6D41 # Capture Picture LOCAL_CAPTURE=\u672C\u5730\u6293\u56FE REMOTE_CAPTURE=\u8FDC\u7A0B\u6293\u56FE TIMER_CAPTURE=\u5B9A\u65F6\u6293\u56FE STOP_CAPTURE=\u505C\u6B62\u6293\u56FE INTERVAL=\u95F4\u9694 TIME_INTERVAL_ILLEGAL=\u65F6\u95F4\u95F4\u9694\u8F93\u5165\u975E\u6CD5 PLEASE_START_REALPLAY=\u8BF7\u5148\u6253\u5F00\u5B9E\u65F6\u9884\u89C8 # PTZ Info PTZ_CONTROL=\u4E91\u53F0\u63A7\u5236 LEFT_UP=\u5DE6\u4E0A UP=\u4E0A RIGHT_UP=\u53F3\u4E0A LEFT=\u5DE6 RIGHT=\u53F3 LEFT_DOWN=\u5DE6\u4E0B DOWN=\u4E0B RIGHT_DOWN=\u53F3\u4E0B ZOOM_ADD=\u53D8\u500D+ ZOOM_DEC=\u53D8\u500D- FOCUS_ADD=\u8C03\u7126+ FOCUS_DEC=\u8C03\u7126- IRIS_ADD=\u5149\u5708+ IRIS_DEC=\u5149\u5708- SPEED=\u901F\u7387 #ITS EVENT_INFO=\u4E8B\u4EF6\u4FE1\u606F EVENT_NAME=\u4E8B\u4EF6\u540D\u79F0 EVENT_TIME=\u4E8B\u4EF6\u65F6\u95F4 EVENT_PICTURE=\u4E8B\u4EF6\u4EE5\u53CA\u56FE\u7247 PLATE_PICTURE=\u8F66\u724C\u56FE LICENSE_PLATE=\u8F66\u724C\u53F7 PLATE_TYPE=\u8F66\u724C\u7C7B\u578B PLATE_COLOR=\u8F66\u724C\u989C\u8272 VEHICLE_TYPE=\u8F66\u8F86\u7C7B\u578B VEHICLE_SIZE=\u8F66\u8F86\u5927\u5C0F VEHICLE_COLOR=\u8F66\u8F86\u989C\u8272 FILE_COUNT=\u6587\u4EF6\u603B\u6570 FILE_INDEX=\u6587\u4EF6\u7F16\u53F7 GROUP_ID=\u7EC4ID ILLEGAL_PLACE=\u8FDD\u6CD5\u5730\u70B9 LANE_NUMBER=\u8F66\u9053\u53F7 MANUAL_CAPTURE=\u624B\u52A8\u6293\u62CD OPEN_STROBE=\u51FA\u5165\u53E3\u5F00\u95F8 CLOSE_STROBE=\u51FA\u5165\u53E3\u5173\u95F8 INDEX=\u5E8F\u53F7 OPERATE=\u64CD\u4F5C FUNCTION=\u57FA\u672C UNDEFINED_COLOR=\u672A\u5B9A\u4E49\u989C\u8272 BLACK=\u9ED1\u8272 WHITE=\u767D\u8272 RED=\u7EA2\u8272 BLUE=\u84DD\u8272 GREEN=\u7EFF\u8272 YELLOW=\u9EC4\u8272 GRAY=\u7070\u8272 ORANGE=\u6A59\u8272 LIGHT_DUTY=\u5C0F\u578B\u8F66 MEDIUM=\u4E2D\u578B\u8F66 OVER_SIZE=\u5927\u578B\u8F66 MINI_SIZE=\u5FAE\u578B\u8F66 LARGE_SIZE=\u957F\u8F66 NO_PLATENUMBER=\u65E0\u8F66\u724C MANUALSNAP_SUCCEED=\u624B\u52A8\u6293\u62CD\u6210\u529F MANUALSNAP_FAILED=\u624B\u52A8\u6293\u62CD\u5931\u8D25 OPEN_STROBE_SUCCEED=\u5F00\u95F8\u6210\u529F OPEN_STROBE_FAILED=\u5F00\u95F8\u5931\u8D25 CLOSE_STROBE_SUCCEED=\u5173\u95F8\u6210\u529F CLOSE_STROBE_FAILED=\u5173\u95F8\u5931\u8D25 EVENT_IVS_TRAFFICJUNCTION=\u4EA4\u901A\u5361\u53E3 EVENT_IVS_TRAFFIC_RUNREDLIGHT=\u95EF\u7EA2\u706F EVENT_IVS_TRAFFIC_OVERLINE=\u538B\u8F66\u9053\u7EBF EVENT_IVS_TRAFFIC_RETROGRADE=\u9006\u884C EVENT_IVS_TRAFFIC_TURNLEFT=\u8FDD\u7AE0\u5DE6\u8F6C EVENT_IVS_TRAFFIC_TURNRIGHT=\u8FDD\u7AE0\u53F3\u8F6C EVENT_IVS_TRAFFIC_UTURN=\u8FDD\u7AE0\u6389\u5934 EVENT_IVS_TRAFFIC_OVERSPEED=\u8D85\u901F EVENT_IVS_TRAFFIC_UNDERSPEED=\u4F4E\u901F EVENT_IVS_TRAFFIC_PARKING=\u8FDD\u7AE0\u505C\u8F66 EVENT_IVS_TRAFFIC_WRONGROUTE=\u4E0D\u6309\u8F66\u9053\u884C\u9A76 EVENT_IVS_TRAFFIC_CROSSLANE=\u8FDD\u7AE0\u53D8\u9053 EVENT_IVS_TRAFFIC_OVERYELLOWLINE=\u538B\u9EC4\u7EBF EVENT_IVS_TRAFFIC_YELLOWPLATEINLANE=\u9EC4\u724C\u8F66\u5360\u9053 EVENT_IVS_TRAFFIC_PEDESTRAINPRIORITY=\u6591\u9A6C\u7EBF\u884C\u4EBA\u4F18\u5148 EVENT_IVS_TRAFFIC_MANUALSNAP=\u4EA4\u901A\u624B\u52A8\u6293\u62CD EVENT_IVS_TRAFFIC_VEHICLEINROUTE=\u6709\u8F66\u5360\u9053 EVENT_IVS_TRAFFIC_VEHICLEINBUSROUTE=\u5360\u7528\u516C\u4EA4\u8F66\u9053 EVENT_IVS_TRAFFIC_BACKING=\u8FDD\u7AE0\u5012\u8F66 EVENT_IVS_TRAFFIC_PARKINGSPACEPARKING=\u8F66\u4F4D\u6709\u8F66 EVENT_IVS_TRAFFIC_PARKINGSPACENOPARKING=\u8F66\u4F4D\u65E0\u8F66 EVENT_IVS_TRAFFIC_WITHOUT_SAFEBELT=\u4EA4\u901A\u672A\u7CFB\u5B89\u5168\u5E26 # DownLoad Info DOWNLOAD_RECORD_BYTIME=\u6309\u65F6\u95F4\u4E0B\u8F7D DOWNLOAD_RECORD_BYFILE=\u6309\u6587\u4EF6\u4E0B\u8F7D QUERY=\u67E5\u8BE2 DOWNLOAD=\u4E0B\u8F7D STOP_DOWNLOAD=\u505C\u6B62\u4E0B\u8F7D START_TIME=\u5F00\u59CB\u65F6\u95F4 END_TIME=\u7ED3\u675F\u65F6\u95F4 RECORD_TYPE=\u5F55\u50CF\u7C7B\u578B GENERAL_RECORD=\u666E\u901A\u5F55\u50CF ALARM_RECORD=\u62A5\u8B66\u5F55\u50CF MOTION_DETECTION=\u79FB\u52A8\u68C0\u6D4B\u5F55\u50CF CARD_NUMBER_RECORD=\u5361\u53F7\u5F55\u50CF INTELLIGENT_DETECTION=\u667A\u80FD\u5F55\u50CF POS_RECORD=POS\u5F55\u50CF QUERY_RECORD_IS_NOT_EXIST=\u67E5\u8BE2\u5F55\u50CF\u4E0D\u5B58\u5728 PLEASE_CHECK_RECORD_TIME=\u8BF7\u68C0\u67E5\u5F55\u50CF\u65F6\u95F4 PLEASE_SELECT_TIME_AGAIN=\u8BF7\u91CD\u65B0\u9009\u62E9\u65F6\u95F4\uFF0C\u6700\u5927\u65F6\u95F4\u5DEE6\u5C0F\u65F6 DOWNLOAD_COMPLETED=\u4E0B\u8F7D\u7ED3\u675F PLEASE_FIRST_QUERY_RECORD=\u8BF7\u5148\u67E5\u8BE2\u5F55\u50CF PLEASE_FIRST_SELECT_ROW_WITH_DATA=\u8BF7\u5148\u9009\u62E9\u6709\u5F55\u50CF\u7684\u4E00\u884C # Time Set YEAR=\u5E74 MONTH=\u6708 DAY=\u65E5 HOUR=\u65F6 MINUTE=\u5206 SECOND=\u79D2 CONFIRM=\u786E\u5B9A CANCEL=\u53D6\u6D88 DATE_CHOOSER=\u65F6\u95F4\u9009\u62E9 MONDAY=\u661F\u671F\u4E00 TUESDAY=\u661F\u671F\u4E8C WEDNESDAY=\u661F\u671F\u4E09 THURSDAY=\u661F\u671F\u56DB FRIDAY=\u661F\u671F\u4E94 SATURDAY=\u661F\u671F\u516D SUNDAY=\u661F\u671F\u65E5 # Talk TRANSMIT_TYPE=\u8F6C\u53D1\u7C7B\u578B LOCAL_TRANSMIT_TYPE=\u672C\u5730\uFF08\u4E0D\u8F6C\u53D1\uFF09 REMOTE_TRANSMIT_TYPE=\u8FDC\u7A0B\uFF08\u8F6C\u53D1\uFF09 TRANSMIT_CHANNEL=\u8F6C\u53D1\u901A\u9053 START_TALK=\u5F00\u59CB\u901A\u8BDD STOP_TALK=\u7ED3\u675F\u901A\u8BDD TALK_FAILED=\u901A\u8BDD\u5931\u8D25 # DeviceSearchAndInt DEVICESEARCH_OPERATE=\u8BBE\u5907\u641C\u7D22\u64CD\u4F5C DEVICESEARCH_RESULT=\u8BBE\u5907\u641C\u7D22\u7ED3\u679C DEVICEINIT=\u8BBE\u5907\u521D\u59CB\u5316 DEVICESEARCH=\u8BBE\u5907\u641C\u7D22 DEVICE_POINT_TO_POINT_SEARCH=\u8BBE\u5907IP\u70B9\u5BF9\u70B9\u641C\u7D22 START_SEARCH=\u5F00\u59CB\u641C\u7D22 STOP_SEARCH=\u505C\u6B62\u641C\u7D22 START_IP=\u8D77\u59CBIP END_IP=\u7ED3\u675FIP DEVICE_TYPE=\u8BBE\u5907\u7C7B\u578B MAC=MAC SN=\u5E8F\u5217\u53F7 DEVICE_INIT_STATE=\u521D\u59CB\u5316\u72B6\u6001 INIT_PASSWD=\u521D\u59CB\u5316\u5BC6\u7801 PHONE=\u624B\u673A\u53F7 MAIL=\u90AE\u7BB1 IP_VERSION=IP\u7248\u672C SUB_MASK=\u5B50\u7F51\u63A9\u7801 GETWAY=\u7F51\u5173 DETAIL_TYPE=\u8BE6\u7EC6\u7C7B\u578B HTTP_PORT=HTTP\u7AEF\u53E3\u53F7 LOCAL_IP=\u672C\u5730ip CONFIRM_PASSWORD=\u786E\u8BA4\u5BC6\u7801 OLD_DEVICE=\u8001\u8BBE\u5907 DONOT_SUPPORT_INITIALIZATION=\u4E0D\u652F\u6301\u521D\u59CB\u5316 NOT_INITIALIZED=\u672A\u521D\u59CB\u5316 INITIALIZED=\u5DF2\u521D\u59CB\u5316 THE_IP_CONTROL_SCOPE=\u8303\u56F4\u592A\u5927\uFF0C\u8BF7\u63A7\u5236\u57281000\u4E2A\u4E4B\u95F4 PLEASE_FIRST_SELECT_INITIALIZED_DEVICE=\u8BF7\u5148\u9009\u62E9\u9700\u8981\u521D\u59CB\u5316\u7684\u8BBE\u5907 PLEASE_INPUT_PHONE=\u8BF7\u8F93\u5165\u624B\u673A\u53F7 PLEASE_INPUT_MAIL=\u8BF7\u8F93\u5165\u90AE\u7BB1 INCONSISTENT=\u5BC6\u7801\u548C\u786E\u8BA4\u5BC6\u7801\u4E0D\u4E00\u81F4 PLEASE_CHECK_IP=\u8BF7\u68C0\u67E5IP SEARCHING_WAITING=\u6B63\u5728\u641C\u7D22\uFF0C\u8BF7\u7B49\u5F85\u641C\u7D22\u7ED3\u675F START_LISTEN=\u5F00\u59CB\u76D1\u542C STOP_LISTEN=\u505C\u6B62\u76D1\u542C SHOW_ALARM_EVENT=\u62A5\u8B66\u4E8B\u4EF6\u7ED3\u679C\u4FE1\u606F ALARM_LISTEN_FAILED=\u62A5\u8B66\u76D1\u542C\u5931\u8D25 ALARM_MESSAGE=\u62A5\u8B66\u4FE1\u606F EXTERNAL_ALARM=\u5916\u90E8\u62A5\u8B66 MOTION_ALARM=\u52A8\u6001\u68C0\u6D4B\u62A5\u8B66 VIDEOLOST_ALARM=\u89C6\u9891\u4E22\u5931\u62A5\u8B66 SHELTER_ALARM=\u89C6\u9891\u906E\u6321\u62A5\u8B66 DISKFULL_ALARM=\u786C\u76D8\u6EE1\u62A5\u8B66 DISKERROR_ALARM=\u574F\u786C\u76D8\u62A5\u8B66 START=\u5F00\u59CB STOP=\u7ED3\u675F CURRENT_TIME=\u5F53\u524D\u65F6\u95F4 DEVICE_REBOOT=\u8BBE\u5907\u91CD\u542F SYNCHRONIZE_TIME=\u65F6\u95F4\u540C\u6B65 REBOOT=\u91CD\u542F SET_TIME=\u8BBE\u7F6E\u65F6\u95F4 GET_TIME=\u83B7\u53D6\u65F6\u95F4 REBOOT_TIPS=\u60A8\u786E\u5B9A\u8981\u91CD\u542F\u5417\uFF1F OPERATE_SUCCESS=\u64CD\u4F5C\u6210\u529F #FaceRecognition FACE_GROUP_ID=\u4EBA\u8138\u5E93ID FACE_GROUP_NAME=\u4EBA\u8138\u5E93\u540D\u79F0 PERSON_COUNT=\u4EBA\u5458\u4E2A\u6570 GROUP_OPERATE=\u4EBA\u8138\u5E93\u64CD\u4F5C PERSON_OPERATE=\u4EBA\u5458\u64CD\u4F5C FACE_RECOGNITION_EVENT=\u76EE\u6807\u8BC6\u522B\u4E8B\u4EF6 FACE_DETECT_EVENT=\u4EBA\u8138\u68C0\u6D4B\u4E8B\u4EF6 GLOBAL_PICTURE=\u5168\u666F\u56FE PERSON_PICTURE=\u4EBA\u8138\u56FE CANDIDATE_PICTURE=\u5019\u9009\u4EBA\u56FE TIME=\u65F6\u95F4 SEX=\u6027\u522B AGE=\u5E74\u9F84 COLOR= EYE=\u773C\u775B MOUTH=\u5634\u5DF4 MASK=\u53E3\u7F69 BEARD=\u80E1\u5B50 MALE=\u7537 FEMALE=\u5973 ID_CARD=\u8EAB\u4EFD\u8BC1 OFFICE_CARD=\u519B\u5B98\u8BC1 PASSPORT=\u62A4\u7167 UNIDENTIFIED=\u672A\u8BC6\u522B HAVE_BEARD=\u6709\u80E1\u5B50 NO_BEARD=\u6CA1\u80E1\u5B50 OPEN_MOUTH=\u5F20\u5634 CLOSE_MOUTH=\u95ED\u5634 YELLOW_COLOR= BLACK_COLOR= WHITE_COLOR= OPEN_EYE=\u7741\u773C CLOSE_EYE=\u95ED\u773C SMILE=\u5FAE\u7B11 ANGER=\u6124\u6012 SADNESS=\u60B2\u4F24 DISGUST=\u538C\u6076 FEAR=\u5BB3\u6015 SURPRISE=\u60CA\u8BB6 NEUTRAL=\u6B63\u5E38 LAUGH=\u5927\u7B11 WEAR_MASK=\u6234\u53E3\u7F69 NO_MASK=\u6CA1\u6234\u53E3\u7F69 WEAR_GLASSES=\u6234\u773C\u955C NO_GLASSES=\u4E0D\u6234\u773C\u955C UNKNOW=\u672A\u77E5 UNLIMITED=\u4E0D\u9650 NAME=\u59D3\u540D BIRTHDAY=\u751F\u65E5 ID_NO=\u8BC1\u4EF6\u53F7 ID_TYPE=\u8BC1\u4EF6\u7C7B\u578B SIMILARITY=\u76F8\u4F3C\u5EA6 UID=\u4EBA\u5458\u6807\u8BC6\u7B26 STRANGER=\u964C\u751F\u4EBA GLASSES=\u773C\u955C PICTURE_PATH=\u56FE\u7247\u8DEF\u5F84 FACE_LIBRARY_ID=\u4EBA\u8138\u5E93ID FACE_LIBRARY_NAME=\u4EBA\u8138\u5E93\u540D\u79F0 ADD=\u6DFB\u52A0 MODIFY=\u4FEE\u6539 DELETE=\u5220\u9664 FRESH=\u5237\u65B0 ADD_GROUP=\u6DFB\u52A0\u4EBA\u8138\u5E93 MODIFY_GROUP=\u4FEE\u6539\u4EBA\u8138\u5E93 DEL_GROUP=\u5220\u9664\u4EBA\u8138\u5E93 DISPOSITION=\u5E03\u63A7 DEL_DISPOSITION=\u64A4\u63A7 FIND_CONDITION=\u67E5\u627E\u6761\u4EF6 FIND_PERSON=\u67E5\u627E\u4EBA\u5458 ADD_PERSON=\u6DFB\u52A0\u4EBA\u5458 MODIFY_PERSON=\u4FEE\u6539\u4EBA\u5458 DEL_PERSON=\u5220\u9664\u4EBA\u5458 PREVIOUSPAGE=\u4E0A\u4E00\u9875 LASTPAGE=\u4E0B\u4E00\u9875 SELECT_PICTURE=\u9009\u62E9\u56FE\u7247 SEARCH_BY_PIC=\u4EE5\u56FE\u641C\u56FE DOWNLOAD_QUERY_PICTURE=\u4E0B\u8F7D\u67E5\u8BE2\u5230\u7684\u56FE\u7247 FACE_LIBRARY=\u4EBA\u8138\u5E93 HISTORY_LIBRARY=\u5386\u53F2\u5E93 CHOOSE_FACE_PIC=\u8BF7\u9009\u62E9\u4EBA\u8138\u56FE\u7247 EVENT_TYPE=\u4E8B\u4EF6\u7C7B\u578B PAGES_NUMBER=\u9875\u6570 SIMILARITY_RANGE=\u76F8\u4F3C\u5EA6\u8303\u56F4[0, 100] PLEASE_INPUT_GROUPNAME=\u8BF7\u8F93\u5165\u4EBA\u8138\u5E93\u540D\u79F0 PLEASE_SELECT_GROUP=\u8BF7\u9009\u62E9\u4EBA\u8138\u5E93 PLEASE_SELECT_PERSON=\u8BF7\u9009\u62E9\u4EBA\u5458 PLEASE_ADD_DISPOSITION_INFO=\u8BF7\u6DFB\u52A0\u5E03\u63A7\u4FE1\u606F PLEASE_SELECT_DEL_DISPOSITION_INFO=\u8BF7\u9009\u62E9\u64A4\u63A7\u4FE1\u606F #AutoRegister AUTOREGISTER_LISTEN=\u4E3B\u52A8\u6CE8\u518C\u76D1\u542C DEVICE_CONFIG=\u8BBE\u5907\u914D\u7F6E DEVICE_LIST=\u8BBE\u5907\u5217\u8868 DEVICE_MANAGER=\u8BBE\u5907\u7BA1\u7406 ADD_DEVICE=\u6DFB\u52A0\u8BBE\u5907 MODIFY_DEVICE=\u4FEE\u6539\u8BBE\u5907 DELETE_DEVICE=\u5220\u9664\u8BBE\u5907 CLEAR_DEVICE=\u6E05\u7A7A\u8BBE\u5907 IMPORT_DEVICE=\u5BFC\u5165\u8BBE\u5907 EXPORT_DEVICE=\u5BFC\u51FA\u8BBE\u5907 DEVICE_ID=\u8BBE\u5907ID ENABLE=\u542F\u7528 REGISTER_ADDRESS=\u6CE8\u518C\u5730\u5740 REGISTER_PORT=\u6CE8\u518C\u7AEF\u53E3\u53F7 GET=\u83B7\u53D6 SET=\u8BBE\u7F6E RECORD=\u5F55\u97F3 DEVICE_LOGIN=\u8BBE\u5907\u5DF2\u767B\u5F55 ALREADY_EXISTED=\u5DF2\u5B58\u5728 ALREADY_EXISTED_WHETHER_OR_NOT_TO_COVER=\u5DF2\u5B58\u5728\uFF0C\u662F\u5426\u8986\u76D6(\u5426\uFF0C\u4E0D\u4F1A\u5BFC\u51FA) FILE_OPEN_PLEASE_CLOSE_FILE=\u6587\u4EF6\u88AB\u6253\u5F00\uFF0C\u8BF7\u5148\u5173\u95ED\u6587\u4EF6 IMPORT_COMPLETION=\u5BFC\u5165\u5B8C\u6210 EXPORT_COMPLETION=\u5BFC\u51FA\u5B8C\u6210 FILE_NOT_EXIST=\u6587\u4EF6\u4E0D\u5B58\u5728 PLEASE_INPUT=\u8BF7\u8F93\u5165 MAX_SUPPORT_100=\u6700\u5927\u652F\u6301100\u4E2A #Attendance ATTENDANCE=\u8003\u52E4\u673A USER_ID=\u7528\u6237ID USER_NAME=\u7528\u6237\u540D CARD_NO=\u5361\u53F7 QUERY_CONDITION=\u67E5\u8BE2\u6761\u4EF6 USER_OPERATE=\u7528\u6237\u64CD\u4F5C FINGERPRINT_OPERATE=\u6307\u7EB9\u64CD\u4F5C OPERATE_BY_USER_ID=\u901A\u8FC7\u7528\u6237ID\u64CD\u4F5C\u6307\u7EB9 OPERATE_BY_FINGERPRINT_ID=\u901A\u8FC7\u6307\u7EB9ID\u64CD\u4F5C\u6307\u7EB9 FINGERPRINT_ID=\u6307\u7EB9ID SEARCH=\u67E5\u627E SEARCH_FINGERPRINT=\u67E5\u627E\u6307\u7EB9 ADD_FINGERPRINT=\u6DFB\u52A0\u6307\u7EB9 DELETE_FINGERPRINT=\u5220\u9664\u6307\u7EB9 SUBSCRIBE=\u8BA2\u9605 UNSUBSCRIBE=\u53D6\u6D88\u8BA2\u9605 USER_LIST=\u7528\u6237\u5217\u8868 NEXT_PAGE=\u4E0B\u4E00\u9875 USER_INFO=\u7528\u6237\u4FE1\u606F DOOROPEN_METHOD=\u5F00\u95E8\u65B9\u5F0F FINGERPRINT=\u6307\u7EB9 FINGERPRINT_INFO=\u6307\u7EB9\u4FE1\u606F FINGERPRINT_DATA=\u6307\u7EB9\u6570\u636E CARD=\u5361 DELETE_FINGERPRINT_PROMPT=\u5C06\u4F1A\u5220\u9664\u8BE5\u7528\u6237\u4E0B\u6240\u6709\u6307\u7EB9\u6570\u636E SUBSCRIBE_FAILED=\u8BA2\u9605\u5931\u8D25 FINGERPRINT_ID_ILLEGAL=\u6307\u7EB9ID\u975E\u6CD5 FINGERPRINT_COLLECTION=\u6307\u7EB9\u91C7\u96C6 START_COLLECTION=\u5F00\u59CB\u91C7\u96C6 STOP_COLLECTION=\u505C\u6B62\u91C7\u96C6 IN_THE_COLLECTION=\u91C7\u96C6\u4E2D... COLLECTION_COMPLETED=\u91C7\u96C6\u5B8C\u6210 COLLECTION_FAILED=\u91C7\u96C6\u5931\u8D25 FINGERPRINT_ID_NOT_EXIST=\u6307\u7EB9ID\u4E0D\u5B58\u5728 USER_ID_EXCEED_LENGTH=\u7528\u6237ID\u8D85\u8FC7\u6700\u5927\u957F\u5EA6 USER_NAME_EXCEED_LENGTH=\u7528\u6237\u540D\u8D85\u8FC7\u6700\u5927\u957F\u5EA6 CARD_NO_EXCEED_LENGTH=\u5361\u53F7\u8D85\u8FC7\u6700\u5927\u957F\u5EA6 CARD_NAME_EXCEED_LENGTH=\u5361\u540D\u8D85\u8FC7\u6700\u5927\u9650\u5236 CARD_PASSWD_EXCEED_LENGTH=\u5361\u5BC6\u7801\u8D85\u8FC7\u6700\u5927\u9650\u5236 #Gate GATE=\u4EBA\u8138\u5F00\u95E8 CARD_OPERATE=\u5361\u64CD\u4F5C CARD_INFO=\u5361\u4FE1\u606F CARD_MANAGER=\u5361\u7BA1\u7406 CLEAR=\u6E05\u7A7A OPEN_STATUS=\u5F00\u95E8\u72B6\u6001 OPEN_METHOD=\u5F00\u95E8\u65B9\u5F0F TEMPERATURE=\u6E29\u5EA6 MASK_STATUS=\u53E3\u7F69\u72B6\u6001 CARD_UNKNOW=\u672A\u77E5\u5361 CARD_GENERAL=\u4E00\u822C\u5361 CARD_VIP=VIP\u5361 CARD_GUEST=\u6765\u5BBE\u5361 CARD_PATROL=\u5DE1\u903B\u5361 CARD_BACKLIST=\u7981\u6B62\u540D\u5355\u5361 CARD_COERCE=\u80C1\u8FEB\u5361 CARD_POLLING=\u5DE1\u68C0\u5361 CARD_MOTHERCARD=\u6BCD\u5361 STATE_UNKNOWN=\u672A\u77E5 STATE_NORMAL=\u6B63\u5E38 STATE_LOSE=\u4E22\u5931 STATE_LOGOFF=\u6CE8\u9500 STATE_FREEZE=\u51BB\u7ED3 STATE_ARREARS=\u6B20\u8D39 STATE_OVERDUE=\u903E\u671F STATE_PREARREARS=\u9884\u6B20\u8D39 RECORD_NO=\u8BB0\u5F55\u96C6\u7F16\u53F7 CARD_NAME=\u5361\u540D CARD_STATUS=\u5361\u72B6\u6001 CARD_PASSWORD=\u5361\u5BC6\u7801 CARD_TYPE=\u5361\u7C7B\u578B CARD_NUM=\u8BC1\u4EF6\u53F7 USE_TIMES=\u4F7F\u7528\u6B21\u6570 IS_FIRST_ENTER=\u662F\u5426\u9996\u5361 IS_VALID=\u662F\u5426\u6709\u6548 VALID_PERIOD=\u6709\u6548\u671F VALID_START_TIME=\u6709\u6548\u5F00\u59CB\u65F6\u95F4 VALID_END_TIME=\u6709\u6548\u7ED3\u675F\u65F6\u95F4 FIRST_ENTER=\u9996\u5361 NO_FIRST_ENTER=\u975E\u9996\u5361 VALID=\u6709\u6548 INVALID=\u65E0\u6548 PLEASE_SELECT_CARD=\u8BF7\u9009\u62E9\u5361 PLEASE_INPUT_CARDNO=\u8BF7\u8F93\u5165\u5361\u53F7 PLEASE_INPUT_USERID=\u8BF7\u8F93\u5165\u7528\u6237ID WANT_CLEAR_ALL_INFO=\u4F60\u662F\u5426\u60F3\u8981\u6E05\u7A7A\u6240\u6709\u4FE1\u606F? ADD_CARD_INDO_FAILED=\u6DFB\u52A0\u5361\u4FE1\u606F\u5931\u8D25 ADD_CARD_INFO_AND_PERSON_PICTURE_SUCCEED=\u6DFB\u52A0\u5361\u4FE1\u606F\u548C\u4EBA\u8138\u6210\u529F ADD_CARD_INFO_SUCCEED_BUT_ADD_PERSON_PICTURE_FAILED=\u6DFB\u52A0\u5361\u4FE1\u606F\u6210\u529F\uFF0C\u4F46\u6DFB\u52A0\u4EBA\u8138\u5931\u8D25 CARD_EXISTED_ADD_PERSON_PICTURE_SUCCEED=\u5361\u4FE1\u606F\u5DF2\u5B58\u5728\uFF0C\u6DFB\u52A0\u4EBA\u8138\u6210\u529F MODIFY_CARD_INFO_SUCCEED=\u4FEE\u6539\u5361\u4FE1\u606F\u6210\u529F MODIFY_CARD_INFO_FAILED=\u4FEE\u6539\u5361\u4FE1\u606F\u5931\u8D25 MODIFY_CARD_INFO_AND_PERSON_PICTURE_SUCCEED=\u4FEE\u6539\u5361\u4FE1\u606F\u548C\u4EBA\u8138\u6210\u529F MODIFY_CARD_INFO_SUCCEED_BUT_MODIFY_PERSON_PICTURE_FAILED=\u4FEE\u6539\u5361\u4FE1\u606F\u6210\u529F\uFF0C\u4F46\u4FEE\u6539\u4EBA\u8138\u5931\u8D25 NET_ACCESS_DOOROPEN_METHOD_UNKNOWN=\u672A\u77E5 NET_ACCESS_DOOROPEN_METHOD_PWD_ONLY=\u5BC6\u7801\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_CARD=\u5237\u5361\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_CARD_FIRST=\u5148\u5237\u5361\u540E\u5BC6\u7801\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_PWD_FIRST=\u5148\u5BC6\u7801\u540E\u5237\u5361\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_REMOTE=\u8FDC\u7A0B\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_BUTTON=\u5F00\u9501\u6309\u94AE\u8FDB\u884C\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_FINGERPRINT=\u6307\u7EB9\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_PWD_CARD_FINGERPRINT=\u5BC6\u7801+\u5237\u5361+\u6307\u7EB9\u7EC4\u5408\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_PWD_FINGERPRINT=\u5BC6\u7801+\u6307\u7EB9\u7EC4\u5408\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_CARD_FINGERPRINT=\u5237\u5361+\u6307\u7EB9\u7EC4\u5408\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_PERSONS=\u591A\u4EBA\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_KEY=\u94A5\u5319\u5F00\u95E8 NET_ACCESS_DOOROPEN_METHOD_COERCE_PWD=\u80C1\u8FEB\u5BC6\u7801\u5F00\u95E8 NET_ACCESS_DOOROPEN_METHOD_QRCODE=\u4E8C\u7EF4\u7801\u5F00\u95E8 NET_ACCESS_DOOROPEN_METHOD_FACE_RECOGNITION=\u76EE\u6807\u8BC6\u522B\u5F00\u95E8 NET_ACCESS_DOOROPEN_METHOD_FACEIDCARD=\u4EBA\u8BC1\u5BF9\u6BD4 NET_ACCESS_DOOROPEN_METHOD_FACEIDCARD_AND_IDCARD=\u8EAB\u4EFD\u8BC1+ \u4EBA\u8BC1\u6BD4\u5BF9 NET_ACCESS_DOOROPEN_METHOD_BLUETOOTH=\u84DD\u7259\u5F00\u95E8 NET_ACCESS_DOOROPEN_METHOD_CUSTOM_PASSWORD=\u4E2A\u6027\u5316\u5BC6\u7801\u5F00\u95E8 NET_ACCESS_DOOROPEN_METHOD_USERID_AND_PWD=UserID+\u5BC6\u7801 NET_ACCESS_DOOROPEN_METHOD_FACE_AND_PWD=\u4EBA\u8138+\u5BC6\u7801\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_FINGERPRINT_AND_PWD=\u6307\u7EB9+\u5BC6\u7801\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_FINGERPRINT_AND_FACE=\u6307\u7EB9+\u4EBA\u8138\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_CARD_AND_FACE=\u5237\u5361+\u4EBA\u8138\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_FACE_OR_PWD=\u4EBA\u8138\u6216\u5BC6\u7801\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_FINGERPRINT_OR_PWD=\u6307\u7EB9\u6216\u5BC6\u7801\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_FINGERPRINT_OR_FACE=\u6307\u7EB9\u6216\u4EBA\u8138\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_CARD_OR_FACE=\u5237\u5361\u6216\u4EBA\u8138\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_CARD_OR_FINGERPRINT=\u5237\u5361\u6216\u6307\u7EB9\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_FINGERPRINT_AND_FACE_AND_PWD=\u6307\u7EB9+\u4EBA\u8138+\u5BC6\u7801\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_CARD_AND_FACE_AND_PWD=\u5237\u5361+\u4EBA\u8138+\u5BC6\u7801\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_CARD_AND_FINGERPRINT_AND_PWD=\u5237\u5361+\u6307\u7EB9+\u5BC6\u7801\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_CARD_AND_PWD_AND_FACE=\u5361+\u6307\u7EB9+\u4EBA\u8138\u7EC4\u5408\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_FINGERPRINT_OR_FACE_OR_PWD=\u6307\u7EB9\u6216\u4EBA\u8138\u6216\u5BC6\u7801 NET_ACCESS_DOOROPEN_METHOD_CARD_OR_FACE_OR_PWD =\u5361\u6216\u4EBA\u8138\u6216\u5BC6\u7801\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_CARD_OR_FINGERPRINT_OR_FACE=\u5361\u6216\u6307\u7EB9\u6216\u4EBA\u8138\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_CARD_AND_FINGERPRINT_AND_FACE_AND_PWD=\u5361+\u6307\u7EB9+\u4EBA\u8138+\u5BC6\u7801\u7EC4\u5408\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_CARD_OR_FINGERPRINT_OR_FACE_OR_PWD=\u5361\u6216\u6307\u7EB9\u6216\u4EBA\u8138\u6216\u5BC6\u7801\u5F00\u9501 NET_ACCESS_DOOROPEN_METHOD_FACEIPCARDANDIDCARD_OR_CARD_OR_FACE=(\u8EAB\u4EFD\u8BC1+\u4EBA\u8BC1\u6BD4\u5BF9)\u6216 \u5237\u5361 \u6216 \u4EBA\u8138 NET_ACCESS_DOOROPEN_METHOD_FACEIDCARD_OR_CARD_OR_FACE=\u4EBA\u8BC1\u6BD4\u5BF9 \u6216 \u5237\u5361(\u4E8C\u7EF4\u7801) \u6216 \u4EBA\u8138 #ThemalCamera THERMAL_CAMERA=\u70ED\u6210\u50CF THERMAL_OPERATE=\u64CD\u4F5C POINT_QUERY=\u67E5\u8BE2\u6D4B\u6E29\u70B9 ITEM_QUERY=\u67E5\u8BE2\u6D4B\u6E29\u9879 TEMPER_QUERY=\u67E5\u8BE2\u6E29\u5EA6 HEATMAP=\u70ED\u56FE\u4FE1\u606F POINT_TEMPER=\u6D4B\u6E29\u70B9 ITEM_TEMPER=\u6D4B\u6E29\u9879 X=X Y=Y COORDINATE_ILLEGAL=\u5750\u6807\u975E\u6CD5 QUERY_RESULT=\u67E5\u8BE2\u7ED3\u679C METER_TYPE=\u6D4B\u6E29\u9879\u7C7B\u522B TEMPER_UNIT=\u6E29\u5EA6\u5355\u4F4D TEMPER=\u6E29\u5EA6 UNKNOWN=\u672A\u77E5 SPOT=\u70B9 LINE=\u7EBF AREA=\u533A\u57DF CENTIGRADE=\u6444\u6C0F\u5EA6 FAHRENHEIT=\u534E\u6C0F\u5EA6 PRESET_ID=\u9884\u7F6E\u70B9\u7F16\u53F7 RULE_ID=\u89C4\u5219\u7F16\u53F7 TEMPER_AVER=\u5E73\u5747\u6E29\u5EA6 TEMPER_MAX=\u6700\u9AD8\u6E29\u5EA6 TEMPER_MIN=\u6700\u4F4E\u6E29\u5EA6 TEMPER_MID=\u4E2D\u95F4\u6E29\u5EA6 TEMPER_STD=\u6807\u51C6\u65B9\u5DEE INPUT_ILLEGAL=\u8F93\u5165\u975E\u6CD5 TEMPER_INFO=\u6D4B\u6E29\u4FE1\u606F FIVE_MINUTES=\u4E94\u5206\u949F TEN_MINUTES=\u5341\u5206\u949F FIFTEEN_MINUTES=\u5341\u4E94\u5206\u949F THIRTY_MINUTES=\u4E09\u5341\u5206\u949F SAVE_PERIOD=\u4FDD\u5B58\u5468\u671F QUERY_LIST=\u67E5\u8BE2\u5217\u8868 RECORD_TIME=\u8BB0\u5F55\u65F6\u95F4 ITEM_NAME=\u540D\u79F0 COORDINATE=\u5750\u6807 NO_RECORD=\u65E0\u8BB0\u5F55 HEATMAP_OPERATE=\u64CD\u4F5C IDLE=\u7A7A\u95F2 ACQUIRING=\u83B7\u53D6\u4E2D RADIOMETRY_ATTACH=\u8BA2\u9605\u70ED\u56FE\u6570\u636E RADIOMETRY_DETACH=\u505C\u6B62\u8BA2\u9605 RADIOMETRY_FETCH=\u83B7\u53D6\u70ED\u56FE SAVE_HEATMAP=\u4FDD\u5B58\u70ED\u56FE HEATMAP_METADATA_INFO=\u70ED\u56FE\u5143\u6570\u636E HEIGHT=\u9AD8 WIDTH=\u5BBD LENGTH=\u6570\u636E\u5927\u5C0F SENSOR_TYPE=\u673A\u82AF\u7C7B\u578B HEATMAP_SAVE_SUCCESS=\u70ED\u56FE\u4FDD\u5B58\u6210\u529F # matrix screen MATRIX_SCREEN=\u70B9\u9635\u5C4F\u4E0B\u53D1 PASSING_STATE=\u8FC7\u8F66\u72B6\u6001 PASSING_CAR=\u8FC7\u8F66 NO_CAR=\u65E0\u8F66 IN_TIME=\u5165\u573A\u65F6\u95F4 OUT_TIME=\u51FA\u573A\u65F6\u95F4 PLATE_NUMBER=\u8F66\u724C\u53F7\u7801 CAR_OWNER=\u8F66\u4E3B PARKING_TIME=\u505C\u8F66\u65F6\u957F USER_TYPE=\u7528\u6237\u7C7B\u578B MONTHLY_CARD_USER=\u6708\u5361\u7528\u6237 ANNUAL_CARD_USER=\u5E74\u5361\u7528\u6237 LONG_TERM_USER=\u957F\u671F\u7528\u6237/VIP TEMPORARY_USER=\u4E34\u65F6\u7528\u6237/Visitor PARKING_CHARGE=\u505C\u8F66\u8D39 DAYS_DUE=\u5230\u671F\u5929\u6570 REMAINING_PARKING_SPACES=\u5269\u4F59\u8F66\u4F4D VEHICLES_NOT_ALLOWED_TO_PASS=\u4E0D\u5141\u8BB8\u8F66\u8F86\u901A\u8FC7 ALLOWED_VEHICLES_TO_PASS=\u5141\u8BB8\u8F66\u8F86\u901A\u8FC7 SET_UP=\u8BBE\u7F6E SUCCESSFULLY_ISSUED=\u4E0B\u53D1\u6210\u529F DELIVERY_FAILED=\u4E0B\u53D1\u5931\u8D25 CUSTOM_USER_CLASS=\u81EA\u5B9A\u4E49\u7528\u6237\u7C7B REMARKS_INFORMATION=\u5907\u6CE8\u4FE1\u606F CUSTOM_INFORMATION=\u81EA\u5B9A\u4E49\u4FE1\u606F # \uFFFD\uFFFD\uFFFD\uFFFD\u0373\uFFFD\uFFFD HUMAN_NUMBER_STATISTIC_TITLE=\u4EBA\u6570\u7EDF\u8BA1 HUMAN_NUMBER_STATISTIC_CONTROL=\u4EBA\u6570\u7EDF\u8BA1\u63A7\u5236 HUMAN_NUMBER_STATISTIC_EVENT_TITLE=\u4EBA\u6570\u7EDF\u8BA1\u4E8B\u4EF6\u5217\u8868 HUMAN_NUMBER_STATISTIC_EVENT_CHANNEL=\u901A\u9053 HUMAN_NUMBER_STATISTIC_EVENT_TIME=\u4E8B\u4EF6\u65F6\u523B HUMAN_NUMBER_STATISTIC_EVENT_HOUR_IN=\u672C\u5C0F\u65F6\u8FDB HUMAN_NUMBER_STATISTIC_EVENT_HOUR_OUT=\u672C\u5C0F\u65F6\u51FA HUMAN_NUMBER_STATISTIC_EVENT_TODAY_IN=\u4ECA\u65E5\u8FDB HUMAN_NUMBER_STATISTIC_EVENT_TODAY_OUT=\u4ECA\u65E5\u51FA HUMAN_NUMBER_STATISTIC_EVENT_TOTAL_IN=\u603B\u5171\u8FDB HUMAN_NUMBER_STATISTIC_EVENT_TOTAL_OUT=\u603B\u5171\u51FA HUMAN_NUMBER_STATIC_EVENT_OSD_CLEAR=OSD\u6E05\u9664 VTO_ALARM_EVENT_ROOM_NO=\u623F\u95F4\u53F7 VTO_ALARM_EVENT_CARD_NO=\u5361\u53F7 VTO_ALARM_EVENT_TIME=\u65F6\u95F4 VTO_ALARM_EVENT_OPEN_METHOD=\u5F00\u95E8\u65B9\u5F0F VTO_ALARM_EVENT_STATUS=\u72B6\u6001 VTO_REAL_LOAD_ROOM_NO=\u623F\u95F4\u53F7 VTO_REAL_LOAD_CARD_NO=\u5361\u53F7 VTO_REAL_LOAD_TIME=\u65F6\u95F4 VTO_REAL_LOAD_EVENT_INFO=\u4E8B\u4EF6\u4FE1\u606F VTO_OPERATE_MANAGER_TITLE=\u5361\u4E0E\u6307\u7EB9\u4E0E\u4EBA\u8138\u7BA1\u7406 VTO_OPERATE_MANAGER_REC_NO=\u7F16\u53F7 VTO_OPERATE_MANAGER_ROOM_NO=\u623F\u95F4\u53F7 VTO_OPERATE_MANAGER_CARD_NO=\u5361\u53F7 VTO_OPERATE_MANAGER_FINGER_PRINT_DATA=\u6307\u7EB9\u6570\u636E VTO_OPERATE_INFO_TITLE=\u589E\u52A0 VTO_OPERATE_COLLECTION_FINGER_PRINT_TITLE=\u91C7\u96C6\u6307\u7EB9 DOOR_OPEN=\u5F00\u95E8 DOOR_CLOSE=\u5173\u95E8 EVENT_OPERATE=\u4E8B\u4EF6\u64CD\u4F5C START_REAL_LOAD_PIC=\u5F00\u59CB\u667A\u80FD\u76D1\u542C STOP_REAL_LOAD_PIC=\u505C\u6B62\u667A\u80FD\u76D1\u542C ALARM_EVENT=\u62A5\u8B66\u4E8B\u4EF6 REAL_LOAD_EVENT=\u667A\u80FD\u4E8B\u4EF6 COLLECTION_RESULT=\u91C7\u96C6\u7ED3\u679C NEED_FINGER_PRINT=\u9700\u8981\u6307\u7EB9 FACE_INFO=\u4EBA\u8138\u4FE1\u606F OPEN=\u6253\u5F00 VTO=\u53EF\u89C6\u5BF9\u8BB2\u95E8\u53E3\u673A TRAFFIC_ALLOW_LIST=\u667A\u80FD\u4EA4\u901A\u5141\u8BB8\u540D\u5355 MODIFY_CARD_FACE_FAILED=\u4FEE\u6539\u4EBA\u8138\u5931\u8D25 EM_MASK_STATE_UNKNOWN=\u672A\u77E5 EM_MASK_STATE_NODISTI=\u672A\u8BC6\u522B EM_MASK_STATE_NOMASK=\u6CA1\u6234\u53E3\u7F69 EM_MASK_STATE_WEAR=\u6234\u53E3\u7F69 END_SEARCH=\u67E5\u8BE2\u7ED3\u675F DOWNLOAD_PICTURE=\u4E0B\u8F7D\u56FE\u7247 ENTER_PICTURE_PATH=\u8BF7\u8F93\u5165\u56FE\u7247\u8DEF\u5F84 LOADING=\u8BBE\u5907\u6B63\u5728\u5904\u7406\u4E2D REMOTE_OPEN_DOOR=\u8FDC\u7A0B\u5F00\u95E8 QUERY_CARD_EXIST_FAILED=\u68C0\u67E5\u5361\u53F7\u662F\u5426\u5B58\u5728\u5931\u8D25 CARD_EXIST=\u5361\u53F7\u5DF2\u5B58\u5728 INPUT_ROOM_NO=\u8BF7\u8F93\u5165\u623F\u95F4\u53F7 ROOM_NO_EXCEED_LENGTH=\u623F\u95F4\u53F7\u8D85\u8FC7\u6700\u5927\u957F\u5EA6 REMOVE_CARD_FACE_FAILED=\u5220\u9664\u4EBA\u8138\u5931\u8D25 #SCADA SCADA=\u52A8\u73AF\u4E3B\u673A SCADA_DEVICE_LIST=\u8BBE\u5907\u8868 SCADA_POINT_LIST=\u70B9\u4F4D\u8868 SCADA_ATTACH_ALARM=\u8BA2\u9605\u62A5\u8B66 SCADA_ATTACH_INFO=\u8BA2\u9605\u4FE1\u606F SCADA_ATTACH=\u8BA2\u9605 BTN_LIST = \u83B7\u53D6 BTN_ATTACH = \u8BA2\u9605 STOP_LISTEN_FAILED=\u505C\u6B62\u76D1\u542C\u5931\u8D25 SCREEN_NUMBER=\u5C4F\u5E55\u7F16\u53F7 TEXT_CONTENT=\u6587\u672C\u5185\u5BB9 TEXT_CONTENT_TYPE=\u6587\u672C\u7C7B\u578B TEXT_CONTENT_COLOR=\u6587\u672C\u989C\u8272 SCROLL_TYPE=\u6EDA\u52A8\u7C7B\u578B SCROLL_SPEED=\u6EDA\u52A8\u901F\u5EA6 ORDINARY=\u666E\u901A QR_CODE=\u4E8C\u7EF4\u7801 LOCAL_TIME=\u672C\u5730\u65F6\u95F4 RESOURCE=\u8D44\u6E90\u6587\u4EF6 NOT_ROLLING=\u4E0D\u6EDA\u52A8 SCROLL_LEFT_AND_RIGHT=\u5DE6\u53F3\u6EDA\u52A8 SCROLL_UP_AND_DOWN=\u4E0A\u4E0B\u7FFB\u9875\u6EDA\u52A8 NUMBER_STRING=\u6570\u5B57\u5B57\u7B26\u4E32 VOICE_TEXT=\u8BED\u97F3\u6587\u672C ISSUED=\u4E0B\u53D1 PROMPT=\u8BF7\u6DFB\u52A0\u5BF9\u5E94\u53C2\u6570 DEVICE_NAME=\u8BBE\u5907\u540D\u79F0 POINT_ID=\u70B9\u4F4DID IF_VALID_SIGNAL_POINT=\u662F\u5426\u6709\u6548\u4FE1\u53F7\u70B9 POINT_NAME=\u70B9\u4F4D\u540D\u79F0 ALARM_DESCRIBE=\u62A5\u8B66\u63CF\u8FF0 ALARM_LEVEL=\u62A5\u8B66\u7EA7\u522B ALARM_DELAY=\u62A5\u8B66\u65F6\u5EF6 ALARM_TYPE=\u62A5\u8B66\u7C7B\u578B ALARM_TIME=\u62A5\u8B66\u65F6\u95F4 COLLECT_TIME=\u91C7\u96C6\u65F6\u95F4 ALLOWLIST_OPERATION=\u5141\u8BB8\u540D\u5355\u64CD\u4F5C SINGLE_UPLOAD =\u5355\u4E2A\u4E0A\u4F20 LICENSE_PLATE_RUN=\u8F93\u5165\u8981\u67E5\u7684\u8F66\u724C\u53F7 FUZZY_QUERY=\u6A21\u7CCA\u67E5\u8BE2 DELETE_ALL=\u5168\u90E8\u5220\u9664 AUTHORIZATION=\u6388\u6743 UNAUTHORIZATION=\u672A\u6388\u6743 BATCH_UPLOAD=\u6279\u91CF\u4E0A\u4F20 BROWSE=\u6D4F\u89C8 UPLOAD=\u4E0A\u4F20 QUERY_INFORMATION=\u67E5\u8BE2\u4FE1\u606F DIALOG=\u5BF9\u8BDD\u6846 LICENSE_PLATE_NUMBER=\u8F66\u724C\u53F7 MODIFY_PANEL=\u4FEE\u6539\u9762\u677F SERIAL_NUMBER=\u5E8F\u53F7 OPEN_MODEL=\u5F00\u95F8\u6A21\u5F0F LICENSE_PLATE_LENGTH_TOO_LONG=\u8F66\u724C\u957F\u5EA6\u8FC7\u957F NAME_TOO_LONG=\u540D\u5B57\u957F\u5EA6\u8FC7\u957F ADD_SUCCESS=\u6DFB\u52A0\u6210\u529F ADD_FAIL=\u6DFB\u52A0\u5931\u8D25 DELETE_SUCCESS=\u5220\u9664\u6210\u529F DELETE_FAIL=\u5220\u9664\u5931\u8D25 MODIFY_SUCCESS=\u4FEE\u6539\u6210\u529F MODIFY_FAIL=\u4FEE\u6539\u5931\u8D25 UPLOAD_SUCCESS=\u4E0A\u4F20\u6210\u529F ENTER_QUERY_DATA=\u8BF7\u8F93\u5165\u8981\u67E5\u8BE2\u7684\u6570\u636E FILLING_RULES=\u586B\u5199\u5408\u6CD5\u5B57\u7B26 UPLOAD_FAIL=\u4E0A\u4F20\u5931\u8D25 UPLOADING=\u6B63\u5728\u4E0A\u4F20 SURE_UPLOAD=\u786E\u5B9A\u4E0A\u4F20? DATA_NUMBER=\u6761\u6570\u636E SELECT_DATA=\u8BF7\u9009\u62E9\u6570\u636E \ No newline at end of file diff --git a/src/main/java/com/hkversion/Acs/AcsMain.java b/src/main/java/com/hkversion/Acs/AcsMain.java index 26aefdc..3589643 100644 --- a/src/main/java/com/hkversion/Acs/AcsMain.java +++ b/src/main/java/com/hkversion/Acs/AcsMain.java @@ -92,7 +92,7 @@ public class AcsMain { boolean i= hCNetSDK.NET_DVR_SetLogToFile(3, "./sdklog", false); login_V40("118.122.89.90","admin","yzx123456",(short) 7715); //登陆设备 -// login_V40("175.155.64.18","admin","ADMIN12345",(short) 50021); //登陆设备 +// login_V40("175.155.64.18","admin","ADMIN12345",(short) 50030); //登陆设备 /** * 人员管理模块 */ @@ -141,9 +141,9 @@ public class AcsMain { // MutilCard.setGroupCfg(lUserID); // MutilCard.setMultiCardCfg(lUserID); //计划模板 -// UserManage.setCardTemplate(lUserID,1); +// UserManage.setCardTemplate(lUserID,1,2); //获取计划模板 - UserManage.getCardTemplate(lUserID,2); +// UserManage.getCardTemplate(lUserID,2); //设备能力获取 // DeviceAbility.getDeviceAbility(lUserID,0x01); diff --git a/src/main/java/com/hkversion/Acs/UserManage.java b/src/main/java/com/hkversion/Acs/UserManage.java index 1cc8a2c..49f4eb1 100644 --- a/src/main/java/com/hkversion/Acs/UserManage.java +++ b/src/main/java/com/hkversion/Acs/UserManage.java @@ -355,7 +355,7 @@ public class UserManage { * @param userID 用户登录句柄 * @param iPlanTemplateNumber 计划模板编号,从1开始,最大值从门禁能力集获取 */ - public static void setCardTemplate(int userID, int iPlanTemplateNumber) { + public static void setCardTemplate(int userID, int iPlanTemplateNumber,int dwWeekPlanNumber) { //设置卡权限计划模板参数 HCNetSDK.NET_DVR_PLAN_TEMPLATE_COND struPlanCond = new HCNetSDK.NET_DVR_PLAN_TEMPLATE_COND(); struPlanCond.dwSize = struPlanCond.size(); @@ -390,7 +390,7 @@ public class UserManage { //获取卡权限周计划参数 HCNetSDK.NET_DVR_WEEK_PLAN_COND struWeekPlanCond = new HCNetSDK.NET_DVR_WEEK_PLAN_COND(); struWeekPlanCond.dwSize = struWeekPlanCond.size(); - struWeekPlanCond.dwWeekPlanNumber = 2; + struWeekPlanCond.dwWeekPlanNumber = dwWeekPlanNumber; struWeekPlanCond.wLocalControllerID = 0; HCNetSDK.NET_DVR_WEEK_PLAN_CFG struWeekPlanCfg = new HCNetSDK.NET_DVR_WEEK_PLAN_CFG(); struWeekPlanCond.write(); @@ -471,21 +471,15 @@ public class UserManage { * 人员计划模板配置 * * @param userID 用户登录句柄 - * @param iPlanTemplateNumber 计划模板编号,从1开始,最大值从门禁能力集获取 + * @param dwWeekPlanNumber 计划模板编号,从1开始,1-2是系统默认的不要修改,最大值从门禁能力集获取 */ - public static void getCardTemplate(int userID, int iPlanTemplateNumber) { - //设置卡权限计划模板参数 - HCNetSDK.NET_DVR_PLAN_TEMPLATE_COND struPlanCond = new HCNetSDK.NET_DVR_PLAN_TEMPLATE_COND(); - struPlanCond.dwSize = struPlanCond.size(); - struPlanCond.dwPlanTemplateNumber = iPlanTemplateNumber;//计划模板编号,从1开始,最大值从门禁能力集获取 - struPlanCond.wLocalControllerID = 0;//就地控制器序号[1,64],0表示门禁主机 - struPlanCond.write(); + public static void getCardTemplate(int userID,int dwWeekPlanNumber) { IntByReference pInt = new IntByReference(0); Pointer lpStatusList = pInt.getPointer(); //获取卡权限周计划参数 HCNetSDK.NET_DVR_WEEK_PLAN_COND struWeekPlanCond = new HCNetSDK.NET_DVR_WEEK_PLAN_COND(); struWeekPlanCond.dwSize = struWeekPlanCond.size(); - struWeekPlanCond.dwWeekPlanNumber = iPlanTemplateNumber; + struWeekPlanCond.dwWeekPlanNumber = dwWeekPlanNumber; struWeekPlanCond.wLocalControllerID = 0; HCNetSDK.NET_DVR_WEEK_PLAN_CFG struWeekPlanCfg = new HCNetSDK.NET_DVR_WEEK_PLAN_CFG(); struWeekPlanCond.write(); diff --git a/src/main/java/com/yzx/impl/DaHua.java b/src/main/java/com/yzx/impl/DaHua.java new file mode 100644 index 0000000..98b7ad4 --- /dev/null +++ b/src/main/java/com/yzx/impl/DaHua.java @@ -0,0 +1,343 @@ +package com.yzx.impl; + +import com.netsdk.common.Res; +import com.netsdk.demo.module.DeviceLogModule; +import com.netsdk.demo.module.GateModule; +import com.netsdk.demo.module.LoginModule; +import com.netsdk.lib.NetSDKLib; +import com.netsdk.lib.ToolKits; +import com.netsdk.lib.structure.DH_DEVICE_LOG_ITEM_EX; +import com.netsdk.lib.structure.NET_TIME; +import com.sun.jna.Memory; +import com.sun.jna.Pointer; +import com.yzx.IHardwareEquipment; +import com.yzx.pojo.UserFaceInfo; + +import javax.imageio.ImageIO; +import java.awt.image.BufferedImage; +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + +public class DaHua implements IHardwareEquipment { + + // 设备断线通知回调 + private static DisConnect disConnect = new DisConnect(); + + // 网络连接恢复 + private static HaveReConnect haveReConnect = new HaveReConnect(); + + // 订阅句柄 + public static NetSDKLib.LLong m_hAttachHandle = new NetSDKLib.LLong(0); + + private AnalyzerDataCB analyzerCallback = new AnalyzerDataCB(); + + private HardwareEquipmentInfo info; + + static{ + //初始化 + LoginModule.init(disConnect, haveReConnect); // 打开工程,初始化 + } + + public DaHua(HardwareEquipmentInfo info){ + this.info = info; + } + + + /** + * 获取系统日志 + * @param startTime 开始时间格式 yyyy/MM/dd/hh/mm/ss + * @param endTime 结束时间格式 yyyy/MM/dd/hh/mm/ss + * @return + */ + public boolean getSystemLog(String startTime,String endTime){ + this.login(info.getIp(),info.getPort(),info.getUsername(),info.getPassword()); + + NET_TIME netTimeStart = new NET_TIME(startTime); + NET_TIME netTimeEnd = new NET_TIME(endTime); + DH_DEVICE_LOG_ITEM_EX[] systemLog = DeviceLogModule.getSystemLog(netTimeStart, netTimeEnd); + //退出登录 + this.logout(); + return true; + } + + /** + * 获取开门记录 + * @param time + * @return + */ + public boolean getAllRecord(NetSDKLib.NET_TIME time){ + + this.login(info.getIp(),info.getPort(),info.getUsername(),info.getPassword()); + + int count = 0; + int index = 0; + int nFindCount = 10; + + // 日期: 为空,查询所有开门信息 + // 获取查询句柄 + if(!GateModule.findRecord(time)) { + return false; + } + + // 查询具体信息 + while(true) { + NetSDKLib.NET_RECORDSET_ACCESS_CTL_CARDREC[] pstRecord = GateModule.findNextRecord(nFindCount); + if(pstRecord == null) { + break; + } + + for(int i = 0; i < pstRecord.length; i++) { + index = i + count * nFindCount; + + try { + StringBuilder sb = new StringBuilder(); + sb.append("位置序号:").append(index).append("\n");// 位置序号 + sb.append("时间序号:").append(pstRecord[i].stuTime.dwYear) + .append(String.format("%02d", pstRecord[i].stuTime.dwMonth))//占位 + .append(String.format("%02d", pstRecord[i].stuTime.dwDay)).append("\n");//占位 + sb.append("记录编号:").append(pstRecord[i].nRecNo).append("\n"); // 序号 + sb.append("卡号:").append(new String(pstRecord[i].szCardNo).trim()).append("\n"); // 卡号 + sb.append("卡名:").append(new String(pstRecord[i].szCardName, "GBK").trim()).append("\n"); // 卡名 -> employeeName + sb.append("用户ID:").append(new String(pstRecord[i].szUserID).trim()).append("\n"); // 用户ID -> employeeNo + sb.append("卡密:").append(new String(pstRecord[i].szPwd).trim()).append("\n"); // 卡密码 + sb.append("刷卡结果:").append(pstRecord[i].bStatus).append("\n"); // 刷卡结果 + sb.append("开门方式:").append(Res.string().getOpenMethods(pstRecord[i].emMethod)).append("\n"); // 开门方式 + sb.append("开门方式:").append(pstRecord[i].emMethod).append("\n"); // 开门方式 + pstRecord[i].stuTime.dwHour = pstRecord[i].stuTime.dwHour + 8; + sb.append("刷卡时间:").append(pstRecord[i].stuTime.toStringTimeEx()).append("\n"); // 刷卡时间 + sb.append("人脸图片地址:").append(new String(pstRecord[i].szSnapFtpUrl).trim()).append("\n"); //人脸图片地址 + System.out.println("sb = " + sb); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + } + + if (pstRecord.length < nFindCount) { + break; + } else { + count ++; + } + + } + + // 关闭查询接口 + GateModule.findRecordClose(); + + //退出登录 + this.logout(); + return true; + } + + /** + * 添加人脸 + * @param userId + * @param imageBytes + * @return + */ + public boolean addUserFace(String userId,byte[] imageBytes){ + this.login(info.getIp(),info.getPort(),info.getUsername(),info.getPassword()); + Memory memory = ToolKits.readPictureBytes(imageBytes); + boolean b = GateModule.addFaceInfo(userId, memory); + //退出登录 + this.logout(); + return b; + } + + /** + * 更新人脸 + * @param userId + * @param imageBytes + * @return + */ + public boolean updateUserFace(String userId,byte[] imageBytes){ + this.login(info.getIp(),info.getPort(),info.getUsername(),info.getPassword()); + Memory memory = ToolKits.readPictureBytes(imageBytes); + boolean b = GateModule.modifyFaceInfo(userId, memory); + //退出登录 + this.logout(); + return b; + } + + /** + * 添加用户卡 + * @param userFaceInfo + * @return + */ + public boolean addUserCard(UserFaceInfo userFaceInfo){ + String employeeNo = userFaceInfo.getEmployeeNo(); + String employeeName = userFaceInfo.getEmployeeName(); + String startTime = userFaceInfo.getStartTime(); + String endTime = userFaceInfo.getEndTime(); + String cardNo = userFaceInfo.getCardNo(); + this.login(info.getIp(),info.getPort(),info.getUsername(),info.getPassword()); + boolean b = GateModule.insertCard(cardNo, employeeNo, employeeName, "", 0, 0, 0, 0, 1, startTime, endTime); + //退出登录 + this.logout(); + return b; + } + + /** + * 更新用户卡 + * @param userFaceInfo + * @return + */ + public boolean updateUserCard(UserFaceInfo userFaceInfo){ + + String employeeNo = userFaceInfo.getEmployeeNo(); + String employeeName = userFaceInfo.getEmployeeName(); + String startTime = userFaceInfo.getStartTime(); + String endTime = userFaceInfo.getEndTime(); + String cardNo = userFaceInfo.getCardNo(); + this.login(info.getIp(),info.getPort(),info.getUsername(),info.getPassword()); + //根据userId 查询记录集编号 + int recordNo = this.findRecordNo(employeeNo); + + boolean b = GateModule.modifyCard(recordNo,cardNo, employeeNo, employeeName, "", 0, 0, 0, 0, 1, startTime, endTime); + //退出登录 + this.logout(); + return b; + } + + private int findRecordNo(String employeeNo) { + int nFindCount = 1; + // 卡号: 为空,查询所有的卡信息 + // 获取查询句柄 + if(!GateModule.findCard("",employeeNo)) { + return 0; + } + + // 查询具体信息 + while(true) { + NetSDKLib.NET_RECORDSET_ACCESS_CTL_CARD[] pstRecord = GateModule.findNextCard(nFindCount); + if(pstRecord == null) { + break; + } + + Optional any = Arrays.stream(pstRecord).findAny(); + if(any.isPresent()){ + return any.get().nRecNo; + } + + if (pstRecord.length < nFindCount) { + break; + } + } + + // 关闭查询接口 + GateModule.findCardClose(); + return 0; + } + + + // 登录 + public boolean login(String ip,short port,String username,String password) { + if(LoginModule.login(ip, + port, + username, + password)) { + // 登陆成功,将通道添加到控件 + } else { + return false; + } + return true; + } + + // 登出 + public void logout() { + LoginModule.logout(); + } + + + + private static class DisConnect implements NetSDKLib.fDisConnect { + public void invoke(NetSDKLib.LLong m_hLoginHandle, String pchDVRIP, int nDVRPort, Pointer dwUser) { + System.out.printf("Device[%s] Port[%d] DisConnect!\n", pchDVRIP, nDVRPort); + // 断线提示 + System.out.println(Res.string().getGate() + " : " + Res.string().getDisConnectReconnecting()); + } + } + + // 网络连接恢复,设备重连成功回调 + // 通过 CLIENT_SetAutoReconnect 设置该回调函数,当已断线的设备重连成功时,SDK会调用该函数 + private static class HaveReConnect implements NetSDKLib.fHaveReConnect { + public void invoke(NetSDKLib.LLong m_hLoginHandle, String pchDVRIP, int nDVRPort, Pointer dwUser) { + System.out.printf("ReConnect Device[%s] Port[%d]\n", pchDVRIP, nDVRPort); + + // 重连提示 + System.out.println(Res.string().getGate() + " : " + Res.string().getOnline()); + } + } + + //消息订阅 + private class AnalyzerDataCB implements NetSDKLib.fAnalyzerDataCallBack { + private BufferedImage gateBufferedImage = null; + + public int invoke(NetSDKLib.LLong lAnalyzerHandle, int dwAlarmType, + Pointer pAlarmInfo, Pointer pBuffer, int dwBufSize, + Pointer dwUser, int nSequence, Pointer reserved) + { + if (lAnalyzerHandle.longValue() == 0 || pAlarmInfo == null) { + return -1; + } + + File path = new File("./GateSnapPicture/"); + if (!path.exists()) { + path.mkdir(); + } + + ///< 门禁事件 + if(dwAlarmType == NetSDKLib.EVENT_IVS_ACCESS_CTL) { + NetSDKLib.DEV_EVENT_ACCESS_CTL_INFO msg = new NetSDKLib.DEV_EVENT_ACCESS_CTL_INFO(); + ToolKits.GetPointerData(pAlarmInfo, msg); + + // 保存图片,获取图片缓存 + String snapPicPath = path + "\\" + System.currentTimeMillis() + "GateSnapPicture.jpg"; // 保存图片地址 + byte[] buffer = pBuffer.getByteArray(0, dwBufSize); + ByteArrayInputStream byteArrInputGlobal = new ByteArrayInputStream(buffer); + + try { + gateBufferedImage = ImageIO.read(byteArrInputGlobal); + if(gateBufferedImage != null) { + ImageIO.write(gateBufferedImage, "jpg", new File(snapPicPath)); + } + } catch (IOException e2) { + e2.printStackTrace(); + } + // 图片以及门禁信息界面显示 + } + return 0; + } + } + + + + @Override + public void cleanup() { + + } + + @Override + public String getDeployInfo() { + return null; + } + + @Override + public int getStatus() { + return 0; + } + + @Override + public int setCardTemplate(CardTemplateInfo info) { + return 0; + } + + @Override + public void modifyUserInfo(List userFaceInfos) { + + } +} diff --git a/src/main/java/com/yzx/pojo/UserFaceInfo.java b/src/main/java/com/yzx/pojo/UserFaceInfo.java index d5fe1d9..18891a7 100644 --- a/src/main/java/com/yzx/pojo/UserFaceInfo.java +++ b/src/main/java/com/yzx/pojo/UserFaceInfo.java @@ -5,7 +5,15 @@ import lombok.Data; @Data public class UserFaceInfo { private int templateId; - private String employeeNo; + private String employeeNo;//用户编号 private int status;//状态 1 成功 -1失败 - private int person_id; + private int person_id;// + private String employeeName;//用户名 + private String startTime;//有效期开始 + private String endTime;//有效期结束 + private String cardNo;//卡号 + + + + } diff --git a/src/main/libs/netsdk-api-main-1.0.jar b/src/main/libs/netsdk-api-main-1.0.jar new file mode 100644 index 0000000..5a43df6 Binary files /dev/null and b/src/main/libs/netsdk-api-main-1.0.jar differ diff --git a/src/main/libs/netsdk-dynamic-lib-main-1.0.jar b/src/main/libs/netsdk-dynamic-lib-main-1.0.jar new file mode 100644 index 0000000..3b3427a Binary files /dev/null and b/src/main/libs/netsdk-dynamic-lib-main-1.0.jar differ