zhangnan2004 发表于 2012-3-26 10:24:00

关于VISTA120报警主机的收码问题

      各位同仁大家好。现小弟遇到一个比较棘手的问题,用TCP&UDP工具接收VISTA120报警主机的发码,遇到两台报警主机但是收的码信息不一样,其中两台VISTA120都接有6160键盘,同时通过IP2000网络模块同第三方的软件进行通讯,现把测试内容介绍如下:第一VISTA120的其中某个子系统里某个防区旁路后,TCP&UDP正常接收到该防区的发码(F7 04 14 18 04),该码是用16进制表示的,其中第四位18代表防区旁路,接下来对此子系统布防,布防后也可以正常接收该子系统和防区的布防和旁路码(F7 04 34 0a 04),该码信息的第四位0a代表3号子系统布防及34号防区旁路,此时确认过设置的34号防区没有做相应的动作,此处共有三台VISTA120报警主机,接下来从其中两台VISTA120里抽选出六个防区进行相应的测试,结果同第14号防区的结果;另一处只有一台VISTA120报警主机,与其通讯的第三方平台软件是另外一个公司的,其它硬件设备相同,经测试先对某个子系统某个防区旁路后可正常接收这个防区的旁路码,接下来对子系统布防后也可正常接收这个防区的旁路码。经两边的工程商查看VISTA120的硬件版本和软件版本号都相同,但TCP&UDP工具接收到的码信息确不一样,想咨询下论坛里的高手,有遇到过相同情况的吗?谢谢了。

报警老米酒 发表于 2012-7-6 14:24:00

<!--><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>ZH-CN</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:DontVertAlignCellWithSp/>
   <w:DontBreakConstrainedForcedTables/>
   <w:DontVertAlignInTxbx/>
   <w:Word11KerningPairs/>
   <w:CachedColBalance/>
   <w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><!--><span style="color:#1F497D">Vista-120</span><span style="font-family:宋体;color:#1F497D" lang="ZH-CN">通过</span><span style="color:#1F497D">IP2000</span><span style="font-family:宋体;
color:#1F497D" lang="ZH-CN">模块上传的</span><span style="color:#1F497D">UDP</span><span style="font-family:宋体;color:#1F497D" lang="ZH-CN">信息包里包含两部分内容</span><span style="color:#1F497D">:</span>



<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1=" level1"="" lfo1"=""><span style="mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;color:#1F497D"><span style="mso-list:Ignore">1、<span style="font:7.0pt &quot;Times new=" new"="" roman&quot;"=""> </span></span></span><span style="font-family:宋体;color:#1F497D" lang="ZH-CN">1、键盘信息:该部分信息就是上面这位同学提到的信息,这部分信息并不是纯粹的“即时事件响应”,就是说,并非主机发生某个状态转变,立刻体现在该信息包里。这个信息包体现的是主机总体状态(例如交流电、电池、总线、布撤防、报警等等),但是主机状态的改变一定会在信息包里有所体现,但是不一定是即时的;并且该信息出现过后,如果主机有其他的状态转变(主机状态非常多,不是通常认为的只有防区相关信息),信息包又会转变到其他的数据表现。</span><span style="color:#1F497D"></span><span style="font-family:宋体;color:#1F497D" lang="ZH-CN">所以说,上传的键盘信息数据不保证即时,也不保证唯一。从这点来说,对于编程上依赖此数据来确定主机状态变得困难。因此,我们不建议凭此数据来判断主机状态。上行键盘数据由于其连续性(最多每隔几秒就有一个数据包),所以可以用作“心跳”信息,可以以此来判断通信的正常性,就是说,长时间收不到该数据,就可以认为通信故障了。当然,键盘数据还有一个最大的用处:就是下行数据对主机的控制。</span><span style="color:#1F497D"></span></p>

<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1=" level1"="" lfo1"=""><span style="mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;color:#1F497D"><span style="mso-list:Ignore">2、<span style="font:7.0pt &quot;Times new=" new"="" roman&quot;"=""> </span></span></span><span style="font-family:宋体;color:#1F497D" lang="ZH-CN">2、串口数据:</span><span style="color:#1F497D">120</span><span style="font-family:宋体;
color:#1F497D" lang="ZH-CN">原来经由</span><span style="color:#1F497D">4100SM</span><span style="font-family:宋体;color:#1F497D" lang="ZH-CN">发送的串口数据同样包含在</span><span style="color:#1F497D">UDP</span><span style="font-family:宋体;
color:#1F497D" lang="ZH-CN">数据包内,就是以“</span><span style="color:#1F497D">P</span><span style="font-family:宋体;color:#1F497D" lang="ZH-CN">”开头的</span><span style="color:#1F497D">ASCII</span><span style="font-family:宋体;
color:#1F497D" lang="ZH-CN">串。这个数据传是主机状态的实时体现,我们所需要的重要状态都可以实时、唯一性的经此传送到</span><span style="color:#1F497D">PC</span><span style="font-family:宋体;
color:#1F497D" lang="ZH-CN">,主机状态的分析判断主要依靠此数据进行。</span><span style="color:#1F497D"></span></p>

<p class="MsoNormal"><span style="font-family:宋体;color:#1F497D" lang="ZH-CN">所以,楼主如果要编程的话,请按照上述方法。</span><span style="color:#1F497D"></span></p>


[此贴子已经被作者于2012/7/6 14:24:50编辑过]
页: [1]
查看完整版本: 关于VISTA120报警主机的收码问题