没有合适的资源?快使用搜索试试~ 我知道了~
首页BACnet_IP协议解析.pdf
资源详情
资源评论
资源推荐
Table 1
协议块名称
名称
类型(度)
参考值
说明
BACnet Virtual Link Control
type
uint8
0x81 BACnet IP ANNEX J!
0x82 BACnet IPv6 ANNEX J
可以作为BACnet/IP协议类型的判断依据
function
uint8
0x00 BVLC-Result!
0x01 Write-Broadcast-Distribution-Table!
0x02 Read-Broadcast-Distribution-Table!
0x03 Read-Broadcast-Distribution-Table-Ack!
0x04 Forwarded-NPDU!
0x05 Register-Foreign-Device!
0x06 Read-Foreign-Device-Table!
0x07 Read-Foreign-Device-Table-Ack!
0x08 Delete-Foreign-Device-Table-Entry!
0x09 Distribute-Broadcast-To-Network!
0x0a Original-Unicast-NPDU!
0x0b Original-Broadcast-NPDU!
0x0c Secured-BVLL
if (function > 0x08)!
bvlc_length = 4 //没有bvlc_data部分!
else if (function == 0x04)!
bvlc_length = 10; //bvlc + ip + port!
else!
bvlc_length = packet_length; //只有bvlc层
packet_length
uint16
BACnet协议总度
bvlc_data!
N
union {!
uint16 result; //function == 0x00!
struct bdt_ip_info { //function == 0x01 or 0x03!
uint32 ip;!
uint16 port;!
uint32 mask;!
};!
uint16 reg_ttl; //function == 0x05!
struct fdt_entry_info { //function == 0x07!
uint32 ip;!
uint16 port;!
uint16 ttl;!
uint16 timeout;!
};!
struct fdt_ip_info { //function == 0x08!
uint32 ip;!
uint16 port;!
};!
struct fwd_ip_info { //function == 0x04!
uint32 ip;!
uint16 port;!
};!
};
BACnet NPDU
version
uint8
control
uint8
bit7(标志报类型)!
0: NDPU传输的是BACnet APDU数据报,报类型域存在!
1: NDPU传输的是络层报,报类型域存在!
bit6(保)!
reserved!
bit5(标指示)!
0: DNET/DLEN/DADR/HopCount存在!
1: DNET/DLEN/DADR/HopCount存在,若DLEN=0表示播MAC,DADR存在!
bit4(保)!
reserved!
bit3(源指示)!
0: SNET/SLEN/SADR存在!
1: SNET/SLEN/SADR存在,SLEN=0效!
bit2(N-UNITDATA中的data_expecting_reply参数)!
0: 存在个络层报期待的应答!
1: 存在个BACnet-Confirmed-Request-PDU/BACnet-ComplexACK-PDU/络报
期待的应答!
bit1-0(络优先级)!
11: 关于楼宇安全性的报!
10: 关于楼宇关键设备的报!
dnet
uint16
control字段的标指示为1时,有效
dlen
uint8
daddr
uin8[6]
snet
uint16
control字段的源指示为1时,有效
slen
uint8
saddr
uint8[6]
hop_count
uint8
control字段的标指示为1时,有效
message_type
uint8
control字段标志报类型为1时,有效
message_data
N
union {!
struct perf_index { //message_type == 0x02!
uint16 dnet;!
uint8 perf;!
};!
struct rej_message { //message_type == 0x03!
uint8 reject_reason;!
uint16 dnet;!
};!
struct router_info { //message_type == 0x04 | 0x00 | 0x05 | 0x01!
uint16 dnet;!
}[n];!
struct init_router { //message_type == 0x06 | 0x07!
uint8 port_num;!
struct port_info {!
uint16 dnet;!
uint8 port;!
uint8 port_info_len;!
uint8 port_info[port_info_len];!
}[port_num];!
};!
struct establish_connection { //message_type == 0x08!
uint16 dnet;!
uint8 terminal_time_value;!
};!
struct disconnect_connect { //message_type == 0x09!
uint16 dnet;!
};!
struct network_number_is { //message_type == 0x13!
uint16 dnet;!
uint8 status;!
};!
};
control字段标志报类型为1时,有效!
前只解析的message_type值如下:!
0x00!
0x01!
0x02!
0x03!
0x04!
0x05!
0x06!
0x07!
0x08!
0x09!
0x13!
未解析的message_type值如下(这些都有 security
wrapper需要解析):!
0x0A!
0x0B!
0x0C!
0x0D!
0x0E!
0x0F!
0x10!
0x11
BACnet APDU
协议块名称
1
suncao_001
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0