1 下载地址

https://sourceforge.net/projects/vts/files/
https://sourceforge.net/projects/vts/
https://github.com/JoelBender/bacpypes/issues

使用VTS分析bacnet协议的ReadProperty(一)
https://blog.csdn.net/u010604007/article/details/50946171

https://gitter.im/JoelBender/bacpypes/archives/2017/02/22

涉及到的地址:
http://bacnet.sourceforge.net/
visual test shell for Win32, used for Visually testing a BACnet implementation. It also includes a detailed network sniffer for BACnet messages, and the ability to send any BACnet services. The source code is in the public domain.

2 BACNET之VTS的配置过程

https://blog.csdn.net/qingtian506/article/details/18705809

3








:~/bacnet/bacpypes/samples$ python ReadProperty.py

read 20021:22 device:2200 objectName
ERROR:main.ReadPropertyConsoleCmd:exception: ValueError(‘need more than 3 values to unpack’,)
Traceback (most recent call last):
File “ReadProperty.py”, line 103, in do_read
addr, obj_type, obj_inst, prop_id = args[:4]
ValueError: need more than 3 values to unpack
read 20021:22 device 2200 objectName
abccccc-- 20021:22
obj-type- device
pduSource = <Address 20021:22>
pduExpectingReply = 0
pduNetworkPriority = 0
apduType = 7
apduSrv = False
apduInvokeID = 1
apduAbortRejectReason = 65
pduData = x’’

1

read 192.168.0.100:47808 device 0 objectName
abccccc-- 192.168.0.100:47808
obj-type- device
TD

https://github.com/JoelBender/bacpypes/issues

read 192.168.0.100:47808 analogInput 0 presentValue
abccccc-- 192.168.0.100:47808
obj-type- analogInput
55.0



代码补充:

grep -r “analogInput”

samples/ReadProperty.py.history:read 192.168.0.100:47808 analogInput 0 presentValue
build/lib.linux-x86_64-2.7/bacpypes/primitivedata.py: , ‘analogInput’:0
build/lib.linux-x86_64-2.7/bacpypes/object.py: objectType = ‘analogInput’
build/lib.linux-x86_64-2.7/bacpypes/basetypes.py: { ‘analogInput’:0
.svn/pristine/34/3469aebfe1ccdda48b679e8ba33e71f1368f62ab.svn-base: { ‘analogInput’:0
.svn/pristine/84/848f2afb78bf15fd801835938ad0cb5e5941b9f4.svn-base: objectType = ‘analogInput’
.svn/pristine/76/76ce898590ef1829c16a75fcc0af39938f6abf7d.svn-base: , ‘analogInput’:0
bacpypes/primitivedata.py: , ‘analogInput’:0
bacpypes/object.py: objectType = ‘analogInput’
bacpypes/basetypes.py: { ‘analogInput’:0

看一下文件:
bacpypes/basetypes.py:

class ObjectTypesSupported(BitString):bitNames = \{ 'analogInput':0, 'analogOutput':1, 'analogValue':2, 'binaryInput':3, 'binaryOutput':4, 'binaryValue':5, 'calendar':6, 'command':7, 'device':8, 'eventEnrollment':9, 'file':10, 'group':11, 'loop':12, 'multiStateInput':13, 'multiStateOutput':14, 'notificationClass':15, 'program':16, 'schedule':17, 'averaging':18, 'multiStateValue':19, 'trendLog':20, 'lifeSafetyPoint':21, 'lifeSafetyZone':22, 'accumulator':23, 'pulseConverter':24, 'eventLog':25, 'globalGroup':26, 'trendLogMultiple':27, 'loadControl':28, 'structuredView':29, 'accessDoor':30, 'accessCredential':32, 'accessPoint':33, 'accessRights':34, 'accessUser':35, 'accessZone':36, 'credentialDataInput':37, 'networkSecurity':38

111

cpp@cpp-virtual-machine:~/bacnet/bacpypes/samples$ python ReadProperty.py

read 192.168.0.100:47808 device 0 objectName
abccccc-- 192.168.0.100:47808
obj-type- device
TD
read 192.168.0.100:47808 device 0 objectList
abccccc-- 192.168.0.100:47808
obj-type- device
[(‘analogInput’, 0), (‘device’, 0)]


(稍后补充)

BACnet 工具 VTS的用法 总结相关推荐

  1. 反编译工具jad简单用法

    反编译工具jad简单用法 下载地址: [url]http://58.251.57.206/down1?cid=B99584EFA6154A13E5C0B273C3876BD4CC8CE672& ...

  2. jsonutil java_Java实现的JSONUtil工具类与用法示例

    本文实例讲述了Java实现的JSONUtil工具类与用法.分享给大家供大家参考,具体如下: import java.util.HashMap; import java.util.Map; import ...

  3. ARP欺骗工具arpspoof的用法

    ARP欺骗工具arpspoof的用法 ARP工具 ARP断网攻击 ARP欺骗 ARP工具 arpspoof 是一款进行arp欺骗的工具,攻击者可以通过它来毒化受害者arp缓存,将网关mac替换为攻击者 ...

  4. android o vts测试项,安卓官方测试工具vts

    安卓官方测试工具vts 之前在审计android hal层源码时注意到存在很多test文件,但是又不能直接使用. 谷歌肯定通过某种方式将他们集成到一起,通过搜索得知为vts vts简介 vts是谷歌给 ...

  5. excel部分网格线不见了_画线的工具和使用法,变换网格线的式样,画线对作品效果的影响...

    黄简讲书法:四级课程(格式篇)27--画线 一 画线的工具 前两堂说了,写书法作品时经常用线来定位.线有两种:一是临时的,折线就是这一种,另一种是永久的,那是用颜色画在纸面上的线,是我们想把它保留在作 ...

  6. Android命令行工具logcat详细用法!

    logcat是Android中一个命令行工具,可以用于得到程序的log信息. 见板凳详细说明!      本贴内容来自网络,引用网址为:http://hi.baidu.com/%C9%C1%D2%AB ...

  7. PHP中文处理工具函数的用法总结

    --- PHP中文处理工具函数之空格 --- string GBspace(string) --------- 每个中文字之间加空格 string GBunspace(string) ------- ...

  8. Linux系统中nc工具那些不为人知的用法

    Linux nc命令用法 参考地址:https://www.cnblogs.com/jjzd/p/6306273.html -g<网关>:设置路由器跃程通信网关,最多设置8个; -G< ...

  9. 远程工具之一---rsync用法介绍

    本文转载自:http://blog.csdn.net/niushuai666/article/details/16880061 rsync是一个远程同步工具,只对数据不一致的部分进行传递.作为一位运维 ...

最新文章

  1. 连接查询中where子句的执行
  2. 1142 CREATE VIEW command denied to user 'blog'@'XXX.XXX.XXX.XXX' for table 'Articles'
  3. Python List中的append和extend
  4. php 这样写日志 sleep你会了吗?
  5. 1、MySQL日志及分类
  6. 关于LB论坛的一个BUG的探讨
  7. MFC 缩放和显示IplImage
  8. 一个简单 JDK 动态代理的实例
  9. 佳能g2800清废墨_佳能G2800打印机清零
  10. arctan查表法_DSP正弦波——查表法原理
  11. java中继承applet类_Java - 33 Java Applet基础
  12. APP推广工具(总结)
  13. 三维空间内任意三点坐标求圆心、半径
  14. Power BI 学习六:报表中视觉对象元素
  15. vivo x60pro刷机鸿蒙,vivoX60Pro+玩机技巧-有哪些黑科技
  16. 三星健身服务器无响应 怎么办,三星携手UA健身APP、强化创新型可穿戴设备
  17. 抖音无人直播技术手机版,增加多平台实时在线转播功能,无人直播防屏蔽防检测
  18. 回车符号和换行符号产生背景
  19. 根据阿里GeoJSON格式生成全国Shp矢量边界
  20. pku 1013 解题报告

热门文章

  1. 从零开始的使用阿里云搭建我的世界服务器
  2. 为什么百度没有接盘赶集网?
  3. 宝马人机交互系统:BMW iDrive的前世今生
  4. android直播技术小窗口,直播视频小窗口完美适配
  5. 【MS】微服务调用时,开放某个接口设置不需要oauth2 认证即可访问
  6. python类中调用另一个程序函数_Python:如何在另一个类中调用函数
  7. 亚马逊云科技Serverless数据分析,助力猎豹移动构建更高性价比数据仓库
  8. 提供给开发者 10 款最好的 Python IDE
  9. 从需要半条命的安装pytorch开始
  10. php 画粗线,cad线条加粗的方法是什么