初始化项目

This commit is contained in:
2025-12-11 14:22:51 +08:00
commit 4243e3e4d8
919 changed files with 840529 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<assemblyIdentity name="BLV_Studio.application" version="4.4.1.8" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="chenzhihao" asmv2:product="宝易逻辑配置软件" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true" mapFileExtensions="true" minimumRequiredVersion="4.0.0.5" co.v1:createDesktopShortcut="true">
<subscription>
<update>
<beforeApplicationStartup />
</update>
</subscription>
<deploymentProvider codebase="http://auth.blv-oa.com/Apps/BLV_Studio/BLV_Studio.application" />
</deployment>
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
<framework targetVersion="4.8" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
<dependency>
<dependentAssembly dependencyType="install" codebase="BLV_Studio.exe.manifest" size="37871">
<assemblyIdentity name="BLV_Studio.exe" version="4.4.1.8" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>0SBiMEYhDNkrTFC2kBiil5f4sgMRqG6WLnMqaol1vxM=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
</asmv1:assembly>

View File

@@ -0,0 +1,131 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="BLV_Studio.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
<section name="宝易逻辑配置软件.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<entityFramework>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
</providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SQLite.EF6" />
<add name="SQLite Data Provider (Entity Framework 6)" invariant="System.Data.SQLite.EF6" description=".NET Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6" />
<remove invariant="System.Data.SQLite" /><add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" /></DbProviderFactories>
</system.data>
<userSettings>
<BLV_Studio.My.MySettings>
<setting name="IsAutoLogin" serializeAs="String">
<value>True</value>
</setting>
<setting name="IsRecordPassWord" serializeAs="String">
<value>True</value>
</setting>
<setting name="UserAccount" serializeAs="String">
<value />
</setting>
<setting name="UserPassword" serializeAs="String">
<value>132146</value>
</setting>
<setting name="VerdorName" serializeAs="String">
<value />
</setting>
<setting name="HotelName" serializeAs="String">
<value />
</setting>
<setting name="HotelCode" serializeAs="String">
<value />
</setting>
<setting name="HotelId" serializeAs="String">
<value />
</setting>
<setting name="VenderIndex" serializeAs="String">
<value />
</setting>
<setting name="LastEditXmlFile" serializeAs="String">
<value />
</setting>
<setting name="HotelGroupId" serializeAs="String">
<value>5949984</value>
</setting>
<setting name="RemoteIP" serializeAs="String">
<value>192.168.0.23</value>
</setting>
<setting name="LocalPort1" serializeAs="String">
<value>5533</value>
</setting>
<setting name="User" serializeAs="String">
<value />
</setting>
<setting name="PassWord" serializeAs="String">
<value />
</setting>
<setting name="ProjectCode" serializeAs="String">
<value>项目编码</value>
</setting>
<setting name="UserName" serializeAs="String">
<value>酒店名称</value>
</setting>
<setting name="CHotelName" serializeAs="String">
<value>上一次登录的用户名</value>
</setting>
</BLV_Studio.My.MySettings>
<宝易逻辑配置软件.My.MySettings>
<setting name="IsAutoLogin" serializeAs="String">
<value>True</value>
</setting>
<setting name="IsRecordPassWord" serializeAs="String">
<value>True</value>
</setting>
<setting name="UserAccount" serializeAs="String">
<value />
</setting>
<setting name="UserPassword" serializeAs="String">
<value>132146</value>
</setting>
<setting name="VerdorName" serializeAs="String">
<value />
</setting>
<setting name="HotelName" serializeAs="String">
<value />
</setting>
<setting name="HotelCode" serializeAs="String">
<value />
</setting>
<setting name="HotelId" serializeAs="String">
<value />
</setting>
<setting name="VenderIndex" serializeAs="String">
<value />
</setting>
<setting name="LastEditXmlFile" serializeAs="String">
<value />
</setting>
<setting name="HotelGroupId" serializeAs="String">
<value>5949984</value>
</setting>
</宝易逻辑配置软件.My.MySettings>
</userSettings>
</configuration>

View File

@@ -0,0 +1,715 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<asmv1:assemblyIdentity name="BLV_Studio.exe" version="4.4.1.8" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<description asmv2:iconFile="favicon.ico" xmlns="urn:schemas-microsoft-com:asm.v1" />
<application />
<entryPoint>
<assemblyIdentity name="BLV_Studio" version="4.4.2.12" language="neutral" processorArchitecture="msil" />
<commandLine file="BLV_Studio.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!-- UAC 清单选项
如果想要更改 Windows 用户帐户控制级别,请使用
以下节点之一替换 requestedExecutionLevel 节点。n
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
指定 requestedExecutionLevel 元素将禁用文件和注册表虚拟化。
如果你的应用程序需要此虚拟化来实现向后兼容性,则删除此
元素。
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentOS>
<osVersionInfo>
<os majorVersion="5" minorVersion="1" buildNumber="2600" servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.30319.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Alternet.Common.v5.dll" size="221184">
<assemblyIdentity name="Alternet.Common.v5" version="5.1.0.0" publicKeyToken="8032721E70924A63" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>1vFRiIo6lfXxHAESlmqIBQyxzYRTAcEO9FAKDkIzIGM=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Alternet.Syntax.Parsers.Advanced.v5.dll" size="1213952">
<assemblyIdentity name="Alternet.Syntax.Parsers.Advanced.v5" version="5.1.0.0" publicKeyToken="8032721E70924A63" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>B2aS4naqyeOeNn4LrqR+7MkuBfm6MEhc9u6uJHuLqro=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Alternet.Syntax.v5.dll" size="167424">
<assemblyIdentity name="Alternet.Syntax.v5" version="5.1.0.0" publicKeyToken="8032721E70924A63" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>yHfX9VQbnDHzXMx2EkMrP/v2Q5z4mMRgQ/6ydRMvZE0=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="ARSoft.Tools.Net.dll" size="320000">
<assemblyIdentity name="ARSoft.Tools.Net" version="2.3.0.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>GydLsDGDSlCXQQLzu+VpJTPlpX8wwWnYM+gjKfV0sX0=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="AutoFixture.dll" size="199680">
<assemblyIdentity name="AutoFixture" version="4.18.0.0" publicKeyToken="B24654C590009D4F" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>sHpSlL/kFos15hQzdlxnzAGUwNUudzQTvvkTGFi76pE=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="BLV_Studio.exe" size="2455040">
<assemblyIdentity name="BLV_Studio" version="4.4.2.12" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>QHKeBR1JfmAL3sZH4yu2mCqV40kGEVgyUF851PfoBxw=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="BouncyCastle.Crypto.dll" size="2401280">
<assemblyIdentity name="BouncyCastle.Crypto" version="1.8.8.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>w65qp1qKjHyS64RoNynOUdOkNQwmjgKbKfLhJhU3G3M=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="DevComponents.DotNetBar2.dll" size="5709824">
<assemblyIdentity name="DevComponents.DotNetBar2" version="14.1.0.37" publicKeyToken="7EB7C3A35B91DE04" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>3cPG3pI9/N8OdCmT2axxnZUakNsEeYPEp7K4anGoK6M=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="DnsClient.dll" size="153088">
<assemblyIdentity name="DnsClient" version="1.7.0.0" publicKeyToken="4574BB5573C51424" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>FnYM3iZjb2r0kK9GdEdG5XJdqaosm3Y5GKZqmxWgw4I=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="DotNetProjects.DhcpServer.dll" size="21504">
<assemblyIdentity name="DotNetProjects.DhcpServer" version="2.0.26.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>XFbI7exym+C8hW8I+54PtwZIp0M2rgRYDbKYUOibEz0=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="EntityFramework.dll" size="4991352">
<assemblyIdentity name="EntityFramework" version="6.0.0.0" publicKeyToken="B77A5C561934E089" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>/0K8pwRgXhh6u0VSOGixUSjWrxworUCkV51QfTSpU7I=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="EntityFramework.SqlServer.dll" size="591752">
<assemblyIdentity name="EntityFramework.SqlServer" version="6.0.0.0" publicKeyToken="B77A5C561934E089" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>qWDdTS8PN7PAn/uVZ8MkJrh5ExDX65NcBMgZw9Rr1J4=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Fare.dll" size="54784">
<assemblyIdentity name="Fare" version="2.1.0.0" publicKeyToken="EA68D375BF33A7C8" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>AoV3YTkf3kbvrFkm1A1nhn9JrFpjCi6XbqydLHpZoxg=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="FlexCell.dll" size="1555456">
<assemblyIdentity name="FlexCell" version="4.7.0.0" publicKeyToken="6F86587EB70EE309" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>rjgJb/IX0GetL+OMedFvFESHxeLiualxv+MztdOlurA=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="FluentFTP.dll" size="313856">
<assemblyIdentity name="FluentFTP" version="33.0.3.0" publicKeyToken="F4AF092B1D8DF44F" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>28d0pL6ZczrSHwUZ0CvOoTbAMTd1JgQWtf+IVJOCVJE=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Google.Protobuf.dll" size="389616">
<assemblyIdentity name="Google.Protobuf" version="3.14.0.0" publicKeyToken="A7D26565BAC4D604" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>LAYio0GLM6iB7Yzp/UB7P8TyssxLkj7eqnZ4W1zSjw8=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="K4os.Compression.LZ4.dll" size="60416">
<assemblyIdentity name="K4os.Compression.LZ4" version="1.2.6.0" publicKeyToken="2186FA9121EF231D" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>7HurV05mun2+z1+wExxfgokBxNE/LBF44nXWEaP6sS4=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="K4os.Compression.LZ4.Streams.dll" size="33280">
<assemblyIdentity name="K4os.Compression.LZ4.Streams" version="1.2.6.0" publicKeyToken="2186FA9121EF231D" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>TDtzhPHVMrpOEQAbdbZ/WuAaKo5CnL94FhwPUENVvmw=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="K4os.Hash.xxHash.dll" size="12288">
<assemblyIdentity name="K4os.Hash.xxHash" version="1.0.6.0" publicKeyToken="32CD54395057CEC3" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>EQ80i1BW05RFWHofw8nY4upHJV2z3owIUJDXc8sbY4o=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="MD5.dll" size="112128">
<assemblyIdentity name="MD5" version="2.0.4.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>z31p2BzUOuLHq2u4qDuVvooXliJwKf8DPA18R54Yjss=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Microsoft.Win32.Registry.dll" size="26496">
<assemblyIdentity name="Microsoft.Win32.Registry" version="5.0.0.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>6anSgcGnCKquNm+C/WoXQvZdopGMxPpeqqraC+JCd9k=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="MySql.Data.dll" size="1426944">
<assemblyIdentity name="MySql.Data" version="8.0.28.0" publicKeyToken="C5687FC88969C44D" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>i8hqhaR3H1h1WeXCOsEc1C54ODQCPJ+58hy+EjlhG6c=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Newtonsoft.Json.dll" size="701992">
<assemblyIdentity name="Newtonsoft.Json" version="13.0.0.0" publicKeyToken="30AD4FE6B2A6AEED" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>tiSUnfiw46YVP9+3MKfG9JkLZZLuDZIuF4hDPSdmEPM=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Buffers.dll" size="20856">
<assemblyIdentity name="System.Buffers" version="4.0.3.0" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>rMzPvkXZ8I/+7ZkW43sz6YxlvgEs//bn+ntnIQzh/vs=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Data.SQLite.dll" size="393520">
<assemblyIdentity name="System.Data.SQLite" version="1.0.115.5" publicKeyToken="DB937BC2D44FF139" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>X6xanpuLva1s9mHb8xh+OVkUzXE540tyWQbvu2ASLA0=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Data.SQLite.EF6.dll" size="201528">
<assemblyIdentity name="System.Data.SQLite.EF6" version="1.0.115.5" publicKeyToken="DB937BC2D44FF139" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>hXoof385CXwvcP8M5oHTUZba7mC0PyVbxyuEKjUSCMQ=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Data.SQLite.Linq.dll" size="201520">
<assemblyIdentity name="System.Data.SQLite.Linq" version="1.0.115.5" publicKeyToken="DB937BC2D44FF139" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>T6PMifXDz6D3lMH4SbDqjQgeXA5p1/stg0yu0I0RQMA=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Memory.dll" size="141184">
<assemblyIdentity name="System.Memory" version="4.0.1.1" publicKeyToken="CC7B13FFCD2DDD51" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>jnYxjosGaSq/fasRadJ9FVV/fwo002r2Rj7/D+ISE8c=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Numerics.Vectors.dll" size="115856">
<assemblyIdentity name="System.Numerics.Vectors" version="4.1.4.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>HT74aYKB589zcdFVSv71hys5+Wwm2nciEKM9oEG6EYM=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Runtime.CompilerServices.Unsafe.dll" size="16768">
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" version="5.0.0.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>PK3La4pzNRQcfDV6HXevH/SbWbhy30lPUCVYAZHRwNU=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Security.AccessControl.dll" size="33672">
<assemblyIdentity name="System.Security.AccessControl" version="5.0.0.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>H9pJHuvbGeoKg89sFqtd0AShv9/IRe3gF+vglFvrkn8=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Security.Principal.Windows.dll" size="18312">
<assemblyIdentity name="System.Security.Principal.Windows" version="5.0.0.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>tNjhWtwjXQ6Fjjm1Ez5dAKS6qMlPTznjteeRsPnAyAY=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Ubiety.Dns.Core.dll" size="80384">
<assemblyIdentity name="Ubiety.Dns.Core" version="4.2.2.0" publicKeyToken="62D65A2EFDDE5827" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>cNW/U5Y3OMMIW/kl8FmTkBNWbF6HL41QIYaIvFQ/z6k=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Ubiety.Logging.Core.dll" size="7168">
<assemblyIdentity name="Ubiety.Logging.Core" version="1.2.2.0" publicKeyToken="133E143470E66433" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>ttecckwE31dY0GSn9GG+E9x76JZhKT5N6IzYQjWxXSo=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="ZstdNet.dll" size="28672">
<assemblyIdentity name="ZstdNet" version="1.4.5.0" publicKeyToken="C5687FC88969C44D" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>5rrHKgOqMPqN1beBJzpCDZqXH9jaD2Uf7MolVellyt4=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<file name="BLV_Studio.exe.config" size="5917">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>KSRvgxRYkhbso/VSG0EYg7Skg+QGx8HsDLCz1iYV5B4=</dsig:DigestValue>
</hash>
</file>
<file name="favicon.ico" size="9662">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>+7X+tBYM4Whn1mJvI9Gmy6s+HcFVDtx9i+uAFSaoeH8=</dsig:DigestValue>
</hash>
</file>
<file name="Icon1.ico" size="45451">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>VT5YQgA5CY9Sq+vPjRUHcEk7FZvl5nTFwUNmqQacgy8=</dsig:DigestValue>
</hash>
</file>
<file name="imageres.dll(114).ico" size="320926">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>BTtP9nG4dYoZawFS39IMSHzZlhQbGVF/L1iaBUrB8+E=</dsig:DigestValue>
</hash>
</file>
<file name="logo.ico" size="106427">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>gVYLvEFDLTSvNd4nbZ+j8A+h6D+eR3aRRTSKY/A7/yA=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\AlignmentCenterVertically_16x16.png" size="548">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>LwOiyhsJbh5lZFFaTpU7CgV389DsrKK7v7SXkJ4QrI4=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\AlignmentLeft_16x16.png" size="539">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>jw+cRVxoGyvNjIpK6JSxGzDbonLNyBR41QPaI4JwR8w=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\AlignmentRight_16x16.png" size="507">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>SzWVEfCERs5SckvYyIGP4yzixZQBJsOE/MwJQClUJH4=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\AttachmentObject_16x16.png" size="267">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>A1LCjsJguvcKLDSZ71axXfTG6hVOZ7Rom3pa3HAo/t8=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\Background_16x16.png" size="775">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>OPja3r1fXvNsOnuKMip4smGhKNy4Zv6AGI6OkYzZAhk=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\Error.bmp" size="143649">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>BqacosOunHExQk4ouzvUocSYesBERf98wi388MiL+cA=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\FontBold_16.png" size="184">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>3nIl/zfdzFbvMIewGz3v9/ewwMO6456xAz6epIrAi+w=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\FontItalic_16.png" size="178">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>qEVc093RcCBn6eRPF2MZ1q/wKYI6VM+jIKBe2wuPMYs=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\format_Bold_16xLG.png" size="354">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>1PjryCkmxVd9XH+qKgekjloS23oIzwtx4MQdghTT/u4=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\format_Italics_16xLG.png" size="291">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>FiYNssfxUh45BPsgbNCEvNcbDiwDUO6/GO/zj6cDQ7o=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\InsertImage_16x16.png" size="601">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>PxiURAJUyqeBc6mL9FhuwdhrN6s0n3s7PMg/pN9lTtI=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\Label.png" size="299">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>bzsx6XdY/qHVeZF50v2yyxlBtRWknCzJFV2RdMpFnio=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\ListBullets_16x16.png" size="505">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>Bqe2PZ9FH3vvC/Lr155jZdlyOXNhODl1obmKNNEfdoU=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\ListNumbers_16x16.png" size="596">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>Ho262/yAEbbonE4jk0wrAW1NPIXN4OEuKwIaGLkDAWA=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\OK.bmp" size="150125">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>MahCUh5+O8hiiE5rCKBkCld80B3TRpnfjfYKWYbahg0=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\Save_6530.png" size="204">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>yYQ+J7kGvCdqG60FtWgxkGt+tC5kTkc+2Z5QseIwZPw=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\Strikeout_16x16.png" size="518">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>Qh3DpjRmzvn0w7Jb+LLqnYbusBeiN5KnZuqD+ROc2D4=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\VSO_FontColorPicker_withBar_16x.png" size="352">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>OIQMLkccBJ2upLgnUtjOmeVa7I9J8Eh22/W3ZBYrulY=</dsig:DigestValue>
</hash>
</file>
<file name="Resources\Warning.bmp" size="142777">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>pQWNFlScWo2PxMj/9/6h8MJeCjpUtDa0islXYxkQAEw=</dsig:DigestValue>
</hash>
</file>
<file name="版本说明.txt" size="13674">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>Yy1FAI5LiI9l95Et3ouEPka5K5WomLBs1RCnIgysfAo=</dsig:DigestValue>
</hash>
</file>
<file name="宝易\favicon.ico" size="9662">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>+7X+tBYM4Whn1mJvI9Gmy6s+HcFVDtx9i+uAFSaoeH8=</dsig:DigestValue>
</hash>
</file>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- 设计此应用程序与其一起工作且已针对此应用程序进行测试的
Windows 版本的列表。取消评论适当的元素,
Windows 将自动选择最兼容的环境。 -->
<!-- Windows Vista -->
<!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />-->
<!-- Windows 7 -->
<!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" />-->
<!-- Windows 8 -->
<!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" />-->
<!-- Windows 8.1 -->
<!--<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" />-->
<!-- Windows 10 -->
<!--<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />-->
</application>
</compatibility>
</asmv1:assembly>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,236 @@
<?xml version="1.0" encoding="utf-16"?>
<MultiLanguageDAL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<StringList>
<string>Language</string>
<string>Login</string>
<string>UserName</string>
<string>PassWord</string>
<string>AutoLogin</string>
<string>RePassWord</string>
<string>Determine</string>
<string>Cancel</string>
<string>CSeriesConfigTools</string>
<string>Manage</string>
<string>SwitchHotel</string>
<string>SwitchUser</string>
<string>NetworkSettings</string>
<string>SerialportSettings</string>
<string>Exit</string>
<string>Help</string>
<string>About</string>
<string>The current hotel</string>
<string>Project code</string>
<string>Hotel name</string>
<string>WelcomeYou</string>
<string>Hotel List</string>
<string>Please select your hotel</string>
<string>All hotels</string>
<string>Checked</string>
<string>Loosen</string>
<string>LocalIP</string>
<string>LocalPort</string>
<string>RemoteIP</string>
<string>RemotePort</string>
<string>Open Connection</string>
<string>Close Connection</string>
<string>Serial port name</string>
<string>Baud</string>
<string>Open the serial port</string>
<string>Close the serial port</string>
<string>Host manage</string>
<string>Search</string>
<string>Radio</string>
<string>DirectlyConn</string>
<string>Host list</string>
<string>Select all</string>
<string>Ticked</string>
<string>Upgrade progress</string>
<string>Buttons</string>
<string>Room number id</string>
<string>Room number remark</string>
<string>Room type id</string>
<string>Room type remark</string>
<string>Room status</string>
<string>MAC</string>
<string>Model number</string>
<string>Software version</string>
<string>Config version</string>
<string>IP address</string>
<string>port</string>
<string>Gateway</string>
<string>Subnet mask</string>
<string>DNS</string>
<string>Server</string>
<string>Host time</string>
<string>Season</string>
<string>Lock</string>
<string>Privileged time</string>
<string>Authorization expiration time</string>
<string>Room remark</string>
<string>Core</string>
<string>Model</string>
<string>Firmware update</string>
<string>File path</string>
<string>Browse</string>
<string>Upgrade</string>
<string>Setting project info</string>
<string>Rent</string>
<string>Checking out</string>
<string>Vacant room</string>
<string>For rent</string>
<string>Spring</string>
<string>Summer</string>
<string>Autumn</string>
<string>Winter</string>
<string>Normal</string>
<string>HomeSet</string>
<string>Clear</string>
<string>Update Cloud Data</string>
<string>Choose issued</string>
<string>Match the information</string>
<string>CKS</string>
<string>Data type</string>
<string>Host data</string>
<string>Hex parsing</string>
<string>Matching</string>
<string>Mismatching</string>
<string>Config is issued</string>
<string>Prompt</string>
<string>Waiting</string>
<string>Read settings</string>
<string>SetMAC</string>
<string>Config issued info</string>
<string>Query device status</string>
<string>Device type</string>
<string>Device address</string>
<string>Device state</string>
<string>Online</string>
<string>Offline</string>
<string>Communication test</string>
<string>System info</string>
<string>Device info</string>
<string>Network info</string>
<string>Logical info</string>
<string>Temporary info</string>
<string>Clear record</string>
<string>Communication records</string>
<string>Model Test</string>
<string>C5</string>
<string>Relay control</string>
<string>IO output</string>
<string>IO input</string>
<string>Music</string>
<string>Itinerate test</string>
<string>The input test</string>
<string>Play folder</string>
<string>Play file number</string>
<string>Play</string>
<string>Music folder</string>
<string>Sound prompt folder</string>
<string>Sleeping folder</string>
<string>Doorbell folder</string>
<string>Welcome message folder</string>
<string>SleepAid folder 1 meditate</string>
<string>SleepAid folder 2 seaWave</string>
<string>SleepAid folder 3 forest</string>
<string>C12</string>
<string>Dimming</string>
<string>Dimming Test</string>
<string>Development Use</string>
<string>Enabled</string>
<string>Use the following IP address</string>
<string>MQTT</string>
<string>Ali cloud</string>
<string>Product key</string>
<string>Device Name</string>
<string>Device Secret Key</string>
<string>Release session</string>
<string>Subscribe session</string>
<string>Online Time</string>
<string>Domain name</string>
<string>Client ID</string>
<string>Serial Port Info</string>
<string>Setting Core Param</string>
<string>Host Module Number</string>
<string>Mainboard ModelNumber</string>
<string>Set The Param</string>
<string>Read The Param</string>
<string>Login Failed</string>
<string>No Such User</string>
<string>Database connection successful</string>
<string>Database connection failure</string>
<string>Unable to access cloud data</string>
<string>Incorrect password, please try again</string>
<string>Please enter your user account</string>
<string>Please enter your password</string>
<string>Please select the hotel under your name</string>
<string>Select a valid serial port first</string>
<string>Select the valid baud rate first</string>
<string>Serial port open the failed reason</string>
<string>Serial port sending error reason</string>
<string>Receive serial port data failed reason</string>
<string>Itinerate test succeed</string>
<string>Itinerate test failed</string>
<string>The port input is invalid</string>
<string>The IP address is invalid</string>
<string>Please open the network or serial port</string>
<string>Unknown command</string>
<string>Unknown state</string>
<string>Ready upgrade</string>
<string>Upgrade accomplish</string>
<string>Upgrade failed</string>
<string>Incorrect number of file blocks</string>
<string>File type error</string>
<string>The MD5 value of the file is incorrect</string>
<string>Set the success</string>
<string>Set the failed</string>
<string>Read accomplish</string>
<string>Issued the successful</string>
<string>Issued the failure</string>
<string>The current room is not config</string>
<string>Please select the item number</string>
<string>Please select room number</string>
<string>The item number is empty</string>
<string>The config version is empty</string>
<string>Project codes do not match</string>
<string>Equipment is empty</string>
<string>Ready to file</string>
<string>Room numbers cannot be delivered in batches</string>
<string>Room notes cannot be delivered in batches</string>
<string>Select the information to be delivered and the host</string>
<string>Parsing Hex file</string>
<string>Parsing is complete</string>
<string>Search for the host to upgrade</string>
<string>Please scan the MAC address</string>
<string>All</string>
<string>Room ID do not match</string>
<string>Room ID does not match</string>
<string>The room number does not match the room ID</string>
<string>The room type does not match the room ID</string>
<string>The room ID does not match the room type ID</string>
<string>The room ID does not match the MAC address</string>
<string>Select the host to be configured</string>
<string>NOT NULL</string>
<string>Parsing Bin file</string>
<string>Select the file you want to upgrade</string>
<string>Test</string>
<string>SerialPort</string>
<string>Stop</string>
<string>The room number cannot be empty</string>
<string>Please select the item information item to read</string>
<string>No login information is displayed</string>
<string>Check whether the network connection is successful</string>
<string>LoginTimeout</string>
<string>DHCP</string>
<string>CustomCloud</string>
<string>Cloud</string>
<string>Background</string>
<string>Batch Data Delivery</string>
<string>Cloud Data</string>
<string>Refresh</string>
<string>Contrast</string>
<string>Batch Config</string>
</StringList>
<Name>English</Name>
<Version>1</Version>
</MultiLanguageDAL>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,304 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>K4os.Compression.LZ4.Streams</name>
</assembly>
<members>
<member name="T:K4os.Compression.LZ4.Streams.ILZ4Descriptor">
<summary>
LZ4 Frame descriptor.
</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.ContentLength">
<summary>Content length. Not always known.</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.ContentChecksum">
<summary>Indicates if content checksum is provided.</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.Chaining">
<summary>Indicates if blocks are chained (dependent) or not (independent).</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.BlockChecksum">
<summary>Indicates if block checksums are provided.</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.Dictionary">
<summary>Dictionary id. May be null.</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.BlockSize">
<summary>Block size.</summary>
</member>
<member name="T:K4os.Compression.LZ4.Streams.Internal.EmptyToken">
<summary>
Completely empty class to do nothing.
It is used internally instead of CancellationToken to make sure
blocking operations are easily distinguishable from async ones
(you cannot call blocking operation by accident as they *require* EmptyToken).
</summary>
</member>
<member name="T:K4os.Compression.LZ4.Streams.Internal.LZ4StreamBase">
<summary>
Base class for LZ4 encoder and decoder streams.
Cannot be used on its own it just provides some shared functionality.
</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.Internal.LZ4StreamBase.CanRead">
<inheritdoc />
</member>
<member name="P:K4os.Compression.LZ4.Streams.Internal.LZ4StreamBase.CanWrite">
<inheritdoc />
</member>
<member name="P:K4os.Compression.LZ4.Streams.Internal.LZ4StreamBase.CanTimeout">
<inheritdoc />
</member>
<member name="P:K4os.Compression.LZ4.Streams.Internal.LZ4StreamBase.ReadTimeout">
<inheritdoc />
</member>
<member name="P:K4os.Compression.LZ4.Streams.Internal.LZ4StreamBase.WriteTimeout">
<inheritdoc />
</member>
<member name="P:K4os.Compression.LZ4.Streams.Internal.LZ4StreamBase.CanSeek">
<inheritdoc />
</member>
<member name="P:K4os.Compression.LZ4.Streams.Internal.LZ4StreamBase.Position">
<summary>Read-only position in the stream. Trying to set it will throw
<see cref="T:System.InvalidOperationException"/>.</summary>
</member>
<member name="M:K4os.Compression.LZ4.Streams.Internal.LZ4StreamBase.Seek(System.Int64,System.IO.SeekOrigin)">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.Internal.LZ4StreamBase.SetLength(System.Int64)">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.Internal.LZ4StreamBase.ReadByte">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.Internal.LZ4StreamBase.Read(System.Byte[],System.Int32,System.Int32)">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.Internal.LZ4StreamBase.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.Internal.LZ4StreamBase.WriteByte(System.Byte)">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.Internal.LZ4StreamBase.Write(System.Byte[],System.Int32,System.Int32)">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.Internal.LZ4StreamBase.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="T:K4os.Compression.LZ4.Streams.LZ4DecoderSettings">
<summary>
Decoder settings.
</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderSettings.ExtraMemory">
<summary>Extra memory for decompression.</summary>
</member>
<member name="T:K4os.Compression.LZ4.Streams.LZ4DecoderStream">
<summary>
LZ4 Decompression stream handling.
</summary>
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.#ctor(System.IO.Stream,System.Func{K4os.Compression.LZ4.Streams.ILZ4Descriptor,K4os.Compression.LZ4.Encoders.ILZ4Decoder},System.Boolean,System.Boolean)">
<summary>Creates new instance <see cref="T:K4os.Compression.LZ4.Streams.LZ4DecoderStream"/>.</summary>
<param name="inner">Inner stream.</param>
<param name="decoderFactory">A function which will create appropriate decoder depending
on frame descriptor.</param>
<param name="leaveOpen">If <c>true</c> inner stream will not be closed after disposing.</param>
<param name="interactive">If <c>true</c> reading from stream will be "interactive" allowing
to read bytes as soon as possible, even if more data is expected.</param>
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Flush">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.FlushAsync(System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.ReadByte">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Read(System.Byte[],System.Int32,System.Int32)">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Dispose(System.Boolean)">
<inheritdoc />
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanWrite">
<inheritdoc />
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Length">
<summary>
Length of stream. Please note, this will only work if original LZ4 stream has
<c>ContentLength</c> field set in descriptor. Otherwise returned value will be <c>-1</c>.
It will also require synchronous stream access,
so it wont work if AllowSynchronousIO is false.
</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Position">
<summary>
Position within the stream. Position can be read, but cannot be set as LZ4 stream does
not have <c>Seek</c> capability.
</summary>
</member>
<member name="T:K4os.Compression.LZ4.Streams.LZ4EncoderSettings">
<summary>
LZ4 encoder settings.
</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ContentLength">
<summary>
Content length. It is not enforced, it can be set to any value, but it will be
written to the stream so it can be used while decoding. If you don't know the length
just leave default value.
</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ChainBlocks">
<summary>
Indicates if blocks should be chained (dependent) or not (independent). Dependent blocks
(with chaining) provide better compression ratio but are a little but slower and take
more memory.
</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.BlockSize">
<summary>
Block size. You can use any block size, but default values for LZ4 are 64k, 256k, 1m,
and 4m. 64k is good enough for dependent blocks, but for independent blocks bigger is
better.
</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ContentChecksum">
<summary>Indicates is content checksum is provided. Not implemented yet.</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.BlockChecksum">
<summary>Indicates if block checksum is provided. Not implemented yet.</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.Dictionary">
<summary>Dictionary id. Not implemented yet.</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.CompressionLevel">
<summary>Compression level.</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ExtraMemory">
<summary>Extra memory (for the process, more is usually better).</summary>
</member>
<member name="T:K4os.Compression.LZ4.Streams.LZ4EncoderStream">
<summary>
LZ4 compression stream.
</summary>
<summary>
LZ4 compression stream.
</summary>
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.#ctor(System.IO.Stream,K4os.Compression.LZ4.Streams.ILZ4Descriptor,System.Func{K4os.Compression.LZ4.Streams.ILZ4Descriptor,K4os.Compression.LZ4.Encoders.ILZ4Encoder},System.Boolean)">
<summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Streams.LZ4EncoderStream"/>.</summary>
<param name="inner">Inner stream.</param>
<param name="descriptor">LZ4 Descriptor.</param>
<param name="encoderFactory">Function which will take descriptor and return
appropriate encoder.</param>
<param name="leaveOpen">Indicates if <paramref name="inner"/> stream should be left
open after disposing.</param>
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Flush">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.FlushAsync(System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.WriteByte(System.Byte)">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Write(System.Byte[],System.Int32,System.Int32)">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
<inheritdoc />
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Dispose(System.Boolean)">
<inheritdoc />
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanRead">
<inheritdoc />
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Length">
<summary>Length of the stream and number of bytes written so far.</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Position">
<summary>Read-only position in the stream. Trying to set it will throw
<see cref="T:System.InvalidOperationException"/>.</summary>
</member>
<member name="T:K4os.Compression.LZ4.Streams.LZ4Descriptor">
<summary>
LZ4 frame descriptor.
</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.ContentLength">
<summary>Content length (if available).</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.ContentChecksum">
<summary>Indicates if content checksum if present.</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.Chaining">
<summary>Indicates if blocks are chained.</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.BlockChecksum">
<summary>Indicates if block checksums are present.</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.Dictionary">
<summary>Dictionary id (or null).</summary>
</member>
<member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.BlockSize">
<summary>Block size.</summary>
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4Descriptor.#ctor(System.Nullable{System.Int64},System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.UInt32},System.Int32)">
<summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Streams.LZ4Descriptor"/>.</summary>
<param name="contentLength">Content length.</param>
<param name="contentChecksum">Content checksum flag.</param>
<param name="chaining">Chaining flag.</param>
<param name="blockChecksum">Block checksum flag.</param>
<param name="dictionary">Dictionary id.</param>
<param name="blockSize">Block size.</param>
</member>
<member name="T:K4os.Compression.LZ4.Streams.LZ4Stream">
<summary>
Utility class with factory methods to create LZ4 compression and decompression streams.
</summary>
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Encode(System.IO.Stream,K4os.Compression.LZ4.Streams.LZ4EncoderSettings,System.Boolean)">
<summary>Created compression stream on top of inner stream.</summary>
<param name="stream">Inner stream.</param>
<param name="settings">Compression settings.</param>
<param name="leaveOpen">Leave inner stream open after disposing.</param>
<returns>Compression stream.</returns>
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Encode(System.IO.Stream,K4os.Compression.LZ4.LZ4Level,System.Int32,System.Boolean)">
<summary>Created compression stream on top of inner stream.</summary>
<param name="stream">Inner stream.</param>
<param name="level">Compression level.</param>
<param name="extraMemory">Extra memory used for compression.</param>
<param name="leaveOpen">Leave inner stream open after disposing.</param>
<returns>Compression stream.</returns>
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Decode(System.IO.Stream,K4os.Compression.LZ4.Streams.LZ4DecoderSettings,System.Boolean,System.Boolean)">
<summary>Creates decompression stream on top of inner stream.</summary>
<param name="stream">Inner stream.</param>
<param name="settings">Decompression settings.</param>
<param name="leaveOpen">Leave inner stream open after disposing.</param>
<param name="interactive">If <c>true</c> reading from stream will be "interactive" allowing
to read bytes as soon as possible, even if more data is expected.</param>
<returns>Decompression stream.</returns>
</member>
<member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Decode(System.IO.Stream,System.Int32,System.Boolean,System.Boolean)">
<summary>Creates decompression stream on top of inner stream.</summary>
<param name="stream">Inner stream.</param>
<param name="extraMemory">Extra memory used for decompression.</param>
<param name="leaveOpen">Leave inner stream open after disposing.</param>
<param name="interactive">If <c>true</c> reading from stream will be "interactive" allowing
to read bytes as soon as possible, even if more data is expected.</param>
<returns>Decompression stream.</returns>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,163 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>K4os.Hash.xxHash</name>
</assembly>
<members>
<member name="T:K4os.Hash.xxHash.HashAlgorithmAdapter">
<summary>
Adapter implementing <see cref="T:System.Security.Cryptography.HashAlgorithm"/>
</summary>
</member>
<member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.#ctor(System.Int32,System.Action,System.Action{System.Byte[],System.Int32,System.Int32},System.Func{System.Byte[]})">
<summary>
Creates new <see cref="T:K4os.Hash.xxHash.HashAlgorithmAdapter"/>.
</summary>
<param name="hashSize">Hash size (in bytes)</param>
<param name="reset">Reset function.</param>
<param name="update">Update function.</param>
<param name="digest">Digest function.</param>
</member>
<member name="P:K4os.Hash.xxHash.HashAlgorithmAdapter.HashSize">
<inheritdoc />
</member>
<member name="P:K4os.Hash.xxHash.HashAlgorithmAdapter.Hash">
<inheritdoc />
</member>
<member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.HashCore(System.Byte[],System.Int32,System.Int32)">
<inheritdoc />
</member>
<member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.HashFinal">
<inheritdoc />
</member>
<member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.Initialize">
<inheritdoc />
</member>
<member name="T:K4os.Hash.xxHash.XXH">
<summary>
Base class for both <see cref="T:K4os.Hash.xxHash.XXH32"/> and <see cref="T:K4os.Hash.xxHash.XXH64"/>. Do not use directly.
</summary>
</member>
<member name="M:K4os.Hash.xxHash.XXH.#ctor">
<summary>Protected constructor to prevent instantiation.</summary>
</member>
<member name="T:K4os.Hash.xxHash.XXH32">
<summary>
xxHash 32-bit.
</summary>
</member>
<member name="F:K4os.Hash.xxHash.XXH32.EmptyHash">
<summary>Hash of empty buffer.</summary>
</member>
<member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.Void*,System.Int32)">
<summary>Hash of provided buffer.</summary>
<param name="bytes">Buffer.</param>
<param name="length">Length of buffer.</param>
<returns>Digest.</returns>
</member>
<member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.ReadOnlySpan{System.Byte})">
<summary>Hash of provided buffer.</summary>
<param name="bytes">Buffer.</param>
<returns>Digest.</returns>
</member>
<member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.Byte[],System.Int32,System.Int32)">
<summary>Hash of provided buffer.</summary>
<param name="bytes">Buffer.</param>
<param name="offset">Starting offset.</param>
<param name="length">Length of buffer.</param>
<returns>Digest.</returns>
</member>
<member name="M:K4os.Hash.xxHash.XXH32.#ctor">
<summary>Creates xxHash instance.</summary>
</member>
<member name="M:K4os.Hash.xxHash.XXH32.Reset">
<summary>Resets hash calculation.</summary>
</member>
<member name="M:K4os.Hash.xxHash.XXH32.Update(System.Byte*,System.Int32)">
<summary>Updates the has using given buffer.</summary>
<param name="bytes">Buffer.</param>
<param name="length">Length of buffer.</param>
</member>
<member name="M:K4os.Hash.xxHash.XXH32.Update(System.ReadOnlySpan{System.Byte})">
<summary>Updates the has using given buffer.</summary>
<param name="bytes">Buffer.</param>
</member>
<member name="M:K4os.Hash.xxHash.XXH32.Update(System.Byte[],System.Int32,System.Int32)">
<summary>Updates the has using given buffer.</summary>
<param name="bytes">Buffer.</param>
<param name="offset">Starting offset.</param>
<param name="length">Length of buffer.</param>
</member>
<member name="M:K4os.Hash.xxHash.XXH32.Digest">
<summary>Hash so far.</summary>
<returns>Hash so far.</returns>
</member>
<member name="M:K4os.Hash.xxHash.XXH32.DigestBytes">
<summary>Hash so far, as byte array.</summary>
<returns>Hash so far.</returns>
</member>
<member name="M:K4os.Hash.xxHash.XXH32.AsHashAlgorithm">
<summary>Converts this class to <see cref="T:System.Security.Cryptography.HashAlgorithm"/></summary>
<returns><see cref="T:System.Security.Cryptography.HashAlgorithm"/></returns>
</member>
<member name="T:K4os.Hash.xxHash.XXH64">
<summary>
xxHash 64-bit.
</summary>
</member>
<member name="F:K4os.Hash.xxHash.XXH64.EmptyHash">
<summary>Hash of empty buffer.</summary>
</member>
<member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.Void*,System.Int32)">
<summary>Hash of provided buffer.</summary>
<param name="bytes">Buffer.</param>
<param name="length">Length of buffer.</param>
<returns>Digest.</returns>
</member>
<member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.ReadOnlySpan{System.Byte})">
<summary>Hash of provided buffer.</summary>
<param name="bytes">Buffer.</param>
<returns>Digest.</returns>
</member>
<member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.Byte[],System.Int32,System.Int32)">
<summary>Hash of provided buffer.</summary>
<param name="bytes">Buffer.</param>
<param name="offset">Starting offset.</param>
<param name="length">Length of buffer.</param>
<returns>Digest.</returns>
</member>
<member name="M:K4os.Hash.xxHash.XXH64.#ctor">
<summary>Creates xxHash instance.</summary>
</member>
<member name="M:K4os.Hash.xxHash.XXH64.Reset">
<summary>Resets hash calculation.</summary>
</member>
<member name="M:K4os.Hash.xxHash.XXH64.Update(System.Byte*,System.Int32)">
<summary>Updates the has using given buffer.</summary>
<param name="bytes">Buffer.</param>
<param name="length">Length of buffer.</param>
</member>
<member name="M:K4os.Hash.xxHash.XXH64.Update(System.ReadOnlySpan{System.Byte})">
<summary>Updates the has using given buffer.</summary>
<param name="bytes">Buffer.</param>
</member>
<member name="M:K4os.Hash.xxHash.XXH64.Update(System.Byte[],System.Int32,System.Int32)">
<summary>Updates the has using given buffer.</summary>
<param name="bytes">Buffer.</param>
<param name="offset">Starting offset.</param>
<param name="length">Length of buffer.</param>
</member>
<member name="M:K4os.Hash.xxHash.XXH64.Digest">
<summary>Hash so far.</summary>
<returns>Hash so far.</returns>
</member>
<member name="M:K4os.Hash.xxHash.XXH64.DigestBytes">
<summary>Hash so far, as byte array.</summary>
<returns>Hash so far.</returns>
</member>
<member name="M:K4os.Hash.xxHash.XXH64.AsHashAlgorithm">
<summary>Converts this class to <see cref="T:System.Security.Cryptography.HashAlgorithm"/></summary>
<returns><see cref="T:System.Security.Cryptography.HashAlgorithm"/></returns>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,527 @@
<?xml version="1.0" encoding="utf-8"?>
<DeviceModeInfo Name="BLV_C12">
<Description>
<DEV_NAME>BLV_C12</DEV_NAME>
<DEV_BRAND>卓豪</DEV_BRAND>
<DEV_MN>BLV_C12 V04</DEV_MN>
<PROTOCOL></PROTOCOL>
<PROTOCOL_DATA></PROTOCOL_DATA>
<PROTOCOL_VER>001</PROTOCOL_VER>
<DEV_INTERFACE></DEV_INTERFACE>
<DEV_TYPE_DATA>26</DEV_TYPE_DATA>
<DEV_DATA_MODEL_VER>1.0</DEV_DATA_MODEL_VER>
<DEV_DESCRIPTION></DEV_DESCRIPTION>
<DEV_BASIC_CLASS_FILENAME>DeviceObjectClass_V25.xml</DEV_BASIC_CLASS_FILENAME>
<DEV_CONDICTION_FILENAME>Condition_V04.xml</DEV_CONDICTION_FILENAME>
<IconKey></IconKey>
</Description>
<Common_Configuration>
<ConfigurationGroup Name = "全局设定">
<Configuration Name="IP 获取方式" DataType="List" DataRange="自动获取IP地址,指定IP地址" DataRangeValue="1,2" DataDefault="自动获取IP地址" Desc="IP地址获取方式"></Configuration>
<Configuration Name="客户服务器" DataType="List" DataRange="不启用,内网服务器,MQTT服务" DataRangeValue="1,2,3" DataDefault="不启用" Desc="客户服务器选项设定"></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "网络设定">
<Configuration Name="IP地址" DataType="List" DataRange="按参数设定" DataRangeValue="1" DataDefault="按参数设定" Desc="指定内网IP地址"></Configuration>
<Configuration Name="子网掩码" DataType="String" DataRange="" DataRangeValue="" DataDefault="255.255.255.0" Desc="指定子网掩码"></Configuration>
<Configuration Name="网关" DataType="String" DataRange="" DataRangeValue="" DataDefault="192.168.0.1" Desc="指定网关IP地址"></Configuration>
<Configuration Name="DNS" DataType="String" DataRange="" DataRangeValue="" DataDefault="114.114.114.114" Desc="指定域名解析服务器IP地址"></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "日志信息">
<Configuration Name="系统信息" DataType="List" DataRange="不启用,启用" DataRangeValue="0,1" DataDefault="启用" Desc="是否输出日志信息"></Configuration>
<Configuration Name="逻辑信息" DataType="List" DataRange="不启用,启用" DataRangeValue="0,1" DataDefault="启用" Desc="是否输出日志信息"></Configuration>
<Configuration Name="网络信息" DataType="List" DataRange="不启用,启用" DataRangeValue="0,1" DataDefault="启用" Desc="是否输出日志信息"></Configuration>
<Configuration Name="临时信息" DataType="List" DataRange="不启用,启用" DataRangeValue="0,1" DataDefault="启用" Desc="是否输出日志信息"></Configuration>
<Configuration Name="设备信息" DataType="List" DataRange="不启用,启用" DataRangeValue="0,1" DataDefault="启用" Desc="是否输出日志信息"></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "场景设备组信息">
<Configuration Name="DeviceType" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "RELAY设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="RS485Bus" DataRangeValue="3" DataDefault="RS485Bus" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "DO设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="3" DataRangeValue="3" DataDefault="3" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="VirtualObject" DataRangeValue="0" DataDefault="VirtualObject" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "DI设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="2" DataRangeValue="2" DataDefault="2" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="VirtualObject" DataRangeValue="0" DataDefault="VirtualObject" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "MUSIC设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="21" DataRangeValue="21" DataDefault="21" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="RS485Bus" DataRangeValue="3" DataDefault="RS485Bus" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "HOSTSERVICE设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="4" DataRangeValue="4" DataDefault="4" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="VirtualObject" DataRangeValue="0" DataDefault="VirtualObject" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "CSIO设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="38" DataRangeValue="38" DataDefault="38" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="RS485Bus" DataRangeValue="3" DataDefault="RS485Bus" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "Dimming设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="24" DataRangeValue="24" DataDefault="24" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="RS485Bus" DataRangeValue="3" DataDefault="RS485Bus" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="5" DataRangeValue="5" DataDefault="5" Desc=" "></Configuration>
</ConfigurationGroup>
</Common_Configuration>
<DeviceObjectNodes>
<DeviceClass Name="RS485" Interface="RS485" DEV_TYPE_DATA = "" PROTOCOL_VER = "">
<Node Name="RS485A" Interface="RS485Active" LoopAddr="2" Description="RS-485 主动端口">
<BaseClassSelect />
</Node>
<Node Name="RS485P" Interface="RS485Polling" LoopAddr="1" Description="RS-485 轮询端口">
<BaseClassSelect />
</Node>
</DeviceClass>
<DeviceClass Name="VirtualObject" Interface="VirtualObject" DEV_TYPE_DATA = "" PROTOCOL_VER = "">
<Node Name="虚拟设备" Interface="VirtualObject" LoopAddr="0" Description="普通设备">
<BaseClassSelect />
</Node>
</DeviceClass>
<DeviceClass Name="DO" Interface="DO" DEV_TYPE_DATA = "3" PROTOCOL_VER = "1">
<Node Name="DO_CH1" Interface="DO" LoopAddr="1" DefaultClass="LIGHT" DefaultAliasName="房态" Description="弱电输出 通道1">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DO_CH2" Interface="DO" LoopAddr="2" DefaultClass="LIGHT" DefaultAliasName="清理" Description="弱电输出 通道2">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DO_CH3" Interface="DO" LoopAddr="3" DefaultClass="LIGHT" DefaultAliasName="勿扰" Description="弱电输出 通道3">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DO_CH4" Interface="DO" LoopAddr="4" DefaultClass="LIGHT" DefaultAliasName="稍后" Description="弱电输出 通道4">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DO_CH5" Interface="DO" LoopAddr="5" DefaultClass="LIGHT" DefaultAliasName="OUT5输出" Description="弱电输出 通道5">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="DI" Interface="DI" DEV_TYPE_DATA = "2" PROTOCOL_VER = "1">
<Node Name="DI_CH1" Interface="DI" LoopAddr="1" DefaultClass="KEY" DefaultAliasName="插卡" Description="弱电输入 通道1">
<BaseClassSelect>
<BaseClass Name="Key" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH2" Interface="DI" LoopAddr="2" DefaultClass="KEY" DefaultAliasName="开门磁" Description="弱电输入 通道2">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH3" Interface="DI" LoopAddr="3" DefaultClass="KEY" DefaultAliasName="SOS按下" Description="弱电输入 通道3">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH4" Interface="DI" LoopAddr="4" DefaultClass="KEY" DefaultAliasName="红外" Description="弱电输入 通道4">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH5" Interface="DI" LoopAddr="5" DefaultClass="KEY" DefaultAliasName="IN5输入" Description="弱电输入 通道5">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH6" Interface="DI" LoopAddr="6" DefaultClass="KEY" DefaultAliasName="IN6输入" Description="弱电输入 通道6">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH7" Interface="DI" LoopAddr="7" DefaultClass="KEY" DefaultAliasName="门铃" Description="弱电输入 通道7">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH8" Interface="DI" LoopAddr="8" DefaultClass="KEY" DefaultAliasName="IN8输入" Description="弱电输入 通道8">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH9" Interface="DI" LoopAddr="9" DefaultClass="KEY" DefaultAliasName="IN9输入" Description="弱电输入 通道9">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH10" Interface="DI" LoopAddr="10" DefaultClass="KEY" DefaultAliasName="IN10输入" Description="弱电输入 通道10">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH11" Interface="DI" LoopAddr="11" DefaultClass="KEY" DefaultAliasName="IN11输入" Description="弱电输入 通道11">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH12" Interface="DI" LoopAddr="12" DefaultClass="KEY" DefaultAliasName="IN12输入" Description="弱电输入 通道12">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH13" Interface="DI" LoopAddr="13" DefaultClass="KEY" DefaultAliasName="IN13输入" Description="弱电输入 通道13">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="Dimming" Interface="DO" DEV_TYPE_DATA = "24" PROTOCOL_VER = "5">
<Node Name="DIMMING_CH1" Interface="DO" LoopAddr="1" DefaultClass="DIMMING" DefaultAliasName="D01调光" Description="调光 通道1">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DIMMING_CH2" Interface="DO" LoopAddr="2" DefaultClass="DIMMING" DefaultAliasName="D02调光" Description="调光 通道2">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DIMMING_CH3" Interface="DO" LoopAddr="3" DefaultClass="DIMMING" DefaultAliasName="D03调光" Description="调光 通道3">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DIMMING_CH4" Interface="DO" LoopAddr="4" DefaultClass="DIMMING" DefaultAliasName="D04调光" Description="调光 通道4">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DIMMING_CH5" Interface="DO" LoopAddr="5" DefaultClass="DIMMING" DefaultAliasName="D05调光" Description="调光 通道5">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DIMMING_CH6" Interface="DO" LoopAddr="6" DefaultClass="DIMMING" DefaultAliasName="D06调光" Description="调光 通道6">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DIMMING_CH7" Interface="DO" LoopAddr="7" DefaultClass="DIMMING" DefaultAliasName="D07调光" Description="调光 通道7">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DIMMING_CH8" Interface="DO" LoopAddr="8" DefaultClass="DIMMING" DefaultAliasName="D08调光" Description="调光 通道8">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DIMMING_CH9" Interface="DO" LoopAddr="9" DefaultClass="DIMMING" DefaultAliasName="D09调光" Description="调光 通道9">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DIMMING_CH10" Interface="DO" LoopAddr="10" DefaultClass="DIMMING" DefaultAliasName="D10调光" Description="调光 通道10">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DIMMING_CH11" Interface="DO" LoopAddr="11" DefaultClass="DIMMING" DefaultAliasName="D11调光" Description="调光 通道11">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DIMMING_CH12" Interface="DO" LoopAddr="12" DefaultClass="DIMMING" DefaultAliasName="D12调光" Description="调光 通道12">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="RELAY" Interface="DO" DEV_TYPE_DATA = "1" PROTOCOL_VER = "1">
<Node Name="RELAY1" Interface="DO" LoopAddr="1" DefaultClass="RELAY" DefaultAliasName="L01受控插座" Description="继电器输出 通道1">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY2" Interface="DO" LoopAddr="2" DefaultClass="RELAY" DefaultAliasName="L02继电器" Description="继电器输出 通道2">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY3" Interface="DO" LoopAddr="3" DefaultClass="RELAY" DefaultAliasName="L03继电器" Description="继电器输出 通道3">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY4" Interface="DO" LoopAddr="4" DefaultClass="RELAY" DefaultAliasName="L04继电器" Description="继电器输出 通道4">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY5" Interface="DO" LoopAddr="5" DefaultClass="RELAY" DefaultAliasName="L05继电器" Description="继电器输出 通道5">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY6" Interface="DO" LoopAddr="6" DefaultClass="RELAY" DefaultAliasName="L06继电器" Description="继电器输出 通道6">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY7" Interface="DO" LoopAddr="7" DefaultClass="RELAY" DefaultAliasName="L07继电器" Description="继电器输出 通道7">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY8" Interface="DO" LoopAddr="8" DefaultClass="RELAY" DefaultAliasName="L08继电器" Description="继电器输出 通道8">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY9" Interface="DO" LoopAddr="9" DefaultClass="RELAY" DefaultAliasName="L09继电器" Description="继电器输出 通道9">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY10" Interface="DO" LoopAddr="10" DefaultClass="RELAY" DefaultAliasName="L10窗帘开" Description="继电器输出 通道19">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY11" Interface="DO" LoopAddr="11" DefaultClass="RELAY" DefaultAliasName="L11窗帘关" Description="继电器输出 通道11">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY12" Interface="DO" LoopAddr="12" DefaultClass="RELAY" DefaultAliasName="L12窗纱开" Description="继电器输出 通道12">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY13" Interface="DO" LoopAddr="13" DefaultClass="RELAY" DefaultAliasName="L13窗纱关" Description="继电器输出 通道13">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="MUSIC" Interface="DO" DEV_TYPE_DATA = "21" PROTOCOL_VER = "1">
<Node Name="MUSIC" Interface="AO" LoopAddr="1" DefaultClass="MUSIC" DefaultAliasName="BLV_Music" Description="">
<BaseClassSelect>
<BaseClass Name="MUSIC" Interface="AO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="HOSTSERVICE" Interface="DO" DEV_TYPE_DATA = "4" PROTOCOL_VER = "1">
<Node Name="入住服务" Interface="AO" LoopAddr="1" DefaultClass="SERVICE" DefaultAliasName="Service-入住" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="勿扰服务" Interface="AO" LoopAddr="2" DefaultClass="SERVICE" DefaultAliasName="Service-勿扰" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="清理服务" Interface="AO" LoopAddr="3" DefaultClass="SERVICE" DefaultAliasName="Service-清理" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="呼叫服务" Interface="AO" LoopAddr="4" DefaultClass="SERVICE" DefaultAliasName="Service-呼叫" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="洗衣服务" Interface="AO" LoopAddr="5" DefaultClass="SERVICE" DefaultAliasName="Service-洗衣" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="退房服务" Interface="AO" LoopAddr="6" DefaultClass="SERVICE" DefaultAliasName="Service-退房" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="稍后服务" Interface="AO" LoopAddr="7" DefaultClass="SERVICE" DefaultAliasName="Service-稍后" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="SOS服务" Interface="AO" LoopAddr="8" DefaultClass="SERVICE" DefaultAliasName="Service-SOS" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="送餐服务" Interface="AO" LoopAddr="9" DefaultClass="SERVICE" DefaultAliasName="Service-送餐" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="开锁服务" Interface="AO" LoopAddr="10" DefaultClass="SERVICE" DefaultAliasName="Service-开锁" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="行李服务" Interface="AO" LoopAddr="11" DefaultClass="SERVICE" DefaultAliasName="Service-行李" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="保险箱服务" Interface="AO" LoopAddr="12" DefaultClass="SERVICE" DefaultAliasName="Service-保险箱" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="门磁服务" Interface="AO" LoopAddr="13" DefaultClass="SERVICE" DefaultAliasName="Service-门磁" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-14" Interface="AO" LoopAddr="14" DefaultClass="SERVICE" DefaultAliasName="服务-14" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-15" Interface="AO" LoopAddr="15" DefaultClass="SERVICE" DefaultAliasName="服务-15" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-16" Interface="AO" LoopAddr="16" DefaultClass="SERVICE" DefaultAliasName="服务-16" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-17" Interface="AO" LoopAddr="17" DefaultClass="SERVICE" DefaultAliasName="服务-17" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-18" Interface="AO" LoopAddr="18" DefaultClass="SERVICE" DefaultAliasName="服务-18" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-19" Interface="AO" LoopAddr="19" DefaultClass="SERVICE" DefaultAliasName="服务-19" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-20" Interface="AO" LoopAddr="20" DefaultClass="SERVICE" DefaultAliasName="服务-20" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-21" Interface="AO" LoopAddr="21" DefaultClass="SERVICE" DefaultAliasName="服务-21" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-22" Interface="AO" LoopAddr="22" DefaultClass="SERVICE" DefaultAliasName="服务-22" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-23" Interface="AO" LoopAddr="23" DefaultClass="SERVICE" DefaultAliasName="服务-23" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-24" Interface="AO" LoopAddr="24" DefaultClass="SERVICE" DefaultAliasName="服务-24" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
</DeviceClass>
</DeviceObjectNodes>
</DeviceModeInfo>

View File

@@ -0,0 +1,523 @@
<?xml version="1.0" encoding="utf-8"?>
<DeviceModeInfo Name="BLV_C5">
<Description>
<DEV_NAME>BLV_C12</DEV_NAME>
<DEV_BRAND>卓豪</DEV_BRAND>
<DEV_MN>BLV_C12 V04</DEV_MN>
<PROTOCOL></PROTOCOL>
<PROTOCOL_DATA></PROTOCOL_DATA>
<PROTOCOL_VER>001</PROTOCOL_VER>
<DEV_INTERFACE></DEV_INTERFACE>
<DEV_TYPE_DATA>22</DEV_TYPE_DATA>
<DEV_DATA_MODEL_VER>1.0</DEV_DATA_MODEL_VER>
<DEV_DESCRIPTION></DEV_DESCRIPTION>
<DEV_BASIC_CLASS_FILENAME>DeviceObjectClass_V25.xml</DEV_BASIC_CLASS_FILENAME>
<DEV_CONDICTION_FILENAME>Condition_V04.xml</DEV_CONDICTION_FILENAME>
<IconKey></IconKey>
</Description>
<Common_Configuration>
<ConfigurationGroup Name = "全局设定">
<Configuration Name="IP 获取方式" DataType="List" DataRange="自动获取IP地址,指定IP地址" DataRangeValue="1,2" DataDefault="自动获取IP地址" Desc="IP地址获取方式"></Configuration>
<Configuration Name="客户服务器" DataType="List" DataRange="不启用,内网服务器,MQTT服务" DataRangeValue="1,2" DataDefault="不启用" Desc="客户服务器选项设定"></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "网络设定">
<Configuration Name="IP地址" DataType="List" DataRange="按参数设定" DataRangeValue="1" DataDefault="按参数设定" Desc="指定内网IP地址"></Configuration>
<Configuration Name="子网掩码" DataType="String" DataRange="" DataRangeValue="" DataDefault="255.255.255.0" Desc="指定子网掩码"></Configuration>
<Configuration Name="网关" DataType="String" DataRange="" DataRangeValue="" DataDefault="192.168.0.1" Desc="指定网关IP地址"></Configuration>
<Configuration Name="DNS" DataType="String" DataRange="" DataRangeValue="" DataDefault="114.114.114.114" Desc="指定域名解析服务器IP地址"></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "日志信息">
<Configuration Name="系统信息" DataType="List" DataRange="不启用,启用" DataRangeValue="0,1" DataDefault="启用" Desc="是否输出日志信息"></Configuration>
<Configuration Name="逻辑信息" DataType="List" DataRange="不启用,启用" DataRangeValue="0,1" DataDefault="启用" Desc="是否输出日志信息"></Configuration>
<Configuration Name="网络信息" DataType="List" DataRange="不启用,启用" DataRangeValue="0,1" DataDefault="启用" Desc="是否输出日志信息"></Configuration>
<Configuration Name="临时信息" DataType="List" DataRange="不启用,启用" DataRangeValue="0,1" DataDefault="启用" Desc="是否输出日志信息"></Configuration>
<Configuration Name="设备信息" DataType="List" DataRange="不启用,启用" DataRangeValue="0,1" DataDefault="启用" Desc="是否输出日志信息"></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "场景设备组信息">
<Configuration Name="DeviceType" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "RELAY设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="RS485Bus" DataRangeValue="3" DataDefault="RS485Bus" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "DO设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="3" DataRangeValue="3" DataDefault="3" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="VirtualObject" DataRangeValue="0" DataDefault="VirtualObject" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "DI设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="2" DataRangeValue="2" DataDefault="2" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="VirtualObject" DataRangeValue="0" DataDefault="VirtualObject" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "MUSIC设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="21" DataRangeValue="21" DataDefault="21" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="RS485Bus" DataRangeValue="3" DataDefault="RS485Bus" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "HOSTSERVICE设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="4" DataRangeValue="4" DataDefault="4" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="VirtualObject" DataRangeValue="0" DataDefault="VirtualObject" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "CSIO设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="38" DataRangeValue="38" DataDefault="38" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="RS485Bus" DataRangeValue="3" DataDefault="RS485Bus" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
</Common_Configuration>
<DeviceObjectNodes>
<DeviceClass Name="RS485" Interface="RS485" DEV_TYPE_DATA = "" PROTOCOL_VER = "">
<Node Name="RS485A" Interface="RS485Active" LoopAddr="2" Description="RS-485 主动端口">
<BaseClassSelect />
</Node>
<Node Name="RS485P" Interface="RS485Polling" LoopAddr="1" Description="RS-485 轮询端口">
<BaseClassSelect />
</Node>
</DeviceClass>
<DeviceClass Name="VirtualObject" Interface="VirtualObject" DEV_TYPE_DATA = "" PROTOCOL_VER = "">
<Node Name="虚拟设备" Interface="VirtualObject" LoopAddr="0" Description="普通设备">
<BaseClassSelect />
</Node>
</DeviceClass>
<DeviceClass Name="DO" Interface="DO" DEV_TYPE_DATA = "3" PROTOCOL_VER = "1">
<Node Name="DO_CH1" Interface="DO" LoopAddr="1" DefaultClass="LIGHT" DefaultAliasName="房态" Description="弱电输出 通道1">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DO_CH2" Interface="DO" LoopAddr="2" DefaultClass="LIGHT" DefaultAliasName="清理" Description="弱电输出 通道2">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DO_CH3" Interface="DO" LoopAddr="3" DefaultClass="LIGHT" DefaultAliasName="勿扰" Description="弱电输出 通道3">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DO_CH4" Interface="DO" LoopAddr="4" DefaultClass="LIGHT" DefaultAliasName="稍后" Description="弱电输出 通道4">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DO_CH5" Interface="DO" LoopAddr="5" DefaultClass="LIGHT" DefaultAliasName="OUT5输出" Description="弱电输出 通道5">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="RELAY" Interface="DO" DEV_TYPE_DATA = "1" PROTOCOL_VER = "1">
<Node Name="RELAY1" Interface="DO" LoopAddr="1" DefaultClass="RELAY" DefaultAliasName="L01受控插座" Description="继电器输出 通道1">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY2" Interface="DO" LoopAddr="2" DefaultClass="RELAY" DefaultAliasName="L02继电器" Description="继电器输出 通道2">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY3" Interface="DO" LoopAddr="3" DefaultClass="RELAY" DefaultAliasName="L03继电器" Description="继电器输出 通道3">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY4" Interface="DO" LoopAddr="4" DefaultClass="RELAY" DefaultAliasName="L04继电器" Description="继电器输出 通道4">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY5" Interface="DO" LoopAddr="5" DefaultClass="RELAY" DefaultAliasName="L05继电器" Description="继电器输出 通道5">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY6" Interface="DO" LoopAddr="6" DefaultClass="RELAY" DefaultAliasName="L06继电器" Description="继电器输出 通道6">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY7" Interface="DO" LoopAddr="7" DefaultClass="RELAY" DefaultAliasName="L07继电器" Description="继电器输出 通道7">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY8" Interface="DO" LoopAddr="8" DefaultClass="RELAY" DefaultAliasName="L08继电器" Description="继电器输出 通道8">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY9" Interface="DO" LoopAddr="9" DefaultClass="RELAY" DefaultAliasName="L09继电器" Description="继电器输出 通道9">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY10" Interface="DO" LoopAddr="10" DefaultClass="RELAY" DefaultAliasName="L10继电器" Description="继电器输出 通道19">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY11" Interface="DO" LoopAddr="11" DefaultClass="RELAY" DefaultAliasName="L11继电器" Description="继电器输出 通道11">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY12" Interface="DO" LoopAddr="12" DefaultClass="RELAY" DefaultAliasName="L12继电器" Description="继电器输出 通道12">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY13" Interface="DO" LoopAddr="13" DefaultClass="RELAY" DefaultAliasName="L13继电器" Description="继电器输出 通道13">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY14" Interface="DO" LoopAddr="14" DefaultClass="RELAY" DefaultAliasName="L14继电器" Description="继电器输出 通道14">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY15" Interface="DO" LoopAddr="15" DefaultClass="RELAY" DefaultAliasName="L15继电器" Description="继电器输出 通道15">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY16" Interface="DO" LoopAddr="16" DefaultClass="RELAY" DefaultAliasName="L16继电器" Description="继电器输出 通道16">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY17" Interface="DO" LoopAddr="17" DefaultClass="RELAY" DefaultAliasName="L17继电器" Description="继电器输出 通道17">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY18" Interface="DO" LoopAddr="18" DefaultClass="RELAY" DefaultAliasName="L18继电器" Description="继电器输出 通道18">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY19" Interface="DO" LoopAddr="19" DefaultClass="RELAY" DefaultAliasName="L19继电器" Description="继电器输出 通道19">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY20" Interface="DO" LoopAddr="20" DefaultClass="RELAY" DefaultAliasName="L20继电器" Description="继电器输出 通道20">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY21" Interface="DO" LoopAddr="21" DefaultClass="RELAY" DefaultAliasName="L21窗帘开" Description="继电器输出 通道21">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY22" Interface="DO" LoopAddr="22" DefaultClass="RELAY" DefaultAliasName="L22窗帘关" Description="继电器输出 通道22">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY23" Interface="DO" LoopAddr="23" DefaultClass="RELAY" DefaultAliasName="L23窗纱开" Description="继电器输出 通道23">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY24" Interface="DO" LoopAddr="24" DefaultClass="RELAY" DefaultAliasName="L24窗纱关" Description="继电器输出 通道24">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="DI" Interface="DI" DEV_TYPE_DATA = "2" PROTOCOL_VER = "1">
<Node Name="DI_CH1" Interface="DI" LoopAddr="1" DefaultClass="KEY" DefaultAliasName="插卡" Description="弱电输入 通道1">
<BaseClassSelect>
<BaseClass Name="Key" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH2" Interface="DI" LoopAddr="2" DefaultClass="KEY" DefaultAliasName="开门磁" Description="弱电输入 通道2">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH3" Interface="DI" LoopAddr="3" DefaultClass="KEY" DefaultAliasName="SOS按下" Description="弱电输入 通道3">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH4" Interface="DI" LoopAddr="4" DefaultClass="KEY" DefaultAliasName="红外" Description="弱电输入 通道4">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH5" Interface="DI" LoopAddr="5" DefaultClass="KEY" DefaultAliasName="IN5输入" Description="弱电输入 通道5">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH6" Interface="DI" LoopAddr="6" DefaultClass="KEY" DefaultAliasName="IN6输入" Description="弱电输入 通道6">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH7" Interface="DI" LoopAddr="7" DefaultClass="KEY" DefaultAliasName="门铃" Description="弱电输入 通道7">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH8" Interface="DI" LoopAddr="8" DefaultClass="KEY" DefaultAliasName="IN8输入" Description="弱电输入 通道8">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH9" Interface="DI" LoopAddr="9" DefaultClass="KEY" DefaultAliasName="IN9输入" Description="弱电输入 通道9">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH10" Interface="DI" LoopAddr="10" DefaultClass="KEY" DefaultAliasName="IN10输入" Description="弱电输入 通道10">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH11" Interface="DI" LoopAddr="11" DefaultClass="KEY" DefaultAliasName="IN11输入" Description="弱电输入 通道11">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH12" Interface="DI" LoopAddr="12" DefaultClass="KEY" DefaultAliasName="IN12输入" Description="弱电输入 通道12">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH13" Interface="DI" LoopAddr="13" DefaultClass="KEY" DefaultAliasName="IN13输入" Description="弱电输入 通道13">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="MUSIC" Interface="DO" DEV_TYPE_DATA = "21" PROTOCOL_VER = "1">
<Node Name="MUSIC" Interface="AO" LoopAddr="1" DefaultClass="MUSIC" DefaultAliasName="BLV_Music" Description="">
<BaseClassSelect>
<BaseClass Name="MUSIC" Interface="AO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="HOSTSERVICE" Interface="DO" DEV_TYPE_DATA = "4" PROTOCOL_VER = "1">
<Node Name="入住服务" Interface="AO" LoopAddr="1" DefaultClass="SERVICE" DefaultAliasName="Service-入住" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="勿扰服务" Interface="AO" LoopAddr="2" DefaultClass="SERVICE" DefaultAliasName="Service-勿扰" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="清理服务" Interface="AO" LoopAddr="3" DefaultClass="SERVICE" DefaultAliasName="Service-清理" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="呼叫服务" Interface="AO" LoopAddr="4" DefaultClass="SERVICE" DefaultAliasName="Service-呼叫" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="洗衣服务" Interface="AO" LoopAddr="5" DefaultClass="SERVICE" DefaultAliasName="Service-洗衣" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="退房服务" Interface="AO" LoopAddr="6" DefaultClass="SERVICE" DefaultAliasName="Service-退房" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="稍后服务" Interface="AO" LoopAddr="7" DefaultClass="SERVICE" DefaultAliasName="Service-稍后" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="SOS服务" Interface="AO" LoopAddr="8" DefaultClass="SERVICE" DefaultAliasName="Service-SOS" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="送餐服务" Interface="AO" LoopAddr="9" DefaultClass="SERVICE" DefaultAliasName="Service-送餐" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="开锁服务" Interface="AO" LoopAddr="10" DefaultClass="SERVICE" DefaultAliasName="Service-开锁" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="行李服务" Interface="AO" LoopAddr="11" DefaultClass="SERVICE" DefaultAliasName="Service-行李" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="保险箱服务" Interface="AO" LoopAddr="12" DefaultClass="SERVICE" DefaultAliasName="Service-保险箱" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="门磁服务" Interface="AO" LoopAddr="13" DefaultClass="SERVICE" DefaultAliasName="Service-门磁" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-14" Interface="AO" LoopAddr="14" DefaultClass="SERVICE" DefaultAliasName="服务-14" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-15" Interface="AO" LoopAddr="15" DefaultClass="SERVICE" DefaultAliasName="服务-15" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-16" Interface="AO" LoopAddr="16" DefaultClass="SERVICE" DefaultAliasName="服务-16" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-17" Interface="AO" LoopAddr="17" DefaultClass="SERVICE" DefaultAliasName="服务-17" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-18" Interface="AO" LoopAddr="18" DefaultClass="SERVICE" DefaultAliasName="服务-18" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-19" Interface="AO" LoopAddr="19" DefaultClass="SERVICE" DefaultAliasName="服务-19" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-20" Interface="AO" LoopAddr="20" DefaultClass="SERVICE" DefaultAliasName="服务-20" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-21" Interface="AO" LoopAddr="21" DefaultClass="SERVICE" DefaultAliasName="服务-21" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-22" Interface="AO" LoopAddr="22" DefaultClass="SERVICE" DefaultAliasName="服务-22" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-23" Interface="AO" LoopAddr="23" DefaultClass="SERVICE" DefaultAliasName="服务-23" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-24" Interface="AO" LoopAddr="24" DefaultClass="SERVICE" DefaultAliasName="服务-24" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
</DeviceClass>
</DeviceObjectNodes>
</DeviceModeInfo>

View File

@@ -0,0 +1,453 @@
<?xml version="1.0" encoding="utf-8"?>
<DeviceModeInfo Name="BLV_C8">
<Description>
<DEV_NAME>BLV_C8</DEV_NAME>
<DEV_BRAND>卓豪</DEV_BRAND>
<DEV_MN>BLV_C8 V04</DEV_MN>
<PROTOCOL></PROTOCOL>
<PROTOCOL_DATA></PROTOCOL_DATA>
<PROTOCOL_VER>001</PROTOCOL_VER>
<DEV_INTERFACE></DEV_INTERFACE>
<DEV_TYPE_DATA>26</DEV_TYPE_DATA>
<DEV_DATA_MODEL_VER>1.0</DEV_DATA_MODEL_VER>
<DEV_DESCRIPTION></DEV_DESCRIPTION>
<DEV_BASIC_CLASS_FILENAME>DeviceObjectClass_V25.xml</DEV_BASIC_CLASS_FILENAME>
<DEV_CONDICTION_FILENAME>Condition_V04.xml</DEV_CONDICTION_FILENAME>
<IconKey></IconKey>
</Description>
<Common_Configuration>
<ConfigurationGroup Name = "全局设定">
<Configuration Name="IP 获取方式" DataType="List" DataRange="自动获取IP地址,指定IP地址" DataRangeValue="1,2" DataDefault="自动获取IP地址" Desc="IP地址获取方式"></Configuration>
<Configuration Name="客户服务器" DataType="List" DataRange="不启用,内网服务器,MQTT服务" DataRangeValue="1,2" DataDefault="不启用" Desc="客户服务器选项设定"></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "网络设定">
<Configuration Name="IP地址" DataType="List" DataRange="按参数设定" DataRangeValue="1" DataDefault="按参数设定" Desc="指定内网IP地址"></Configuration>
<Configuration Name="子网掩码" DataType="String" DataRange="" DataRangeValue="" DataDefault="255.255.255.0" Desc="指定子网掩码"></Configuration>
<Configuration Name="网关" DataType="String" DataRange="" DataRangeValue="" DataDefault="192.168.0.1" Desc="指定网关IP地址"></Configuration>
<Configuration Name="DNS" DataType="String" DataRange="" DataRangeValue="" DataDefault="114.114.114.114" Desc="指定域名解析服务器IP地址"></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "日志信息">
<Configuration Name="系统信息" DataType="List" DataRange="不启用,启用" DataRangeValue="0,1" DataDefault="启用" Desc="是否输出日志信息"></Configuration>
<Configuration Name="逻辑信息" DataType="List" DataRange="不启用,启用" DataRangeValue="0,1" DataDefault="启用" Desc="是否输出日志信息"></Configuration>
<Configuration Name="网络信息" DataType="List" DataRange="不启用,启用" DataRangeValue="0,1" DataDefault="启用" Desc="是否输出日志信息"></Configuration>
<Configuration Name="临时信息" DataType="List" DataRange="不启用,启用" DataRangeValue="0,1" DataDefault="启用" Desc="是否输出日志信息"></Configuration>
<Configuration Name="设备信息" DataType="List" DataRange="不启用,启用" DataRangeValue="0,1" DataDefault="启用" Desc="是否输出日志信息"></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "场景设备组信息">
<Configuration Name="DeviceType" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "RELAY设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="RS485Bus" DataRangeValue="3" DataDefault="RS485Bus" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "DO设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="3" DataRangeValue="3" DataDefault="3" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="VirtualObject" DataRangeValue="0" DataDefault="VirtualObject" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "DI设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="2" DataRangeValue="2" DataDefault="2" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="VirtualObject" DataRangeValue="0" DataDefault="VirtualObject" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "MUSIC设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="21" DataRangeValue="21" DataDefault="21" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="RS485Bus" DataRangeValue="3" DataDefault="RS485Bus" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "HOSTSERVICE设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="4" DataRangeValue="4" DataDefault="4" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="VirtualObject" DataRangeValue="0" DataDefault="VirtualObject" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "CSIO设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="38" DataRangeValue="38" DataDefault="38" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="RS485Bus" DataRangeValue="3" DataDefault="RS485Bus" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "PB设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="48" DataRangeValue="48" DataDefault="48" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="0" DataRangeValue="0" DataDefault="0" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="RS485Bus" DataRangeValue="3" DataDefault="RS485Bus" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=" "></Configuration>
</ConfigurationGroup>
<ConfigurationGroup Name = "PB灯带设备组信息" CFG_Type = "DeviceExists">
<Configuration Name="DeviceType" DataType="List" DataRange="24" DataRangeValue="24" DataDefault="24" Desc=""></Configuration>
<Configuration Name="DeviceAddr" DataType="List" DataRange="1" DataRangeValue="1" DataDefault="1" Desc=""></Configuration>
<Configuration Name="DeviceBaud" DataType="List" DataRange="115200" DataRangeValue="115200" DataDefault="115200" Desc=" "></Configuration>
<Configuration Name="DeviceRetryTime" DataType="List" DataRange="100" DataRangeValue="100" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="DeviceRetryNum" DataType="Integer" DataRange="3" DataRangeValue="" DataDefault="3" Desc=" ">3</Configuration>
<Configuration Name="DevicePort" DataType="List" DataRange="RS485Bus" DataRangeValue="3" DataDefault="RS485Bus" Desc=" "></Configuration>
<Configuration Name="DeviceVer" DataType="List" DataRange="7" DataRangeValue="7" DataDefault="7" Desc=" "></Configuration>
</ConfigurationGroup>
</Common_Configuration>
<DeviceObjectNodes>
<DeviceClass Name="RS485" Interface="RS485" DEV_TYPE_DATA = "" PROTOCOL_VER = "">
<Node Name="RS485A" Interface="RS485Active" LoopAddr="2" Description="RS-485 主动端口">
<BaseClassSelect />
</Node>
<Node Name="RS485P" Interface="RS485Polling" LoopAddr="1" Description="RS-485 轮询端口">
<BaseClassSelect />
</Node>
</DeviceClass>
<DeviceClass Name="VirtualObject" Interface="VirtualObject" DEV_TYPE_DATA = "" PROTOCOL_VER = "">
<Node Name="虚拟设备" Interface="VirtualObject" LoopAddr="0" Description="普通设备">
<BaseClassSelect />
</Node>
</DeviceClass>
<DeviceClass Name="DO" Interface="DO" DEV_TYPE_DATA = "3" PROTOCOL_VER = "1">
<Node Name="DO_CH1" Interface="DO" LoopAddr="1" DefaultClass="LIGHT" DefaultAliasName="房态" Description="弱电输出 通道1">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DO_CH2" Interface="DO" LoopAddr="2" DefaultClass="LIGHT" DefaultAliasName="清理" Description="弱电输出 通道2">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DO_CH3" Interface="DO" LoopAddr="3" DefaultClass="LIGHT" DefaultAliasName="勿扰" Description="弱电输出 通道3">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DO_CH4" Interface="DO" LoopAddr="4" DefaultClass="LIGHT" DefaultAliasName="稍后" Description="弱电输出 通道4">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DO_CH5" Interface="DO" LoopAddr="5" DefaultClass="LIGHT" DefaultAliasName="OUT5输出" Description="弱电输出 通道5">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="PB_BUS" Interface="PB_BUS" DEV_TYPE_DATA = "" PROTOCOL_VER = "">
<Node Name="PB设备" Interface="PB_BUS_LINE" LoopAddr="16" Description="PB总线设备">
<BaseClassSelect>
<BaseClass Name="PB_BUS_LINE_CONTROL" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="PB灯带" Interface="DO" DEV_TYPE_DATA = "24" PROTOCOL_VER = "7">
<Node Name="Dimming" Interface="DO" LoopAddr="1" DefaultClass="DIMMING" DefaultAliasName="D01调光" Description="灯带调光 通道1">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="Dimming" Interface="DO" LoopAddr="2" DefaultClass="DIMMING" DefaultAliasName="D02调光" Description="灯带调光 通道2">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="Dimming" Interface="DO" LoopAddr="3" DefaultClass="DIMMING" DefaultAliasName="D03调光" Description="灯带调光 通道3">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="Dimming" Interface="DO" LoopAddr="4" DefaultClass="DIMMING" DefaultAliasName="D04调光" Description="灯带调光 通道4">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="RELAY" Interface="DO" DEV_TYPE_DATA = "1" PROTOCOL_VER = "1">
<Node Name="RELAY1" Interface="DO" LoopAddr="1" DefaultClass="RELAY" DefaultAliasName="L01受控插座" Description="继电器输出 通道1">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY2" Interface="DO" LoopAddr="2" DefaultClass="RELAY" DefaultAliasName="L02继电器" Description="继电器输出 通道2">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY3" Interface="DO" LoopAddr="3" DefaultClass="RELAY" DefaultAliasName="L03继电器" Description="继电器输出 通道3">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY4" Interface="DO" LoopAddr="4" DefaultClass="RELAY" DefaultAliasName="L04继电器" Description="继电器输出 通道4">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="DI" Interface="DI" DEV_TYPE_DATA = "2" PROTOCOL_VER = "1">
<Node Name="DI_CH1" Interface="DI" LoopAddr="1" DefaultClass="KEY" DefaultAliasName="插卡" Description="弱电输入 通道1">
<BaseClassSelect>
<BaseClass Name="Key" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH2" Interface="DI" LoopAddr="2" DefaultClass="KEY" DefaultAliasName="开门磁" Description="弱电输入 通道2">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH3" Interface="DI" LoopAddr="3" DefaultClass="KEY" DefaultAliasName="SOS按下" Description="弱电输入 通道3">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH4" Interface="DI" LoopAddr="4" DefaultClass="KEY" DefaultAliasName="红外" Description="弱电输入 通道4">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH5" Interface="DI" LoopAddr="5" DefaultClass="KEY" DefaultAliasName="IN5输入" Description="弱电输入 通道5">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH6" Interface="DI" LoopAddr="6" DefaultClass="KEY" DefaultAliasName="IN6输入" Description="弱电输入 通道6">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH7" Interface="DI" LoopAddr="7" DefaultClass="KEY" DefaultAliasName="门铃" Description="弱电输入 通道7">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH8" Interface="DI" LoopAddr="8" DefaultClass="KEY" DefaultAliasName="IN8输入" Description="弱电输入 通道8">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH9" Interface="DI" LoopAddr="9" DefaultClass="KEY" DefaultAliasName="IN9输入" Description="弱电输入 通道9">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH10" Interface="DI" LoopAddr="10" DefaultClass="KEY" DefaultAliasName="IN10输入" Description="弱电输入 通道10">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH11" Interface="DI" LoopAddr="11" DefaultClass="KEY" DefaultAliasName="IN11输入" Description="弱电输入 通道11">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH12" Interface="DI" LoopAddr="12" DefaultClass="KEY" DefaultAliasName="IN12输入" Description="弱电输入 通道12">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH13" Interface="DI" LoopAddr="13" DefaultClass="KEY" DefaultAliasName="IN13输入" Description="弱电输入 通道13">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="MUSIC" Interface="DO" DEV_TYPE_DATA = "21" PROTOCOL_VER = "1">
<Node Name="MUSIC" Interface="AO" LoopAddr="1" DefaultClass="MUSIC" DefaultAliasName="BLV_Music" Description="">
<BaseClassSelect>
<BaseClass Name="MUSIC" Interface="AO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="HOSTSERVICE" Interface="DO" DEV_TYPE_DATA = "4" PROTOCOL_VER = "1">
<Node Name="入住服务" Interface="AO" LoopAddr="1" DefaultClass="SERVICE" DefaultAliasName="Service-入住" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="勿扰服务" Interface="AO" LoopAddr="2" DefaultClass="SERVICE" DefaultAliasName="Service-勿扰" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="清理服务" Interface="AO" LoopAddr="3" DefaultClass="SERVICE" DefaultAliasName="Service-清理" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="呼叫服务" Interface="AO" LoopAddr="4" DefaultClass="SERVICE" DefaultAliasName="Service-呼叫" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="洗衣服务" Interface="AO" LoopAddr="5" DefaultClass="SERVICE" DefaultAliasName="Service-洗衣" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="退房服务" Interface="AO" LoopAddr="6" DefaultClass="SERVICE" DefaultAliasName="Service-退房" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="稍后服务" Interface="AO" LoopAddr="7" DefaultClass="SERVICE" DefaultAliasName="Service-稍后" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="SOS服务" Interface="AO" LoopAddr="8" DefaultClass="SERVICE" DefaultAliasName="Service-SOS" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="送餐服务" Interface="AO" LoopAddr="9" DefaultClass="SERVICE" DefaultAliasName="Service-送餐" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="开锁服务" Interface="AO" LoopAddr="10" DefaultClass="SERVICE" DefaultAliasName="Service-开锁" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="行李服务" Interface="AO" LoopAddr="11" DefaultClass="SERVICE" DefaultAliasName="Service-行李" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="保险箱服务" Interface="AO" LoopAddr="12" DefaultClass="SERVICE" DefaultAliasName="Service-保险箱" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="门磁服务" Interface="AO" LoopAddr="13" DefaultClass="SERVICE" DefaultAliasName="Service-门磁" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-14" Interface="AO" LoopAddr="14" DefaultClass="SERVICE" DefaultAliasName="服务-14" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-15" Interface="AO" LoopAddr="15" DefaultClass="SERVICE" DefaultAliasName="服务-15" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-16" Interface="AO" LoopAddr="16" DefaultClass="SERVICE" DefaultAliasName="服务-16" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-17" Interface="AO" LoopAddr="17" DefaultClass="SERVICE" DefaultAliasName="服务-17" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-18" Interface="AO" LoopAddr="18" DefaultClass="SERVICE" DefaultAliasName="服务-18" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-19" Interface="AO" LoopAddr="19" DefaultClass="SERVICE" DefaultAliasName="服务-19" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-20" Interface="AO" LoopAddr="20" DefaultClass="SERVICE" DefaultAliasName="服务-20" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-21" Interface="AO" LoopAddr="21" DefaultClass="SERVICE" DefaultAliasName="服务-21" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-22" Interface="AO" LoopAddr="22" DefaultClass="SERVICE" DefaultAliasName="服务-22" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-23" Interface="AO" LoopAddr="23" DefaultClass="SERVICE" DefaultAliasName="服务-23" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
<Node Name="服务-24" Interface="AO" LoopAddr="24" DefaultClass="SERVICE" DefaultAliasName="服务-24" Description="">
<BaseClassSelect>
<BaseClass Name="SERVICE" Interface="AO" />
</BaseClassSelect>
</Node>
</DeviceClass>
</DeviceObjectNodes>
</DeviceModeInfo>

View File

@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Buffers</name>
</assembly>
<members>
<member name="T:System.Buffers.ArrayPool`1">
<summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
<typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
</member>
<member name="M:System.Buffers.ArrayPool`1.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
</member>
<member name="M:System.Buffers.ArrayPool`1.Create">
<summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
<returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
<summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
<param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
<param name="maxArraysPerBucket">The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.</param>
<returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
<summary>Retrieves a buffer that is at least the requested length.</summary>
<param name="minimumLength">The minimum length of the array.</param>
<returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
<summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
<param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
<param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
</member>
<member name="P:System.Buffers.ArrayPool`1.Shared">
<summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
<returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,355 @@
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Memory</name>
</assembly>
<members>
<member name="T:System.Span`1">
<typeparam name="T"></typeparam>
</member>
<member name="M:System.Span`1.#ctor(`0[])">
<param name="array"></param>
</member>
<member name="M:System.Span`1.#ctor(System.Void*,System.Int32)">
<param name="pointer"></param>
<param name="length"></param>
</member>
<member name="M:System.Span`1.#ctor(`0[],System.Int32)">
<param name="array"></param>
<param name="start"></param>
</member>
<member name="M:System.Span`1.#ctor(`0[],System.Int32,System.Int32)">
<param name="array"></param>
<param name="start"></param>
<param name="length"></param>
</member>
<member name="M:System.Span`1.Clear">
</member>
<member name="M:System.Span`1.CopyTo(System.Span{`0})">
<param name="destination"></param>
</member>
<member name="M:System.Span`1.DangerousCreate(System.Object,`0@,System.Int32)">
<param name="obj"></param>
<param name="objectData"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.DangerousGetPinnableReference">
<returns></returns>
</member>
<member name="P:System.Span`1.Empty">
<returns></returns>
</member>
<member name="M:System.Span`1.Equals(System.Object)">
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Fill(`0)">
<param name="value"></param>
</member>
<member name="M:System.Span`1.GetHashCode">
<returns></returns>
</member>
<member name="P:System.Span`1.IsEmpty">
<returns></returns>
</member>
<member name="P:System.Span`1.Item(System.Int32)">
<param name="index"></param>
<returns></returns>
</member>
<member name="P:System.Span`1.Length">
<returns></returns>
</member>
<member name="M:System.Span`1.op_Equality(System.Span{`0},System.Span{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(System.ArraySegment{T})~System.Span{T}">
<param name="arraySegment"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(System.Span{T})~System.ReadOnlySpan{T}">
<param name="span"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(T[])~System.Span{T}">
<param name="array"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Inequality(System.Span{`0},System.Span{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Slice(System.Int32)">
<param name="start"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Slice(System.Int32,System.Int32)">
<param name="start"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.ToArray">
<returns></returns>
</member>
<member name="M:System.Span`1.TryCopyTo(System.Span{`0})">
<param name="destination"></param>
<returns></returns>
</member>
<member name="T:System.SpanExtensions">
</member>
<member name="M:System.SpanExtensions.AsBytes``1(System.ReadOnlySpan{``0})">
<param name="source"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsBytes``1(System.Span{``0})">
<param name="source"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan(System.String)">
<param name="text"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan``1(System.ArraySegment{``0})">
<param name="arraySegment"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan``1(``0[])">
<param name="array"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.CopyTo``1(``0[],System.Span{``0})">
<param name="array"></param>
<param name="destination"></param>
<typeparam name="T"></typeparam>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.Byte)">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.Byte)">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},``0)">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},``0)">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<param name="value2"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<param name="value2"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="values"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="values"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.NonPortableCast``2(System.ReadOnlySpan{``0})">
<param name="source"></param>
<typeparam name="TFrom"></typeparam>
<typeparam name="TTo"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.NonPortableCast``2(System.Span{``0})">
<param name="source"></param>
<typeparam name="TFrom"></typeparam>
<typeparam name="TTo"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="first"></param>
<param name="second"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="first"></param>
<param name="second"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="first"></param>
<param name="second"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="first"></param>
<param name="second"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="T:System.ReadOnlySpan`1">
<typeparam name="T"></typeparam>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[])">
<param name="array"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(System.Void*,System.Int32)">
<param name="pointer"></param>
<param name="length"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32)">
<param name="array"></param>
<param name="start"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32,System.Int32)">
<param name="array"></param>
<param name="start"></param>
<param name="length"></param>
</member>
<member name="M:System.ReadOnlySpan`1.CopyTo(System.Span{`0})">
<param name="destination"></param>
</member>
<member name="M:System.ReadOnlySpan`1.DangerousCreate(System.Object,`0@,System.Int32)">
<param name="obj"></param>
<param name="objectData"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.DangerousGetPinnableReference">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Empty">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Equals(System.Object)">
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.GetHashCode">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.IsEmpty">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Item(System.Int32)">
<param name="index"></param>
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Length">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Equality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Implicit(System.ArraySegment{T})~System.ReadOnlySpan{T}">
<param name="arraySegment"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Implicit(T[])~System.ReadOnlySpan{T}">
<param name="array"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Inequality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32)">
<param name="start"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32,System.Int32)">
<param name="start"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.ToArray">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.TryCopyTo(System.Span{`0})">
<param name="destination"></param>
<returns></returns>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,258 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>System.Runtime.CompilerServices.Unsafe</name>
</assembly>
<members>
<member name="T:System.Runtime.CompilerServices.Unsafe">
<summary>Contains generic, low-level functionality for manipulating pointers.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
<summary>Adds an element offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
<summary>Adds an element offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(System.Void*,System.Int32)">
<summary>Adds an element offset to the given void pointer.</summary>
<param name="source">The void pointer to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of void pointer.</typeparam>
<returns>A new void pointer that reflects the addition of offset to the specified pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
<summary>Adds a byte offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="byteOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of byte offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
<summary>Determines whether the specified references point to the same location.</summary>
<param name="left">The first reference to compare.</param>
<param name="right">The second reference to compare.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> point to the same location; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
<summary>Casts the given object to the specified type.</summary>
<param name="o">The object to cast.</param>
<typeparam name="T">The type which the object will be cast to.</typeparam>
<returns>The original object, casted to the given type.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
<summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo" />.</summary>
<param name="source">The reference to reinterpret.</param>
<typeparam name="TFrom">The type of reference to reinterpret.</typeparam>
<typeparam name="TTo">The desired type of the reference.</typeparam>
<returns>A reference to a value of type <typeparamref name="TTo" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
<summary>Returns a pointer to the given by-ref parameter.</summary>
<param name="value">The object whose pointer is obtained.</param>
<typeparam name="T">The type of object.</typeparam>
<returns>A pointer to the given value.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(``0@)">
<summary>Reinterprets the given read-only reference as a reference.</summary>
<param name="source">The read-only reference to reinterpret.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A reference to a value of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
<summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T" />.</summary>
<param name="source">The location of the value to reference.</param>
<typeparam name="T">The type of the interpreted location.</typeparam>
<returns>A reference to a value of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
<summary>Determines the byte offset from origin to target from the given references.</summary>
<param name="origin">The reference to origin.</param>
<param name="target">The reference to target.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>Byte offset from origin to target i.e. <paramref name="target" /> - <paramref name="origin" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
<summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to copy to.</param>
<param name="source">A pointer to the value to copy.</param>
<typeparam name="T">The type of value to copy.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
<summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to copy to.</param>
<param name="source">A reference to the value to copy.</param>
<typeparam name="T">The type of value to copy.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
<summary>Copies bytes from the source address to the destination address.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
<summary>Copies bytes from the source address to the destination address.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
<summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
<summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressGreaterThan``1(``0@,``0@)">
<summary>Returns a value that indicates whether a specified reference is greater than another specified reference.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The second value to compare.</param>
<typeparam name="T">The type of the reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> is greater than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressLessThan``1(``0@,``0@)">
<summary>Returns a value that indicates whether a specified reference is less than another specified reference.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The second value to compare.</param>
<typeparam name="T">The type of the reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> is less than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsNullRef``1(``0@)">
<param name="source" />
<typeparam name="T" />
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.NullRef``1">
<typeparam name="T" />
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
<summary>Returns the size of an object of the given type parameter.</summary>
<typeparam name="T">The type of object whose size is retrieved.</typeparam>
<returns>The size of an object of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SkipInit``1(``0@)">
<summary>Bypasses definite assignment rules for a given value.</summary>
<param name="value">The uninitialized object.</param>
<typeparam name="T">The type of the uninitialized object.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
<summary>Subtracts an element offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
<summary>Subtracts an element offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(System.Void*,System.Int32)">
<summary>Subtracts an element offset from the given void pointer.</summary>
<param name="source">The void pointer to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of the void pointer.</typeparam>
<returns>A new void pointer that reflects the subtraction of offset from the specified pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
<summary>Subtracts a byte offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="byteOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of byte offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Unbox``1(System.Object)">
<summary>Returns a <see langword="mutable ref" /> to a boxed value.</summary>
<param name="box">The value to unbox.</param>
<typeparam name="T">The type to be unboxed.</typeparam>
<exception cref="T:System.NullReferenceException">
<paramref name="box" /> is <see langword="null" />, and <typeparamref name="T" /> is a non-nullable value type.</exception>
<exception cref="T:System.InvalidCastException">
<paramref name="box" /> is not a boxed value type.
-or-
<paramref name="box" /> is not a boxed <typeparamref name="T" />.</exception>
<exception cref="T:System.TypeLoadException">
<typeparamref name="T" /> cannot be found.</exception>
<returns>A <see langword="mutable ref" /> to the boxed value <paramref name="box" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,168 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Ubiety.Logging.Core</name>
</assembly>
<members>
<member name="T:Ubiety.Logging.Core.IUbietyLogger">
<summary>
Defines a logger for the library.
</summary>
</member>
<member name="M:Ubiety.Logging.Core.IUbietyLogger.Log(Ubiety.Logging.Core.LogLevel,System.Object)">
<summary>
Log a message.
</summary>
<param name="level">Severity level of the message.</param>
<param name="message">Message to log.</param>
</member>
<member name="M:Ubiety.Logging.Core.IUbietyLogger.Log(Ubiety.Logging.Core.LogLevel,System.Object,System.Exception)">
<summary>
Log an exception with a message.
</summary>
<param name="level">Severity level of the message.</param>
<param name="message">Message to log.</param>
<param name="exception">Exception to log.</param>
</member>
<member name="T:Ubiety.Logging.Core.IUbietyLogManager">
<summary>
Defines an interface for a log manager.
</summary>
</member>
<member name="M:Ubiety.Logging.Core.IUbietyLogManager.GetLogger(System.String)">
<summary>
Get a logger for the given name.
</summary>
<param name="name">Name of the logger.</param>
<returns>Logger.</returns>
</member>
<member name="T:Ubiety.Logging.Core.LogLevel">
<summary>
Log severity level.
</summary>
</member>
<member name="F:Ubiety.Logging.Core.LogLevel.Critical">
<summary>
Critical level message.
</summary>
</member>
<member name="F:Ubiety.Logging.Core.LogLevel.Error">
<summary>
Error level message.
</summary>
</member>
<member name="F:Ubiety.Logging.Core.LogLevel.Warning">
<summary>
Warning level message.
</summary>
</member>
<member name="F:Ubiety.Logging.Core.LogLevel.Information">
<summary>
Information level message.
</summary>
</member>
<member name="F:Ubiety.Logging.Core.LogLevel.Debug">
<summary>
Debug level message.
</summary>
</member>
<member name="T:Ubiety.Logging.Core.UbietyLogger">
<summary>
DNS logger class.
</summary>
</member>
<member name="M:Ubiety.Logging.Core.UbietyLogger.Get``1">
<summary>
Gets logger for the provided type.
</summary>
<typeparam name="T">Type to name the logger.</typeparam>
<returns>Logger named for the type.</returns>
</member>
<member name="M:Ubiety.Logging.Core.UbietyLogger.Initialize(Ubiety.Logging.Core.IUbietyLogManager)">
<summary>
Initializes logger.
</summary>
<param name="logManager">Log manager instance.</param>
</member>
<member name="T:Ubiety.Logging.Core.UbietyLoggerExtensions">
<summary>
Extensions for logger to make logging easier.
</summary>
</member>
<member name="M:Ubiety.Logging.Core.UbietyLoggerExtensions.Debug(Ubiety.Logging.Core.IUbietyLogger,System.Object)">
<summary>
Log a debug message.
</summary>
<param name="logger">Logger to use.</param>
<param name="message">Message to log.</param>
</member>
<member name="M:Ubiety.Logging.Core.UbietyLoggerExtensions.Debug(Ubiety.Logging.Core.IUbietyLogger,System.Object,System.Exception)">
<summary>
Log a debug exception.
</summary>
<param name="logger">Logger to use.</param>
<param name="message">Message to log.</param>
<param name="exception">Exception to log.</param>
</member>
<member name="M:Ubiety.Logging.Core.UbietyLoggerExtensions.Warning(Ubiety.Logging.Core.IUbietyLogger,System.Object)">
<summary>
Log a warning message.
</summary>
<param name="logger">Logger to use.</param>
<param name="message">Message to log.</param>
</member>
<member name="M:Ubiety.Logging.Core.UbietyLoggerExtensions.Warning(Ubiety.Logging.Core.IUbietyLogger,System.Object,System.Exception)">
<summary>
Log a warning exception.
</summary>
<param name="logger">Logger to use.</param>
<param name="message">Message to log.</param>
<param name="exception">Exception to log.</param>
</member>
<member name="M:Ubiety.Logging.Core.UbietyLoggerExtensions.Error(Ubiety.Logging.Core.IUbietyLogger,System.Object)">
<summary>
Log an error message.
</summary>
<param name="logger">Logger to use.</param>
<param name="message">Message to log.</param>
</member>
<member name="M:Ubiety.Logging.Core.UbietyLoggerExtensions.Error(Ubiety.Logging.Core.IUbietyLogger,System.Exception,System.Object)">
<summary>
Log an error exception.
</summary>
<param name="logger">Logger to use.</param>
<param name="exception">Exception to log.</param>
<param name="message">Message to log.</param>
</member>
<member name="M:Ubiety.Logging.Core.UbietyLoggerExtensions.Critical(Ubiety.Logging.Core.IUbietyLogger,System.Object)">
<summary>
Log a critical message.
</summary>
<param name="logger">Logger to use.</param>
<param name="message">Message to log.</param>
</member>
<member name="M:Ubiety.Logging.Core.UbietyLoggerExtensions.Critical(Ubiety.Logging.Core.IUbietyLogger,System.Object,System.Exception)">
<summary>
Log a critical exception.
</summary>
<param name="logger">Logger to use.</param>
<param name="message">Message to log.</param>
<param name="exception">Exception to log.</param>
</member>
<member name="M:Ubiety.Logging.Core.UbietyLoggerExtensions.Information(Ubiety.Logging.Core.IUbietyLogger,System.Object)">
<summary>
Log an information message.
</summary>
<param name="logger">Logger to use.</param>
<param name="message">Message to log.</param>
</member>
<member name="M:Ubiety.Logging.Core.UbietyLoggerExtensions.Information(Ubiety.Logging.Core.IUbietyLogger,System.Object,System.Exception)">
<summary>
Log an information exception.
</summary>
<param name="logger">Logger to use.</param>
<param name="message">Message to log.</param>
<param name="exception">Exception to log.</param>
</member>
</members>
</doc>

View File

@@ -0,0 +1,236 @@
<?xml version="1.0" encoding="utf-16"?>
<MultiLanguageDAL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<StringList>
<string>语言</string>
<string>登录</string>
<string>用户名</string>
<string>密码</string>
<string>自动登录</string>
<string>记住密码</string>
<string>确定</string>
<string>取消</string>
<string>C系列配置工具</string>
<string>管理</string>
<string>切换酒店</string>
<string>切换用户</string>
<string>网络设置</string>
<string>串口设置</string>
<string>退出</string>
<string>帮助</string>
<string>关于</string>
<string>当前酒店</string>
<string>项目编码</string>
<string>酒店名称</string>
<string>欢迎您!</string>
<string>酒店列表</string>
<string>请选择您的酒店!</string>
<string>所有酒店</string>
<string>选中</string>
<string>松开</string>
<string>本地IP</string>
<string>本地端口</string>
<string>远程IP</string>
<string>远程端口</string>
<string>打开连接</string>
<string>断开连接</string>
<string>串口名称</string>
<string>波特率</string>
<string>打开串口</string>
<string>关闭串口</string>
<string>主机管理</string>
<string>搜索</string>
<string>广播</string>
<string>直连</string>
<string>主机列表</string>
<string>全选</string>
<string>勾选</string>
<string>升级</string>
<string>按键</string>
<string>房号ID</string>
<string>房号</string>
<string>房型ID</string>
<string>房型</string>
<string>房态</string>
<string>MAC</string>
<string>机型编号</string>
<string>软件版本</string>
<string>配置版本</string>
<string>IP地址</string>
<string>端口</string>
<string>网关</string>
<string>子网掩码</string>
<string>DNS</string>
<string>服务器</string>
<string>主机时间</string>
<string>季节</string>
<string>锁定</string>
<string>授权时间</string>
<string>授权到期</string>
<string>房间备注</string>
<string>Core</string>
<string>Model</string>
<string>固件升级</string>
<string>文件路径</string>
<string>浏览</string>
<string>升级</string>
<string>设置项目信息</string>
<string>出租</string>
<string>退房</string>
<string>空房</string>
<string>待租</string>
<string></string>
<string></string>
<string></string>
<string></string>
<string>正常</string>
<string>设置</string>
<string>清空</string>
<string>更新云端数据</string>
<string>勾选下发</string>
<string>匹配信息</string>
<string>CKS</string>
<string>数据类型</string>
<string>主机数据</string>
<string>Hex解析</string>
<string>匹配</string>
<string>不匹配</string>
<string>配置下发</string>
<string>提示</string>
<string>等待中</string>
<string>读取设置</string>
<string>设置MAC</string>
<string>配置下发信息</string>
<string>查询设备状态</string>
<string>设备类型</string>
<string>设备地址</string>
<string>设备状态</string>
<string>在线</string>
<string>离线</string>
<string>通讯测试</string>
<string>系统信息</string>
<string>设备信息</string>
<string>网络信息</string>
<string>逻辑信息</string>
<string>临时信息</string>
<string>清除记录</string>
<string>通讯记录</string>
<string>机型测试</string>
<string>C5</string>
<string>继电器控制</string>
<string>IO输出</string>
<string>IO输入</string>
<string>音乐</string>
<string>巡回测试</string>
<string>输入检测</string>
<string>播放文件夹</string>
<string>播放文件序号</string>
<string>播放</string>
<string>音乐文件夹</string>
<string>提示音文件夹</string>
<string>助眠文件夹</string>
<string>门铃文件夹</string>
<string>欢迎词文件夹</string>
<string>助眠文件夹1-冥想</string>
<string>助眠文件夹2-海浪</string>
<string>助眠文件夹3-深林</string>
<string>C12</string>
<string>调光</string>
<string>调光测试</string>
<string>研发使用</string>
<string>使能</string>
<string>使用下面的 IP 地址</string>
<string>MQTT</string>
<string>阿里云</string>
<string>产品密钥</string>
<string>设备名称</string>
<string>设备秘钥</string>
<string>发布会话</string>
<string>订阅会话</string>
<string>在线时间</string>
<string>域名</string>
<string>客户端ID</string>
<string>串口打印信息</string>
<string>设置核心参数</string>
<string>主机模块型号</string>
<string>主板型号</string>
<string>设置参数</string>
<string>读取参数</string>
<string>登录失败</string>
<string>用户不存在</string>
<string>数据库连接成功!</string>
<string>数据库连接失败!</string>
<string>无法访问云端数据!</string>
<string>密码错误,请重试!</string>
<string>请输入用户账号!</string>
<string>请输入密码!</string>
<string>请选择您名下的酒店!</string>
<string>请先选择有效串口!</string>
<string>请先选择有效波特率!</string>
<string>串口打开失败,原因:</string>
<string>串口发送错误!原因:</string>
<string>串口接收数据失败,原因:</string>
<string>巡回测试成功!</string>
<string>巡回测试失败!</string>
<string>Port输入不合法</string>
<string>IP输入不合法</string>
<string>请打开网络或者串口</string>
<string>未知命令</string>
<string>未知状态</string>
<string>升级就绪!</string>
<string>升级完成!</string>
<string>升级失败!</string>
<string>文件块数错误!</string>
<string>文件类型错误!</string>
<string>文件MD5值错误</string>
<string>设置成功!</string>
<string>设置失败!</string>
<string>读取完成!</string>
<string>下发成功!</string>
<string>下发失败!</string>
<string>当前房间未配置!</string>
<string>请选择项目编号!</string>
<string>请选择房间编号!</string>
<string>项目编号为空!</string>
<string>配置版本为空!</string>
<string>项目编码不匹配!</string>
<string>设备为空</string>
<string>准备文件</string>
<string>房号不可批量下发</string>
<string>房间注释不可批量下发</string>
<string>请选择要下发的信息和主机</string>
<string>正在解析Hex文件</string>
<string>解析完成</string>
<string>请搜索要升级的主机</string>
<string>请扫描MAC地址</string>
<string>全部</string>
<string>房号ID不匹配</string>
<string>房型ID不匹配</string>
<string>房号与房号ID不匹配</string>
<string>房型与房型ID不匹配</string>
<string>房号ID与房型ID不匹配</string>
<string>房号ID与MAC地址不匹配</string>
<string>请选择需要配置的主机</string>
<string>不能为空</string>
<string>正在解析Bin文件</string>
<string>请选择需要升级的文件</string>
<string>测试中</string>
<string>串口</string>
<string>停止</string>
<string>房号不能为空</string>
<string>请选择要读取的项目信息项</string>
<string>未查询到登录信息!</string>
<string>请检查网络是否连接成功</string>
<string>登录超时</string>
<string>DHCP</string>
<string>自定义云</string>
<string></string>
<string>后台</string>
<string>批量数据下发</string>
<string>云端数据</string>
<string>刷新</string>
<string>对比</string>
<string>批量配置</string>
</StringList>
<Name>中文</Name>
<Version>1</Version>
</MultiLanguageDAL>

View File

@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<DeviceModeInfo Name="A8PB调光">
<Description>
<DEV_NAME>LD1901_调光</DEV_NAME>
<DEV_BRAND>卓豪</DEV_BRAND>
<DEV_MN>001</DEV_MN>
<PROTOCOL>C8PB调光</PROTOCOL>
<PROTOCOL_DATA />
<DEV_INTERFACE>PB_BUS_LINE</DEV_INTERFACE>
<DEV_DATA_MODEL_VER>1.0</DEV_DATA_MODEL_VER>
<DEV_DESCRIPTION>测试建模灯带</DEV_DESCRIPTION>
<IconKey/>
</Description>
<Common_Configuration>
<ConfigurationGroup Name = "设备存在">
<Configuration Name="拨码地址" DataType="Integer" DataRange="0,63" DataDefault="0" Desc=" ">1</Configuration>
<Configuration Name="波特率" DataType="List" DataRange="2 4800" DataRangeValue="4800" DataDefault="2 4800" Desc=" ">4800</Configuration>
<Configuration Name="重发时间" DataType="List" DataRange="100,200,300,400,500,600,700,800" DataRangeValue="100,200,300,400,500,600,700,800" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="重发次数" DataType="Integer" DataRange="1,31" DataDefault="3" Desc=" ">3</Configuration>
</ConfigurationGroup>
</Common_Configuration>
<DeviceObjectNodes>
<DeviceClass Name="Dimming" Interface="DO" DEV_TYPE_DATA = "49" PROTOCOL_VER = "1">
<Node Name="DIMMING_CH1" Interface="DO" LoopAddr="1" DefaultClass="DIMMING" Description="调光 通道1">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DIMMING_CH2" Interface="DO" LoopAddr="2" DefaultClass="DIMMING" Description="调光 通道2">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DIMMING_CH3" Interface="DO" LoopAddr="3" DefaultClass="DIMMING" Description="调光 通道3">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="DIMMING_CH4" Interface="DO" LoopAddr="4" DefaultClass="DIMMING" Description="调光 通道4">
<BaseClassSelect>
<BaseClass Name="DIMMING" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
</DeviceObjectNodes>
</DeviceModeInfo>

View File

@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8"?>
<DeviceModeInfo Name="RS485 6路弱电输入">
<Description>
<DEV_NAME>6路弱电输入</DEV_NAME>
<DEV_BRAND>卓豪</DEV_BRAND>
<DEV_MN>001</DEV_MN>
<PROTOCOL>弱电输入</PROTOCOL>
<PROTOCOL_DATA />
<DEV_INTERFACE>RS485Active</DEV_INTERFACE>
<DEV_DATA_MODEL_VER>1.0</DEV_DATA_MODEL_VER>
<DEV_DESCRIPTION>测试建模6路弱电输入</DEV_DESCRIPTION>
<IconKey/>
</Description>
<Common_Configuration>
<ConfigurationGroup Name = "设备存在">
<Configuration Name="拨码地址" DataType="Integer" DataRange="0,31" DataDefault="0" Desc=" ">1</Configuration>
<Configuration Name="波特率" DataType="List" DataRange="1 2400,2 4800,3 9600,4 115200,5 256000,6 512000" DataRangeValue="2400,4800,9600,115200,256000,512000" DataDefault="3 9600" Desc=" ">9600</Configuration>
<Configuration Name="重发时间" DataType="List" DataRange="100,200,300,400,500,600,700,800" DataRangeValue="100,200,300,400,500,600,700,800" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="重发次数" DataType="Integer" DataRange="1,31" DataDefault="3" Desc=" ">3</Configuration>
</ConfigurationGroup>
</Common_Configuration>
<DeviceObjectNodes>
<DeviceClass Name="DI_CH" Interface="DI" DEV_TYPE_DATA = "2" PROTOCOL_VER = "003">
<Node Name="DI_CH1" Interface="DI" LoopAddr="1" DefaultClass="Key" Description="输入 通道1">
<BaseClassSelect>
<BaseClass Name="Key" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH2" Interface="DI" LoopAddr="2" DefaultClass="Key" Description="输入 通道2">
<BaseClassSelect>
<BaseClass Name="Key" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH3" Interface="DI" LoopAddr="3" DefaultClass="Key" Description="输入 通道3">
<BaseClassSelect>
<BaseClass Name="Key" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH4" Interface="DI" LoopAddr="4" DefaultClass="Key" Description="输入 通道4">
<BaseClassSelect>
<BaseClass Name="Key" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH5" Interface="DI" LoopAddr="5" DefaultClass="Key" Description="输入 通道5">
<BaseClassSelect>
<BaseClass Name="Key" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="DI_CH6" Interface="DI" LoopAddr="6" DefaultClass="Key" Description="输入 通道6">
<BaseClassSelect>
<BaseClass Name="Key" Interface="DI" />
<BaseClass Name="PIR" Interface="DI" />
<BaseClass Name="DRY" Interface="DI" />
</BaseClassSelect>
</Node>
</DeviceClass>
</DeviceObjectNodes>
</DeviceModeInfo>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<DeviceModeInfo Name="M702空气质量检测">
<Description>
<DEV_NAME>M702空气质量检测</DEV_NAME>
<DEV_BRAND>卓豪</DEV_BRAND>
<DEV_MN>001</DEV_MN>
<PROTOCOL>M702空气质量检测</PROTOCOL>
<PROTOCOL_DATA />
<PROTOCOL_VER>001</PROTOCOL_VER>
<DEV_INTERFACE>RS485Polling</DEV_INTERFACE>
<DEV_TYPE_DATA>9</DEV_TYPE_DATA>
<DEV_DATA_MODEL_VER>1.0</DEV_DATA_MODEL_VER>
<DEV_DESCRIPTION>测试建模M702空气质量检测</DEV_DESCRIPTION>
<IconKey/>
</Description>
<Common_Configuration>
<ConfigurationGroup Name = "设备存在">
<Configuration Name="拨码地址" DataType="Integer" DataRange="0,31" DataDefault="0" Desc=" ">1</Configuration>
<Configuration Name="波特率" DataType="List" DataRange="1 2400,2 4800,3 9600,4 115200,5 256000,6 512000" DataRangeValue="2400,4800,9600,115200,256000,512000" DataDefault="3 9600" Desc=" ">9600</Configuration>
<Configuration Name="重发时间" DataType="List" DataRange="100,200,300,400,500,600,700,800" DataRangeValue="100,200,300,400,500,600,700,800" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="重发次数" DataType="Integer" DataRange="1,31" DataDefault="3" Desc=" ">3</Configuration>
</ConfigurationGroup>
</Common_Configuration>
<DeviceObjectNodes>
<DeviceClass Name="空气质量检测" Interface="DO" DEV_TYPE_DATA = "9" PROTOCOL_VER = "1">
</DeviceClass>
</DeviceObjectNodes>
</DeviceModeInfo>

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<DeviceModeInfo Name="RS485红外感应">
<Description>
<DEV_NAME>RS485红外感应</DEV_NAME>
<DEV_BRAND>卓豪</DEV_BRAND>
<DEV_MN>001</DEV_MN>
<PROTOCOL>弱电输入</PROTOCOL>
<PROTOCOL_DATA />
<DEV_INTERFACE>RS485Polling</DEV_INTERFACE>
<DEV_DATA_MODEL_VER>1.0</DEV_DATA_MODEL_VER>
<DEV_DESCRIPTION>测试建模RS485红外感应</DEV_DESCRIPTION>
<IconKey/>
</Description>
<Common_Configuration>
<ConfigurationGroup Name = "设备存在">
<Configuration Name="拨码地址" DataType="Integer" DataRange="0,31" DataDefault="0" Desc=" ">1</Configuration>
<Configuration Name="波特率" DataType="List" DataRange="1 2400,2 4800,3 9600,4 115200,5 256000,6 512000" DataRangeValue="2400,4800,9600,115200,256000,512000" DataDefault="3 9600" Desc=" ">9600</Configuration>
<Configuration Name="重发时间" DataType="List" DataRange="100,200,300,400,500,600,700,800" DataRangeValue="100,200,300,400,500,600,700,800" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="重发次数" DataType="Integer" DataRange="1,31" DataDefault="3" Desc=" ">3</Configuration>
</ConfigurationGroup>
</Common_Configuration>
<DeviceObjectNodes>
<DeviceClass Name="PIR" Interface="DI" DEV_TYPE_DATA = "2" PROTOCOL_VER = "2">
<Node Name="PIR1" Interface="DI" LoopAddr="1" DefaultClass="PIR" Description="输入 通道1">
<BaseClassSelect>
<BaseClass Name="PIR" Interface="DI" />
</BaseClassSelect>
</Node>
</DeviceClass>
</DeviceObjectNodes>
</DeviceModeInfo>

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<DeviceModeInfo Name="插卡取电">
<Description>
<DEV_NAME>插卡取电</DEV_NAME>
<DEV_BRAND>卓豪</DEV_BRAND>
<DEV_MN>001</DEV_MN>
<PROTOCOL>普通插卡取电</PROTOCOL>
<PROTOCOL_DATA />
<DEV_INTERFACE>RS485Polling</DEV_INTERFACE>
<DEV_DATA_MODEL_VER>1.0</DEV_DATA_MODEL_VER>
<DEV_DESCRIPTION>测试建模插卡取电</DEV_DESCRIPTION>
<IconKey>
</IconKey>
</Description>
<Common_Configuration>
<ConfigurationGroup Name = "设备存在">
<Configuration Name="拨码地址" DataType="Integer" DataRange="1,31" DataDefault="1" Desc=" ">1</Configuration>
<Configuration Name="波特率" DataType="List" DataRange="1 2400,2 4800,3 9600,4 115200,5 256000,6 512000" DataRangeValue="2400,4800,9600,115200,256000,512000" DataDefault="3 9600" Desc=" ">9600</Configuration>
<Configuration Name="重发时间" DataType="List" DataRange="100,200,300,400,500,600,700,800" DataRangeValue="100,200,300,400,500,600,700,800" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="重发次数" DataType="Integer" DataRange="1,31" DataDefault="3" Desc=" ">3</Configuration>
</ConfigurationGroup>
</Common_Configuration>
<DeviceObjectNodes>
<DeviceClass Name="Card" Interface="DI" DEV_TYPE_DATA = "10" PROTOCOL_VER = "1">
<Node Name="Card1" Interface="DI" LoopAddr="1" DefaultAliasName="插卡" DefaultClass="CARD" Description="">
<BaseClassSelect>
<BaseClass Name="CARD" Interface="DI" />
</BaseClassSelect>
</Node>
</DeviceClass>
</DeviceObjectNodes>
</DeviceModeInfo>

View File

@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="utf-8"?>
<DeviceModeInfo Name="开关">
<Description>
<DEV_NAME>开关</DEV_NAME>
<DEV_BRAND>卓豪</DEV_BRAND>
<DEV_MN>001</DEV_MN>
<PROTOCOL>佳普开关</PROTOCOL>
<PROTOCOL_DATA />
<DEV_INTERFACE>RS485Active</DEV_INTERFACE>
<DEV_DATA_MODEL_VER>1.0</DEV_DATA_MODEL_VER>
<DEV_DESCRIPTION>测试建模开关</DEV_DESCRIPTION>
<IconKey/>
</Description>
<Common_Configuration>
<ConfigurationGroup Name = "设备存在">
<Configuration Name="拨码地址" DataType="Integer" DataRange="1,31" DataDefault="1" Desc=" ">1</Configuration>
<Configuration Name="波特率" DataType="List" DataRange="1 2400,2 4800,3 9600,4 115200,5 256000,6 512000" DataRangeValue="2400,4800,9600,115200,256000,512000" DataDefault="3 9600" Desc=" ">9600</Configuration>
<Configuration Name="重发时间" DataType="List" DataRange="100,200,300,400,500,600,700,800" DataRangeValue="100,200,300,400,500,600,700,800" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="重发次数" DataType="Integer" DataRange="1,31" DataDefault="3" Desc=" ">3</Configuration>
</ConfigurationGroup>
</Common_Configuration>
<DeviceObjectNodes>
<DeviceClass Name="DI" Interface="DI" DEV_TYPE_DATA = "6" PROTOCOL_VER = "1">
<Node Name="KEY1" Interface="DI" LoopAddr="1" DefaultAliasName="按键1" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY2" Interface="DI" LoopAddr="2" DefaultAliasName="按键2" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY3" Interface="DI" LoopAddr="3" DefaultAliasName="按键3" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY4" Interface="DI" LoopAddr="4" DefaultAliasName="按键4" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY5" Interface="DI" LoopAddr="5" DefaultAliasName="按键5" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY6" Interface="DI" LoopAddr="6" DefaultAliasName="按键6" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="DO" Interface="DO" DEV_TYPE_DATA = "6" PROTOCOL_VER = "1">
<Node Name="KEY1_Light" Interface="DO" LoopAddr="1" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY2_Light" Interface="DO" LoopAddr="2" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY3_Light" Interface="DO" LoopAddr="3" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY4_Light" Interface="DO" LoopAddr="4" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY5_Light" Interface="DO" LoopAddr="5" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY6_Light" Interface="DO" LoopAddr="6" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="Light" Interface="DO" LoopAddr="7" DefaultAliasName="" DefaultClass="LIGHT" Desccription="开关背光">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
</DeviceObjectNodes>
</DeviceModeInfo>

View File

@@ -0,0 +1,113 @@
<?xml version="1.0" encoding="utf-8"?>
<DeviceModeInfo Name="开关">
<Description>
<DEV_NAME>开关</DEV_NAME>
<DEV_BRAND>卓豪</DEV_BRAND>
<DEV_MN>001</DEV_MN>
<PROTOCOL>佳普开关</PROTOCOL>
<PROTOCOL_DATA />
<DEV_INTERFACE>RS485Active</DEV_INTERFACE>
<DEV_DATA_MODEL_VER>1.0</DEV_DATA_MODEL_VER>
<DEV_DESCRIPTION>测试建模开关</DEV_DESCRIPTION>
<IconKey/>
</Description>
<Common_Configuration>
<ConfigurationGroup Name = "设备存在">
<Configuration Name="拨码地址" DataType="Integer" DataRange="1,31" DataDefault="1" Desc=" ">1</Configuration>
<Configuration Name="波特率" DataType="List" DataRange="1 2400,2 4800,3 9600,4 115200,5 256000,6 512000" DataRangeValue="2400,4800,9600,115200,256000,512000" DataDefault="3 9600" Desc=" ">9600</Configuration>
<Configuration Name="重发时间" DataType="List" DataRange="100,200,300,400,500,600,700,800" DataRangeValue="100,200,300,400,500,600,700,800" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="重发次数" DataType="Integer" DataRange="1,31" DataDefault="3" Desc=" ">3</Configuration>
</ConfigurationGroup>
</Common_Configuration>
<DeviceObjectNodes>
<DeviceClass Name="DI" Interface="DI" DEV_TYPE_DATA = "6" PROTOCOL_VER = "1">
<Node Name="KEY1" Interface="DI" LoopAddr="1" DefaultAliasName="按键1" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY2" Interface="DI" LoopAddr="2" DefaultAliasName="按键2" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY3" Interface="DI" LoopAddr="3" DefaultAliasName="按键3" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY4" Interface="DI" LoopAddr="4" DefaultAliasName="按键4" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY5" Interface="DI" LoopAddr="5" DefaultAliasName="按键5" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY6" Interface="DI" LoopAddr="6" DefaultAliasName="按键6" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY7" Interface="DI" LoopAddr="7" DefaultAliasName="按键7" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY8" Interface="DI" LoopAddr="8" DefaultAliasName="按键8" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="DO" Interface="DO" DEV_TYPE_DATA = "6" PROTOCOL_VER = "1">
<Node Name="KEY1_Light" Interface="DO" LoopAddr="1" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY2_Light" Interface="DO" LoopAddr="2" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY3_Light" Interface="DO" LoopAddr="3" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY4_Light" Interface="DO" LoopAddr="4" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY5_Light" Interface="DO" LoopAddr="5" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY6_Light" Interface="DO" LoopAddr="6" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY7_Light" Interface="DO" LoopAddr="7" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY8_Light" Interface="DO" LoopAddr="8" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="Light" Interface="DO" LoopAddr="9" DefaultAliasName="" DefaultClass="LIGHT" Desccription="开关背光">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
</DeviceObjectNodes>
</DeviceModeInfo>

View File

@@ -0,0 +1,216 @@
<?xml version="1.0" encoding="utf-8"?>
<DeviceModeInfo Name="C43开关">
<Description>
<DEV_NAME>C43开关</DEV_NAME>
<DEV_BRAND>卓豪</DEV_BRAND>
<DEV_MN>001</DEV_MN>
<PROTOCOL>C7T开关</PROTOCOL>
<PROTOCOL_DATA />
<PROTOCOL_VER>002</PROTOCOL_VER>
<DEV_INTERFACE>RS485Active</DEV_INTERFACE>
<DEV_TYPE_DATA>6</DEV_TYPE_DATA>
<DEV_DATA_MODEL_VER>1.0</DEV_DATA_MODEL_VER>
<DEV_DESCRIPTION>测试建模C7T开关</DEV_DESCRIPTION>
<IconKey/>
</Description>
<Common_Configuration>
<ConfigurationGroup Name = "设备存在">
<Configuration Name="拨码地址" DataType="Integer" DataRange="0,31" DataDefault="0" Desc=" ">1</Configuration>
<Configuration Name="波特率" DataType="List" DataRange="1 2400,2 4800,3 9600,4 115200,5 256000,6 512000" DataRangeValue="2400,4800,9600,115200,256000,512000" DataDefault="3 9600" Desc=" ">9600</Configuration>
<Configuration Name="重发时间" DataType="List" DataRange="100,200,300,400,500,600,700,800" DataRangeValue="100,200,300,400,500,600,700,800" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="重发次数" DataType="Integer" DataRange="1,31" DataDefault="3" Desc=" ">3</Configuration>
</ConfigurationGroup>
</Common_Configuration>
<DeviceObjectNodes>
<DeviceClass Name="DI" Interface="DI" DEV_TYPE_DATA = "6" PROTOCOL_VER = "1">
<Node Name="KEY1" Interface="DI" LoopAddr="1" DefaultAliasName="" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY2" Interface="DI" LoopAddr="2" DefaultAliasName="" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY3" Interface="DI" LoopAddr="3" DefaultAliasName="" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY4" Interface="DI" LoopAddr="4" DefaultAliasName="" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY5" Interface="DI" LoopAddr="5" DefaultAliasName="" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY6" Interface="DI" LoopAddr="6" DefaultAliasName="按键6" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY7" Interface="DI" LoopAddr="7" DefaultAliasName="按键7" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY8" Interface="DI" LoopAddr="8" DefaultAliasName="按键8" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY9" Interface="DI" LoopAddr="9" DefaultAliasName="按键9" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY10" Interface="DI" LoopAddr="10" DefaultAliasName="按键10" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY11" Interface="DI" LoopAddr="11" DefaultAliasName="按键11" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY12" Interface="DI" LoopAddr="12" DefaultAliasName="按键12" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY13" Interface="DI" LoopAddr="13" DefaultAliasName="按键13" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY14" Interface="DI" LoopAddr="14" DefaultAliasName="按键14" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY15" Interface="DI" LoopAddr="15" DefaultAliasName="按键15" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY16" Interface="DI" LoopAddr="16" DefaultAliasName="按键16" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="DO" Interface="DO" DEV_TYPE_DATA = "6" PROTOCOL_VER = "1">
<Node Name="KEY1_Light" Interface="DO" LoopAddr="1" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY2_Light" Interface="DO" LoopAddr="2" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY3_Light" Interface="DO" LoopAddr="3" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY4_Light" Interface="DO" LoopAddr="4" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY5_Light" Interface="DO" LoopAddr="5" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY6_Light" Interface="DO" LoopAddr="6" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY7_Light" Interface="DO" LoopAddr="7" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY8_Light" Interface="DO" LoopAddr="8" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY9_Light" Interface="DO" LoopAddr="9" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY10_Light" Interface="DO" LoopAddr="10" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY11_Light" Interface="DO" LoopAddr="11" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY12_Light" Interface="DO" LoopAddr="12" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY13_Light" Interface="DO" LoopAddr="13" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY14_Light" Interface="DO" LoopAddr="14" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY15_Light" Interface="DO" LoopAddr="15" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY16_Light" Interface="DO" LoopAddr="16" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY17_Light" Interface="DO" LoopAddr="17" DefaultAliasName="可视" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY18_Light" Interface="DO" LoopAddr="18" DefaultAliasName="" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="Temp" Interface="DO" DEV_TYPE_DATA = "7" PROTOCOL_VER = "002">
<Node Name="Temp1" Interface="DO" LoopAddr="1" DefaultAliasName="" DefaultClass="TEMP" Desccription="">
<BaseClassSelect>
<BaseClass Name="TEMP" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="时间同步" Interface="DO" DEV_TYPE_DATA = "35" PROTOCOL_VER = "001">
</DeviceClass>
</DeviceObjectNodes>
</DeviceModeInfo>

View File

@@ -0,0 +1,300 @@
<?xml version="1.0" encoding="utf-8"?>
<DeviceModeInfo Name="C7T开关">
<Description>
<DEV_NAME>C7T开关</DEV_NAME>
<DEV_BRAND>卓豪</DEV_BRAND>
<DEV_MN>001</DEV_MN>
<PROTOCOL>C7T开关</PROTOCOL>
<PROTOCOL_DATA />
<PROTOCOL_VER>002</PROTOCOL_VER>
<DEV_INTERFACE>RS485Active</DEV_INTERFACE>
<DEV_TYPE_DATA>6</DEV_TYPE_DATA>
<DEV_DATA_MODEL_VER>1.0</DEV_DATA_MODEL_VER>
<DEV_DESCRIPTION>测试建模C7T开关</DEV_DESCRIPTION>
<IconKey/>
</Description>
<Common_Configuration>
<ConfigurationGroup Name = "设备存在">
<Configuration Name="拨码地址" DataType="Integer" DataRange="0,31" DataDefault="0" Desc=" ">1</Configuration>
<Configuration Name="波特率" DataType="List" DataRange="1 2400,2 4800,3 9600,4 115200,5 256000,6 512000" DataRangeValue="2400,4800,9600,115200,256000,512000" DataDefault="3 9600" Desc=" ">9600</Configuration>
<Configuration Name="重发时间" DataType="List" DataRange="100,200,300,400,500,600,700,800" DataRangeValue="100,200,300,400,500,600,700,800" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="重发次数" DataType="Integer" DataRange="1,31" DataDefault="3" Desc=" ">3</Configuration>
</ConfigurationGroup>
</Common_Configuration>
<DeviceObjectNodes>
<DeviceClass Name="DI" Interface="DI" DEV_TYPE_DATA = "6" PROTOCOL_VER = "1">
<Node Name="KEY1" Interface="DI" LoopAddr="1" DefaultAliasName="按键1" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY2" Interface="DI" LoopAddr="2" DefaultAliasName="按键2" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY3" Interface="DI" LoopAddr="3" DefaultAliasName="按键3" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY4" Interface="DI" LoopAddr="4" DefaultAliasName="按键4" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY5" Interface="DI" LoopAddr="5" DefaultAliasName="按键5" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY6" Interface="DI" LoopAddr="6" DefaultAliasName="按键6" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY7" Interface="DI" LoopAddr="7" DefaultAliasName="按键7" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY8" Interface="DI" LoopAddr="8" DefaultAliasName="按键8" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY9" Interface="DI" LoopAddr="9" DefaultAliasName="按键9" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY10" Interface="DI" LoopAddr="10" DefaultAliasName="按键10" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY11" Interface="DI" LoopAddr="11" DefaultAliasName="按键11" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY12" Interface="DI" LoopAddr="12" DefaultAliasName="按键12" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY13" Interface="DI" LoopAddr="13" DefaultAliasName="按键13" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY14" Interface="DI" LoopAddr="14" DefaultAliasName="按键14" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY15" Interface="DI" LoopAddr="15" DefaultAliasName="按键15" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY16" Interface="DI" LoopAddr="16" DefaultAliasName="按键16" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY17" Interface="DI" LoopAddr="17" DefaultAliasName="按键17" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY18" Interface="DI" LoopAddr="18" DefaultAliasName="按键18" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY19" Interface="DI" LoopAddr="19" DefaultAliasName="按键19" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY20" Interface="DI" LoopAddr="20" DefaultAliasName="按键20" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY21" Interface="DI" LoopAddr="21" DefaultAliasName="按键21" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY22" Interface="DI" LoopAddr="22" DefaultAliasName="按键22" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
<Node Name="KEY23" Interface="DI" LoopAddr="23" DefaultAliasName="按键23" DefaultClass="KEY" Desccription="">
<BaseClassSelect>
<BaseClass Name="KEY" Interface="DI" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="DO" Interface="DO" DEV_TYPE_DATA = "6" PROTOCOL_VER = "1">
<Node Name="KEY1_Light" Interface="DO" LoopAddr="1" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY2_Light" Interface="DO" LoopAddr="2" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY3_Light" Interface="DO" LoopAddr="3" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY4_Light" Interface="DO" LoopAddr="4" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY5_Light" Interface="DO" LoopAddr="5" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY6_Light" Interface="DO" LoopAddr="6" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY7_Light" Interface="DO" LoopAddr="7" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY8_Light" Interface="DO" LoopAddr="8" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY9_Light" Interface="DO" LoopAddr="9" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY10_Light" Interface="DO" LoopAddr="10" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY11_Light" Interface="DO" LoopAddr="11" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY12_Light" Interface="DO" LoopAddr="12" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY13_Light" Interface="DO" LoopAddr="13" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY14_Light" Interface="DO" LoopAddr="14" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY15_Light" Interface="DO" LoopAddr="15" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY16_Light" Interface="DO" LoopAddr="16" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY17_Light" Interface="DO" LoopAddr="17" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY18_Light" Interface="DO" LoopAddr="18" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY19_Light" Interface="DO" LoopAddr="19" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY20_Light" Interface="DO" LoopAddr="20" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY21_Light" Interface="DO" LoopAddr="21" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY22_Light" Interface="DO" LoopAddr="22" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY23_Light" Interface="DO" LoopAddr="23" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="KEY24_Light" Interface="DO" LoopAddr="24" DefaultClass="LIGHT" Desccription="按键指定灯">
<BaseClassSelect>
<BaseClass Name="LIGHT" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="SLIDER" Interface="DI" DEV_TYPE_DATA = "24" PROTOCOL_VER = "003">
<Node Name="SLIDER_CH1" Interface="DI" LoopAddr="1" DefaultAliasName="滑动1" DefaultClass="SLIDER" Description="滑动条 通道1">
<BaseClassSelect>
<BaseClass Name="SLIDER" Interface="DI" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="SLIDER_SHOW" Interface="DO" DEV_TYPE_DATA = "24" PROTOCOL_VER = "003">
<Node Name="SLIDER_SHOW_CH1" Interface="DO" LoopAddr="1" DefaultClass="SLIDER_SHOW" Description="滑动条 通道1">
<BaseClassSelect>
<BaseClass Name="SLIDER_SHOW" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="Temp" Interface="DO" DEV_TYPE_DATA = "7" PROTOCOL_VER = "002">
<Node Name="Temp1" Interface="DO" LoopAddr="1" DefaultClass="TEMP" Desccription="">
<BaseClassSelect>
<BaseClass Name="TEMP" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
<DeviceClass Name="时间同步" Interface="DO" DEV_TYPE_DATA = "35" PROTOCOL_VER = "001">
</DeviceClass>
<DeviceClass Name="空气质量显示" Interface="DO" DEV_TYPE_DATA = "33" PROTOCOL_VER = "001">
</DeviceClass>
</DeviceObjectNodes>
</DeviceModeInfo>

View File

@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<DeviceModeInfo Name="强电开关_继电器">
<Description>
<DEV_NAME>强电开关_继电器</DEV_NAME>
<DEV_BRAND>卓豪</DEV_BRAND>
<DEV_MN>001</DEV_MN>
<PROTOCOL>强电继电器</PROTOCOL>
<PROTOCOL_DATA />
<DEV_INTERFACE>RS485Active</DEV_INTERFACE>
<DEV_DATA_MODEL_VER>1.0</DEV_DATA_MODEL_VER>
<DEV_DESCRIPTION>测试建模强电开关_继电器</DEV_DESCRIPTION>
<IconKey/>
</Description>
<Common_Configuration>
<ConfigurationGroup Name = "设备存在">
<Configuration Name="拨码地址" DataType="Integer" DataRange="0,31" DataDefault="0" Desc=" ">1</Configuration>
<Configuration Name="波特率" DataType="List" DataRange="1 2400,2 4800,3 9600,4 115200,5 256000,6 512000" DataRangeValue="2400,4800,9600,115200,256000,512000" DataDefault="3 9600" Desc=" ">9600</Configuration>
<Configuration Name="重发时间" DataType="List" DataRange="100,200,300,400,500,600,700,800" DataRangeValue="100,200,300,400,500,600,700,800" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="重发次数" DataType="Integer" DataRange="1,31" DataDefault="3" Desc=" ">3</Configuration>
</ConfigurationGroup>
</Common_Configuration>
<DeviceObjectNodes>
<DeviceClass Name="RELAY" Interface="DO" DEV_TYPE_DATA = "1" PROTOCOL_VER = "3">
<Node Name="RELAY1" Interface="DO" LoopAddr="1" DefaultClass="RELAY" DefaultAliasName="L01继电器" Description="继电器输出 通道1">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY2" Interface="DO" LoopAddr="2" DefaultClass="RELAY" DefaultAliasName="L02继电器" Description="继电器输出 通道2">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY3" Interface="DO" LoopAddr="3" DefaultClass="RELAY" DefaultAliasName="L03继电器" Description="继电器输出 通道3">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
<Node Name="RELAY4" Interface="DO" LoopAddr="4" DefaultClass="RELAY" DefaultAliasName="L04继电器" Description="继电器输出 通道4">
<BaseClassSelect>
<BaseClass Name="RELAY" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
</DeviceObjectNodes>
</DeviceModeInfo>

View File

@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<DeviceModeInfo Name="BLV微信锁">
<Description>
<DEV_NAME>BLV微信锁</DEV_NAME>
<DEV_BRAND>卓豪</DEV_BRAND>
<DEV_MN>001</DEV_MN>
<PROTOCOL>BLV微信锁</PROTOCOL>
<PROTOCOL_DATA />
<DEV_INTERFACE>RS485Active</DEV_INTERFACE>
<DEV_DATA_MODEL_VER>1.0</DEV_DATA_MODEL_VER>
<DEV_DESCRIPTION>测试建模BLV微信锁</DEV_DESCRIPTION>
<IconKey/>
</Description>
<Common_Configuration>
<ConfigurationGroup Name = "设备存在">
<Configuration Name="拨码地址" DataType="Integer" DataRange="0,31" DataDefault="0" Desc=" ">1</Configuration>
<Configuration Name="波特率" DataType="List" DataRange="1 2400,2 4800,3 9600,4 115200,5 256000,6 512000" DataRangeValue="2400,4800,9600,115200,256000,512000" DataDefault="3 9600" Desc=" ">9600</Configuration>
<Configuration Name="重发时间" DataType="List" DataRange="100,200,300,400,500,600,700,800" DataRangeValue="100,200,300,400,500,600,700,800" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="重发次数" DataType="Integer" DataRange="1,31" DataDefault="3" Desc=" ">3</Configuration>
</ConfigurationGroup>
</Common_Configuration>
<DeviceObjectNodes>
<DeviceClass Name="Lock" Interface="DO" DEV_TYPE_DATA = "20" PROTOCOL_VER = "1">
<Node Name="Lock1" Interface="DO" LoopAddr="1" DefaultClass="LOCK" Desccription="">
<BaseClassSelect>
<BaseClass Name="LOCK" Interface="DO" />
</BaseClassSelect>
</Node>
</DeviceClass>
</DeviceObjectNodes>
</DeviceModeInfo>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<DeviceModeInfo Name="无线网关">
<Description>
<DEV_NAME>无线网关</DEV_NAME>
<DEV_BRAND>卓豪</DEV_BRAND>
<DEV_MN>001</DEV_MN>
<PROTOCOL>无线网关</PROTOCOL>
<PROTOCOL_DATA />
<DEV_INTERFACE>RS485Active</DEV_INTERFACE>
<DEV_DATA_MODEL_VER>1.0</DEV_DATA_MODEL_VER>
<DEV_DESCRIPTION>测试建模无线网关</DEV_DESCRIPTION>
<IconKey/>
</Description>
<Common_Configuration>
<ConfigurationGroup Name = "设备存在">
<Configuration Name="拨码地址" DataType="Integer" DataRange="0,31" DataDefault="0" Desc=" ">1</Configuration>
<Configuration Name="波特率" DataType="List" DataRange="1 2400,2 4800,3 9600,4 115200,5 256000,6 512000" DataRangeValue="2400,4800,9600,115200,256000,512000" DataDefault="3 9600" Desc=" ">9600</Configuration>
<Configuration Name="重发时间" DataType="List" DataRange="100,200,300,400,500,600,700,800" DataRangeValue="100,200,300,400,500,600,700,800" DataDefault="100" Desc=" ">100</Configuration>
<Configuration Name="重发次数" DataType="Integer" DataRange="1,31" DataDefault="3" Desc=" ">3</Configuration>
</ConfigurationGroup>
</Common_Configuration>
<DeviceObjectNodes>
<DeviceClass Name="无线网关" Interface="DO" DEV_TYPE_DATA = "31" PROTOCOL_VER = "1">
</DeviceClass>
</DeviceObjectNodes>
</DeviceModeInfo>

Some files were not shown because too many files have changed in this diff Show More