BACnet协议栈源码分析(Linux平台)
yuesichiu
目前负责相机功能开发,工作内容主要包括拍照、录像、相册浏览、图像融合等工作
展开
-
mstpscap分析之先行知识
1、socket编程Packet套接字用于在MAC层上收发原始数据帧,这样就允许用户在用户空间完成MAC之上各个层次的实现。给无论是进行开发还是测试的人们带来了极大的便利性。Packet套接字的定义方式与传送层的套接字定义类似,如下:packet_socket=socket(PF_PACKET,int socket_type,int protocol);(这个套接字的打开需要用户有原创 2012-10-25 20:29:35 · 1758 阅读 · 0 评论 -
关于BACnet协议栈使用的常见问题回答FAQ
FAQ - Frequently Asked Questions about the BACnet StackQ-1: Do you know the typical footprint of the stack (MS/TP use)?A-1a: It fits on a PIC18F6720 (128K bytes flash 3840 bytes RAM) and there is原创 2013-06-09 20:34:07 · 5644 阅读 · 0 评论 -
Shell编程之实现一个BACnet设备的多种属性
#!/bin/bashPROG=`basename $0`OPTIONAL=0usage(){ echo "usage: $PROG [OPTIONS] > [ > ... ] Will return Required and Optional property values from the requested device. -o原创 2013-06-11 09:34:08 · 1532 阅读 · 0 评论 -
从命令行获取参数address_parse函数
从命令行获取参数,先看代码:static void address_parse( BACNET_ADDRESS * dst, int argc, char *argv[]){ unsigned mac[6]; unsigned port; int count = 0; int index = 0; if (ar原创 2013-07-28 13:47:55 · 1309 阅读 · 0 评论 -
常用的应用层整型编解码函数
int encode_unsigned16( uint8_t * apdu, uint16_t value){ apdu[0] = (uint8_t) ((value & 0xff00) >> 8); apdu[1] = (uint8_t) (value & 0x00ff); return 2;}int decode_unsig原创 2013-11-24 16:28:59 · 1456 阅读 · 0 评论 -
BACnet协议栈工具测试演示程序(Linux平台
BACnet工具集是采用二进制演示应用命令行程序,这些程序使用BACNet/IP来进行BACNet的多种服务。某些工具使用BACnet WhoIs来建立设备,但也可以使用静态绑定文件地址缓存。大多数工具都有--help选项并且使用环境变量以配置数据链路层。客户端工具使用WhoIs来绑定目标设备。WhoIs由每个客户工具从当前工作目录读取,可以使用地址缓存文件清除。从地址缓存文件获取设备原创 2013-06-09 20:33:19 · 7590 阅读 · 0 评论 -
BACnet-0.7.1协议栈源码文件集解析
1、编解码文件集(必须包含的文件) * abort.c - BACnet Abort service encode/decode * bacerror.c - BACnet Error service encode/decode * reject.c - BACnet Reject service encode/decode * arf.c - Atomic原创 2013-06-09 20:32:24 · 5240 阅读 · 1 评论 -
BACnet协议栈移植分析之二:rs485.mak
rs485.mak是VC平台可以转换dsp文件的makefile。源文件是rs485.c,目标文件是rs485。 Makefile to build test caseCC = gccBASEDIR = .# -g for debugging with gdbDEFINES = -DBIG_ENDIAN=0 -DTEST_RS485 -DBACDL_TE原创 2012-10-24 20:25:21 · 2295 阅读 · 0 评论 -
BACnet协议栈移植分析之三:mstpsnap.c
mstpscap.c这个文件主要实现从串口上抓取MS/TP协议上的packet功能。测试时的格式为:mstsnap [serial] [baud] [network]默认参数是串口/dev/ttyUSB0、波特率是38400,eth0。#include #include #include #include #include #include /* OS spec原创 2012-10-25 20:21:05 · 4881 阅读 · 4 评论 -
BACnet协议栈学习、研究的一点tips
This is Yuesichiu‘s blog about how to learn and develop BAcnet stack with open source code.Welcome thelearner andspecialist to enhance and discussBACnetStack.First, I'd like to introduce t原创 2013-03-06 10:25:51 · 2784 阅读 · 1 评论 -
BACnet协议栈移植分析之一:rs485.c
从现在开始分析BACnet协议栈了,版本号是bacnet-stack-0.7.1。目录是bacnet-stack-0.7.1\ports\linux\rs485.crs485.c文件主要要解决在物理层发送和接收数据的作用。不同的开发板需要移植该文件。#include #include #include #include #include #include #incl原创 2012-10-10 18:10:15 · 4956 阅读 · 4 评论 -
BACnet协议栈分析之Makefile文件
Makefile参考书籍# CC = gcc# AR = ar# MAKE = make# SIZE = size# 配置# If BACNET_DEFINES has not already been set, configure to your needs here# -D 表示引用意思,PRINT_ENABLE=1, BACAPP_ALL, BACFILE原创 2013-03-27 22:03:07 · 1846 阅读 · 0 评论 -
BACnet协议栈中一个Ringbuff编程范例
1.Ringbuff结构体struct ring_buffer_t { volatile uint8_t *buffer; /* block of memory or array of data */ unsigned element_size; /* how many bytes for each chunk */ unsigned element原创 2013-06-09 12:43:31 · 2194 阅读 · 0 评论