使用java代码实现BacNet协议通过设备IP与设备ID同网段获取到对方设备数据

这篇具有很好参考价值的文章主要介绍了使用java代码实现BacNet协议通过设备IP与设备ID同网段获取到对方设备数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本文章参考了很多博主的案列 收获很多很感谢他们 我把他们的文章标注出来 可能我的方法并不适合你 使用感兴趣伙伴们可以的效仿他们的一下

(13条消息) BacNet4j-跨网段-项目运用_森林猿的博客-CSDN博客

(13条消息) BACnet/IP之BACnet4j学习java代码例子属性读写01_夢_殤的博客-CSDN博客


在做一个项目的时候 需要采集一些数据例如:BA、照明
他们的协议是 bacnet,了解到这个协议是不支持跨网段的,如果需要夸网段的话则需要一种设备支持,那个设备就是BBMD,目前咨询过两个厂家

http://www.lmgateway.com/BBMD.html 当前厂家已经停产了…
https://ccontrols.com.cn/ 这家的贵,之前电话沟通过 4000 多…
http://www.opcmaster.com/news.asp?cl_id=148 木有应该是采用的这家,好像2000多吧

BBMD


BACnet/IP使用UDP/IP在现有的IP网络中进行通信,在多个IP子网中如果需要对BACnet的广播消息进行管理的时候就需要一种特殊的BBMD设备(Broadcast Management Device)。路由器将IP网络连接在一起,以便可以将来自一个网络的消息发送到另一个网络。大多数IP路由器不转发广播消息,这意味着发现无法发现另一个网络上的设备。为了解决此问题,BACnet提供了一种称为BBMD的技术-BACnet / IP广播管理设备。但是由于很多情况 对方并没有提供这个BBMD设备 我们只能通过同网段进行获取
 

下面就让我们来测试吧

网上有关这个协议资料很少 而且都是通过设备模拟器来模拟数据 有好处也有不好处 他们都是通过单独的一个设备ID进行获取数据 根本找不到通过设备IP与设备ID来同时获取数据的案例

下面这个案例是通过模拟器来操作的,也是通过参各大博主的 但是认为这个写的是最明白的 先让大家熟悉熟悉 我的代码则放在最后

1.下载Yabe设备模拟器

 链接: https://pan.baidu.com/s/1OK1uq-tfU-XoOH10h4Otag 提取码: 4eu4

安装后:先点击这个小太阳 在点击下面的放大镜

使用java代码实现BacNet协议通过设备IP与设备ID同网段获取到对方设备数据

打开太阳的图标

使用java代码实现BacNet协议通过设备IP与设备ID同网段获取到对方设备数据

 这是设备模拟器,Yabe还提供了一个客户端,打开放大镜图标

使用java代码实现BacNet协议通过设备IP与设备ID同网段获取到对方设备数据

 使用java代码实现BacNet协议通过设备IP与设备ID同网段获取到对方设备数据

 可以在client端看到相关的数据信息。

2.下载BACnet4j

https://github.com/infiniteautomation/BACnet4J

下载需要的版本,这个博文的代码使用的是5.0.2版本,然后本地安装 mvn install -Dmaven.test.skip=true

3.写demo代码

创建maven项目,pom.xml引入B文章来源地址https://www.toymoban.com/news/detail-454137.html

到了这里,关于使用java代码实现BacNet协议通过设备IP与设备ID同网段获取到对方设备数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Internet通过TCP/IP协议可以实现多个网络的无缝连接

    Internet通过TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议)协议实现多个网络的无缝连接 。 TCP/IP是Internet的基础通信协议套件,它定义了数据如何在不同网络之间传输和路由,使得全球范围内的不同计算机和网络可以互相通信。TCP/IP协议套件包括多个

    2024年02月07日
    浏览(35)
  • BACnet协议详解——初识BACnet架构

    国际标准化组织在制定计算机网络通讯协议标准时定义了一个模型,称为开放系统互联参考模型(OSI(ISO 7498)。模型的目的是解决计算机与计算机之间普遍的通信问题。下图给出了这七层的体系架构图。 对于这种发生在两个应用程序之间的通信,看起来两个程序似乎是通过

    2023年04月18日
    浏览(23)
  • 认识BACnet协议

    BACnet,Building Automation and Control networks的简称,即楼宇自动化与控制网络。是用于智能建筑的通信协议。 一般楼宇自控设备从功能上讲分为两部分:一部分专门处理设备的控制功能;另一部分专门处理设备的数据通信功能。而BACnet就是要建立一种统一的数据通信标准,使得

    2024年02月05日
    浏览(25)
  • BACnet IP通讯方式组网步骤

    BACnet IP方式组网的几个优势: 高效性:BACnet IP方式组网使用标准的TCP/IP协议,能够实现高效的数据传输和通信,提高了网络的数据传输速率和响应速度。 网络拓扑灵活:BACnet IP方式组网能够灵活地适应各种网络拓扑结构,包括星型、环型、总线型等多种结构,方便快捷地扩

    2024年02月01日
    浏览(28)
  • 【BACnet ip网络参数设置和读取】

    这个结构体定义了一个名为bacnet_ipv4_port的数据结构,用于表示BACnet IP设备的网络配置信息。下面是对结构体成员的解释: IP_Address:一个长度为4的无符号整数数组,表示设备的IPv4地址。每个元素表示一个字节,共计4个字节。例如,IP地址为192.168.0.1,则数组的值为{192, 168,

    2024年04月12日
    浏览(25)
  • Java通过Ip2region实现IP定位

    我们在一些短视频平台上可以看到,视频作者或评论区可以显示IP地址,这其实就是根据IP获取到的我们可以通过一些在线网站就可以看到我们当前的公网IP和IP定位,最近有个需求也需要通过请求获取客户端的IP和IP的定位,于是通过一系列的百度,最终选择使用 Ip2region 这个工具库来

    2024年02月16日
    浏览(25)
  • java实现通过IP地址获取mac(物理地址)

    java实现通过IP地址获取mac(物理地址),只能获取到局域网的mac地址,具体代码如下:

    2024年02月16日
    浏览(39)
  • 设备分散怎么办? 可以通过链路层发现协议

    大型网络中,连接清晰是很重要滴。网络越大,逻辑上和物理上都越难理清。再加上还有冗余链路和链路聚合,会大大增加理清网络中设备互连情况的难度。而且,问题还不止于此。混合使用来自不同供应商的网络产品,会让设备发现协议无所适从。 首先,我要讲一个背景故

    2024年02月07日
    浏览(38)
  • 【ESP8266】使用MQTT协议 连接华为云iotDA,实现设备属性上报

    相关资料:https://github.com/CQUPTLei/ESP8266 往期文章:【ESP8266】基础AT指令和常用WIF指令 【MQTT 5.0】协议 ——发布订阅模式、Qos、keepalive、连接认证、消息结构 华为云物联网平台 (IoT 设备接入云服务)提供海量设备的接入和管理能力,将物理设备联接到云,支撑设备数据采集上

    2024年02月09日
    浏览(29)
  • 如何使用WinSCP通过固定公网TCP地址实现远程连接内网设备传输文件

    ​ Winscp 是一个支持 SSH( Secure SHell)的 可视化 SCP(Secure Copy)文件传输软件,它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。 ​ 可视化操作就是直接把文件 从本机拖入 ,打开文件 直接双击 即可。 软件特性 支持协议众多:SSH ,FTP、SFTP、FTPS、

    2024年04月16日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包