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. 用户人品预测大赛--getmax队--竞赛分享
  2. zend studio自动添加文件注释和方法注释
  3. 项望烽:移动 IM 开发之登录优化
  4. Java Date toString()方法与示例
  5. 工作182:表格渲染
  6. Unlicensed ARC session – terminating!
  7. 删除数据oracle,oracle删除数据
  8. 程序设计习惯养成计划---二、测试代码
  9. PyKDL---正运动学和逆运动学
  10. 【excel】常用的函数整理
  11. wago edz 下载_用电子枪制造的WeakAuras Wago.io桥
  12. 【笔记本Windows的两个ctrl键失效解决办法大全解】
  13. 详细解析STM32的时钟系统
  14. 让View具有弹性效果的动画——SpringAnimation
  15. PHP 记录访客的浏览信息
  16. SpringBoot设置网站页面小图标——Favicon
  17. go-cms golang内容管理系统, vue分离+自动代码生成
  18. uniapp多选框组件太难用,自己手写一个它不香吗?
  19. WPF学习之深入浅出话属性
  20. 华为云classroom Java练习

热门文章

  1. c语言弹琴小程序,非常好玩的弹钢琴小程序.doc
  2. JavaWeb笔记-备份下
  3. 万兆交换机SFP+端口是否能与千兆交换机SFP端口连接?
  4. [CF538A]Cutting Banner
  5. Excel表单导航,制作目录
  6. 计算机网络自学笔记004_Real(数据链路层002)
  7. 【Redis源代码剖析】 - Redis内置数据结构之压缩字典zipmap
  8. tab动画 vue_Vue项目轻松实现转场动画
  9. 仿qq聊天工具源码(含服务器端、客户端以及数据库脚本)
  10. JESD204接口调试总结——一次建链不稳定问题的解决