rdbapi 5.1.1.9
实时数据库C接口 for windows/Linux
 
载入中...
搜索中...
未找到
rdbdef.h
浏览该文件的文档.
1
10#ifndef RDBDEF_H
11#define RDBDEF_H
12
13typedef char T_I8;
14typedef unsigned char T_U8;
15
16typedef short int T_I16;
17typedef unsigned short int T_U16;
18
19typedef int T_I32;
20typedef unsigned int T_U32;
21
22typedef long long T_I64;
23typedef unsigned long long T_U64;
24
25typedef float T_F32;
26typedef double T_F64;
27
28typedef T_I64 T_TIME;
29
30//数据类型
31#define DT_VOID 0
32#define DT_DIGITAL 1
33#define DT_INT32 2
34#define DT_FLOAT32 3
35#define DT_INT64 4
36#define DT_FLOAT64 5
37#define DT_STRING 6
38#define DT_OBJECT 7
39
40//标签分类
41#define TGCLS_DEC 0
42#define TGCLS_DEFINE 1
43#define TGCLS_PRESET 2
44#define TGCLS_CURVE 3
45#define TGCLS_SYSTAG 4
46
47//压缩方式
48#define TA_COMPNO 0
49#define TA_COMPPER 1
50#define TA_COMPVAL 2
51#define TA_COMPTIMER 3
52#define TA_COMPEXTIMER 4
53
54//数据质量
55#define QA_OK 0
56#define QA_SHUTDOWN 1
57#define QA_ERRDATA 2
58#define QA_NOTAG 3
59#define QA_ERRTIME 4
60#define QA_MANUAL 5
61
62//权限定义
63#define OPT_POW_READ 0x01
64#define OPT_POW_WRITE 0x02
65#define OPT_POW_WTAG 0x04
66#define OPT_POW_MAN 0x08
67#define OPT_POW_CTRL 0x10
68
69//标签导入策略,某位有效表示需要修改该项
70#define TAG_MASK_DES 0x0001
71#define TAG_MASK_UNIT 0x0002
72#define TAG_MASK_COMPEXC 0x0008
73#define TAG_MASK_CLASS 0x0010
74#define TAG_MASK_ARCHIVE 0x0020
75#define TAG_MASK_VDIGITS 0x0040
76#define TAG_MASK_STEP 0x0080
77#define TAG_MASK_LIMIT 0x0100
78#define TAG_MASK_BKSYN 0x0200
79#define TAG_MASK_ALARM 0x0400
80
81//标签导入结果
82#define TAGIN_NOTMODIFY 0
83#define TAGIN_MODIFY 1
84#define TAGIN_ADD 2
85
86//rdb_valgetsection中参数nflag的定义
87#define SECTION_INSERT 0
88#define SECTION_AFTER 1
89#define SECTION_BEFORE (-1)
90
91//标签越限配置和越限快照读取中cerr定义的值
92#define LIMIT_LOW 1
93#define LIMIT_HIGH 2
94#define LIMIT_LOWLOW 4
95#define LIMIT_HIGHHIGH 8
96
137
138
159
164{
165 char sname[80];
167}; // sizeof = 104
168
169#define MAX_OBJ_LEN 1000
170
190
195{
196 char sname[80];
198}; //sizeof() = 1104
199
204{
205 char sname[16];
207 char sactor[16];
208 char sdes[80];
210 char nomodpsw;
211 char sres[27];
212}; //sizeof = 160
213
214
219{
220 char sname[16];
221 char sdes[80];
223 char sres[28];
224}; //sizeof = 128
225
230{
237
238 char source[80];
239 char sdes[160];
240 char sarg[240];
241 char cflag;
242 char cstatus;
243 char res[6];
244}; // sizeof() = 512
245
249typedef struct tag_ext {
250 uint32_t upos;
252 char tagname[80];
253 char des_ll[80];
254 char des_l[80];
255 char des_h[80];
256 char des_hh[80];
261 char rdes_ll[80];
262 char rdes_l[80];
263 char rdes_h[80];
264 char rdes_hh[80];
266
267#endif //RDBDEF_H
unsigned char T_U8
1字节无符号整数
Definition rdbdef.h:14
char T_I8
1字节整数
Definition rdbdef.h:13
unsigned short int T_U16
2字节无符号整数
Definition rdbdef.h:17
double T_F64
8字节双精度浮点数
Definition rdbdef.h:26
#define MAX_OBJ_LEN
最大对象数据字节数
Definition rdbdef.h:169
float T_F32
4字节浮点数
Definition rdbdef.h:25
struct tag_ext rec_tagext
标签扩展属性,其中字符串为GBK编码
unsigned long long T_U64
8字节无符号整数
Definition rdbdef.h:23
short int T_I16
2字节整数
Definition rdbdef.h:16
long long T_I64
8字节整数
Definition rdbdef.h:22
struct tag_ext * prectagext
标签扩展属性
T_I64 T_TIME
64位时标,精确到100毫秒,UTC/GMT(国际时间)自1970-1-1开始的100毫秒数 = time_t * 10
Definition rdbdef.h:28
unsigned int T_U32
4字节无符号整数
Definition rdbdef.h:20
int T_I32
4字节整数
Definition rdbdef.h:19
角色记录,其中字符串为GBK编码
Definition rdbdef.h:219
char sname[16]
角色名
Definition rdbdef.h:220
T_U32 dwpower
权限
Definition rdbdef.h:222
char sdes[80]
描述
Definition rdbdef.h:221
char sres[28]
保留
Definition rdbdef.h:223
对象数据记录
Definition rdbdef.h:174
T_U32 uobjtype
类型,用户自定义,可当检索条件
Definition rdbdef.h:177
T_U16 uslen
数据长度,即sdata的长度,如果是字符串,则不包含结束符0
Definition rdbdef.h:186
T_I8 cerr
错误码
Definition rdbdef.h:182
T_I8 sdata[MAX_OBJ_LEN]
对象数据
Definition rdbdef.h:188
T_I8 cvt
数据类型,DT_STRING,DT_BLOB
Definition rdbdef.h:180
T_TIME time
时标
Definition rdbdef.h:175
T_I8 cres
保留
Definition rdbdef.h:183
T_I8 cqa
质量
Definition rdbdef.h:181
T_U32 ures
以后扩展用,比如第2索引BATID
Definition rdbdef.h:178
T_U16 usres
保留
Definition rdbdef.h:185
账号记录,其中字符串为GBK编码
Definition rdbdef.h:204
char nomodpsw
禁止修改密码;1:禁止;0:容许
Definition rdbdef.h:210
char sname[16]
用户名<=15字符
Definition rdbdef.h:205
T_I32 lbactive
是否活动,0不活动,1活动
Definition rdbdef.h:209
char sactor[16]
角色名,内部表关联用
Definition rdbdef.h:207
T_U8 smd5pass[16]
二进制的MD5加密后的密码
Definition rdbdef.h:206
char sdes[80]
描述
Definition rdbdef.h:208
char sres[27]
保留
Definition rdbdef.h:211
事件记录
Definition rdbdef.h:230
char cstatus
SOE UPdate返回时用于指示是否更新,0表示更新成功,1表示不存在或更新失败
Definition rdbdef.h:242
char sarg[240]
事件参数。根据argtype和arglen填写。
Definition rdbdef.h:240
T_I32 type
事件类型,4字节有符号,(用户自定义,比如可定义越上限,越下限等)
Definition rdbdef.h:233
char sdes[160]
事件描述,0结束的字符串,最多存储159字节
Definition rdbdef.h:239
T_I32 level
事件级别使用
Definition rdbdef.h:236
char cflag
事件已经处理标识
Definition rdbdef.h:241
T_I16 argtype
事件参数格式,2字节带符号,<0 为基于字符串的格式,>0为基于2进制的格式。具体有用户定义,用于客户端解析参数。
Definition rdbdef.h:234
T_U16 arglen
参数长度(0-240),基于字符串格式的长度不包括结尾的0。
Definition rdbdef.h:235
T_TIME time
GMT时标,从1970年1月1日开始的100毫秒数
Definition rdbdef.h:231
char source[80]
事件来源,0结束的字符串,最多存储79字符,可填写标签名或者其他内容
Definition rdbdef.h:238
T_U32 uautokey
自动主键,解决时间相同的SOE事件主键冲突
Definition rdbdef.h:232
char res[6]
保留
Definition rdbdef.h:243
标签属性记录,其中字符串为GBK编码
Definition rdbdef.h:101
T_I8 ctagtype
标签类型,没有使用,填写TAGTYPE_NONE,可有客户端自定义。
Definition rdbdef.h:105
T_F32 fupval
上限
Definition rdbdef.h:120
T_I8 cdatatype
数据类型
Definition rdbdef.h:104
T_U32 uid
标签ID
Definition rdbdef.h:102
float alarm_lv
报警下限
Definition rdbdef.h:131
T_F32 fcompval
压缩精度
Definition rdbdef.h:109
T_I8 sname[80]
标签名
Definition rdbdef.h:110
T_I16 sncompmin
最小压缩时间间隔(单位秒)
Definition rdbdef.h:126
T_F32 fdnval
下限
Definition rdbdef.h:119
T_I8 carchive
存盘,1存盘,0不存
Definition rdbdef.h:117
T_I8 ccomptype
压缩类型
Definition rdbdef.h:106
T_I8 cstep
梯形插值,1梯形,0线性
Definition rdbdef.h:116
T_I8 sunit[16]
工程单位
Definition rdbdef.h:112
T_I8 cdigits
小数位数,-20 到 10 ; >0 小数位数,小于0,有效位数
Definition rdbdef.h:114
float alarm_hv
报警上限
Definition rdbdef.h:132
float alarm_llv
报警下下限
Definition rdbdef.h:130
T_I8 cres
保留
Definition rdbdef.h:107
T_I16 snexcmin
最小列外偏差时间
Definition rdbdef.h:123
T_U8 sres[24]
保留,清零
Definition rdbdef.h:135
float alarm_hhv
报警上上限
Definition rdbdef.h:133
T_I32 alarmtype
报警状态
Definition rdbdef.h:129
T_I8 cclass
分类,默认TGCLS_DEC
Definition rdbdef.h:115
T_I8 sdes[80]
描述
Definition rdbdef.h:111
T_F32 fexcdev
列外偏差,如果是百分比,则和百分比压缩意义相同
Definition rdbdef.h:122
T_I16 sncompmax
最大压缩时间间隔(单位秒)
Definition rdbdef.h:127
T_I16 snexcmax
最大列外偏差时间
Definition rdbdef.h:124
对象标签数据记录
Definition rdbdef.h:195
rec_obj var
对象记录
Definition rdbdef.h:197
char sname[80]
标签名
Definition rdbdef.h:196
值标签数据记录,其中字符串为GBK编码
Definition rdbdef.h:164
rec_val val
值记录
Definition rdbdef.h:166
char sname[80]
标签名
Definition rdbdef.h:165
值数据记录
Definition rdbdef.h:143
T_I32 i32
存储didital、int32
Definition rdbdef.h:147
T_I8 cerr
错误码
Definition rdbdef.h:155
T_F64 f64
存储float64
Definition rdbdef.h:150
T_U32 unres
保留
Definition rdbdef.h:157
T_I8 cvt
类型
Definition rdbdef.h:153
T_F32 f32
存储float32
Definition rdbdef.h:148
T_TIME time
GMT时标,从1970年1月1日开始的100毫秒数
Definition rdbdef.h:144
T_I64 i64
存储int64
Definition rdbdef.h:149
T_I8 cres
保留,读取越限标签快照时,cres为越限状态,LIMIT_LOW,LIMIT_HIGH,LIMIT_LOWLOW,LIMIT_HIGHHIGH
Definition rdbdef.h:156
T_U64 u64
存储64位整数
Definition rdbdef.h:151
T_I8 cqa
质量
Definition rdbdef.h:154
标签扩展属性,其中字符串为GBK编码
Definition rdbdef.h:249
char des_l[80]
低报警描述
Definition rdbdef.h:254
int level_h
高限级别
Definition rdbdef.h:259
char des_hh[80]
高高报警描述
Definition rdbdef.h:256
char rdes_ll[80]
低低报警恢复描述
Definition rdbdef.h:261
char tagname[80]
标签名
Definition rdbdef.h:252
char des_h[80]
高报警描述
Definition rdbdef.h:255
int status
状态码,或者返回错误码
Definition rdbdef.h:251
int level_l
低限级别
Definition rdbdef.h:258
char rdes_l[80]
低报警恢复描述
Definition rdbdef.h:262
char des_ll[80]
低低报警描述
Definition rdbdef.h:253
int level_ll
低低限级别
Definition rdbdef.h:257
char rdes_hh[80]
高高报警恢复描述
Definition rdbdef.h:264
char rdes_h[80]
高报警恢复描述
Definition rdbdef.h:263
uint32_t upos
保留
Definition rdbdef.h:250
int level_hh
高高限级别
Definition rdbdef.h:260