INTEGER.c ( File view )
- By lizhaoping1@163.com 2014-09-03
- View(s):161
- Download(s):9
- Point(s): 3
/*- * Copyright (c) 2003, 2004, 2005, 2006 Lev Walkin <vlm@lionet.info>. * All rights reserved. * Redistribution and modifications are permitted subject to BSD license. */ #include <asn_internal.h> #include <INTEGER.h> #include <asn_codecs_prim.h> /* Encoder and decoder of a primitive type */ #include <errno.h> /* * INTEGER basic type description. */ static ber_tlv_tag_t asn_DEF_INTEGER_tags[] = { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) }; asn_TYPE_descriptor_t asn_DEF_INTEGER = { "INTEGER", "INTEGER", ASN__PRIMITIVE_TYPE_free, NULL, asn_generic_no_constraint, ber_decode_primitive, INTEGER_encode_der, NULL, NULL, INTEGER_decode_uper, /* Unaligned PER decoder */ INTEGER_encode_uper, /* Unaligned PER encoder */ 0, /* Use generic outmost tag fetcher */ asn_DEF_INTEGER_tags, sizeof(asn_DEF_INTEGER_tags) / sizeof(asn_DEF_INTEGER_tags[0]), asn_DEF_INTEGER_tags, /* Same as above */ sizeof(asn_DEF_INTEGER_tags) / sizeof(asn_DEF_INTEGER_tags[0]), 0, /* No PER visible constraints */ 0, 0, /* No members */ 0 /* No specifics */ }; /* * Encode INTEGER type using DER. */ asn_enc_rval_t INTEGER_encode_der(asn_TYPE_descriptor_t *td, void *sptr, int tag_mode, ber_tlv_tag_t tag, asn_app_consume_bytes_f *cb, void *app_key) { INTEGER_t *st = (INTEGER_t *)sptr; ASN_DEBUG("%s %s as INTEGER (tm=%d)", cb?"Encoding":"Estimating", td->name, tag_mode); /* * Canonicalize integer in the buffer. * (Remove too long sign extension, remove some first 0x00 bytes) */ if(st->buf) { uint8_t *buf = st->buf; uint8_t *end1 = buf + st->size - 1; int shift; /* Compute the number of superfluous leading bytes */ for(; buf < end1; buf++) { /* * If the contents octets of an integer value encoding * consist of more than one octet, then the bits of the * first octet and bit 8 of the second octet: * a) shall not all be ones; and * b) shall not all be zero. */ switch(*buf) { case 0x00: if((buf[1] & 0x80) == 0) continue; break; case 0xff: if((buf[1] & 0x80)) continue; break; } break; } /* Remove leading superfluous bytes from the integer */ shift = buf - st->buf; if(shift) { uint8_t *nb = st->buf; uint8_t *end; st->size -= shift; /* New size, minus bad bytes */ end = nb + st->size; for(; nb < end; nb++, buf++) *nb = *buf; } } /* if(1) */ return der_encode_primitive(td, sptr, tag_mode, tag, cb, app_key); } static const asn_INTEGER_enum_map_t *INTEGER_map_enum2value(asn_INTEGER_specifics_t *specs, const char *lstart, const char *lstop); #if 0 /* * INTEGER specific human-readable output. */ static ssize_t INTEGER__dump(asn_TYPE_descriptor_t *td, const INTEGER_t *st, asn_app_consume_bytes_f *cb, void *app_key, int plainOrXER) { asn_INTEGER_specifics_t *specs=(asn_INTEGER_specifics_t *)td->specifics; char scratch[32]; /* Enough for 64-bit integer */ uint8_t *buf = st->buf; uint8_t *buf_end = st->buf + st->size; signed long accum; ssize_t wrote = 0; char *p; int ret; /* * Advance buf pointer until the start of the value's body. * This will make us able to process large integers using simple case, * when the actual value is small * (0x0000000000abcdef would yield a fine 0x00abcdef) */ /* Skip the insignificant leading bytes */ for(; buf < buf_end-1; buf++) { switch(*buf) { case 0x00: if((buf[1] & 0x80) == 0) continue; break; case 0xff: if((buf[1] & 0x80) != 0) continue; break; } break; } /* Simple case: the integer size is small */ if((size_t)(buf_end - buf) <= sizeof(accum)) { const asn_INTEGER_enum_map_t *el; size_t scrsize; char *scr; if(buf == buf_end) { accum = 0; } else { accum = (*buf & 0x80) ? -1 : 0; for(; buf < buf_end; buf++) accum = (accum << 8) | *buf; } el = INTEGER_map_value2enum(specs, accum); if(el) { scrsize = el->enum_len + 32; scr = (char *)alloca(scrsize); if(plainOrXER == 0) ret = snprintf(scr, scrsize, "%ld (%s)", accum, el->enum_name); else ret = snprintf(scr, scrsize, "<%s/>", el->enum_name); } else if(plainOrXER && specs && specs->strict_enumeration) { ASN_DEBUG("ASN.1 forbids dealing with " "unknown value of ENUMERATED type"); errno = EPERM; return -1; } else { scrsize = sizeof(scratch); scr = scratch; ret = snprintf(scr, scrsize, "%ld", accum); } assert(ret > 0 && (size_t)ret < scrsize); return (cb(scr, ret, app_key) < 0) ? -1 : ret; } else if(plainOrXER && specs && specs->strict_enumeration) { /* * Here and earlier, we cannot encode the ENUMERATED values * if there is no corresponding identifier. */ ASN_DEBUG("ASN.1 forbids dealing with " "unknown value of ENUMERATED type"); errno = EPERM; return -1; } /* Output in the long xx:yy:zz... format */ /* TODO: replace with generic algorithm (Knuth TAOCP Vol 2, 4.3.1) */ for(p = scratch; buf < buf_end; buf++) { static const char *h2c = "0123456789ABCDEF"; if((p - scratch) >= (ssize_t)(sizeof(scratch) - 4)) { /* Flush buffer */ if(cb(scratch, p - scratch, app_key) < 0) return -1; wrote += p - scratch; p = scratch; } *p++ = h2c[*buf >> 4]; *p++ = h2c[*buf & 0x0F]; *p++ = 0x3a; /* ":" */ } if(p != scratch) p--; /* Remove the last ":" */ wrote += p - scratch; return (cb(scratch, p - scratch, app_key) < 0) ? -1 : wrote; } #endif #if 0 /* * INTEGER specific human-readable output. */ int INTEGER_print(asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { const INTEGER_t *st = (const INTEGER_t *)sptr; ssize_t ret; (void)td; (void)ilevel; if(!st || !st->buf) ret = cb("<absent>", 8, app_key); else ret = INTEGER__dump(td, st, cb, app_key, 0); return (ret < 0) ? -1 : 0; } #endif struct e2v_key { const char *start; const char *stop; asn_INTEGER_enum_map_t *vemap; unsigned int *evmap; }; static int INTEGER__compar_enum2value(const void *kp, const void *am) { const struct e2v_key *key = (const struct e2v_key *)kp; const asn_INTEGER_enum_map_t *el = (const asn_INTEGER_enum_map_t *)am; const char *ptr, *end, *name; /* Remap the element (sort by different criterion) */ el = key->vemap + key->evmap[el - key->vemap]; /* Compare strings */ for(ptr = key->start, end = key->stop, name = el->enum_name; ptr < end; ptr++, name++) { if(*ptr != *name) return *(const unsigned char *)ptr - *(const unsigned char *)name; } return name[0] ? -1 : 0; } static const asn_INTEGER_enum_map_t * INTEGER_map_enum2value(asn_INTEGER_specifics_t *specs, const char *lstart, const char *lstop) { asn_INTEGER_enum_map_t *el_found; int count = specs ? specs->map_count : 0; struct e2v_key key; const char *lp; if(!count) return NULL; /* Guaranteed: assert(lstart < lstop); */ /* Figure out the tag name */ for(lstart++, lp = lstart; lp < lstop; lp++) { switch(*lp) { case 9: case 10: case 11: case 12: case 13: case 32: /* WSP */ case 0x2f: /* '/' */ case 0x3e: /* '>' */ break; default: continue; } break; } if(lp == lstop) return NULL; /* No tag found */ lstop = lp; key.start = lstart; key.stop = lstop; key.vemap = specs->value2enum; key.evmap = specs->enum2value; el_found = (asn_INTEGER_enum_map_t *)bsearch(&key, specs->value2enum, count, sizeof(specs->value2enum[0]), INTEGER__compar_enum2value); if(el_found) { /* Remap enum2value into value2enum */ el_found = key.vemap + key.evmap[el_found - key.vemap]; } return el_found; } static int INTEGER__compar_value2enum(const void *kp, const void *am) { long a = *(const long *)kp; const asn_INTEGER_enum_map_t *el = (const asn_INTEGER_enum_map_t *)am; long b = el->nat_value; if(a < b) return -1; else if(a == b) return 0; else return 1; } const asn_INTEGER_enum_map_t * INTEGER_map_value2enum(asn_INTEGER_specifics_t *specs, long value) { int count = specs ? specs->map_count : 0; if(!count) return 0; return (asn_INTEGER_enum_map_t *)bsearch(&value, specs->value2enum, count, sizeof(specs->value2enum[0]), INTEGER__compar_value2enum); } static int INTEGER_st_prealloc(INTEGER_t *st, int min_size) { void *p = MALLOC(min_size + 1); if(p) { void *b = st->buf; st->size = 0; st->buf = p; FREEMEM(b); return 0; } else { return -1; } } #if 0 /* * Decode the chunk of XML text encoding INTEGER. */ static enum xer_pbd_rval INTEGER__xer_body_decode(asn_TYPE_descriptor_t *td, void *sptr, const void *chunk_buf, size_t chunk_size) { INTEGER_t *st = (INTEGER_t *)sptr; long sign = 1; long value; const char *lp; const char *lstart = (const char *)chunk_buf; const char *lstop = lstart + chunk_size; enum { ST_SKIPSPACE, ST_SKIPSPHEX, ST_WAITDIGITS, ST_DIGITS, ST_HEXDIGIT1, ST_HEXDIGIT2, ST_HEXCOLON, ST_EXTRASTUFF } state = ST_SKIPSPACE; if(chunk_size) ASN_DEBUG("INTEGER body %d 0x%2x..0x%2x", chunk_size, *lstart, lstop[-1]); /* * We may have received a tag here. It will be processed inline. * Use strtoul()-like code and serialize the result. */ for(value = 0, lp = lstart; lp < lstop; lp++) { int lv = *lp; switch(lv) { case 0x09: case 0x0a: case 0x0d: case 0x20: switch(state) { case ST_SKIPSPACE: case ST_SKIPSPHEX: continue; case ST_HEXCOLON: if(xer_is_whitespace(lp, lstop - lp)) { lp = lstop - 1; continue; } break; default: break; } break; case 0x2d: /* '-' */ if(state == ST_SKIPSPACE) { sign = -1; state = ST_WAITDIGITS; continue; } break; case 0x2b: /* '+' */ if(state == ST_SKIPSPACE) { state = ST_WAITDIGITS; continue; } break; case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: case 0x35: case 0x36: case 0x37: case 0x38: case 0x39: switch(state) { case ST_DIGITS: break; case ST_SKIPSPHEX: /* Fall through */ case ST_HEXDIGIT1: value = (lv - 0x30) << 4; state = ST_HEXDIGIT2; continue; case ST_HEXDIGIT2: value += (lv - 0x30); state = ST_HEXCOLON; st->buf[st->size++] = value; continue; case ST_HEXCOLON: return XPBD_BROKEN_ENCODING; default: state = ST_DIGITS; break; } { long new_value = value * 10; if(new_value / 10 != value) /* Over ... ... (Not finished, please download and read the complete file)
...
Expand> <Close
Sponsored links
File list
Tips: You can preview the content of files by clicking file names^_^Name | Size | Date |
---|---|---|
0 | 1.97 kB | |
.gitattributes | 483.00 B | 2014-06-09 23:44 |
.gitignore | 2.58 kB | 2014-06-09 23:44 |
.travis.yml | 134.00 B | 2014-06-09 23:44 |
CHANGELOG | 12.04 kB | 2014-06-09 23:44 |
CMakeLists.txt | 3.87 kB | 2014-06-09 23:44 |
COPYING | 34.32 kB | 2014-06-09 23:44 |
Makefile | 5.55 kB | 2014-06-09 23:44 |
README.md | 4.33 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
stack_config.h | 4.45 kB | 2014-06-09 23:44 |
stack_config.h.cmake | 4.80 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
0 | 1.97 kB | |
CMakeLists.txt | 333.00 B | 2014-06-09 23:44 |
Makefile | 696.00 B | 2014-06-09 23:44 |
beagle_client.c | 3.00 kB | 2014-06-09 23:44 |
beagle_demo.c | 8.72 kB | 2014-06-09 23:44 |
beagle_demo.icd | 9.32 kB | 2014-06-09 23:44 |
beaglebone_leds.c | 1.02 kB | 2014-06-09 23:44 |
beaglebone_leds.h | 657.00 B | 2014-06-09 23:44 |
static_model.c | 46.48 kB | 2014-06-09 23:44 |
static_model.h | 19.73 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 927.00 B | 2014-06-09 23:44 |
Makefile | 1.06 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
Makefile | 478.00 B | 2014-06-09 23:44 |
goose_publisher_example.c | 966.00 B | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 549.00 B | 2014-06-09 23:44 |
Makefile | 480.00 B | 2014-06-09 23:44 |
goose_subscriber_example.c | 1.49 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 348.00 B | 2014-06-09 23:44 |
Makefile | 462.00 B | 2014-06-09 23:44 |
client_example1.c | 3.04 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 348.00 B | 2014-06-09 23:44 |
Makefile | 462.00 B | 2014-06-09 23:44 |
client_example2.c | 5.39 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 348.00 B | 2014-06-09 23:44 |
Makefile | 462.00 B | 2014-06-09 23:44 |
client_example3.c | 2.50 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 348.00 B | 2014-06-09 23:44 |
Makefile | 462.00 B | 2014-06-09 23:44 |
client_example4.c | 2.29 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 348.00 B | 2014-06-09 23:44 |
Makefile | 462.00 B | 2014-06-09 23:44 |
client_example5.c | 2.30 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 378.00 B | 2014-06-09 23:44 |
Makefile | 472.00 B | 2014-06-09 23:44 |
client_example_files.c | 2.10 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 402.00 B | 2014-06-09 23:44 |
Makefile | 480.00 B | 2014-06-09 23:44 |
client_example_reporting.c | 4.35 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 327.00 B | 2014-06-09 23:44 |
Makefile | 470.00 B | 2014-06-09 23:44 |
mms_client_example1.c | 1.38 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 327.00 B | 2014-06-09 23:44 |
Makefile | 470.00 B | 2014-06-09 23:44 |
mms_client_example2.c | 1.50 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 327.00 B | 2014-06-09 23:44 |
Makefile | 470.00 B | 2014-06-09 23:44 |
mms_client_example3.c | 703.00 B | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 327.00 B | 2014-06-09 23:44 |
Makefile | 470.00 B | 2014-06-09 23:44 |
mms_client_example4.c | 3.38 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 327.00 B | 2014-06-09 23:44 |
Makefile | 470.00 B | 2014-06-09 23:44 |
mms_client_example5.c | 1.08 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 279.00 B | 2014-06-09 23:44 |
Makefile | 454.00 B | 2014-06-09 23:44 |
mms_utility.c | 2.58 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 349.00 B | 2014-06-09 23:44 |
Makefile | 498.00 B | 2014-06-09 23:44 |
sampleModel_with_dataset.icd | 7.18 kB | 2014-06-09 23:44 |
server_example1.c | 1.87 kB | 2014-06-09 23:44 |
static_model.c | 39.73 kB | 2014-06-09 23:44 |
static_model.h | 16.46 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 349.00 B | 2014-06-09 23:44 |
Makefile | 654.00 B | 2014-06-09 23:44 |
complexModel.icd | 13.31 kB | 2014-06-09 23:44 |
server_example2.c | 2.35 kB | 2014-06-09 23:44 |
static_model.c | 92.27 kB | 2014-06-09 23:44 |
static_model.h | 39.48 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 349.00 B | 2014-06-09 23:44 |
Makefile | 615.00 B | 2014-06-09 23:44 |
server_example3.c | 4.39 kB | 2014-06-09 23:44 |
simpleIO_direct_control.icd | 9.83 kB | 2014-06-09 23:44 |
simpleIO_sbo_control.icd | 11.14 kB | 2014-06-09 23:44 |
static_model.c | 47.26 kB | 2014-06-09 23:44 |
static_model.h | 19.74 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
<SYSTEM.BIN> | 0.00 B | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 349.00 B | 2014-06-09 23:44 |
Makefile | 498.00 B | 2014-06-09 23:44 |
server_example4.c | 5.52 kB | 2014-06-09 23:44 |
simpleIO_direct_control.icd | 8.88 kB | 2014-06-09 23:44 |
static_model.c | 45.95 kB | 2014-06-09 23:44 |
static_model.h | 19.61 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 349.00 B | 2014-06-09 23:44 |
Makefile | 498.00 B | 2014-06-09 23:44 |
server_example5.c | 2.50 kB | 2014-06-09 23:44 |
simpleIO_direct_control.icd | 8.88 kB | 2014-06-09 23:44 |
static_model.c | 45.95 kB | 2014-06-09 23:44 |
static_model.h | 19.61 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 397.00 B | 2014-06-09 23:44 |
Makefile | 514.00 B | 2014-06-09 23:44 |
server_example_61400_25.c | 2.70 kB | 2014-06-09 23:44 |
static_model.c | 108.79 kB | 2014-06-09 23:44 |
static_model.h | 49.56 kB | 2014-06-09 23:44 |
wtur.icd | 13.51 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 361.00 B | 2014-06-09 23:44 |
Makefile | 502.00 B | 2014-06-09 23:44 |
mhai_array.icd | 11.90 kB | 2014-06-09 23:44 |
server_example_ca.c | 3.37 kB | 2014-06-09 23:44 |
static_model.c | 14.83 kB | 2014-06-09 23:44 |
static_model.h | 6.62 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 397.00 B | 2014-06-09 23:44 |
Makefile | 486.00 B | 2014-06-09 23:44 |
server_example_config_file.c | 3.57 kB | 2014-06-09 23:44 |
simpleIO_direct_control_goose.icd | 10.30 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
model.cfg | 3.18 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 391.00 B | 2014-06-09 23:44 |
Makefile | 512.00 B | 2014-06-09 23:44 |
server_example_control.c | 3.46 kB | 2014-06-09 23:44 |
simpleIO_control_tests.icd | 12.14 kB | 2014-06-09 23:44 |
static_model.c | 95.05 kB | 2014-06-09 23:44 |
static_model.h | 42.74 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 373.00 B | 2014-06-09 23:44 |
Makefile | 478.00 B | 2014-06-09 23:44 |
server_example_dynamic.c | 2.71 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 381.00 B | 2014-06-09 23:44 |
Makefile | 508.00 B | 2014-06-09 23:44 |
server_example_goose.c | 2.46 kB | 2014-06-09 23:44 |
simpleIO_direct_control_goose.icd | 10.48 kB | 2014-06-09 23:44 |
static_model.c | 47.96 kB | 2014-06-09 23:44 |
static_model.h | 19.61 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
common_targets.mk | 136.00 B | 2014-06-09 23:44 |
stack_includes.mk | 1.03 kB | 2014-06-09 23:44 |
target_system.mk | 3.13 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
CMakeLists.txt | 8.77 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
array_list.c | 980.00 B | 2014-06-09 23:44 |
array_list.h | 915.00 B | 2014-06-09 23:44 |
buffer_chain.c | 2.44 kB | 2014-06-09 23:44 |
buffer_chain.h | 1.37 kB | 2014-06-09 23:44 |
byte_buffer.c | 2.41 kB | 2014-06-09 23:44 |
byte_buffer.h | 1.54 kB | 2014-06-09 23:44 |
byte_stream.c | 2.74 kB | 2014-06-09 23:44 |
byte_stream.h | 1.18 kB | 2014-06-09 23:44 |
conversions.c | 5.74 kB | 2014-06-09 23:44 |
conversions.h | 1.25 kB | 2014-06-09 23:44 |
libiec61850_common_api.h | 432.00 B | 2014-06-09 23:44 |
libiec61850_platform_includes.h | 371.00 B | 2014-06-09 23:44 |
linked_list.c | 3.99 kB | 2014-06-09 23:44 |
linked_list.h | 4.28 kB | 2014-06-09 23:44 |
map.c | 3.51 kB | 2014-06-09 23:44 |
map.h | 1.44 kB | 2014-06-09 23:44 |
simple_allocator.c | 1.24 kB | 2014-06-09 23:44 |
simple_allocator.h | 1.13 kB | 2014-06-09 23:44 |
string_map.c | 990.00 B | 2014-06-09 23:44 |
string_map.h | 851.00 B | 2014-06-09 23:44 |
string_utilities.c | 4.21 kB | 2014-06-09 23:44 |
string_utilities.h | 1.80 kB | 2014-06-09 23:44 |
doxygen.config | 40.41 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
DoxygenLayout.xml | 5.71 kB | 2014-06-09 23:44 |
doxygen.css | 14.61 kB | 2014-06-09 23:44 |
doxygen.mod.css | 14.61 kB | 2014-06-09 23:44 |
footer.html | 717.00 B | 2014-06-09 23:44 |
header.html | 2.02 kB | 2014-06-09 23:44 |
libIEC61850_server.png | 29.26 kB | 2014-06-09 23:44 |
mainpage.doxygen | 4.99 kB | 2014-06-09 23:44 |
stylesheet.css | 19.97 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
goose_publisher.c | 9.50 kB | 2014-06-09 23:44 |
goose_publisher.h | 1.94 kB | 2014-06-09 23:44 |
goose_subscriber.c | 21.07 kB | 2014-06-09 23:44 |
goose_subscriber.h | 4.45 kB | 2014-06-09 23:44 |
iec61850_goose.asn | 1.58 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
0 | 1.97 kB | |
ethernet.h | 2.10 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
ethernet_linux.c | 4.18 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
ethernet_win32.c | 7.14 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
filesystem.h | 4.58 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
file_provider_linux.c | 4.89 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
file_provider_win32.c | 5.84 kB | 2014-06-09 23:44 |
hal.c | 1.62 kB | 2014-06-09 23:44 |
hal.h | 1.24 kB | 2014-06-09 23:44 |
platform_endian.h | 1.19 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
0 | 1.97 kB | |
socket_linux.c | 6.86 kB | 2014-06-09 23:44 |
socket.h | 2.12 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
socket_win32.c | 6.02 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
0 | 1.97 kB | |
thread_linux.c | 2.38 kB | 2014-06-09 23:44 |
thread.h | 2.47 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
thread_win32.c | 2.60 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
iec61850_client.h | 52.76 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
client_control.c | 15.13 kB | 2014-06-09 23:44 |
client_goose_control.c | 13.83 kB | 2014-06-09 23:44 |
client_report.c | 16.69 kB | 2014-06-09 23:44 |
client_report_control.c | 17.54 kB | 2014-06-09 23:44 |
ied_connection.c | 49.51 kB | 2014-06-09 23:44 |
ied_connection_private.h | 2.54 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
iec61850_common.c | 6.35 kB | 2014-06-09 23:44 |
iec61850_common.h | 6.58 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
iec61850_server.h | 23.26 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
client_connection.c | 2.71 kB | 2014-06-09 23:44 |
ied_server.c | 25.18 kB | 2014-06-09 23:44 |
ied_server_private.h | 2.03 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
control.c | 40.20 kB | 2014-06-09 23:44 |
control.h | 2.76 kB | 2014-06-09 23:44 |
mms_goose.c | 15.81 kB | 2014-06-09 23:44 |
mms_goose.h | 2.06 kB | 2014-06-09 23:44 |
mms_mapping.c | 59.09 kB | 2014-06-09 23:44 |
mms_mapping.h | 3.60 kB | 2014-06-09 23:44 |
mms_mapping_internal.h | 1.43 kB | 2014-06-09 23:44 |
reporting.c | 59.25 kB | 2014-06-09 23:44 |
reporting.h | 3.53 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
cdc.c | 37.87 kB | 2014-06-09 23:44 |
cdc.h | 15.62 kB | 2014-06-09 23:44 |
config_file_parser.c | 14.41 kB | 2014-06-09 23:44 |
config_file_parser.h | 1.13 kB | 2014-06-09 23:44 |
dynamic_model.c | 13.85 kB | 2014-06-09 23:44 |
dynamic_model.h | 7.54 kB | 2014-06-09 23:44 |
model.c | 9.45 kB | 2014-06-09 23:44 |
model.h | 8.68 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
0 | 1.97 kB | |
asn1_ber_primitive_value.c | 2.30 kB | 2014-06-09 23:44 |
asn1_ber_primitive_value.h | 1.46 kB | 2014-06-09 23:44 |
ber_decode.c | 2.89 kB | 2014-06-09 23:44 |
ber_decode.h | 1.34 kB | 2014-06-09 23:44 |
ber_encoder.c | 8.56 kB | 2014-06-09 23:44 |
ber_encoder.h | 2.66 kB | 2014-06-09 23:44 |
ber_integer.c | 5.05 kB | 2014-06-09 23:44 |
ber_integer.h | 2.06 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
acse.c | 18.09 kB | 2014-06-09 23:44 |
acse.h | 2.70 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
0 | 1.97 kB | |
iso_client_connection.c | 14.15 kB | 2014-06-09 23:44 |
iso_client_connection.h | 2.71 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
iso_connection_parameters.c | 2.85 kB | 2014-06-09 23:44 |
iso_connection_parameters.h | 6.42 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
cotp.c | 15.71 kB | 2014-06-09 23:44 |
cotp.h | 2.27 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
0 | 1.97 kB | |
AccessResult.c | 7.04 kB | 2014-06-09 23:44 |
AccessResult.h | 1.95 kB | 2014-06-09 23:44 |
Address.c | 2.26 kB | 2014-06-09 23:44 |
Address.h | 1.00 kB | 2014-06-09 23:44 |
AlternateAccess.c | 5.71 kB | 2014-06-09 23:44 |
AlternateAccess.h | 1.59 kB | 2014-06-09 23:44 |
AlternateAccessSelection.c | 14.86 kB | 2014-06-09 23:44 |
AlternateAccessSelection.h | 3.68 kB | 2014-06-09 23:44 |
BIT_STRING.c | 4.45 kB | 2014-06-09 23:44 |
BIT_STRING.h | 824.00 B | 2014-06-09 23:44 |
BOOLEAN.c | 6.17 kB | 2014-06-09 23:44 |
BOOLEAN.h | 891.00 B | 2014-06-09 23:44 |
ConcludeRequestPDU.c | 3.78 kB | 2014-06-09 23:44 |
ConcludeRequestPDU.h | 892.00 B | 2014-06-09 23:44 |
ConcludeResponsePDU.c | 3.81 kB | 2014-06-09 23:44 |
ConcludeResponsePDU.h | 905.00 B | 2014-06-09 23:44 |
ConfirmedErrorPDU.c | 2.25 kB | 2014-06-09 23:44 |
ConfirmedErrorPDU.h | 768.00 B | 2014-06-09 23:44 |
ConfirmedRequestPdu.c | 2.76 kB | 2014-06-09 23:44 |
ConfirmedRequestPdu.h | 815.00 B | 2014-06-09 23:44 |
ConfirmedResponsePdu.c | 2.78 kB | 2014-06-09 23:44 |
ConfirmedResponsePdu.h | 825.00 B | 2014-06-09 23:44 |
ConfirmedServiceRequest.c | 4.24 kB | 2014-06-09 23:44 |
ConfirmedServiceRequest.h | 1.85 kB | 2014-06-09 23:44 |
ConfirmedServiceResponse.c | 4.27 kB | 2014-06-09 23:44 |
ConfirmedServiceResponse.h | 1.88 kB | 2014-06-09 23:44 |
Data.c | 6.45 kB | 2014-06-09 23:44 |
Data.h | 1.74 kB | 2014-06-09 23:44 |
DataAccessError.c | 3.73 kB | 2014-06-09 23:44 |
DataAccessError.h | 1.39 kB | 2014-06-09 23:44 |
DataSequence.c | 1.44 kB | 2014-06-09 23:44 |
DataSequence.h | 783.00 B | 2014-06-09 23:44 |
DefineNamedVariableListRequest.c | 6.49 kB | 2014-06-09 23:44 |
DefineNamedVariableListRequest.h | 1.50 kB | 2014-06-09 23:44 |
DefineNamedVariableListResponse.c | 4.19 kB | 2014-06-09 23:44 |
DefineNamedVariableListResponse.h | 1.04 kB | 2014-06-09 23:44 |
DeleteNamedVariableListRequest.c | 4.95 kB | 2014-06-09 23:44 |
DeleteNamedVariableListRequest.h | 1.66 kB | 2014-06-09 23:44 |
DeleteNamedVariableListResponse.c | 2.55 kB | 2014-06-09 23:44 |
DeleteNamedVariableListResponse.h | 844.00 B | 2014-06-09 23:44 |
FloatingPoint.c | 3.73 kB | 2014-06-09 23:44 |
FloatingPoint.h | 843.00 B | 2014-06-09 23:44 |
GeneralizedTime.c | 14.41 kB | 2014-06-09 23:44 |
GeneralizedTime.h | 2.16 kB | 2014-06-09 23:44 |
GetNameListRequest.c | 4.91 kB | 2014-06-09 23:44 |
GetNameListRequest.h | 1.46 kB | 2014-06-09 23:44 |
GetNameListResponse.c | 3.76 kB | 2014-06-09 23:44 |
GetNameListResponse.h | 1,016.00 B | 2014-06-09 23:44 |
GetNamedVariableListAttributesRequest.c | 4.05 kB | 2014-06-09 23:44 |
GetNamedVariableListAttributesRequest.h | 1.12 kB | 2014-06-09 23:44 |
GetNamedVariableListAttributesResponse.c | 6.58 kB | 2014-06-09 23:44 |
GetNamedVariableListAttributesResponse.h | 1.63 kB | 2014-06-09 23:44 |
GetVariableAccessAttributesRequest.c | 2.23 kB | 2014-06-09 23:44 |
GetVariableAccessAttributesRequest.h | 1.23 kB | 2014-06-09 23:44 |
GetVariableAccessAttributesResponse.c | 3.02 kB | 2014-06-09 23:44 |
GetVariableAccessAttributesResponse.h | 1.02 kB | 2014-06-09 23:44 |
INTEGER.c | 19.92 kB | 2014-06-09 23:44 |
INTEGER.h | 1.97 kB | 2014-06-09 23:44 |
Identifier.c | 3.65 kB | 2014-06-09 23:44 |
Identifier.h | 806.00 B | 2014-06-09 23:44 |
IndexRangeSeq.c | 2.18 kB | 2014-06-09 23:44 |
IndexRangeSeq.h | 716.00 B | 2014-06-09 23:44 |
InformationReport.c | 3.84 kB | 2014-06-09 23:44 |
InformationReport.h | 1.10 kB | 2014-06-09 23:44 |
InitRequestDetail.c | 2.74 kB | 2014-06-09 23:44 |
InitRequestDetail.h | 896.00 B | 2014-06-09 23:44 |
InitResponseDetail.c | 2.77 kB | 2014-06-09 23:44 |
InitResponseDetail.h | 906.00 B | 2014-06-09 23:44 |
InitiateErrorPdu.c | 3.83 kB | 2014-06-09 23:44 |
InitiateErrorPdu.h | 882.00 B | 2014-06-09 23:44 |
InitiateRequestPdu.c | 3.62 kB | 2014-06-09 23:44 |
InitiateRequestPdu.h | 1,021.00 B | 2014-06-09 23:44 |
InitiateResponsePdu.c | 3.66 kB | 2014-06-09 23:44 |
InitiateResponsePdu.h | 1.01 kB | 2014-06-09 23:44 |
Integer16.c | 3.84 kB | 2014-06-09 23:44 |
Integer16.h | 782.00 B | 2014-06-09 23:44 |
Integer32.c | 3.85 kB | 2014-06-09 23:44 |
Integer32.h | 782.00 B | 2014-06-09 23:44 |
Integer8.c | 3.81 kB | 2014-06-09 23:44 |
Integer8.h | 769.00 B | 2014-06-09 23:44 |
ListOfVariableSeq.c | 2.58 kB | 2014-06-09 23:44 |
ListOfVariableSeq.h | 915.00 B | 2014-06-09 23:44 |
MMSString.c | 3.58 kB | 2014-06-09 23:44 |
MMSString.h | 787.00 B | 2014-06-09 23:44 |
MmsPdu.c | 4.98 kB | 2014-06-09 23:44 |
MmsPdu.h | 1.72 kB | 2014-06-09 23:44 |
NULL.c | 3.33 kB | 2014-06-09 23:44 |
NULL.h | 713.00 B | 2014-06-09 23:44 |
NativeEnumerated.c | 5.57 kB | 2014-06-09 23:44 |
NativeEnumerated.h | 897.00 B | 2014-06-09 23:44 |
NativeInteger.c | 5.56 kB | 2014-06-09 23:44 |
NativeInteger.h | 1.07 kB | 2014-06-09 23:44 |
OCTET_STRING.c | 39.24 kB | 2014-06-09 23:44 |
OCTET_STRING.h | 2.53 kB | 2014-06-09 23:44 |
ObjectClass.c | 1.55 kB | 2014-06-09 23:44 |
ObjectClass.h | 1.62 kB | 2014-06-09 23:44 |
ObjectName.c | 4.31 kB | 2014-06-09 23:44 |
ObjectName.h | 1.19 kB | 2014-06-09 23:44 |
ParameterSupportOptions.c | 4.03 kB | 2014-06-09 23:44 |
ParameterSupportOptions.h | 1.37 kB | 2014-06-09 23:44 |
ReadRequest.c | 2.23 kB | 2014-06-09 23:44 |
ReadRequest.h | 800.00 B | 2014-06-09 23:44 |
ReadResponse.c | 3.70 kB | 2014-06-09 23:44 |
ReadResponse.h | 1.16 kB | 2014-06-09 23:44 |
RejectPDU.c | 11.90 kB | 2014-06-09 23:44 |
RejectPDU.h | 4.96 kB | 2014-06-09 23:44 |
ScatteredAccessDescription.c | 4.13 kB | 2014-06-09 23:44 |
ScatteredAccessDescription.h | 1.31 kB | 2014-06-09 23:44 |
ServiceError.c | 8.47 kB | 2014-06-09 23:44 |
ServiceError.h | 6.74 kB | 2014-06-09 23:44 |
ServiceSupportOptions.c | 3.96 kB | 2014-06-09 23:44 |
ServiceSupportOptions.h | 4.88 kB | 2014-06-09 23:44 |
StructComponent.c | 2.23 kB | 2014-06-09 23:44 |
StructComponent.h | 875.00 B | 2014-06-09 23:44 |
TimeOfDay.c | 3.61 kB | 2014-06-09 23:44 |
TimeOfDay.h | 791.00 B | 2014-06-09 23:44 |
TypeSpecification.c | 14.98 kB | 2014-06-09 23:44 |
TypeSpecification.h | 3.05 kB | 2014-06-09 23:44 |
UTF8String.c | 4.63 kB | 2014-06-09 23:44 |
UTF8String.h | 1.27 kB | 2014-06-09 23:44 |
UnconfirmedPDU.c | 1.82 kB | 2014-06-09 23:44 |
UnconfirmedPDU.h | 716.00 B | 2014-06-09 23:44 |
UnconfirmedService.c | 1.67 kB | 2014-06-09 23:44 |
UnconfirmedService.h | 996.00 B | 2014-06-09 23:44 |
Unsigned16.c | 3.87 kB | 2014-06-09 23:44 |
Unsigned16.h | 795.00 B | 2014-06-09 23:44 |
Unsigned32.c | 3.97 kB | 2014-06-09 23:44 |
Unsigned32.h | 794.00 B | 2014-06-09 23:44 |
Unsigned8.c | 3.84 kB | 2014-06-09 23:44 |
Unsigned8.h | 782.00 B | 2014-06-09 23:44 |
UtcTime.c | 3.79 kB | 2014-06-09 23:44 |
UtcTime.h | 765.00 B | 2014-06-09 23:44 |
VariableAccessSpecification.c | 3.63 kB | 2014-06-09 23:44 |
VariableAccessSpecification.h | 1.55 kB | 2014-06-09 23:44 |
VariableSpecification.c | 6.73 kB | 2014-06-09 23:44 |
VariableSpecification.h | 1.76 kB | 2014-06-09 23:44 |
VisibleString.c | 1.95 kB | 2014-06-09 23:44 |
VisibleString.h | 511.00 B | 2014-06-09 23:44 |
WriteRequest.c | 3.57 kB | 2014-06-09 23:44 |
WriteRequest.h | 1.06 kB | 2014-06-09 23:44 |
WriteResponse.c | 3.21 kB | 2014-06-09 23:44 |
WriteResponse.h | 1.24 kB | 2014-06-09 23:44 |
asn_SEQUENCE_OF.c | 880.00 B | 2014-06-09 23:44 |
asn_SEQUENCE_OF.h | 1.47 kB | 2014-06-09 23:44 |
asn_SET_OF.c | 1.67 kB | 2014-06-09 23:44 |
asn_SET_OF.h | 1.65 kB | 2014-06-09 23:44 |
asn_application.h | 1.45 kB | 2014-06-09 23:44 |
asn_codecs.h | 3.35 kB | 2014-06-09 23:44 |
asn_codecs_prim.c | 6.65 kB | 2014-06-09 23:44 |
asn_codecs_prim.h | 1.59 kB | 2014-06-09 23:44 |
asn_internal.h | 3.21 kB | 2014-06-09 23:44 |
asn_system.h | 2.61 kB | 2014-06-09 23:44 |
ber_decoder.c | 7.49 kB | 2014-06-09 23:44 |
ber_decoder.h | 1.92 kB | 2014-06-09 23:44 |
ber_tlv_length.c | 3.70 kB | 2014-06-09 23:44 |
ber_tlv_length.h | 1.50 kB | 2014-06-09 23:44 |
ber_tlv_tag.c | 3.12 kB | 2014-06-09 23:44 |
ber_tlv_tag.h | 1.79 kB | 2014-06-09 23:44 |
constr_CHOICE.c | 27.66 kB | 2014-06-09 23:44 |
constr_CHOICE.h | 1.37 kB | 2014-06-09 23:44 |
constr_SEQUENCE.c | 31.06 kB | 2014-06-09 23:44 |
constr_SEQUENCE.h | 1.49 kB | 2014-06-09 23:44 |
constr_SEQUENCE_OF.c | 5.25 kB | 2014-06-09 23:44 |
constr_SEQUENCE_OF.h | 930.00 B | 2014-06-09 23:44 |
constr_SET_OF.c | 22.54 kB | 2014-06-09 23:44 |
constr_SET_OF.h | 1.04 kB | 2014-06-09 23:44 |
constr_TYPE.c | 1.72 kB | 2014-06-09 23:44 |
constr_TYPE.h | 6.54 kB | 2014-06-09 23:44 |
constraints.c | 2.19 kB | 2014-06-09 23:44 |
constraints.h | 1.92 kB | 2014-06-09 23:44 |
der_encoder.c | 4.91 kB | 2014-06-09 23:44 |
der_encoder.h | 1.82 kB | 2014-06-09 23:44 |
per_decoder.c | 1.49 kB | 2014-06-09 23:44 |
per_decoder.h | 1.16 kB | 2014-06-09 23:44 |
per_encoder.c | 2.17 kB | 2014-06-09 23:44 |
per_encoder.h | 1.26 kB | 2014-06-09 23:44 |
per_support.c | 7.06 kB | 2014-06-09 23:44 |
per_support.h | 3.19 kB | 2014-06-09 23:44 |
xer_decoder.c | 8.51 kB | 2014-06-09 23:44 |
xer_decoder.h | 3.26 kB | 2014-06-09 23:44 |
xer_encoder.c | 1.50 kB | 2014-06-09 23:44 |
xer_encoder.h | 1.66 kB | 2014-06-09 23:44 |
xer_support.c | 5.42 kB | 2014-06-09 23:44 |
xer_support.h | 1.77 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
mms_client_common.c | 1.57 kB | 2014-06-09 23:44 |
mms_client_connection.c | 53.58 kB | 2014-06-09 23:44 |
mms_client_connection.h | 24.85 kB | 2014-06-09 23:44 |
mms_client_files.c | 17.13 kB | 2014-06-09 23:44 |
mms_client_get_namelist.c | 7.40 kB | 2014-06-09 23:44 |
mms_client_get_var_access.c | 6.49 kB | 2014-06-09 23:44 |
mms_client_identify.c | 3.31 kB | 2014-06-09 23:44 |
mms_client_initiate.c | 5.01 kB | 2014-06-09 23:44 |
mms_client_internal.h | 7.44 kB | 2014-06-09 23:44 |
mms_client_named_variable_list.c | 15.23 kB | 2014-06-09 23:44 |
mms_client_read.c | 20.54 kB | 2014-06-09 23:44 |
mms_client_status.c | 3.38 kB | 2014-06-09 23:44 |
mms_client_write.c | 11.05 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
mms_common.h | 4.20 kB | 2014-06-09 23:44 |
mms_common_internal.h | 1.55 kB | 2014-06-09 23:44 |
mms_common_msg.c | 21.87 kB | 2014-06-09 23:44 |
mms_type_spec.c | 4.97 kB | 2014-06-09 23:44 |
mms_type_spec.h | 2.28 kB | 2014-06-09 23:44 |
mms_types.h | 2.22 kB | 2014-06-09 23:44 |
mms_value.c | 39.51 kB | 2014-06-09 23:44 |
mms_value.h | 22.04 kB | 2014-06-09 23:44 |
mms_value_internal.h | 1.78 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
mms_access_result.c | 6.72 kB | 2014-06-09 23:44 |
mms_access_result.h | 1.01 kB | 2014-06-09 23:44 |
mms_association_service.c | 7.98 kB | 2014-06-09 23:44 |
mms_device.c | 1.44 kB | 2014-06-09 23:44 |
mms_device_model.h | 4.19 kB | 2014-06-09 23:44 |
mms_domain.c | 5.16 kB | 2014-06-09 23:44 |
mms_file_service.c | 20.75 kB | 2014-06-09 23:44 |
mms_get_namelist_service.c | 12.09 kB | 2014-06-09 23:44 |
mms_get_var_access_service.c | 10.82 kB | 2014-06-09 23:44 |
mms_identify_service.c | 3.20 kB | 2014-06-09 23:44 |
mms_information_report.c | 9.53 kB | 2014-06-09 23:44 |
mms_named_variable_list.c | 2.82 kB | 2014-06-09 23:44 |
mms_named_variable_list.h | 1.91 kB | 2014-06-09 23:44 |
mms_named_variable_list_service.c | 15.43 kB | 2014-06-09 23:44 |
mms_read_service.c | 20.38 kB | 2014-06-09 23:44 |
mms_server.c | 6.44 kB | 2014-06-09 23:44 |
mms_server.h | 8.12 kB | 2014-06-09 23:44 |
mms_server_common.c | 6.65 kB | 2014-06-09 23:44 |
mms_server_connection.c | 12.13 kB | 2014-06-09 23:44 |
mms_server_connection.h | 3.24 kB | 2014-06-09 23:44 |
mms_server_internal.h | 6.17 kB | 2014-06-09 23:44 |
mms_status_service.c | 3.42 kB | 2014-06-09 23:44 |
mms_value_cache.c | 3.66 kB | 2014-06-09 23:44 |
mms_value_cache.h | 1.24 kB | 2014-06-09 23:44 |
mms_write_service.c | 8.21 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
iso_presentation.c | 20.85 kB | 2014-06-09 23:44 |
iso_presentation.h | 2.05 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
iso_connection.c | 17.74 kB | 2014-06-09 23:44 |
iso_server.c | 9.22 kB | 2014-06-09 23:44 |
iso_server.h | 2.95 kB | 2014-06-09 23:44 |
iso_server_private.h | 1.42 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
iso_session.c | 15.21 kB | 2014-06-09 23:44 |
iso_session.h | 2.10 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
sv.asn1 | 744.00 B | 2014-06-09 23:44 |
sv_publisher.c | 9.39 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
libiec61850-wo-goose.def | 15.47 kB | 2014-06-09 23:44 |
libiec61850.def | 16.43 kB | 2014-06-09 23:44 |
stdbool.h | 46.00 B | 2014-06-09 23:44 |
0 | 1.97 kB | |
0 | 1.97 kB | |
build.sh | 196.00 B | 2014-06-09 23:44 |
build2.sh | 205.00 B | 2014-06-09 23:44 |
complexModel.icd | 13.00 kB | 2014-06-09 23:44 |
genconfig.jar | 68.45 kB | 2014-06-09 23:44 |
genericIO.icd | 5.19 kB | 2014-06-09 23:44 |
genmodel.jar | 68.37 kB | 2014-06-09 23:44 |
inverter3ph.icd | 6.88 kB | 2014-06-09 23:44 |
inverter_with_report.icd | 10.20 kB | 2014-06-09 23:44 |
manifest-dynamic.mf | 78.00 B | 2014-06-09 23:44 |
manifest.mf | 77.00 B | 2014-06-09 23:44 |
sampleModel.icd | 6.37 kB | 2014-06-09 23:44 |
sampleModel_errors.icd | 6.35 kB | 2014-06-09 23:44 |
sampleModel_with_dataset.icd | 8.12 kB | 2014-06-09 23:44 |
simpleIO_direct_control_goose.scd | 10.48 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
0 | 1.97 kB | |
0 | 1.97 kB | |
0 | 1.97 kB | |
DataAttributeDefinition.java | 3.52 kB | 2014-06-09 23:44 |
DataObjectDefinition.java | 1.67 kB | 2014-06-09 23:44 |
ParserUtils.java | 3.06 kB | 2014-06-09 23:44 |
SclParser.java | 9.80 kB | 2014-06-09 23:44 |
SclParserException.java | 1.65 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
Communication.java | 1.58 kB | 2014-06-09 23:44 |
ConnectedAP.java | 2.14 kB | 2014-06-09 23:44 |
GSE.java | 1.83 kB | 2014-06-09 23:44 |
GSEAddress.java | 3.14 kB | 2014-06-09 23:44 |
SubNetwork.java | 1.88 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
AccessPoint.java | 1.65 kB | 2014-06-09 23:44 |
AttributeType.java | 4.53 kB | 2014-06-09 23:44 |
Authentication.java | 1,002.00 B | 2014-06-09 23:44 |
DataAttribute.java | 5.39 kB | 2014-06-09 23:44 |
DataModelNode.java | 1.06 kB | 2014-06-09 23:44 |
DataModelValue.java | 3.42 kB | 2014-06-09 23:44 |
DataObject.java | 4.04 kB | 2014-06-09 23:44 |
DataSet.java | 1.79 kB | 2014-06-09 23:44 |
FunctionalConstraint.java | 1.58 kB | 2014-06-09 23:44 |
FunctionalConstraintData.java | 2.84 kB | 2014-06-09 23:44 |
GSEControl.java | 2.53 kB | 2014-06-09 23:44 |
IED.java | 2.02 kB | 2014-06-09 23:44 |
Log.java | 1.23 kB | 2014-06-09 23:44 |
LogControl.java | 3.28 kB | 2014-06-09 23:44 |
LogicalDevice.java | 2.25 kB | 2014-06-09 23:44 |
LogicalNode.java | 9.07 kB | 2014-06-09 23:44 |
OptionFields.java | 3.78 kB | 2014-06-09 23:44 |
ReportControlBlock.java | 3.96 kB | 2014-06-09 23:44 |
RptEnabled.java | 558.00 B | 2014-06-09 23:44 |
Server.java | 1.93 kB | 2014-06-09 23:44 |
SettingControl.java | 1.62 kB | 2014-06-09 23:44 |
TriggerOptions.java | 2.73 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
DataAttributeType.java | 1.69 kB | 2014-06-09 23:44 |
DataObjectType.java | 2.29 kB | 2014-06-09 23:44 |
EnumerationType.java | 3.28 kB | 2014-06-09 23:44 |
EnumerationValue.java | 1.53 kB | 2014-06-09 23:44 |
IllegalValueException.java | 963.00 B | 2014-06-09 23:44 |
LogicalNodeType.java | 1.92 kB | 2014-06-09 23:44 |
SclType.java | 1.45 kB | 2014-06-09 23:44 |
TypeDeclarations.java | 1.90 kB | 2014-06-09 23:44 |
0 | 1.97 kB | |
DynamicModelGenerator.java | 12.71 kB | 2014-06-09 23:44 |
StaticModelGenerator.java | 31.45 kB | 2014-06-09 23:44 |
Sponsored links