BACnet协议栈开发讲解
BACNet这个东西的资料太少了,有用的高效的资料更是少!
资料太少,摸索着实在太辛苦,这是BACnet项目完成之后的一点开发经验,希望对正在摸索的各位同仁,有所帮助。
任务定位:
BACNet分为系统应用和开发应用,购买现有的BACNet设备组网,应用,属于系统应用,放松心情,继续读下去,如果是开发BACNet设备,这里的一点经验就不需耽误时间了。
层次定义:
BACNet既然协议里分了那么多层,我们要做多少呢?
继续放松,BACNet的系统应用来说,我们只需做到应用层+网络层就可以了,不要被协议厚厚的书吓到,我们用到的,很少。
好了,现在知道我们要干什么了,就是拿到BACNet设备进行网络层以上的应用。
资料选择:
BACNet协议,中英文网络上都可以找到,如果网络没搜过到,我的资源里也提供了下载。还推荐一本书,《智能楼宇BACNet原理与应用》董春桥写的,只出版了3000册,如果能搞到,庆幸吧!
知识储备:
既然是网络开发,必备网络编程一点小小的经验,尤其是UDP。
开发工具:
工欲善其事,必先利其器。看协议可以了然于胸,但如果有个智能点的开发工具,效率可以乘以10倍,推荐VTS,网络上应该可以下载到,我的资源里也提供了下载。
软件架构:
对于UDP,相信做这个的不需我多说。
对于BACNet编码,一句话,NPCI+BCLCI+APDU,唯一难一点的,就只有APDU,不过,有VTS的话,轻松很多。
好了,随手涂鸦的几句话,希望对大家有点帮助吧,
QQ:404536204,愿与同仁共同进步!
如果上面提到的资料比较难找的话,我的资源里也有提供,
开发源码:
/source/2259118
VTS:
/source/2240529
中文协议:
/source/2149778
英文协议:
/source/2116255