基于bacnet-stack-0.8.0工程的Linux下通过无线网卡发送bacnet协议报文

本文详细介绍了在Ubuntu12.04系统中,如何配置USB无线网卡mw54u,使其作为接口发送BACnet数据。通过设置环境变量BACNET_IFACE为无线网卡名称,程序在初始化链路层时指定使用该无线网卡进行数据发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@2013/5/8

1.Linux环境是Ubuntu 12.04 + USB无线网卡(09年产的水星MW54U,比较老了)

2.按照正常的方式编译出目标文件后

3.在/bin目录下运行程序:运行之前执行以下2个步骤:

   ifconfig:获得无线网卡的名称,我的是wlan0,有线网卡的eth0(这个也是默认的)

   $BACNET_IFACE = wlan0 (将BACNET_IFACE设置为无线网卡的名称)

   $export BACNET_IFACE

4.接下来再发送的时候,就会指定wlan0为接口进行发送b/ip数据,这是因为在bacnet代码中在初始化链路层时候  

  datalink_init(getenv("BACNET_IFACE"))

    这样在获得BACNET_IFACE=wlan0后,会获取wlan0接口的相关接口信息,并通过wlan0发送bacnet数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值