Michael Zillgith
24b5e28904
Merge remote-tracking branch 'origin/v1.5' into v1.5
12 months ago
Michael Zillgith
2fc6dc32d1
- fixed problem when compiling with dynamically linked mbedtls (LIB61850-458)
12 months ago
Michael Zillgith
09c57e15f4
Update codeql-analysis.yml to action v2
1 year ago
Michael Zillgith
7d4614ad54
- ACSE: fixed out-of-bound read in parseAarqPdu/parseAarePdu functions ( #512 )( #513 )(LIB61850-441)(LIB61850-442)
1 year ago
Michael Zillgith
c62287c7c3
- fixed out-of-bound read in parseAarePdu function (LIB61850-442)( #513 )
1 year ago
Michael Zillgith
a49d0cc78b
- GOOSE receiver: added additional length and plausibility checks to fix #509
1 year ago
Michael Zillgith
fd820643c5
- fixed memory leak in IedConnection_setLocalAddress (I6LLCV-97)
1 year ago
Michael Zillgith
3bc94bf1bd
- fixed potential buffer overflows in MMS client file service handling (LIB61850-449)
1 year ago
Michael Zillgith
3c29e85b00
Merge branch 'v1.5_develop_416' into v1.5
1 year ago
Maxson Ramon dos Anjos Medeiros
193b8bf054
-added function to set the number of outstanding calls-
...
IedConnection_setMaxOutstandingCalls (LIB61850-433)
1 year ago
Michael Zillgith
0f2443a2fa
- IED connection: Fixed memory leak and memory handling problem in function IedConnection_readDataSetValuesAsync (LIB61850-439)
1 year ago
Michael Zillgith
7afa40390b
- ACSE: added check for minimum message size (LIB61850-438)
1 year ago
Michael Zillgith
a66e07deae
- MMS server: fixed - server is sending data set response larger than negotiated MMS PDU size (LIB61850-435)
1 year ago
Michael Zillgith
681d1b0e05
- .NET API: fixed - crash when GetDataSetDirectoryAsync returns error
...
(LIB61850-434)
1 year ago
Michael Zillgith
249df0176a
- fixed potential memory leak when GooseReceiver is immediately stopped after start (I6PLLCV-71)
2 years ago
Michael Zillgith
cdd0684ffb
- fixed - potential race condition when using IedConnection_installReportHandler and IedConnection_uninstallReportHandler
2 years ago
Michael Zillgith
d6c53b1569
- IedServer: fixed crash when client tries to write complete SGCB structure
2 years ago
Michael Zillgith
76e016f59d
- IedConnection: fixed potential memory leak in getDataSetHandlerInternal
2 years ago
Michael Zillgith
2823184077
- fixed - null pointer dereference in mmsServer_handleDeleteNamedVariableListRequest when receiving malformed message (LIB61850-430)
2 years ago
Michael Zillgith
5b350102de
- fixed compilation problem when MMS_FILE_SERVICE is not set
2 years ago
Michael Zillgith
8c0a75cee9
- Java tools: Support for time stamp Val elements (updated binary)
2 years ago
Michael Zillgith
7442c8da53
Merge branch 'v1.5' of bitbucket.com:mz-automation/libiec61850 into v1.5
2 years ago
Michael Zillgith
41e1ddd308
- Java tools: Support for time stamp Val elements
2 years ago
Michael Zillgith
6f557c490f
- removed some warnings in windows HAL code
2 years ago
Michael Zillgith
c83bad2531
- updated CHANGELOG and changed version number to 1.5.3
2 years ago
Michael Zillgith
aacf853876
- config file parser dynamically allocates linebuffer to allow multithreaded applications ( #484 )
2 years ago
Michael Zillgith
e7c2e37ad4
Merge branch 'v1.5' of bitbucket.com:mz-automation/libiec61850 into v1.5
2 years ago
Michael Zillgith
1072d54f13
- fixed - IEC 61580 server: dataset is not released when RCB.Datset is set to empty string by client (LIB61850-425)
2 years ago
Michael Zillgith
7fee3e5995
- parse time values in model configuration file (LIB61850-426)
2 years ago
Michael Zillgith
ec9519a0e7
- PAL: fixed wrong order of function arguments for fread and fwrite functions
2 years ago
Michael Zillgith
ab8ac8304d
- GOOSE publisher: fixed bug in default parameter handling
2 years ago
Michael Zillgith
5012b3e358
- added GOOSE publisher API documentation to doxygen file
2 years ago
Michael Zillgith
ec097240a6
- udpated config file generator binary(2) (LIB61850-418)
2 years ago
Michael Zillgith
1f1b005d26
- config file generator: added missing code for GSEControl (LIB61850-418)
2 years ago
Michael Zillgith
f734c450cb
- udpated config file generator binary (LIB61850-418)
2 years ago
Michael Zillgith
1d62270730
- Config file generator: support multiple access points for GOOSE and SMV control blocks (LIB61850-418)
2 years ago
Michael Zillgith
27df38d205
- MMS client: parsing of servicecsSupported in MMS init response is off by one (LIB61850-419)( #469 )
2 years ago
Michael Zillgith
23928b2b34
- fixed - potential memory leaks in goose publisher code ( #464 )
2 years ago
Michael Zillgith
37453fd3c1
- some code cleanup
2 years ago
Michael Zillgith
87ba6b0514
- added updated compiled versions of config file and static model generator (LIB61850-67)
2 years ago
Michael Zillgith
4a5a092796
- config file generator/static model generator: added support for SampledValueControl.smpMod (LIB61850-67)
2 years ago
Michael Zillgith
1c1e3766da
- config file generator: added code to add SMVCBs to config files (LIB61850-67)
2 years ago
Michael Zillgith
e51fda3a06
- IED server: added code to create SMVCBs with the dynamic model API (LIB61850-67)
2 years ago
Michael Zillgith
6f96104a09
- replaced select by poll in linux hal (LIB61850-416)( #463 )
2 years ago
Michael Zillgith
d0e0dc22e9
- .NET API: Added finalizer to ControlObject ( #459 )
2 years ago
Michael Zillgith
30fec0a79f
- MMS server: added support for write access with component alternate access (LIB61850-414)
2 years ago
Michael Zillgith
684a6ea92e
- MMS client: added function MmsConnection_writeVariableComponent to write to variables with alternate component access (LIB61850-414)
2 years ago
Michael Zillgith
dce3a9dab4
- fixed - server sends dchg report when only dupd is enabled in RCB (LIB61850-411)
2 years ago
Michael Zillgith
d658fe89ab
- .NET API: Save TLSConfiguration instance in IedServer to avoid garbage
...
collection (LIB61850-410)
2 years ago
Michael Zillgith
718b3cda2c
- updated doc comment
2 years ago
Michael Zillgith
6cd2eab066
- make write access to RCB elements configurable according to ReportSettings (LIB61850-404)
2 years ago
Michael Zillgith
f41667367a
- GOOSE subscriber: fixed - possible heap corruption in parseAllData due to missing validity check in bit-string handling (LIB61850-402)
2 years ago
Michael Zillgith
f951ebc08e
- Added function IedConnection_setLocalAddress to define local IP address and optionally local port of a client connection (LIB61850-378)
2 years ago
Michael Zillgith
8798c739ba
- IED server: fixed problem with implicit ResvTms setting when reserved with RptEna (LIB61850-400)
2 years ago
Michael Zillgith
097c055f96
- IED server: fixed - segmentation fault when compiled with CONFIG_MMS_THREADLESS_STACK (LIB61850-398)
2 years ago
Michael Zillgith
48b73261c3
- IED server: added ControlAction_getSynchroCheck and ControlAction_getInterlockCheck functions
3 years ago
Michael Zillgith
79a8eaf260
- added missing checks in iec61850_client_example_control ( #442 )
3 years ago
Michael Zillgith
76fd58e9be
- fixed - MMS server: messages can be corrupted when TCP buffer is full (LIB61850-385)
3 years ago
Michael Zillgith
a385a74c4d
- fixed - .NET: IedConenction.WriteDataSetValues throws a
...
NullReferenceException (LIB61850-384)
3 years ago
Michael Zillgith
b6867c9c88
- fixed - server send invalid response- when client uses wrong ctlModel (LIB61850-383) ( #435 )
3 years ago
Michael Zillgith
edc1735916
Merge pull request #430 from mbourhis/mbourhis/add-rcb-subscription-example-for-Python-wrapper
...
Python wrapper: add RCB subscription example
3 years ago
Michael Zillgith
8dae8c1cbe
- fixed - IedConnection_setRCBValuesAsync crashes when RCB is already reserved by other client (LIB61850-382)
3 years ago
Mikael Bourhis
5f767ad03e
Python wrapper: add RCB subscription example
...
Signed-off-by: Mikael Bourhis <mikael.bourhis@smile.fr>
3 years ago
Michael Zillgith
9b977e2e4f
- updated error handling in IedConnection_getDataSetDirectoryAsync/IedConnection_createDataSetAsync (LIB61850-379)
3 years ago
Michael Zillgith
880d4918f5
- fixed - outstanding call not released in IedConnection_getDataSetDirectoryAsync (LIB61850-379)
3 years ago
Michael Zillgith
68ee9b056a
- updated version number to 1.5.2
3 years ago
Michael Zillgith
27340ef5c5
Merge branch 'v1.5_develop_373' into v1.5_develop_merging
3 years ago
Michael Zillgith
e11f113b98
- renamed TLSConfiguration_EventLevel to TLSEventLevel
3 years ago
Michael Zillgith
699d75dcd3
- updated required mbedtls version to 2.28.x
3 years ago
Michael Zillgith
a657eb7721
- applied coding style
3 years ago
Michael Zillgith
c630abb8d1
Merge pull request #415 from mbourhis/add-parameter-for-choosing-MMS-port-in-server-examples
...
Examples: add command line parameter for choosing the MMS port in som…
3 years ago
Michael Zillgith
19d05f5dc0
Merge pull request #423 from fedefrancescon/fix/iec-62351-messages
...
Fixing Security events messages to match IEC62351-100-3
3 years ago
Michael Zillgith
6904705083
Merge pull request #422 from fedefrancescon/fix/renegotiation-reset-on-crl-update
...
CRL checks on socket read/write and ssl cache expire
3 years ago
Michael Zillgith
bfd87c703d
Merge pull request #421 from fedepell/tls_reset
...
tls: add method to reset used CRL (certificate revocation list)
3 years ago
Michael Zillgith
559bc76b34
Merge pull request #420 from fedefrancescon/feature/added-cmake-option
...
Added few cmake options
3 years ago
Federico Francescon
c5979072c9
Added check for changed CRL on socket read/write. Added reset of renegotiation ssl cache on CRL add
3 years ago
Federico Francescon
cf02b9fa3a
Fixing Security events messages to match IEC62351-100-3
3 years ago
Federico Pellegrin
29a4f498f9
tls: add method to reset used CRL (certificate revocation list)
...
Add a method to be able to reset the CRL, otherwise any previously
added CRL will stay there until the object is totally destroyed.
This proves to be needed for cases when we need to delete the
CRL (ie. it expired) during the lifetime of the server.
3 years ago
Federico Francescon
28e9e07c7e
Added some options to cmake and updated defautls to match base `make` configuration
3 years ago
Michael Zillgith
ba18d18c8d
- fixed - dynamic model helper functions: Check added to Cancel object for CDC APC
3 years ago
Michael Zillgith
ce2ce7e96b
Merge pull request #417 from DavidKorczynski/cifuzz-int
...
Create cifuzz.yml
3 years ago
Michael Zillgith
da088a1938
- replaced all control data access errors with codes allowed in 8-1:2011 table 87 (LIB61850-375)
3 years ago
Michael Zillgith
ad0bc86908
- fixed wrong number in TLS event code define (LIB61850_366)
3 years ago
Michael Zillgith
b355b64bf1
- .NET API: Added support for TLS event handler (LIB61850-373)
3 years ago
David Korczynski
afc2d1035e
Create cifuzz.yml
3 years ago
Michael Zillgith
b6cd6b61e0
- IED Server: added function to set time quality for internally updated times (LIB61850-372)
3 years ago
Michael Zillgith
23d71f322d
- fixed - servers sends object-access-unsupported on GetAllData when ReadAccessHandler is installed (LIB61850-370)
3 years ago
Michael Zillgith
df66698b4d
- added TLSConnection object to provide more context in TLS event callback (LIB61850-366)
3 years ago
Michael Zillgith
91b0e6ed67
- fixed - endless loop sending reports when MMS PDU size is too small (LIB61850-365)
3 years ago
Mikael Bourhis
9da09a22a9
Examples: add command line parameter for choosing the MMS port in some server examples
...
Some 'server' examples already have this capability.
Complete the 'server' example list that support the possibility of using
another MMS port than the default one (port '102').
Signed-off-by: Mikael Bourhis <mikael.bourhis@smile.fr>
3 years ago
Michael Zillgith
98f088a1d3
- removed redundant declarations (LIB61850-359)
3 years ago
Michael Zillgith
4b5db538fd
Merge pull request #411 from fedepell/fix_cert_copy
...
tls: fix order of operations to copy peer certificate
3 years ago
Michael Zillgith
65318c44b6
Merge pull request #410 from fedepell/crl_update_also_from_file
...
TLS: update CRL load time also when loading from file
3 years ago
Federico Pellegrin
e1e6919411
tls: fix order of operations to copy peer certificate
...
The memcpy is done before assigning the length, so the length is not
set and is therefore either 0 (so no peer certificate will be available)
or a random number (that can lead to crashes) making the feature not work.
The MR simply copies first the length that will make the memcpy work.
3 years ago
Federico Pellegrin
3f8150e391
TLS: update CRL load time also when loading from file
...
Similarly as done when loading a CRL directly, this allows to
have the CA chain recalculated for ongoing connections also when
using CRLs from files.
3 years ago
Michael Zillgith
d00fb7fffb
- removed some VC++ warnings
3 years ago
Michael Zillgith
80f609d5e6
Merge branch 'v1.5_feature_339' into v1.5
3 years ago
Michael Zillgith
10622ba36b
- fixed path traversal vulnerability in MMS file services (LIB61850-357)
3 years ago
Michael Zillgith
dd3e2a6870
- fixed - create multiple integrity reports in the same interval when integrity timeouts are aligned (LIB61850-323)
3 years ago
Michael Zillgith
e29736d732
- IED server: added missing call to getNextRoundedStartTime (LIB61850-323)
3 years ago
Michael Zillgith
d34b3f4f70
- fixed - server scrahs when SyncIntegrityReportTimes in active and
...
IntgPd=0 (LIB61850-355)
3 years ago
Michael Zillgith
021b3100ac
- fixed some VC++ compiler warnings
3 years ago
Michael Zillgith
893e298107
- fixed - missing API export declarations for functions IedServerConfig_setSyncIntegrityReportTimes and IedServerConfig_getSyncIntegrityReportTimes (LIB61850-353)
3 years ago
Michael Zillgith
219111eef1
- IED server: fixed - possible deadlock when IedServer_lockDataModel is used from multiple threads (LIB61850-352)
3 years ago
Michael Zillgith
7c06680cba
- MMS server: fixed - possible deadlock in obtainFile-service/file upload task (LIB61850-351)
3 years ago
Michael Zillgith
a3b04b7bc4
- MMS server: fixed potential null pointer dereference when confirmedServiceResponse for fileOpen is received with invoke-id 0 (LIB61850-348)
3 years ago
Michael Zillgith
fa8e3c0798
- TLS: added TLS alert callbacks; support for session resumption with session IDs (LIB61850-339)
3 years ago
Michael Zillgith
15398c9ab5
- MMS_SERVER: fixed bug in getNameList request handling when domain ID is too long (LIB61850-346)
3 years ago
Michael Zillgith
1615c8ea9a
- added type checks when using asn1c parsing results for whole MmsPdu (LIB61850-343)
3 years ago
Michael Zillgith
aeb8cb6157
- MMS client: added function MmsConnection_sendRawData for test purposes
3 years ago
Michael Zillgith
4fb8113821
- fixed wrong check for empty itemId
3 years ago
Michael Zillgith
30217b41cc
- GOOSE subscriber: fixed vulnerabilities related to malformed bit-string, integer, and unsigned values (LIB61850-342)
3 years ago
Michael Zillgith
9424917185
- MMS server: fixed bug in handling of continueAfter parameter of getNameList request (LIB61850-341)
3 years ago
Michael Zillgith
22f6a823ea
- changed StringUtils_createStringInBuffer function to consider max buffer size (LIB61850-333)
3 years ago
Michael Zillgith
8addfc2095
- replaced most str(n)cpy/str(n)cat calls (LIB61850-333)
3 years ago
Michael Zillgith
4d951e04c5
- encode boolean true value as 0x01 instead of 0xff to avoid interoperability problems
3 years ago
Michael Zillgith
3fe0effcda
Merge branch 'v1.5_develop_323' into v1.5_develop
3 years ago
Michael Zillgith
5b4f6f2fd9
- fixed sscanf format string in config_file_parser.c
3 years ago
Michael Zillgith
a4fdf089bb
- fixed locking mechanism in logging.c (LIB61850-327)
3 years ago
Michael Zillgith
b3868a2f9f
- removed some cppcheck warnings
3 years ago
Michael Zillgith
319dc4494b
- fixed problem: negative presentation layer and ACSE results are ignored by client
3 years ago
Michael Zillgith
a9efd32dbc
- fixed wrong buffer size in client side report handling
3 years ago
Michael Zillgith
35ac479430
- fixed strncpy usage
3 years ago
Michael Zillgith
00bf70aa8c
- fixed memory leak in server read request handling (LIB61850-325)
3 years ago
Michael Zillgith
8fe6f0d551
- fixed memory leak in reuse of client connection (related to socket extension buffer)
3 years ago
Michael Zillgith
7d90a01287
Merge pull request #387 from JamieSlome/v1.5
...
Create SECURITY.md
3 years ago
Michael Zillgith
9f09152d7c
- fixed - TLS: CRL is ignored
3 years ago
Michael Zillgith
03a2137087
Merge branch 'v1.5' of github.com:mz-automation/libiec61850 into v1.5
3 years ago
Michael Zillgith
10a4bc6e76
- fixed memory leak in reuse of client connection (related to socket extension buffer)
3 years ago
Michael Zillgith
25bcd14618
- dynamic code generator: replace invalid characters in generated function names
3 years ago
Jamie Slome
d2b36449c2
Create SECURITY.md
3 years ago
Michael Zillgith
fd514f32d6
- added IedServerConfig_setSyncIntegrityReportTimes/IedServerConfig_setSyncIntegrityReportTimes wrapper to .NET API (LIB61850-323)
3 years ago
Michael Zillgith
cfbe677bc5
- added feature: synchronization of integrity report times (LIB61850-323)
...
- fixed potential memory access problems in ReportControlBlock getter functions
3 years ago
Michael Zillgith
9032e84415
Merge pull request #383 from vermeulenthi/swig-control-handler-and-python-sync-wrapper
...
Swig control handler and python sync wrapper
3 years ago
Thibaut Vermeulen
8b43a644b1
python service wrapper: add state management for blocking IO in python
3 years ago
Thibaut Vermeulen
26bec663d2
control server for python: add control action handler for operate server
3 years ago
Michael Zillgith
c76b5dd2da
- server reporting: added code to prevent race condition with
...
RCBEventHandler
3 years ago
Michael Zillgith
bb7c2421cd
- server: added RCBEventHandler event types REPORT_CREATED and OVERFLOW
3 years ago
Michael Zillgith
ee948a0c08
- added function ReportControlBlock_getResv
3 years ago
Michael Zillgith
030ae3f7b5
Merge branch 'v1.5_develop' into v1.5
3 years ago
Michael Zillgith
e44a44c9e7
- parseNamedVariableAttributes: fixed new code
3 years ago
Michael Zillgith
3288bc0fc5
- MmsConnection_readNamedVariableListDirectory: added code to parse array index and array component of data set entries (LIB61850-317)
3 years ago
Michael Zillgith
584a733b2a
- mms_utility: added option to read data set directory
3 years ago
Michael Zillgith
b62060b67f
- fixed bug creating "Cancel" in CDC_APC_create
3 years ago
Michael Zillgith
5fe49d4618
- fixed wrong MMS protocol version check ( #379 )
3 years ago
Michael Zillgith
1954da2b78
- .NET API: added IedServer.GetFunctionalConstrainedData method
...
(LIB61850-317)
3 years ago
Michael Zillgith
532298c378
- RCBEventHandler: replaced GI event by purgeBuf event when client
...
disables RCB instance (LIB61850-316)
3 years ago
Michael Zillgith
5ca0cd5512
Merge branch 'v1.5_develop' into v1.5
3 years ago
Michael Zillgith
d4312d21ac
- fixed bugs in ReportControlBlock getter functions and .NET wrapper
...
code
3 years ago
Michael Zillgith
1213b67a5a
Merge branch 'v1.5' of bitbucket.org:mz-automation/libiec61850 into v1.5
3 years ago
Michael Zillgith
b444fba88c
- added more debug output for linux socket driver
3 years ago
Michael Zillgith
bf747f6bea
- removed some compiler warnings
3 years ago
Michael Zillgith
e51ef87bf5
- fixed compilation problems with C++/VS
3 years ago
Michael Zillgith
19f7066c38
- fixed - SV publisher encoding problem when svID or datset length > 127 bytes (LIB61850-315)( #382 )
3 years ago
Michael Zillgith
ee2c461ff0
- added const to parameters of StringUtils_startsWith
3 years ago
Michael Zillgith
3cb6123a63
- IedServerConfig: added missing variable initialization
3 years ago
Michael Zillgith
377d708f4e
- enabled TLS 1.2 support in mbedtls configuration
4 years ago
Michael Zillgith
3e5fadce4b
- fixed - server doesn't respond SBOw when waiting for select callback (LIB61850-313)
4 years ago
Michael Zillgith
f60ff65fc4
- improved MmsValue handling; fixed MmsValue(OCTET-STRIG) maximum size problem (LIB61850-150)
4 years ago
Michael Zillgith
9d9f03585f
- IED server: improved control state machine performance (LIB61850-312)
4 years ago
Michael Zillgith
f0651adb36
- add GOOSE subscriber/Ethernet layer support to listen to specific multicast messages
4 years ago
Michael Zillgith
2adb4dec23
- BSD socket HAL: make server side connection sockets non-blocking (LIB61850-243)
4 years ago
Michael Zillgith
258651eca8
Merge branch 'v1.5_issue_243' into v1.5_develop
4 years ago
Michael Zillgith
210cf30897
- fixed - GOOSE subscriber is not processing octet string when longer than the one received at first time (LIB61850-232)
4 years ago
Michael Zillgith
77e8144348
- removed empty lines
4 years ago
Michael Zillgith
d7b48a891e
- updated cmake minimum version requirement to 3.5.1
4 years ago
Michael Zillgith
cb78c0e403
- updated documentation
4 years ago
Michael Zillgith
398b14e65f
- added null pointer protection to some constructors/destructors
4 years ago
Michael Zillgith
8aa988068c
- MacOS thread layer: replaced semaphore by mutex
4 years ago
Michael Zillgith
d40b359292
- updated windows socket implementation; fixed Socket_checkAsyncConnectState function
4 years ago
Michael Zillgith
1f2da92626
- fixed position range check in MmsValue_getOctetStringOctet
4 years ago
Michael Zillgith
ec1678e88a
- fixed bug in length calculation for abort PPDU
4 years ago
Michael Zillgith
c838255c1e
Merge pull request #367 from cedricboudinet/svsub_getSmpSynch_v1.5
...
adding SVSubscriber_ASDU_getSmpSynch to v1.5
4 years ago
Michael Zillgith
457b43a6e7
- updated CHANGELOG
4 years ago
Michael Zillgith
c210e086cd
- .NET API: fix problem with garbage collected delegates for async
...
client control functions (LIB61850-301)
4 years ago
Michael Zillgith
c7b554beb3
- updated static model files for beaglebone demo
4 years ago
Michael Zillgith
f7f3c2ae8f
- fixed vulnerability of GOOSE subscriber to malformed messages (LIB61850-304)
4 years ago
Michael Zillgith
19c617c4f3
- updated version to 1.5.1
4 years ago
Michael Zillgith
cfa94cbf10
- fixed - Bug in presentation layer parser can cause infinite loop (LIB61850-302)
4 years ago
Michael Zillgith
96e93c4be3
- fixed compilation problem with option CONFIG_MMS_THREADLESS_STACK
4 years ago
Michael Zillgith
2092f42f80
- .NET wrapper: fixed problems with garbage collected delegates for async client functions (LIB61850-301)
4 years ago
Michael Zillgith
a82964bd66
- fixed - TPKT error when connection is interrupted during message reception (LIB61850-299)
4 years ago
Michael Zillgith
5d1f66d7e6
- .NET API: Fixed bug in IedConnection.GetFileAsync
4 years ago
Michael Zillgith
824c9ad5dd
Merge branch 'v1.5_feature_274' into v1.5
4 years ago
Michael Zillgith
f98c1a956d
- handle presentation layer data messages with transfer-syntax-name
4 years ago
Michael Zillgith
56847ec171
- removed field in ReportControl
4 years ago
Michael Zillgith
a7362928f4
- added semaphore for server side RCB value access
4 years ago
Michael Zillgith
c3191b2864
- .NET API: added additional properties for Server.ReportControlBlock
4 years ago
Michael Zillgith
e06b485258
- ensure RESERVED event before ENABLE event
4 years ago
Michael Zillgith
81b26f1cb6
- added more ReportControlBlock methods
4 years ago
Michael Zillgith
b374644d30
- added functions Timestamp_fromMmsValue and Quality_toMmsValue
4 years ago
Michael Zillgith
b27681f408
- implemented GET_PARAMETER event for IedServer_RCBEventHandler
...
- implemented additional access functions for ReportControlBlock to allow access to runtime values
4 years ago
Michael Zillgith
d036b09712
- added .NET wrapper for RCBEventHandler
4 years ago
Michael Zillgith
94563cb9f6
- additional methods for ReportControlBlock
4 years ago
Michael Zillgith
83e21e207b
- added additional events for IedServer_RCBEventHandler
4 years ago
Michael Zillgith
88148f39ac
- added IedServer_RCBEventHandler
4 years ago
Michael Zillgith
d5ec52ef78
- mms client: improved locking for outstanding calls
4 years ago
Michael Zillgith
8c55ff636d
- made server report reservation compatible with Ed. 2.1 (LIB61850-293)
4 years ago
Michael Zillgith
aaf893da34
- fixed - UBRB: library can't work at the same time with URCB with preconfigured client and URCB without preconfigured client (LIB61850-292)( #355 )
4 years ago
Michael Zillgith
32087c47de
- fix - server crashes when presentation message has no user data (LIB61850-291)( #368 )
4 years ago
Cedric Boudinet
20b99b4ef3
adding SVSubscriber_ASDU_getSmpSynch to v1.5
4 years ago
Michael Zillgith
8918a442e0
- removed some warnings in reporting.c
4 years ago
Michael Zillgith
8eeb6f06b3
- MMS server: query log service returns services error instead of reject message when log does not exist (LIB61850-290)
4 years ago
Michael Zillgith
de27a6388d
- removed some compiler warnings in sqlite log storage driver
4 years ago
Michael Zillgith
e0b5ed180f
Merge branch 'v1.5_tcp_perf_problem' into v1.5_issue_243
4 years ago
Michael Zillgith
92a3b7668d
- .NET API: added MmsValue.SetOctetStringOctet and MmsValue.GetOctetStringOctet
...
- added positiion paramter validation for MmsValue_setOctetStringOctet
4 years ago
Michael Zillgith
9d4fb692fe
Merge pull request #358 from mbourhis/add-get-set-for-each-OctetString-octet
...
MmsValue: add 'get' and 'set' for each octet of OctetString
4 years ago
Michael Zillgith
01b1f96590
Merge branch 'v1.5_feature_260' into v1.5
4 years ago
Michael Zillgith
0dc79d4dd8
- .NET API: Added functions for IedConnction - CreateDataSetAsync, DeleteDataSetAsync, GetDataSetDirectoryAsync (LIB61850-260)
4 years ago
Michael Zillgith
36c65bd2e2
- IedConnection: Add function IedConnection_getDataSetDirectoryAsync
4 years ago
Michael Zillgith
7ac0ccc7b6
- ISO server: create new open client connections list when restarting
4 years ago
Michael Zillgith
93d8dfc856
- reporting.c: fixed report entry counter and assert problems
...
- IED server: disactivate all RCB instances when stopping the server
4 years ago
Mikael Bourhis
7861582621
MmsValue: add 'get' and 'set' for each octet of OctetString
4 years ago
Michael Zillgith
434b9f59b7
- fixed - IED server: crash during invalid control access - FC=CO on invalid layer (LIB61850-282)
4 years ago
Michael Zillgith
50fc97734e
- new function IedConnection_setTimeQuality - Added support to set time quality for client generated time stamps (LIB61850-280)
4 years ago
Michael Zillgith
89812fd333
- removed unused variable
4 years ago
Michael Zillgith
394bf4ccba
- IED client: added function IedConnection_createDataSetAsync
4 years ago
Michael Zillgith
ce9584d122
- IED client: added new function IedConnection_deleteDataSetAsync
4 years ago
Michael Zillgith
09c77afee4
- BSD socket layer: fixed merging problem
4 years ago
Michael Zillgith
9b19e88af7
- fixed - Server: ctlNum and origin(status) are not updated automatically by the
...
server when APC command is received (LIB61850-277)
4 years ago
Michael Zillgith
856800936f
- added missing typecast
4 years ago
Michael Zillgith
a02c63b1de
- undo merging problem in socket_win32.c
4 years ago
Michael Zillgith
76b4e9ed7b
- fixed typo in socket_win32.c
4 years ago
Michael Zillgith
00b42f969d
- Updated comments in hal_ethernet.h
4 years ago
Michael Zillgith
2e18175dac
Merge branch 'v1.5_feature_261' into v1.5
4 years ago
Michael Zillgith
ce13002ce1
- added const qualifiers to API functions ( #348 )
4 years ago
Michael Zillgith
d49c159686
- updated README
4 years ago
Michael Zillgith
472e586a14
- IedConnection_getLogicalDeviceVariablesAsync: fixed wrong parameter
...
order when calling MMS layer
4 years ago
Michael Zillgith
d7a55eca08
- MMS server: fixed problem with continue-after in some get-name-list handling cases
4 years ago
Michael Zillgith
ae6941f451
- fixed - IedConnection: outstanding call on IEC layer is not release under some circumstances (LIB61850-270, LIB61850-251)
4 years ago
Michael Zillgith
6998b7397c
Merge branch 'v1.5' of bitbucket.org:mz-automation/libiec61850 into v1.5
4 years ago
Michael Zillgith
6f376620d3
- fixed bug in IsoServer that caused memory violation when the server was restarted while a client was connected
4 years ago
Michael Zillgith
c621840d42
- IED client: added missing err initilization in function ControlObjectClient_selectAsync
4 years ago
Michael Zillgith
dabff06fe8
- Linux socket layer: ignore EINTR signal during poll function
4 years ago
Michael Zillgith
7c3601cb74
- IED client: send RptEna as first element when RCB is to be disabled
4 years ago
Michael Zillgith
6b9437b8c0
- unified HAL with lib60870 and libtase2 (LIB61850-261)
4 years ago
Michael Zillgith
82e57900fa
- .NET API: added wrapper for IedConnection_setFile and IedConnection_setFilestoreBasepath (LIB61850-258)
4 years ago
Michael Zillgith
9790630d25
- updated .NET core 2.0 library project to .NET standard 2.0
4 years ago
Michael Zillgith
263c34f016
Merge branch 'v1.5' of github.com:mz-automation/libiec61850 into v1.5
4 years ago
Michael Zillgith
f259096e12
- fixed problem with double free of TLS configuration structure (LIB61850-254)
4 years ago
Michael Zillgith
e67cb1af31
Merge branch 'v1.5_tcp_perf_problem' of bitbucket.org:mz-automation/libiec61850 into v1.5_tcp_perf_problem
4 years ago
Michael Zillgith
db5e24bc1a
- fixed memory leak in socket extension buffer
...
- increased size of socket extension buffer
4 years ago
Michael Zillgith
ba45973d59
Merge branch 'v1.5' into v1.5_tcp_perf_problem
4 years ago
Michael Zillgith
f0c1d6348e
- removed debug output
4 years ago
Michael Zillgith
6525a72930
- fixed TCP performance problem for Linux (LIB61850-243)
4 years ago
Michael Zillgith
c5579758bb
- IED server: improved accuracy of integrity report intervals
4 years ago
Michael Zillgith
bb64d9d8fe
- .NET API: GooseSubscriber - added GetGoId, GetGoCbRef, GetFataSet
...
methods
- .NET API: GooseReceiver - store references to all added
GooseSubscribers to prevent garbage collection
- update documentation comments for GooseSubscriber API
4 years ago
Michael Zillgith
2ace50b712
- .NET API: Fixed problem with AccessViolationException in
...
GooseControlBlock.GetDstAddress
4 years ago
Michael Zillgith
ca58c70342
- MMS server: fixed data race bug in transmitBuffer handling ( #338 )
4 years ago
Michael Zillgith
4ffed8de11
- IED server: fixed crash when IEDName+LDInst is too long
4 years ago
Michael Zillgith
982b1097fc
- .NET API: fixed bug - server write access handler causes
...
"CallbackOnCollectedDelegate" exception (LIB61850-236)
4 years ago
Michael Zillgith
161e88a3ef
- MMS server: fixed potential crash when client connection closed during file upload (LIB61850-2)
...
- MMS client: fixed problem - doesn't close file when the setFile (obtainFile) service is interrupted e.g. due to connection loss (LIB61850-230)
4 years ago
Michael Zillgith
8bec67d8d6
Create codeql-analysis.yml
4 years ago
Michael Zillgith
78cd0ed391
- IedServer: fixed bug - in executeControlTask MmsMapping* is used instead of ControlObject* for ControlAction parameter of checkHandler ( #333 )
4 years ago
Michael Zillgith
40b8f99201
- Ethernet Socket (Windows): fixed bug and added workaround for problem
...
on Windows (most GOOSE/SV messages are not received when waiting with
WaitForMultipleObjects - observed with winpcap 4.1.3 and Windows 10
4 years ago
Michael Zillgith
ef1895c2be
- fixed problem in BER integer decoder (problem with GOOSE fixed length message decoding)
4 years ago
Michael Zillgith
da08489bc3
- .NET API: Fixed memory release problem in method
...
ModelNode.GetObjectReference
4 years ago
Michael Zillgith
7185c3b8d4
- IED server: add support for SMV control blocks ("SMVC") in config file
...
parser
4 years ago
Michael Zillgith
de3aba0cb6
- .NET API: added support for server integrated GOOSE publisher
...
- IED server: fixed bug in GoCBEventHandler
4 years ago
Michael Zillgith
c8078e3eb1
- fixed problem in BSD ethernet layer ( #328 )
...
- fixed bug in cmake file for BSD
4 years ago
Michael Zillgith
1bb76893a2
- fixed compilation problem when compiling without GOOSE support ( #325 )
4 years ago
Michael Zillgith
8b82cd34e1
- IedConnection: fixed problem - outstanding calls not released in function deleteFileAndSetFileHandler ( #322 )
4 years ago
Michael Zillgith
1a09b9548a
- IED server: control handling - fixed problem in test flag handling
4 years ago
Michael Zillgith
3514e08252
- Linux Ethernet: fixed uninitialized memory
4 years ago
Michael Zillgith
8578344e85
- GOOSE subscriber: restore old behavior when data set array is provided by user
4 years ago
Michael Zillgith
1b2d194694
- IED server: For SBOes check test flag match when accepting operate (sSBOes8)
4 years ago
Michael Zillgith
d1fd0c7e34
Merge branch 'v1.5' of https://github.com/mz-automation/libiec61850 into v1.5
4 years ago
Michael Zillgith
f866132e84
- IED server: Reject Cancel/SBOw in WaitForChange state - fixed problem with test case sCtl26
4 years ago
Michael Zillgith
efe4513d11
- .NET API: fully implemented dispose pattern in DataSet class
4 years ago
Michael Zillgith
b2f417bdbf
- updated comments and readme
4 years ago
Michael Zillgith
fcefc746fe
- updated CHANGELOG
4 years ago
Michael Zillgith
91bb816621
- updated macos semaphore handling
...
- updated CHANGELOG
4 years ago
Michael Zillgith
72feb2f614
- updated Makefiles to compile code for latest version of MacOs
4 years ago
Michael Zillgith
9e6e3487da
- removed compiler warnings
4 years ago
Michael Zillgith
e0b4a720dd
- added/updated comments in SV publisher example
4 years ago
Michael Zillgith
cb3f460fcf
- .NET API: added functions to access DataAttribute properties
4 years ago
Michael Zillgith
530cdc0383
- .NET API: added function IedModel.GetDeviceByInst
4 years ago
Michael Zillgith
f6110c1158
- updated API documentation for command termination handler
4 years ago
Michael Zillgith
5aec4c94b1
- added tool support for transient data objects (genmodel/genconfig)
4 years ago
Michael Zillgith
7540b6a8d7
- Fixed problem with installed headers - application code does not compile only with installed headers
4 years ago
Michael Zillgith
abd26eedca
- IED client: fixed memory leak when reusing IedConnection
4 years ago
Michael Zillgith
cda2eba93b
- .NET API: added LogControlBlock and SettingGroupControlBlock classed
...
to added LCBs and setting groups to server data model
4 years ago
Michael Zillgith
ee9d6656b3
- .NET API: Added GSEControlBlock class to add GoCBs to server data
...
model
4 years ago
Michael Zillgith
56bda24641
- .NET API: Added method ReportControlBlock.SetPreconfiguredClient
5 years ago
Michael Zillgith
5ba428fa5b
- .NET API: MmsValue - added functions to create empty visible string and set visible string value
...
- .NET API: DataAttribute - save data attribute type
5 years ago
Michael Zillgith
3532623319
- IED server: Goose publisher - set NdsCom when data set not configured or GoEna fails because of large data set
5 years ago
Michael Zillgith
c4dcd37449
- added new function DataAttribute_setValue
5 years ago
Michael Zillgith
2b1104c0d3
- IED server - control model - send AddCause with operate- for DOes, SBOes control models
5 years ago
Michael Zillgith
bd4bd0fab6
- IED server: GoCB has invalid data set reference when datSet="" in SCL file
5 years ago
Michael Zillgith
4e15343f5b
- IED server: integrated GOOSE publisher - lock data model during GOOSE retransmission to avoid corrupted GOOSE data
5 years ago
Michael Zillgith
f49be0d844
- added server example for dead band handling
5 years ago
Michael Zillgith
ea268b46a7
- IED server: make presence of RCB.Owner configurable at runtime with function IedServerConfig_enableOwnerForRCB (B1502/S1634)
5 years ago
Michael Zillgith
fd3847dcc5
- IED server: make presence of BRCB.ResvTms configurable at runtime with function IedServerConfig_enableResvTmsForBRCB (F1558)
5 years ago
Michael Zillgith
d546ebac6f
- restrict maximum recursion depth in BerDecoder_decodeLength when indefinite length encoding is used to avoid stack overflow when receiving malformed messages
5 years ago
Michael Zillgith
ed810fde0f
- MmsValue_equalTypes: check parameters for NULL to avoid dereferencing NULL pointer
5 years ago
Michael Zillgith
e04e424b02
- fixed oss-fuzz issues 31399, 31340, 31341, 31344, 31346
5 years ago
Michael Zillgith
7f381b54ba
- fixed bug in oss-fuzz adaptor
5 years ago
davkor
0fd1176ede
Change tabs to spaces.
5 years ago
davkor
91f3ed7989
Added fuzzer for oss-fuzz integration.
5 years ago
Michael Zillgith
dc22dc76ec
- IED server: fixed bug in log service - old-entry and old-entry-time not updated
5 years ago
Michael Zillgith
42bb617841
- HAL: implemented Hal_setTimeInNs for windows
5 years ago
Michael Zillgith
d5d8b70dc2
- .NET API: Added additional ModelNode methods. Added additional method IedServer.HandleWriteAccessForComplexAttribute. Fixed some problems with WriteAccessHandler.
5 years ago
Michael Zillgith
842bc271cd
- IED server: added new function IedServer_handleWriteAccessForComplexAttribute. Changed WriteAccessHandler behavior when ACCESS_POLICY_ALLOW.
5 years ago
Michael Zillgith
cc905b5013
- IED server/model: Added additional functions for ModelNode access
5 years ago
Michael Zillgith
9e27ed5a77
- MMS server: add compile time configuration options to enable/disable fileDelete and fileRename services (fileRename is now disabled by default)
5 years ago
Michael Zillgith
5512b0f9be
Merge pull request #309 from mbourhis/mbourhis/python_swig_event_handler_for_command_termination
...
Mbourhis/python swig event handler for command termination
5 years ago
Michael Zillgith
4dc971ba56
- MMS server: better data model lock handling for performance improvements
5 years ago
Michael Zillgith
60d66e5ba4
- some code beautification
5 years ago
Michael Zillgith
3984a47324
- Linux - Ethernet: replace IFF_PROMISC by IFF_ALLMULTI
5 years ago
Michael Zillgith
5afa1310f3
- IED server: Add function ModelNode_getObjectReferenceEx
5 years ago
Michael Zillgith
5e39c94cf3
- IED server: allow IedServer_setServerIdentity with some parameters set to NULL
5 years ago
Michael Zillgith
cdd00da057
- .NET API: Added IDisposable interface to IedServer and IedModel classes
...
- .NET API: Added method IedModel.SetIedName
5 years ago
Mikael Bourhis
e47601a81e
Python wrapper: about the wrapped callbacks, maintain a 'map' of subscribers
...
The 'callback' function is a part of the 'Subscriber' class.
Once the 'event' (or asynchronous message) is received, the 'Subscriber' object
forwards the data to the 'Handler' object.
With this approach, the 'event' processing algorithm can be defined
in a Python subclass by the user.
Each 'subscriber' class has a function that matches the C function pointer.
But this function is a static method, shared with all instances of the class.
In order to dispatch the message/data to the right instance,
we maintain a dictionary of instantiated objects.
Therfore, we have added the following internal services :
* bool registerNewSubscriber(EventSubscriber*, id);
* EventSubscriber* findSubscriber(id);
* void unregisterSubscriber(id);
5 years ago
Mikael Bourhis
b1fc481ab8
Python wrapper: add some quality improvements
5 years ago
Mikael Bourhis
da9b77af7a
Python wrapper: add handler class for the reception of CommandTermination events
5 years ago
Michael Zillgith
35713550fb
- updated windows socket code (should fix #301 )
5 years ago
Michael Zillgith
fe39cc9b24
- IED server: control models - fixed bug that only one control is unselected when connection closes
5 years ago
Michael Zillgith
19f2cbf0e7
- CMake build: add new configuration option CONFIG_USE_EXTERNAL_MBEDTLS_DYNLIB to allow build using externally built mbedtls DLL/shared object
5 years ago
Michael Zillgith
b0fb3259e5
- IedConnection/common: fixed new bug in code to separate elements of object reference
5 years ago
Michael Zillgith
4f0667b597
- removed some warnings and code cleanup
5 years ago
Michael Zillgith
de2ce1d008
- removed some compiler warnings (when compiling with clang)
5 years ago
Michael Zillgith
db1671587e
- IED server: fixed bug - logs (journals) are added to all logical devices instead of just the parents
5 years ago
Michael Zillgith
9e064ab709
- IED Server: prevent integrated GOOSE publisher to crash when ethernet socket cannot be created
5 years ago
Michael Zillgith
23a3b3a371
- IED server: make compatible with tissue 1178
5 years ago
Michael Zillgith
5630275a0d
- make file-tool example more robust
5 years ago
Michael Zillgith
8111734f40
Merge branch 'v1.5' of https://github.com/mz-automation/libiec61850 into v1.5
5 years ago
Michael Zillgith
6c2b9ad473
- IED server: reporting - implemented behavior according to tissue 1432
5 years ago
mbourhis
69bf867c41
Mbourhis/python wrapper add missing include to extend python api ( #291 )
...
* Python wrapper: add an 'include' directive to have access to the 'mms_type'
* Python wrapper: add an 'include' directive to include the ConfigFileParser API
5 years ago
Michael Zillgith
895e74d680
- updated cmake files to use only C++ when compiling with VS (new examples)
5 years ago
Michael Zillgith
db0a7d5e8a
- updated cmake files to use only C++ when compiling with VS
5 years ago
Michael Zillgith
74a227bdf2
- IED server: WriteAccessHandler can tell the stack not to update the
...
value when returning DATA_ACCESS_ERROR_SUCCESS_NO_UPDATE
5 years ago
Michael Zillgith
5f2e14f712
Merge branch 'v1.5' of https://github.com/mz-automation/libiec61850 into v1.5
5 years ago
Michael Zillgith
945fe080f3
- removed some compiler warnings
5 years ago
Michael Zillgith
176de25ca0
- IEC 61850 client: IedConnection - list of client control objects is protected by a lock
5 years ago
Michael Zillgith
bc29a0b048
- IEC 61850 client: avoid double free when operate and select-with-value on APC fails
5 years ago
Michael Zillgith
d08f5a67ac
- IED server: fixed problem with client connection handling of setting groups
5 years ago
Michael Zillgith
96ba766a0a
- socket-linux: fixed problem in UdpSocket_receiveFrom
5 years ago
Michael Zillgith
8bf76601ea
- socket-linux: get source IP address in UdpSocket_receiveFrom
5 years ago
Michael Zillgith
474a482766
IED server: fixed problem with CONFIG_IEC61850_RCB_ALLOW_ONLY_PRECONFIGURED_CLIENT configuration option enabled
5 years ago
Cédric Boudinet
bf27774a86
Svsub latency ( #288 )
...
* Changing svReceiverLoop to reduce latency
* adding EthernetHandleSet_destroy to svReceiverLoop
5 years ago
Michael Zillgith
40f8b76ad7
- IED server: handle BRCB.Owner correctly when client uses pre-assigned RCB instance
5 years ago
Michael Zillgith
4793e298ff
- IED server: fixed problem that BL FC is not writable ( #287 )
5 years ago
Michael Zillgith
ae4f940753
- .NET API: Added support for SelectStateChangedHandler
...
- .NET API: Added ModelNode.GetObjectReference
5 years ago
Michael Zillgith
0879ad0d46
- HAL: added missing include (sys/select) in serial HAL implementation for linux ( #279 )
5 years ago
Michael Zillgith
c02e99a022
- IEC 61850 client: fixed dead lock in IedConnection_getFileAsync when fileRead times out ( #285 )
5 years ago
Michael Zillgith
3e98fdfa90
- Client: fixed - IedConnection_getRCBValues doesn't check type of server response ( #283 )
5 years ago
Michael Zillgith
4deca9a4c0
- IED server: fixed potential deadlock in report module when service tracking is enabled
5 years ago
Michael Zillgith
5d704b8026
- GOOSE subscriber: fixed message validity check
5 years ago
Michael Zillgith
a606848a8b
- GOOSE subscriber: changed maximum GoID size according to tissue 770 (129 bytes)
5 years ago
Michael Zillgith
7b671f3a01
- GOOSE subscriber: accept GOOSE messages with the correct maximum size of DatSet and GoID
5 years ago
Michael Zillgith
b88c4216c8
- IED server: send AddCause for invalid origin also in case of direct control models
5 years ago
Michael Zillgith
1f174c3f65
Merge branch 'v1.5' of https://github.com/mz-automation/libiec61850 into v1.5
5 years ago
Michael Zillgith
8ac9a732df
- added function GooseSubscriber_getParserError
5 years ago
Michael Zillgith
2baeb59e61
- added Hal_getTimeInNs function for windows
5 years ago
Michael Zillgith
146dbb9057
- GOOSE subscriber: improved code to detect invalid GOOSE messages
5 years ago
Michael Zillgith
0c9d1b16f8
- fixed struct initialization problem with Visual Studio
5 years ago
Michael Zillgith
8a55ef47bf
- IED server: ControlPerformCheckHandler has same parameters when called again in state WAITING_FOR_SELECT
5 years ago
Michael Zillgith
14f4f1ccf0
- IED server: added ControlSelectStateChangedHandler callback for control model
5 years ago
Michael Zillgith
fb5ed11001
- IED server: also respect user provided error and addCause from ControlPerformCheckHandler when the handler is called multiple times in waiting-for-select state
5 years ago
Michael Zillgith
a5bcd3c251
- IED server: fixed problem - control not unselected after connection is closed for sboClass "operate-many"
5 years ago
Michael Zillgith
9348683462
- IED server: fixed bug in cdc.c (wrong type for tOpOk data attribute)
5 years ago
Michael Zillgith
cc80bffa69
- IED server: support for configuration of EditSG service and online visibility of SGCB.ResvTms at runtime
5 years ago
Michael Zillgith
53d8a2f715
- IED server: changed types TrkOps and OptFlds to variable length bit strings
5 years ago
Michael Zillgith
23da9ba28e
- IED server: control service tracking - fixed problem with missing attributes for SBOw tracking
5 years ago
Michael Zillgith
981c2dd5f3
- fix problem: TLS does not work with HandleSet
5 years ago
Michael Zillgith
e59aa5521e
- fixed memory leak in ISO server
5 years ago
Michael Zillgith
767bc887de
- IED server: fixed problems in control service tracking
5 years ago
Michael Zillgith
49cc901263
- fixed problem in control service tracking
5 years ago
Michael Zillgith
a165d1698d
- MMS: changed handling of variable sized bit strings (now also accepts bit strings of larger size, ignoring the bits that exceed the specified size)
5 years ago
Michael Zillgith
3f42387ed7
- IED server: fixed dupd trigger handling
5 years ago
Michael Zillgith
e4fcb923a0
- fixed problems in control service tracking
5 years ago
Michael Zillgith
00a821e67e
Merge branch 'v1.5' of https://github.com/mz-automation/libiec61850 into v1.5
5 years ago
Michael Zillgith
543d7802f5
- MMS client: add handling of initiate error PDU
5 years ago
Michael Zillgith
b27e363372
- IED server: add support for correct CBB handling (required for test case sAss4) and initiate error PDU
5 years ago
Michael Zillgith
18833799cc
- updated changelog
5 years ago
Michael Zillgith
42802db6f1
- added -Wextra to Makefile and changed code to avoid resulting warnings
5 years ago
Michael Zillgith
036f60e4f1
- fixed compiler warning
5 years ago
Michael Zillgith
07525b598f
Merge branch 'v1.5' of https://github.com/mz-automation/libiec61850 into v1.5
5 years ago
Michael Zillgith
1f56110d32
- removed some compiler warnings
5 years ago
Michael Zillgith
98e7c5816a
- code formatting; compiler warnings
5 years ago
Michael Zillgith
fb9fc7b88b
Merge pull request #265 from mbourhis/v1.5-fix_GooseEthernetInterfaceId_allocation
...
IED Server/Goose: Fix the 'Goose Ethernet Interface Id' allocation
5 years ago
Michael Zillgith
7ee278cead
- IEC 61850 client: using poll/select to reduce CPU consumption
5 years ago
Mikael Bourhis
a095c16139
IED Server/Goose: Fix the 'Goose Ethernet Interface Id' allocation
...
Issue:
In the case of 'GooseInterfaceId' initialization for all GOOSE
publishers (API function: IedServer_setGooseInterfaceId()), only the pointer of
the character string is saved and used for the next operations.
If the corresponding memory is cleared or overwritten in the
application program, a segfault may occurred in libiec61850.
Proof:
In the 'server_example_goose.c' example, if we used a temporary
allocated memory to store the 'ethernetIfcId', the bug will occur:
/* set GOOSE interface for all GOOSE publishers (GCBs) */
+ unsigned int ethernet_interface_id_length = strnlen(ethernetIfcID, 32);
+ char * tmp_ethernet_interface_id = calloc(sizeof(char), ethernet_interface_id_length + 1);
+ memcpy(tmp_ethernet_interface_id, ethernetIfcID, ethernet_interface_id_length);
+
IedServer_setGooseInterfaceId(iedServer, tmp_ethernet_interface_id);
+
+ explicit_bzero(tmp_ethernet_interface_id, ethernet_interface_id_length);
+ free(tmp_ethernet_interface_id);
(This issue was discovered during the rewriting of 'server_example_goose'
in Python, with the Swig wrapper: the allocated memory for
'ethernetIfcID' parameter in the Swig wrapper is automatically reused)
Fix:
The 'gooseInterfaceId' attribute of 'MmsMapping' in libiec61850 must be a new
allocated memory (with the use of 'StringUtils_copyString()') and deallocated
in the 'MmsMapping_destroy()' function.
5 years ago
Michael Zillgith
ec5ccb62a0
- IED server: RCB and LCB service tracking replaced $ with . characters in object references
5 years ago
Michael Zillgith
5e520f21b5
- IED server: added missing data set update in GoCB service tracking object
5 years ago
Michael Zillgith
7e1c2ef18f
- IED server: added GoCB event callback
...
- IED server: added configuration option to use GoCB block handling without the integrated GOOSE publisher (IedServerConfig_useIntegratedGoosePublisher)
5 years ago
Michael Zillgith
e1ab323c1b
- IED server: added code for log service tracking
5 years ago
Michael Zillgith
3a2eea3611
- extended service tracking example for GoCB and SGCB service tracking
5 years ago
Michael Zillgith
fcdb83bc2f
- IED server: fixed memory leak in service tracking code
...
- IED server: fixed bug in GoCB service tracking (goID and dataSet not set)
5 years ago
Michael Zillgith
b04e651623
Merge pull request #262 from mbourhis/v1.5-smile-ecs
...
V1.5 smile ecs
5 years ago
Michael Zillgith
bef1ad21b4
- Java Tools: Add support to handle Services.ReportSettings@owner attribute
5 years ago
Michael Zillgith
bafe27a0e8
- IED server: add support for tissue 807 (owner attribute in RCB is only present when ReportSettings@owner attribute is true)
5 years ago
Michael Zillgith
9809582f96
- IED server: implemented tissue 1453 also for writing to "RptId"
...
(purgeBuf only executed when value changes)
5 years ago
Michael Zillgith
42013e1550
- MMS client: fixed bug in TLS connection handling
5 years ago
Michael Zillgith
0b58716ea3
- IED server: fixed issue - read access to SGCB is not possible when read access handler is installed
5 years ago
Michael Zillgith
3e1a23a6d0
Merge branch 'v1.5' of https://github.com/mz-automation/libiec61850 into v1.5
5 years ago
Michael Zillgith
aabe20031f
- GOOSE subscriber: always copy GoID and DatSet from GOOSE message; always create new MmsValue instance for GOOSE data set when subscriber is observer
5 years ago
Michael Zillgith
69e359b03f
- added new DataAttributeType value IEC61850_TYPE_UNKNOWN
5 years ago
Michael Zillgith
a17e9603e0
- config file parser: fixed problem when compiling with visual
...
studio/C++
5 years ago
Michael Zillgith
2bc47a6a6c
- IED server: added configuration file support for data set entries with array elements or array element components
5 years ago
Michael Zillgith
131fcf5236
* IEC 61850 client: added missing check in ClientReportControlBlock_getConfRev
5 years ago
Michael Zillgith
ed8c8b3ac7
- IEC 61850 server: fixed some variable initialization issues caused by recent changes
5 years ago
Michael Zillgith
e4b2849894
- fixed problems in handling array elements and array element components
5 years ago
Michael Zillgith
6a3c66eafa
- fixed bug in MmsConnection_readMultipleVariables: send invaid messsage and memory access errors when too many items are passed to the function exhausting MMS payload size
5 years ago
Michael Zillgith
ee4da06690
- IEC 61850 server: fixed problem with test case sRp4 - RCB RptID attribute is not empty after writing empty string
5 years ago
Michael Zillgith
cbd5c0b36f
- GOOSE/SV publisher: remove internal header file from API header
5 years ago
Michael Zillgith
504c260667
- fixed program crash when normal mode parameers are missing in presentation layer ( #252 )
5 years ago
Michael Zillgith
9ab37e9836
- IED Server/GOOSE: Don't send GOOSE message with new event while data model is locked
5 years ago
Michael Zillgith
805d73b86f
- GOOSE: added GOOSE observer feature (GooseSubscriber listening to all GOOSE messages) and GOOSE observer example
5 years ago
Michael Zillgith
9ac8192bae
- IED Server: fixed service tracking object references for RCB and GoCB service tracking
5 years ago
Michael Zillgith
3e83cd6194
- GOOSE receiver: improvements in GOOSE receiver
5 years ago
Michael Zillgith
34647c6876
- GOOSE publisher: Added doxygen comments and functions GoosePublisher_publishAndDump, GoosePublisher_setStNum, GoosePublisher_setSqNum
5 years ago
Mikael Bourhis
401a436c95
Python wrapper: move the 'event handler' classes into a subdirectory
5 years ago
Michael Zillgith
473eec8464
- GOOSE/SV publisher: remove internal header file from API header
...
(cherry picked from commit 46d6769a89
)
[Romain: Apply the patch to v1.5]
Signed-off-by: Romain Naour <romain.naour@smile.fr>
5 years ago
Mikael Bourhis
f5b5c0d3ad
Python wrapper: add the support of the 'Goose publishing'
5 years ago
Romain Naour
dcbd9f94ab
examples/server_example_basic_io
...
There is an access error while using iec61850_client_example1 with server_example_basic_io.
From [1]:
/* write a variable to the server */
value = MmsValue_newVisibleString("libiec61850.com");
IedConnection_writeObject(con, &error, "simpleIOGenericIO/GGIO1.NamPlt.vendor", IEC61850_FC_DC, value);
The error code is IED_ERROR_ACCESS_DENIED = 21.
By default access to variables with FC=DC and FC=CF is not allowed, fix this
by changing the access policy as suggested by [2].
[1] https://github.com/mz-automation/libiec61850/blob/v1.4.2.1/examples/iec61850_client_example1/client_example1.c#L71
[2] https://libiec61850.com/libiec61850/documentation/iec-61850-client-tutorial/#comment-61994
Signed-off-by: Romain Naour <romain.naour@smile.fr>
5 years ago
Mikael Bourhis
172883478a
Python wrapper: declare all the C 'char *buffer' output parameters as a Python output string of 1024 max size
...
Needed for example for:
- MmsValue_printToBuffer(values, buffer, buffer_size);
5 years ago
Mikael Bourhis
30f98e54cb
Python wrapper: add handler class for the reception of GOOSE events
5 years ago
Mikael Bourhis
ca97f2548f
Python wrapper: add handler class for the reception of ReportControlBlock events
5 years ago
Mikael Bourhis
7bac935648
Python wrapper: add generic classes for handling events (like ReportControlBlock or GOOSE)
5 years ago
Mikael Bourhis
7c68e3e3f6
Python wrapper: add the support of the 'Goose subscription'
...
The callback for the processing of the received GOOSE is still missing for now.
5 years ago
Mikael Bourhis
c2c7c7171e
Python wrapper: add 'user-defined data types' for Timestamp (msSinceEpoch, nsSinceEpoch)
5 years ago
Michael Zillgith
649db2b3d6
- IEC 61850 server: extended control service tracking
...
- IEC 61850 server: partially implemented setting group service tracking
- IEC 61850 server: partially implemented GoCB service tracking
5 years ago
Michael Zillgith
b857e4c4ec
Merge pull request #246 from RomainNaour/v1.5-client_example_reporting
...
iec61850_client_example_reporting: revert changes from MMS server pot…
5 years ago
Michael Zillgith
88acbd49c4
- COTP: fixed possible heap buffer overflow when handling message with invalid (zero) value in length field ( #250 )
5 years ago
Michael Zillgith
0129032f08
- IEC 61850 server: fixed - cancel command for time activated control returns object-access-denied even in case of success
5 years ago
Michael Zillgith
cc22c69fb1
Merge branch 'v1.5' of https://github.com/mz-automation/libiec61850 into v1.5
5 years ago
Michael Zillgith
24a380c845
- IEC 61850 server: added updating of missing attributes for control
...
service tracking
5 years ago
Michael Zillgith
8bc7b75e11
- IEC 61850 server: fixed crash in control service tracking when application doesn't register control handler
5 years ago
Michael Zillgith
2467457b5b
- IEC 61850 server: fixed problem with wrong service-type for service
...
tracking when writing URCBs (SetBRCBValues instead of SetURCBValues)
5 years ago
Michael Zillgith
80d11fbf78
- IEC 61850 server: started to implement control service tracking
...
(implemented support for SpcTrk)
5 years ago
Michael Zillgith
4ee5891388
- fixed debug output in iso_server.c
5 years ago
Michael Zillgith
2f5817e0ac
- IEC 61850 server: implemented service tracking for BRCBs and URCBs
5 years ago
Michael Zillgith
920eabe31f
- IEC 61850 client: ReasonForInclusion type is now int to be compatible
...
with C++
5 years ago
Romain Naour
1c2db6e3be
iec61850_client_example_reporting: revert changes from MMS server potential crash fix
...
The commit 0d4930ac25
renamed the RCB values
from "testmodelSENSORS/LLN0.RP.events01" to "simpleIOGenericIO/LLN0.RP.EventsRCB01"
with other changes.
But since "testmodelSENSORS" doesn't exist on the server_example_basic_io
the program fail with:
Reading data set directory failed!
failed to read dataset
getRCBValues service error!
Revert all testmodelSENSORS related changes with the previous code.
Now we get the two report as expected:
received report for simpleIOGenericIO/LLN0.RP.EventsRCB with rptId Events1
report contains timestamp (1596190789): Fri Jul 31 12:19:49 2020
simpleIOGenericIO/GGIO1.SPCSO1.stVal[ST] (included for reason 16): false
simpleIOGenericIO/GGIO1.SPCSO2.stVal[ST] (included for reason 16): false
simpleIOGenericIO/GGIO1.SPCSO3.stVal[ST] (included for reason 16): false
simpleIOGenericIO/GGIO1.SPCSO4.stVal[ST] (included for reason 16): false
received report for simpleIOGenericIO/LLN0.RP.EventsRCB with rptId Events1
report contains timestamp (1596190790): Fri Jul 31 12:19:50 2020
simpleIOGenericIO/GGIO1.SPCSO1.stVal[ST] (included for reason 16): false
simpleIOGenericIO/GGIO1.SPCSO2.stVal[ST] (included for reason 16): false
simpleIOGenericIO/GGIO1.SPCSO3.stVal[ST] (included for reason 16): false
simpleIOGenericIO/GGIO1.SPCSO4.stVal[ST] (included for reason 16): false
Signed-off-by: Romain Naour <romain.naour@smile.fr>
5 years ago
Michael Zillgith
004789cf39
- fixed error in API documentation
5 years ago
Michael Zillgith
4a3702112e
- MMS client: fixed potential problem in multi-variable write response parsing
5 years ago
Michael Zillgith
27ae0a5c0f
- removed outdated comment
5 years ago
Michael Zillgith
69d93f398c
- IEC 61850 client: fixed bug - IedConnection_setRCBValuesAsync always return 0 instead of invoke-ID
5 years ago
Michael Zillgith
de6886c6f3
- MMS: fixed problem in handling of indefinite length encoded BER elements
5 years ago
Michael Zillgith
cf7dbcc612
- HAL: added thread/semaphore support for MacOS
5 years ago
Michael Zillgith
02f03aea2f
- GOOSE subscriber: added optional destination address check for GOOSE messages
5 years ago
Michael Zillgith
7ece9922ed
- BSD socket: added support for async client socket functions
5 years ago
Michael Zillgith
092d8786ac
- IEC 61850 server: control model - fixed bug in handling of check flags
5 years ago
Michael Zillgith
538b9698bc
- COTP: fixed bug in sendBuffer loop
5 years ago
Michael Zillgith
c4de14eb45
- MmsValue: fixed unaligned memory access problems for MMS_FLOAT variables
5 years ago
Michael Zillgith
d38e590c99
- IEC 61850/MMS server: control - allow WaitForExecutionHandler to trigger LastApplError message
5 years ago
Michael Zillgith
5f02ea1661
- IEC 61850 server: control module return AddCause command-already-in-execution when second operate is received while command is executed
5 years ago
Michael Zillgith
ede2c7766c
Merge pull request #239 from RomainNaour/v1.5-musl
...
V1.5 musl
5 years ago
Romain Naour
801d43e118
serial_port_linux: Add missing include sys/time.h
...
POSIX says `struct timeval` is defined if <sys/time.h> is included.
Adding this header allow to build against musl-libc.
Signed-off-by: Romain Naour <romain.naour@smile.fr>
(cherry picked from v1.4 branch commit 661405eb60
)
5 years ago
Romain Naour
a7d744d55d
use <poll.h> instead of <sys/poll.h>
...
The manpage of poll(2) states that the prototype of poll is defined
in <poll.h>. Use that header file instead of <sys/poll.h> to allow
compilation against musl-libc.
Signed-off-by: Romain Naour <romain.naour@smile.fr>
(cherry picked from v1.4 branch commit 4cad505fc9
)
5 years ago
Michael Zillgith
d85b7ac777
- IEC 61850 client: reporting - support data set entries with multiple reasons for inclusion
5 years ago
Michael Zillgith
b3c5ecdcf2
- IEC 61850 server: report service - combine quality and value change of a FCDO in the same report when model is locked (send data set entry with multiple reason-for-inclusion)
5 years ago
Michael Zillgith
3bf0e9a689
- MMS client: fixed potential problem in handling of next invoke ID
5 years ago
Michael Zillgith
9ca6d696c3
- MMS client: added additional check when parsing read response
5 years ago
Michael Zillgith
83e8e14603
- .NET API: fixed bug in DataSet destructor
5 years ago
Michael Zillgith
9b5c45a0b3
- added hal_base.h to installed headers in Makefile
5 years ago
Michael Zillgith
db5740db0e
- updated java tools binaries
5 years ago
Michael Zillgith
0e184389b9
- Java tools: moved minTime, maxTime from GSEControl to GSE; updated
...
GOOSE server example CID file
5 years ago
Michael Zillgith
b6b94b0438
- fixed VS compilation problems
5 years ago
Michael Zillgith
e1eb09d55b
- MmsValue: added NULL checks for all memory allocations
...
- MmsValue: buffer for float/double data is now part of the MmsValue structure and not allocated separately
5 years ago
Michael Zillgith
9c2942a261
- integrate HAL functions in iec61850.dll
5 years ago
Michael Zillgith
ae66945751
- file-tool: open file in binary mode (to fix problem with file download on windows)
5 years ago
Michael Zillgith
1fcbad0b65
- .NET API: added ControlAction.SetError method
5 years ago
Michael Zillgith
d55afdfb92
- IEC 61850 server: added support to listen on multiple IP addresses and ports (new function IedServer_addAccessPoint)
5 years ago
Michael Zillgith
12d703e453
- IEC 61850 server: Added ControlAction_setError function - with this function the user application can control the error code used in LastApplError and CommandTermination messages
5 years ago
Michael Zillgith
94dcbb0119
- removed unused variable
5 years ago
Michael Zillgith
b0fbf9f3a3
- IEC 61850 server: fixed - Configuration option CONFIG_MAXIMUM_TCP_CLIENT_CONNECTIONS = -1 doesn't work ( #231 )
5 years ago
Michael Zillgith
d42f96ee97
- IEC 61850 server: fixed - control model - peer connection is not always available when control handlers are called ( #232 )
5 years ago
Michael Zillgith
7e4e396403
- updated server_example_control
5 years ago
Michael Zillgith
a6bad96d25
- fixed examples that have control handlers with old signature
5 years ago
Michael Zillgith
0bc014580a
- linux/windows socket: close socket when connect fails in Socket_connectAsync
5 years ago
Michael Zillgith
8e95e7dbb8
- MMS: also update bitstring value when source bit string is of smaller size than the bitstring to be updated
5 years ago
Michael Zillgith
c4a5fd2f27
- IEC 61850 client: fixed memory leak in async select function
5 years ago
Michael Zillgith
b0bce92073
- updated CHANGELOG
5 years ago
Michael Zillgith
73f1a98b4a
Merge branch 'v1.4' into v1.5
5 years ago
Michael Zillgith
994eea4b9a
- GOOSE subscriber: fixed crash when GOOSE messages misses time stamp
5 years ago
Michael Zillgith
cdf371e92e
- fixed: MmsValue_printToBuffer fails with empty MMS_OCTET_STRING ( #227 )
5 years ago
Michael Zillgith
cc88bea491
Create greetings.yml
5 years ago
Michael Zillgith
cc08420e50
- IEC 61850 server: fixed problem with logging when log data set contains FCDO ( #225 )
5 years ago
Michael Zillgith
97e65d5743
- fixed problem encoding OID with arc values 0
5 years ago
Michael Zillgith
d798814fb4
- updated CHANGELOG
5 years ago
Michael Zillgith
1744616866
- IEC 61850 server: RCB - fixed problem that other client can "steal" reservation
5 years ago
Michael Zillgith
4871989658
- MMS client: fixed bug in log entry parsing ( #224 )
5 years ago
Michael Zillgith
95f751ef63
- IEC 61850 server: fixed potential null pointer dereference in multi
...
thread mode when server is stopped
5 years ago
Michael Zillgith
6a2db3fe46
- IEC 61850 server: fixed bug in single threaded mode (windows)
5 years ago
Michael Zillgith
4a15e9987b
- IEC 61850 server: fixed compilation error in single thread mode
6 years ago
Michael Zillgith
fa3c5dd256
- updated CHANGELOG
6 years ago
Michael Zillgith
f4957cf62a
- IEC 61850 server: wait for background thread termination before data model is released
6 years ago
Michael Zillgith
0d4930ac25
- MMS server: fixed potential crash when get-named-variable-list-attributes response doesn't fit in MMS PDU. Server returns service error in this case
6 years ago
Michael Zillgith
9526b6aece
- updated CHANGELOG
6 years ago
andy1547
efe889d567
Add value property to quality .NET ( #217 )
...
- Added ushort quality property.
Co-authored-by: Andrew Moorcroft <andrew.moorcroft@nortechonline.co.uk>
6 years ago
andy1547
ff53028ec4
Added various dotnet methods required for server configuration ( #216 )
...
- Added the ability to set/read URCB buffer size in dotnet.
- Added IedServer_getNumberOfOpenConnections, ClientConnection_getLocalAddress and server identity methods for dotnet.
Co-authored-by: Andrew Moorcroft <andrew.moorcroft@nortechonline.co.uk>
6 years ago
Michael Zillgith
29efa333f8
- IEC 61850 server: allow server to start without logical devices in data model ( #218 )
6 years ago
Michael Zillgith
cb8f159914
- IEC 61850 server: unbuffered reporting - send first integrity report after integrity timeout (before it was sent when the RCB was enabled)
6 years ago
Michael Zillgith
fd84d21c10
- IEC 61850 client: fixed bug in ClientReportControlBlock - some allowed structures for RCB were rejected
6 years ago
Michael Zillgith
bfcb65eabc
- add 64 bit integer support to MmsValue_printToBuffer
6 years ago
Michael Zillgith
c7f7989b85
- IEC 61850 server: control - unselect when operate with wrong origin parameters, check if check parameter matches for SBO
6 years ago
Michael Zillgith
0ba4a70d33
- IEC 61850 server: fixed missing report timestamp update for unbuffered reporting
6 years ago
Michael Zillgith
bfef9ce5e9
- .NET API: added IedServer:setServerIdentity method
6 years ago
Michael Zillgith
09b23aaa74
- IEC 618580 server: Added function IedServer_setServerIdentity to set values for MMS identity service
6 years ago
Michael Zillgith
ae07c77d39
- CDC helpers: added functions to create ISC and BAC CDCs
6 years ago
Michael Zillgith
2dba040c1a
- CDC helper functions: added stSeld and attributes from ControlTestingCDC to control CDCs
6 years ago
Michael Zillgith
922f3055b4
- updated cmake files to work with cmake 2.8
6 years ago
Michael Zillgith
800c76c50e
- update cmake files
6 years ago
Michael Zillgith
3fd4fed886
- .NET API: fixed memory management issue in MmsValue.SetElement (see #213 )
6 years ago
Michael Zillgith
4aaced2639
- IEC 61850 server: unselect control when oper is not accepted
...
- IEC 61850 server: send select-failed for control when origin parameter is not valid
6 years ago
Michael Zillgith
4dede9b8a1
- updated version number to 1.4.2
6 years ago
Michael Zillgith
d8153483b5
- IEC 61850 server: fixed control handling to comply with test case sCtl25
6 years ago
Michael Zillgith
3a248a4f20
- IEC 61850 server: fixed control handling to comply with test case sCtl11
6 years ago
Michael Zillgith
0c83507727
- IEC 61850 server: pass origin, ctlNum, ctlVal to select handler for SBOw
6 years ago
Michael Zillgith
7d22aba900
- removed internal header files from install target ( #214 )
6 years ago
Michael Zillgith
85506b994d
Merge pull request #211 from andy1547/feature/add-iedserver-set-attribute-methods
...
Added SetBoolean and SetInt32 methods for dotnet.
6 years ago
Michael Zillgith
0a51f2688d
Merge pull request #208 from andy1547/feature/iedserver-config-dotnet
...
Added FileServiceEnabled and LogServiceEnabled settings for dotnet
6 years ago
Michael Zillgith
ca43b02095
Merge pull request #211 from andy1547/feature/add-iedserver-set-attribute-methods
...
Added SetBoolean and SetInt32 methods for dotnet.
6 years ago
Michael Zillgith
757dd4240d
Merge pull request #208 from andy1547/feature/iedserver-config-dotnet
...
Added FileServiceEnabled and LogServiceEnabled settings for dotnet
6 years ago
Michael Zillgith
8726bb19d1
Merge branch 'v1.5' of https://github.com/mz-automation/libiec61850 into v1.5
6 years ago
andy1547
94bcd9e2e2
Added missing CDC creation methods for dotnet ( #201 )
...
* Added enumerated status CDC creation method for dotnet.
* Added APC and SPC CDC creation methods for dotnet.
* Fixed typo in method name.
* Added BCR CDC creation method for dotnet.
* Added ENC creation method for dotnet.
* Added remaining missing CDC creation methods for dotnet.
6 years ago
andy1547
0e71091830
Added missing CDC creation methods for dotnet ( #201 )
...
* Added enumerated status CDC creation method for dotnet.
* Added APC and SPC CDC creation methods for dotnet.
* Fixed typo in method name.
* Added BCR CDC creation method for dotnet.
* Added ENC creation method for dotnet.
* Added remaining missing CDC creation methods for dotnet.
6 years ago
Michael Zillgith
0be1a98d51
- added UDP socket support to windows socket layer
6 years ago
Andrew Moorcroft
e954529117
Added SetBoolean and SetInt32 methods for dotnet.
6 years ago
Michael Zillgith
e2d3ef2c72
Merge branch 'v1.5' of https://github.com/mz-automation/libiec61850 into v1.5
6 years ago
Michael Zillgith
4bbfd43f2e
- added UDP support to socket layer
6 years ago
Michael Zillgith
ac008c2e76
- SV publisher/subscriber: add support for timestamps with nanosecond resolution
6 years ago
Michael Zillgith
33db13de16
- Timestamp: added functions to handle times with ns resolution
6 years ago
Michael Zillgith
d0da45be41
- HAL: added new functions to handle system time with nanosecond resolution
6 years ago
Andrew Moorcroft
d984573067
Added FileServiceEnabled and LogServiceEnabled settings to dotnet IED Server Configuration.
6 years ago
Michael Zillgith
b4b74c69a4
- windows socket layer: fixed bug - cannot reuse handleset
6 years ago
Michael Zillgith
37d43fe8d4
- windows socket layer: fixed bug - cannot reuse handleset
6 years ago
Michael Zillgith
d20da7c15d
- TLS: fixed memory leak when TLS authentication fails
6 years ago
Michael Zillgith
c71015f240
- TLS: fixed memory leak when TLS authentication fails
6 years ago
Michael Zillgith
1831be663e
- updated version to 1.5.0
6 years ago
Michael Zillgith
d86055173d
- IEC 61850 server: control models - allow delaying select response with check handler (new handler return value CONTROL_WAITING_FOR_SELECT)
6 years ago
Michael Zillgith
abcf93416f
- added function IedServer_getNumberOfOpenConnections
...
- IEC 61850/MMS server: refactored connection handling
6 years ago
Michael Zillgith
e834bd0cf6
- fixed BSD compilation issues
6 years ago
Michael Zillgith
f788256247
- Socket layer: Added function HandleSet_removeSocket
...
- Socket layer (Linux/BSD): replaced select by poll
6 years ago
Michael Zillgith
df0e7c08df
- IEC 61850 server: fixed new memory leak in unbuffered reporting
6 years ago
Michael Zillgith
b82a78db46
- fixed bug in windows socket layer
6 years ago
Michael Zillgith
8991954e3c
- removed header dependencies from API headers
6 years ago
Michael Zillgith
18c2e30f87
- IEC 61850 server: refactored reporting module; unbuffered reports are stored to report buffer and sent by connection handling thread
6 years ago
Michael Zillgith
0237c9b95c
- updated CHANGELOG/version number to 1.4.1
6 years ago
Michael Zillgith
925c19bff6
- IED Server: added support for transient data objects
6 years ago
Michael Zillgith
9f86812002
- .NET API: added MmsValue methods BitStringToUInt32BigEndian and BitStringFromUInt32BigEndian
6 years ago
Michael Zillgith
afe9afafc0
- MMS get name list service: fixed wrong return value in case of unknown argument for continueAfter
6 years ago
Michael Zillgith
d6bf4047e1
- fixed compilation problem when CONFIG_MMS_THREADLESS_STACK is defined
6 years ago
Michael Zillgith
7cff085bf0
Merge branch 'v1.4' of https://github.com/mz-automation/libiec61850 into v1.4
6 years ago
Michael Zillgith
b4c7cefb15
- MMS value parser: added plausibility check for bit-string padding value ( #200 )
6 years ago
Michael Zillgith
c23a698c8d
- fixed memory leak in windows socket layer (socket connect)
6 years ago
Michael Zillgith
118a731b36
- SV publisher: fixed memory leaks ( #191 )
6 years ago
Michael Zillgith
7d1a552cde
- GOOSE publisher: fixed problem with overflow of stNum and sqNum (see #199 )
6 years ago
Michael Zillgith
88fce24b83
- string_utilities.c: added checks if memory allocation fails
6 years ago
Michael Zillgith
320f41fc1f
- check return value of getNumberOfElements in MmsValue_decodeMmsData
6 years ago
Michael Zillgith
23e381fa76
- added additional length checks in MmsValue_decodeMmsData to fix #194
6 years ago
Michael Zillgith
6c53924c05
- added additional length check in BerDecoder_decodeLength and checked return values in callers (fix problem #196 )
6 years ago
Michael Zillgith
8c1b75b382
- code cleanup; fixed issues from compiler warnings
6 years ago
Michael Zillgith
6cbadb4b45
- IED server: added new function ControlAction_isSelect
6 years ago
Michael Zillgith
2dbd775fe1
- removed "entryId" from unbuffered RCB configuration in some CID/ICD files
6 years ago
Michael Zillgith
881ebac3dc
- .NET API: added ControlAction.GetControlTime methods
6 years ago
Michael Zillgith
5fbb67c44c
- some code beautification
6 years ago
Michael Zillgith
6738215c8f
Merge pull request #183 from kiraly533/v1.4
...
TimeActivatedControl before wait check and fixes for file-upload issues.
6 years ago
Michael Zillgith
9192e5d21b
.NET: fixed problem in ReportControlBlock.SetRCBValues (see #184 )
6 years ago
Michael Zillgith
1120a76ecd
- added bool define for older visual studio
6 years ago
Michael Zillgith
5bd03b0611
- IED server: added function ConfigFileParser_createModelFromConfigFileEx with filename as argument to avoid dependency on FileSystem_... functions
...
- .NET projects: changed target framework of some project files to v4.0
6 years ago
Michael Zillgith
cee97f7676
MMS server: handle file close with unknown FRSM ID
6 years ago
Michael Zillgith
11d1a5ca6d
fixed problem in time conversion for mingw
6 years ago
Király Péter
3b32c14870
- MMS server: in case of file upload timeout the task will end with proper error response.
6 years ago
Király Péter
a03f57c0a7
Merge remote-tracking branch 'mz/v1.4' into v1.4
6 years ago
Király Péter
c988b78e5f
- MMS server: fixed file upload error with multi-threaded server, added some NULL checks to file-handling.
6 years ago
Michael Zillgith
16c7124c2b
- add define to compile with MVC2010
6 years ago
Michael Zillgith
3a820f3546
- improved error handling in iec61850_client_example1
6 years ago
Michael Zillgith
b6d8dfc69c
- fixed error handling in iec61850_client_example_reporting
6 years ago
Király Péter
7ed8516344
Added getter for the time of the timeActivated controls.
6 years ago
Király Péter
a39397d21d
Add check call before starting a timeactivated operate, so operates can be denied before the waiting state
6 years ago
Michael Zillgith
8b6e4b0b29
Merge pull request #182 from kiraly533/v1.4
...
- MMS server: fixed possible crash when client disconnects during fil…
6 years ago
Király Péter
c223b1c2b5
- MMS server: fixed possible crash when client disconnects during file upload
6 years ago
Michael Zillgith
17205ed874
- Client: response timeout for connection setup now configurable (default timeout now 5 s instead of 1 s )
...
- removed configuration option CONFIG_TCP_READ_TIMEOUT_MS
6 years ago
Michael Zillgith
aad53f380e
- Linux server socket: default backlog is 2
6 years ago
Michael Zillgith
8bbc905533
- IEC 61850 client: improved error handling and fixed potential memory leak in IedConnection_getDeviceModelFromServer
6 years ago
Michael Zillgith
69729bd8a0
- fixed - misspelled function name #180
6 years ago
Michael Zillgith
939476e52a
Merge branch 'v1.4' of https://github.com/mz-automation/libiec61850 into v1.4
6 years ago
Michael Zillgith
eaaaa2b0a5
Merge branch 'v1.4' of https://github.com/mz-automation/libiec61850 into v1.4
6 years ago
Michael Zillgith
547d5118e0
-replaced timegm implementation on windows. Fixes bug with MMS file times
6 years ago
Michael Zillgith
5e16971bbf
- updated documentation
6 years ago
Michael Zillgith
6f7df75d85
- updated README
6 years ago
Michael Zillgith
ec947b234e
- updated CHANGELOG
6 years ago
Michael Zillgith
6e9047916c
- fixed bug in BerInteger_setUint16
6 years ago
Michael Zillgith
e4c3875e3e
IEC 61850 server: added function ControlAction_getCtlNum to access ctlNum value inside control handlers
6 years ago
Michael Zillgith
83f9f1eaa6
- mms_utility: fixed memory leak
6 years ago
Michael Zillgith
31e183d357
- IEC 61850 client: added additional error code to provide diagnostic information when data set cannot be created because of a non existing data set element
6 years ago
Michael Zillgith
3242f147be
- cmake script: excluded mms_utitlity from build on windows
6 years ago
Michael Zillgith
903abe0b6d
- MMS client: fixed problem with obtain file timeout with large files
6 years ago
Michael Zillgith
320f511d33
- IEC 61850 client: Added functions IedConnection_setRequestTimeout and IedConnection_getRequestTimeout to C API and IedConnection.RequestTimeout property to .NET API
6 years ago
Michael Zillgith
d06ab546a9
- SV subscriber: improved error handling when Ethernet access doesn't work; fixed potential memory leak
6 years ago
Michael Zillgith
ebb0f761d2
- GOOSE subscriber example: added error handling when ethernet cannot be accessed
6 years ago
Michael Zillgith
9a97519815
- GOOSE publisher: integrated error handling when Ethernet interface is not available
6 years ago
Michael Zillgith
1549367eed
- updated code to use mbedtls-2.16 (LTS version)
6 years ago
Michael Zillgith
e7ece50f08
- updated documentation for MMS octet string type (MMS_OCTET_STRING) handling functions
6 years ago
Michael Zillgith
cba8bf5714
MMS server: fixed memory access problem when client unexpectedly closed connection during file upload (set-file)
6 years ago
Michael Zillgith
236a773365
- updated java tools
6 years ago
Michael Zillgith
c7d0f88ce2
static model generator: Initialize Dbpos value from Val element in ICD/CID file (see github #163 )
6 years ago
Michael Zillgith
9c58a886c5
- Linux ethernet driver: don't exit application when interface is not existing
6 years ago
Michael Zillgith
119b3d71f7
Merge branch 'v1.4' of https://github.com/mz-automation/libiec61850 into v1.4
6 years ago
Michael Zillgith
ee3d4f0164
- added function GooseReceiver_getInterfaceId
...
- GOOSE receiver: fixed problem with running state detection after receiver start
6 years ago
Michael Zillgith
4254af3ff9
IEC 61850 client: ControlObjectClient_getLastError provides access to data access error information of last control action
6 years ago
Michael Zillgith
dfaae6662d
- add .NET support for new PSelector type - pSelector is now a byte array in the .NET API
6 years ago
Michael Zillgith
241ab5a33d
linux socket: TCP_USER_TIMEOUT only defined for kernel version 2.6.37+
6 years ago
Michael Zillgith
6b2404e80b
- GOOSE: option to enable/disable VLAN tagging
...
- IED Server: Allow setting different interfaces for different GOOSE publishers
6 years ago
Michael Zillgith
46d7f6ff2d
- SV publisher: make VLAN tagging optional
6 years ago
Michael Zillgith
3391f4c139
Merge branch 'v1.4' of https://github.com/mz-automation/libiec61850 into v1.4
6 years ago
Michael Zillgith
74d78d0618
updated server substitution example
6 years ago
Michael Zillgith
cbd0008f48
- IEC 61850 client: fixed - file transfer doesn't release outstanding connection
6 years ago
Michael Zillgith
88849e1663
- added new type PSelector to represent presentation layer selector more flexible
6 years ago
Michael Zillgith
70ec56a0b2
- linux socket: set retransmission timeout to 10 s
6 years ago
Michael Zillgith
2cf288fbeb
Merge branch 'v1.4' of https://github.com/mz-automation/libiec61850 into v1.4
6 years ago
Michael Zillgith
57f6df3c3a
- HAL(Socket): Added function Socket_getLocalAddress
...
- IEC 61850 server: Added function ClientConnection_getLocalAddress
6 years ago
Michael Zillgith
2bfd0fd0ef
- GOOSE receiver: add support for operation without Ethernet HAL implementation
6 years ago
Michael Zillgith
0b181ae22c
- .NET: added missing ignore paramter for test case
6 years ago
Michael Zillgith
01ea43e95f
- fixed object reference string buffer size in iec61850_client_example2[2]
6 years ago
Michael Zillgith
486c46229f
- fixed object reference string buffer size in iec61850_client_example2
6 years ago
Michael Zillgith
0d025800b4
- added setting of MMS request timeout to .NET
6 years ago
Michael Zillgith
965cebbe2d
- added export definitions to MmsVariableSpecification functions
6 years ago
Michael Zillgith
f34cdb24e7
- add define to export symbols when building DLL
6 years ago
Michael Zillgith
84fcfbbd22
- MMS client/server: handle missing invoke ID in reject/error PDUs
6 years ago
Michael Zillgith
4c123c0c3c
- MMS server: fixed potential deadlock in multi-thread mode
6 years ago
Michael Zillgith
834291e7c7
- .NET API: added new function MmsValue.NewUtcTime
6 years ago
Michael Zillgith
73417cdbf2
- Added additional check in MmsVariableSpecification_getChildValue
6 years ago
Michael Zillgith
b909907041
- updated java binaries
6 years ago
Michael Zillgith
bac41913c1
- Java SCL parser: Val element content for times is interpreted as UTC times
6 years ago
Michael Zillgith
d4304e0a38
- IEC 61850 server: URCB will not release reservation (and owner) when RCB is disabled
6 years ago
Michael Zillgith
4f59099c59
Merge branch 'v1.4' of https://github.com/mz-automation/libiec61850 into v1.4
6 years ago
Michael Zillgith
0d5fa50947
- MMS client: added missing socket release when connection was not opened
6 years ago
Michael Zillgith
60741394a3
- MMS server: fixed bug in obtain file service (crash when target directory doesn't exist)
6 years ago
Michael Zillgith
8f5b501d75
- removed inline function declarations
6 years ago
Michael Zillgith
f5236f84fc
- IEC 61850 client: convert MMS error for outstanding call limit to IedClientError
6 years ago
Michael Zillgith
4b4a85dcc2
Merge branch 'v1.4' of https://github.com/mz-automation/libiec61850 into v1.4
6 years ago
Michael Zillgith
2e9761c541
- IED server: cancel outstanding control tasks when client closes connection (to prevent blocking the connection for waiting time activated controls)
6 years ago
Michael Zillgith
c2d73c3fe8
- fixed bug parsing OID string with space as separator
6 years ago
Michael Zillgith
7cb69c983a
- additionally allow comma and space as separators in ap-titles used in API functions
6 years ago
Michael Zillgith
daff495246
- MMS client/server: accept empty bit strings
6 years ago
Michael Zillgith
8099734f11
- .NET API: adopted to new server side control API
6 years ago
Michael Zillgith
6c14425ca8
- IEC 61850 server: refactored control model API (changed handler signatures, added ControlAction object to access origin and set addCause value, ...)
...
- IEC 61850 client: added ControlObjectClient_getLastError function
6 years ago
Michael Zillgith
5a3c3ba4b3
- fixed client_example_reporting.c
6 years ago
Michael Zillgith
28e2acbd33
- IED server: avoid dynamic memory allocation in control module
6 years ago
Michael Zillgith
f0df571f42
- IED server: made code compatible with C++
6 years ago
Michael Zillgith
a9fa07a7d4
- IED server: some memory optimizations in control module
6 years ago
Michael Zillgith
544b301861
- .NET API: added missing native function declarations
6 years ago
Michael Zillgith
2911781070
- IEC 61850 server/reporting: fixed bug when checking for invalid data set member
6 years ago
Michael Zillgith
38d67a4e69
- IEC 61850 server/reporting: send access error "object-value-invalid"
...
when data attribute in report data set has no value
6 years ago
Michael Zillgith
ebc71d9731
- IEC 61850 common: moved some internal code to better seperate
...
client/server side code
6 years ago
Michael Zillgith
16c061b4df
- MMS server API: removed dependency from internal header file iso_server.h
7 years ago
Michael Zillgith
5a83af9206
- moved mms_server.h back to public API (see github #117 )
7 years ago
Michael Zillgith
6e9a794047
- examples: changed SCL file extensions to reflect the correct file type
7 years ago
Michael Zillgith
d376370aaa
- IEC 61850 server: control model - implemented automatic handling of opRcvd, opOk, and tOpOk when present in data object
7 years ago
Michael Zillgith
a3c2c4652e
- IEC 61850 server: control model - implemented automatic handling of stSeld when present in data object
7 years ago
Michael Zillgith
c98a2b0baa
- MMS server: fixed connection handling problem in multi-threaded mode
7 years ago
Michael Zillgith
95cf87ebb4
- added missing Java files
7 years ago
Michael Zillgith
994484d1a6
- MMS server: added semaphore for open connections map to prevent problem in multi-threaded mode
7 years ago
Michael Zillgith
ecdbb8fcff
Merge branch 'v1.4' of https://github.com/mz-automation/libiec61850 into v1.4
7 years ago
Michael Zillgith
1f144a008e
- fixed memory leak in ClientSVControlBlock_create
7 years ago
Michael Zillgith
26a45a078b
- added error handling code to client_example_log.c
...
- fixed bug in ClientSVControlBlock
7 years ago
Michael Zillgith
9f03b5d3b8
- fixed client_example_async to compile on Windows
7 years ago
Michael Zillgith
0cddcb7d12
- MMS client: changed signature of MmsConnection_FileReadHandler
7 years ago
Michael Zillgith
8ffbd9f265
- removed function MmsValue_deleteIfNotNull (now MmsValue_delete does check for NULL)
7 years ago
Michael Zillgith
ac14a4722d
- integrated cmake file changes from v1.3 branch
7 years ago
Michael Zillgith
0d2775742a
- IEC 61850 client: fixed problems in ClientReportControlBlock_create (see github #134 )
7 years ago
Michael Zillgith
93d8bfb19d
- updated CHANGELOG file
7 years ago
Michael Zillgith
0308f87b85
- SV subscriber: fixed bug in function SVReceiver_enableDestAddrCheck
7 years ago
Michael Zillgith
9f8d52005b
- MMS client: fixed problem when reusing connection
7 years ago
Michael Zillgith
f2c811c7c7
- IedServer: fixed potential deadlock when IedServer_stop is directly called after IedServer_start
7 years ago
Michael Zillgith
287769dcba
- IEC 61850 client: handle reason code correctly when report contains data with different reason code (see github #133 )
7 years ago
Michael Zillgith
b35a566145
- IEC 61850 server: fixed problem in report module
7 years ago
Michael Zillgith
0dff4286aa
- merged latest changes to the server reporting module from 1.3 branch
...
- merged with 1.3 branch
7 years ago
Michael Zillgith
0421ea2101
- fixed bug in windows socket abstraction
7 years ago
Michael Zillgith
9ed1510223
- added function StringUtils_convertIPv6AdddressStringToByteArray
7 years ago
Michael Zillgith
732ad79070
- fixed problem with read access to GCB (see github #130 )
7 years ago
Michael Zillgith
0b2d97c738
- COTP: added payload length validation (see github #127 )
7 years ago
Michael Zillgith
9959158995
- make: fixed dynamic library name for win64 (see github #129 )
7 years ago
Michael Zillgith
b6be355a99
Merge pull request #118 from stv0g/fix-invalid-datasize-calculation
...
sv-publisher: fix invalid calculation of the total packet length
7 years ago
Michael Zillgith
e51b676414
Merge pull request #120 from stv0g/add-missing-bsd-hal
...
Add stubs for missing functions in BSD HAL
7 years ago
Steffen Vogel
5aa78a8b18
sv-publisher: simplify calculation of length of BER length field
7 years ago
Steffen Vogel
88b74cfab8
hal: add stubs for missing functions in BSD ( closes #113 )
7 years ago
Steffen Vogel
a81b76c5e3
sv-publisher: fix invalid calculation of the total packet length in case the payload is larger than 127 bytes
7 years ago
Michael Zillgith
9309cb78de
- added missing definition
7 years ago
Michael Zillgith
199d091c6d
- IEC 61850 server: don't send bufOvfl for unbuffered reports (see #101 )
7 years ago
Michael Zillgith
0a27ec758f
- IED server: handling thread mode changed
7 years ago
Michael Zillgith
952f12bffb
- mms-utility: added read array
7 years ago
Michael Zillgith
452abd7dbf
- MMS client/server: added support for component alternate access for generic variable read requests
7 years ago
Michael Zillgith
6af7973b09
- IsoClientConnection_associateAsync: added check if socket creation has been successful
7 years ago
Michael Zillgith
46f87a1656
- fixed client TCP keep alive problem (see #115 )
7 years ago
Michael Zillgith
3d8ab44a49
- MMS client: improved handling of malformed messages when reading data
...
- MMS client: improved handling of malformed messages when receiving reports
- MMS client: fixed potential memory leak when receiving malformed messages
7 years ago
Michael Zillgith
1c461009c2
- MMS client/server: fixed potential memory leaks in TLS handling code
7 years ago
Michael Zillgith
87cac8dc00
- code formated
7 years ago
Michael Zillgith
4bd8b40b6c
- code formatting
7 years ago
Michael Zillgith
01933c415a
- fixed cmake install target ( #102 )
7 years ago
Michael Zillgith
1434f3e345
Merge branch 'v1.4' of https://github.com/mz-automation/libiec61850 into v1.4
7 years ago
Michael Zillgith
d9cb36817a
- IEC 61850 server: fixed problem with wrong purge buffer invocation when using dynamic data set in buffered report control block
7 years ago
Michael Zillgith
4f1dd17752
Merge pull request #93 from aaribaud/v1.4-python3-bindings-fix
...
Fixed Python 3 bindings support
7 years ago
Davide Andreuzza
832bb5e9f1
fix bufOvfl typo in parsing OptionFields
7 years ago
Albert ARIBAUD
92c3d3adb8
Fixed Python 3 bindings support
...
1. Allow specifying Python interpreter version with BUILD_PYTHON_VERSION
2. Fix Python modules install path generation (would produce spurious
line feed which would cause destination directory to be
/usr/lib/python*/dist-packages\n -- note the final \n!
7 years ago
Michael Zillgith
256f55aaef
- .NET API: added more async client functions
7 years ago
Michael Zillgith
821b065453
- .NET API: added more async functions (control, association, data set, get variable specification)
7 years ago
Michael Zillgith
b4eab23c12
- updated swig configuration for python
7 years ago
Michael Zillgith
9826749400
- resolved compilation issues with visual studio 2017
7 years ago
Michael Zillgith
5e35e6694b
- added new example folder
7 years ago
Michael Zillgith
b6c9a56d4a
- .NET API: added more async functions
...
- .NET API: added GetFileDirectoryEx function
. file-tool: add "s" option to send only a single get file directory request
7 years ago
Michael Zillgith
e252715aa9
- added report subscription activation to non-thread mode client example
7 years ago
Michael Zillgith
4157c9c5da
- extended server_example_control to show how to change ctlModel with online service
7 years ago
Michael Zillgith
bbb56a16a3
- removed some compiler warnings
7 years ago
Michael Zillgith
3b577fbf3a
- file-tool: added option to show sub directory content
7 years ago
Michael Zillgith
1d61afaa8b
- C library: removed C++ style line comments
7 years ago
Michael Zillgith
6a7266da93
- SV publisher/subscriber: improved error handling when configuration is wrong
7 years ago
Michael Zillgith
0c006f2892
- improved error handling in iec61850_9_2_LE_example
7 years ago
Michael Zillgith
afab66cb4d
- error handling in SV publisher example
7 years ago
Michael Zillgith
cd50bc63b2
- fixed install target of Makefile
7 years ago
Michael Zillgith
388337a60d
- IEC 61850 client: added support for non-thread mode (IedConnection_createEx, IedConnection_tick)
...
- added example for non-thread mode client and asynchronous API
7 years ago
Michael Zillgith
5ed474a44a
- MMS client: fixed problem with async connect timeout
7 years ago
Michael Zillgith
ef076efe9f
- IEC 61850 client: fixed problem with connection state handling
7 years ago
Michael Zillgith
3e30910319
- IEC 61850 client: added missing async functions for files
7 years ago
Michael Zillgith
0842097b7e
- IEC 61850 server: fixed some small bugs and compiler warnings
...
- IEC 61850 server: retrun object-access-unsupported when ctlModel is status-only
7 years ago
Michael Zillgith
e9936b1d0e
- modelviewer: show full hierarchy including sub data objects
7 years ago
Michael Zillgith
4dc0f9c987
- .NET API: Added support for IedConnection.GetState and StateChangedHandler
7 years ago
Michael Zillgith
618a84d37c
- IEC 61850 client: add public header for function ControlObjectClient_createEx to create a client control object without the need to request information from the server
7 years ago
Michael Zillgith
91c22b3193
- IEC 61850 server: added IedServer_updateCtlModel function to change control model at runtime
7 years ago
Michael Zillgith
cad88b67a1
- IEC 61850 client: fixed bug in new control object client implmentation - missing free for oper variable specification
7 years ago
Michael Zillgith
89d623866e
- IEC 61850 client: add function IedConnection_getFileAsync
7 years ago
Michael Zillgith
aca462c761
- removed outcommented code
7 years ago
Michael Zillgith
f78f338b49
- IEC 61850 client: added implementations for functions IedConnection_getLogicalDeviceVariables, IedConnection_getLogicalDeviceDataSets, and IedConnection_getLogicalDeviceDataSetsAsync to address #89
7 years ago
Michael Zillgith
e5be822032
- .NET API: DataSet implements IDisposable interface, Report/DataSet GetValues methods return now clones of the original native values to prevent GC issues
7 years ago
Michael Zillgith
4ba6d9903d
- .NET API: MmsValue - added Clone method and implemented IDisposable interface
7 years ago
Michael Zillgith
d0f4c06d62
- IEC 61850 client: added functions IedConnection_getLogicalDeviceVariables, IedConnection_getLogicalDeviceDataSets, and IedConnection_getLogicalDeviceDataSetsAsync to address #89
7 years ago
Michael Zillgith
154b3623e7
- .NET API: Added method MmsConnection.ReadMultipleVariables
...
- .NET API: extended MmsValue.ToString method to print arrays and data access errors
7 years ago
Michael Zillgith
d5df360f3a
- fixed problem in GOOSE publisher payload length calculation
7 years ago
Michael Zillgith
a817b3d3c6
- updated data model of server_example_basic_io
...
- common: MmsVariableSpecification_getChildValue now also accepts "." as separator
7 years ago
Michael Zillgith
2c5fb89449
- IEC 61850 client: implemented tissue 1178 client side (select-response+ is non-NULL)
7 years ago
Michael Zillgith
33ce512c47
- Ethernet HAL Linux: limited interface name in Ethernet_getIntefaceMACAddress to prevent #83
7 years ago
Michael Zillgith
46211a01e7
- IEC 61850 client: IedConnection - added CONNECTING AND CLOSING states - removed IDLE state (now only CLOSED)
7 years ago
Michael Zillgith
e12113acde
- IEC 61850 client: implemented IedConnection_installStateChangedHandler
7 years ago
Michael Zillgith
43e0fb4d05
- IEC 61850 Client: ControlObjectClient - added async control actions
7 years ago
Michael Zillgith
1cc350ed4a
- IEC 61850 client: implemented IedConnection_writeDataSetValuesAsync
7 years ago
Michael Zillgith
c04b4e928d
- IEC 61850 client: implemented IedConnection_readDataSetValuesAsync
7 years ago
Michael Zillgith
5ef3acc3e6
- added error handling in iec61850_client_example4
7 years ago
Michael Zillgith
8f4af64685
- SV: added API export attribute to new SV functions
7 years ago
Michael Zillgith
1eaf43ac8b
- SV: fixed RefrTm and SmpSynch handling in SV publisher
7 years ago
Michael Zillgith
14e3a9668c
- GOOSE publisher: fixed bug in GOOSE message calculation
7 years ago
Michael Zillgith
f644b8d777
- IEC 61850 client: ControlObjectClient - avoid crash when "ctlVal" is not present in "Oper", also accept "setMag" instead of "ctlVal".
7 years ago
Michael Zillgith
23208aa066
- .NET API: ReportControlBlock.GetOwner returns null when no owner available ( #79 )
7 years ago
Michael Zillgith
c9fe177a87
- IEC 61850 server: fixed potential deadlock in report processing
7 years ago
Michael Zillgith
861c5b244b
- MMS client: fixed bug with async request timeout
7 years ago
Michael Zillgith
cf63ab1269
- .NET API: IedConnection - add async QueryLog functions
7 years ago
Michael Zillgith
916f9da92e
- .NET API: IedConnection - added new method GetLogicalDeviceVariablesAsync and property MaxPduSize
7 years ago
Michael Zillgith
0ff713b7f1
- .NET API: added async versions for WriteValaue and GetServerDirectory
7 years ago
Michael Zillgith
836892849c
- IEC 61850 client: improved support for segmented report handling
7 years ago
Michael Zillgith
e90d5d44fa
- IEC 61850 client: added async discovery functions
7 years ago
Michael Zillgith
1d120f87de
- .NET API: Added IedConnection.ReadValueAsync method
7 years ago
Michael Zillgith
44d8ad8d15
- IEC 61850/MMS client: changed all invokeId parameters in async callbacks to uint32_t
7 years ago
Michael Zillgith
7415fbc8da
- .NET API: Added ReportControlBlock.GetOwner method ( #79 )
7 years ago
Michael Zillgith
871c63ad68
- .NET API: added some additional wrapper code for MmsVariableSpecification functions
7 years ago
Michael Zillgith
18cc25f1ff
- added C# example code for client side setting group handling
7 years ago
Michael Zillgith
9925d98101
- fixed bug in cmake file (winpcap support) - ( #78 )
7 years ago
Michael Zillgith
ed75aa3f46
- some code formatting
7 years ago
Michael Zillgith
46437cdbe1
- Java SCL parser: added support for timestamp values in "Val" elements
7 years ago
Michael Zillgith
7ec38e9615
- IEC 61850 client: added async client side RCB handling
7 years ago
Michael Zillgith
2b7dc5c5fe
- added API export/internal decorations
...
- removed .def files for windows
7 years ago
Michael Zillgith
5201473262
- IEC 61850 client: added more prototypes for async client API
7 years ago
Michael Zillgith
e6884d721b
- IEC 61850 client: added asynchronous query log functions
7 years ago
Michael Zillgith
a14d39e2e2
- .NET API: fixed wrong defintion for ClientReportControlBlock_getResvTms in ReportControlBlock class
7 years ago
Michael Zillgith
ea20cb2081
- .NET API: Added missing access functions for ResvTms to ReportControlBlock class ( #74 )
7 years ago
Michael Zillgith
9eb8b17002
- python wrapper: some changes in cmake file
7 years ago
Cengiz Kaygusuz
e8ea5f142f
Add .gitignore, ignore build/
7 years ago
Michael Zillgith
54d8fb74d7
- IEC 61850 client: added async versions for connect, abort, release, get variable specification, write object
7 years ago
Michael Zillgith
a5e15003ce
- correcting verions detection for swig (phyton)
...
- client: adopted TLS code to new async architecture
7 years ago
Michael Zillgith
56d7ee4f0b
- IEC 61850/MMS client: Add support for write variable for array element with component
...
- added lost README file for winpcap
7 years ago
Michael Zillgith
70c1cd691d
- MMS client: refactoring for async connect, abort, release
7 years ago
Michael Zillgith
8d45d44cc2
- Socket HAL: added functons for asynchronous (non-blocking) connect
7 years ago
Michael Zillgith
4d32e3c1ae
- MMS client: code cleanup for asnyc functions
7 years ago
Michael Zillgith
069646f954
- MMS client: added asynchronous file service functions
7 years ago
Michael Zillgith
d9800a5f74
- Windows Ethernet Hal: fixed memory leak
7 years ago
Michael Zillgith
9d26990313
- Java tools: fixed bug in SCL parser (wrong interpretation of numbers with leading "0"
7 years ago
Michael Zillgith
7767e282d6
- MMS client: added asynchronous get name list functions
7 years ago
Michael Zillgith
fc1d62d1a7
MMS client: added asynchronous read journal service
7 years ago
Michael Zillgith
c80a87d5e8
- MMS client: add asynchronous function for MMS identify service
7 years ago
Michael Zillgith
7600c0f3cf
- MMS client: add asynchronous function for MMS status request service
7 years ago
Michael Zillgith
aa7e89684e
- MMS client: add asynchronous function for get variable access attributes service
7 years ago
Michael Zillgith
5692d0246b
- MMS client: added asynchronous define named variable list functions
7 years ago
Michael Zillgith
80ce9c8967
- MMS client: added asynchronous read and write functions
7 years ago
Michael Zillgith
026357b5eb
- added doxygen files for .NET API
7 years ago
Michael Zillgith
6ba363bd4a
- updated changelog for release 1.3.0
7 years ago
Michael Zillgith
bed67e4f50
- added missing function definition in DLL export files
7 years ago
Michael Zillgith
aa86d3b259
- IEC 61850 server: number of dynamic data sets configurable at runtime
7 years ago
Michael Zillgith
a0adcf94e7
- IEC 61850 Server: made number of data set entries configurable at runtime
7 years ago
Michael Zillgith
2f0211b188
- GOOSE publisher example: fixed memory leak
7 years ago
Michael Zillgith
c0ce64c758
- file-tool: file client example is now compatible with windows
7 years ago
Michael Zillgith
a830fc3cfb
- IEC 61850 server: reporting - don't delete pending events when buffered report is enabled and dataset didn't change
7 years ago
Michael Zillgith
e905bc242b
- MMS server: initialize maxConnections in IsoServer
7 years ago
Michael Zillgith
77f97dc006
- replaced strndup
7 years ago
Michael Zillgith
51c29fe9a7
- IEC 61850 server/ MMS server: maximum number of client connections configurable at runtime
7 years ago
Michael Zillgith
e980a519ae
- IEC 61850 server: control objects - fixed bug in select response for SBO control model
7 years ago
Michael Zillgith
d108dae115
- MMS server: fixed locking bug in file obtain service
7 years ago
Michael Zillgith
2585aab516
- cleanup examples makefiles
...
- fixed bug in MMS mapping read handler
7 years ago
Michael Zillgith
d0061fce96
- updated ICD file for server_example_complex_array
...
- added client example for array handling
7 years ago
Michael Zillgith
8b957b8f82
- IEC 61850 client: add support for single array element access (with component specification)
7 years ago
Michael Zillgith
eef34cf40e
- MMS server: add support for array element (index) access with nested component
7 years ago
Michael Zillgith
26af0d93c2
- IEC 61850 server: made IEC 61850 edition configurable at runtime
7 years ago
Michael Zillgith
6199da1e55
- IEC 61850 server: CONFIG_REPORTING_SUPPORTS_OWNER replaced by CONFIG_IEC61850_EDITION_1
7 years ago
Michael Zillgith
14c8434201
- server_example_basic_io: fixed ICD/CID file
7 years ago
Michael Zillgith
e7905cc16b
- IEC 61850 server: memory handling optimization in control module
7 years ago
Michael Zillgith
020b1f40aa
- IEC 61850 server: integrated automatic handling of "origin" and "ctlVal" status (ST) values for controllable CDCs
7 years ago
Michael Zillgith
713ca54cd0
- IEC 61850 server: optimized dynamic memory management in control handling; memory will be initialized at server start
7 years ago
Michael Zillgith
6618093f7a
- IEC 61850 server: functions IedModel_getModelNodeByShortObjectReference and IedModel_getModelNodeByObjectReference now also work with object references that have only LD part
7 years ago
Michael Zillgith
3f07176dc3
- MMS server: fixed bug in delete variable list service - scope of delete was not considered optional
7 years ago
Michael Zillgith
58b4d6c107
-IEC 61850 server: added ReadAccessHandler to control read access
7 years ago
Michael Zillgith
0b51d6841a
- added Socket_activateTcpKeepAlive function
7 years ago
Michael Zillgith
02cda48128
- moved TLS API to platform abstraction layer
7 years ago
Michael Zillgith
9995a7cfc4
- IEC 61850 client: fixed bug in select response handling
7 years ago
Michael Zillgith
4d8e256967
- .NET API: Added array/structure handlung functions to MmsValue
7 years ago
Michael Zillgith
71493036dc
- IEC 61850 server/MMS server: make dynamic data set service configurable at runtime with IedServerConfig object (new functions IedServerConfig_enableLogService and IedServerConfig_isLogServiceEnabled)
7 years ago
Michael Zillgith
0a3d86601b
- IEC 61850 server/MMS server: make dynamic data set service configurable at runtime with IedServerConfig object (new functions IedServerConfig_enableDynamicDataSetService and IedServerConfig_isDynamicDataSetServiceEnabled)
7 years ago
Michael Zillgith
27e883a1bc
- MMS server: fixed bug in association service (file rename was not reported as supported service)
7 years ago
Michael Zillgith
143bc977c0
- IEC 61850 server/MMS server: make file service configurable at runtime with IedServerConfig object (new functions IedServerConfig_enableFileService and IedServerConfig_isFileServiceEnabled)
7 years ago
Michael Zillgith
af35ee17fa
- removed unused code
7 years ago
Michael Zillgith
e6765585cf
- updated cmake file for hal to compile with Visual Studio
7 years ago
Michael Zillgith
de04f3630b
- moved lib_memory to hal project
7 years ago
Michael Zillgith
7d890b7450
- updated version to 1.3.0
7 years ago
Michael Zillgith
210a81d14e
- updated Makefiles for separate HAL
7 years ago
Michael Zillgith
2f71744079
- added serial port hal
...
- moved hal to separate directory
- added new hal cmake project
7 years ago
Michael Zillgith
dc4fbd76ad
- unification of HAL with lib60870
7 years ago
Michael Zillgith
c36050f455
- renamed iec61850_client_example3 to iec61850_client_example_control
...
- removed outcommented code
7 years ago
Michael Zillgith
b5cb80868c
- IED SERVER: fixed bug when calling write access handler (when access policy DENY)
7 years ago
Michael Zillgith
eacdfa953d
- IED SERVER: fixed bug when calling write access handler (wrong pointer for ClientConnection object)
7 years ago
Michael Zillgith
47d34702b1
- updated IEC 61850-9-2 LE example to be more realistic
7 years ago
Michael Zillgith
2e160d6279
- added server side example for the substitution service
7 years ago
Michael Zillgith
77c4d3ae03
- 9-2LE example: updated data set
7 years ago
Michael Zillgith
894ea2e726
- SV: added function SVPublisher_ASDU_setSmpCntWrap
...
- added quality flag "derived"
- updated 9-2LE publisher example
7 years ago
Michael Zillgith
5de644b3bc
- .NET API: added check for maximum size of s-selector
7 years ago
Michael Zillgith
ab51835377
- MMS server: fixed wrong preprocessor defines that can cause problems in some configurations (unlimited number of client connections/ multi-threaded server)
7 years ago
Michael Zillgith
a7cb12f5b0
- IEC 61850 client: added new function ControlObjectClient_getCtlValType to simplify control handling
7 years ago
Michael Zillgith
4605c60a3b
- fixed bug in MmsValue_update
7 years ago
Michael Zillgith
2119503cbf
- Visual Studio support: added missing export definitions for client side GoCB handling
7 years ago
Michael Zillgith
5064c9c31c
- updated java binaries
7 years ago
Michael Zillgith
2c193fed6e
Merge branch 'v1.2' of https://github.com/mz-automation/libiec61850 into v1.2
7 years ago
Michael Zillgith
9cb032138b
- Java SCL parser: parser is more tolerant. Added access to IED list.
7 years ago
Michael Zillgith
a54c5ebca2
Merge pull request #68 from synexxus/installdirs-cmake-update
...
Use GNUInstallDirs for install location on Linux
7 years ago
Robert Middleton
9fce1a342a
Use GNUInstallDirs for install location on Linux
7 years ago
Michael Zillgith
49d06cc9d3
- NET API: added TLS support for server side
7 years ago
Michael Zillgith
38ee7b43ef
- updated version to 1.2.2
7 years ago
Michael Zillgith
56046beebe
- updated project file for .NET core
7 years ago
Michael Zillgith
48b14619a3
- .NET API: Added IedServerConfig class
7 years ago
Michael Zillgith
cc24c86484
- Fixed to compile with C++
7 years ago
Michael Zillgith
c28d06f4d8
- IEC 61850 server: added support to set file service base path with server configuration object
7 years ago
Michael Zillgith
7cb5ff670a
- IEC 61850 server: added support to configure report buffer at runtime
...
- IEC 61850 server: new IedServerConfig type and new IedServer constructor
7 years ago
Michael Zillgith
fe4ae3f38f
Merge branch 'v1.2' of https://github.com/mz-automation/libiec61850 into v1.2
7 years ago
Michael Zillgith
9a8415b3e6
- IEC 61850 server: prevent sending reports when data model is locked (updated)
7 years ago
Michael Zillgith
7ff48e85c5
Merge pull request #63 from arthurazs/v1.2
...
- Update content list from README
7 years ago
Michael Zillgith
2c9a4bb088
- TLS client: fixed problem with high CPU load
7 years ago
Michael Zillgith
9e15185c74
- ISO connection: fixed race condition that can cause corrupted messages
7 years ago
Michael Zillgith
605913b0c1
- fixed some configuration issues
7 years ago
Michael Zillgith
a451731454
- IEC 61850 server: removed unnecessary dynamic string allocation
7 years ago
Arthur Zopellaro
2e434d8d47
Update content list
...
Add missing items from content list
Add anchor link to each section
7 years ago
Michael Zillgith
1ac2a7390f
- .NET API: updated marshalling for GooseControlBlock
7 years ago
Michael Zillgith
cab1f783fd
- .NET API: added project files for .NET core 2.0
7 years ago
Michael Zillgith
eb97d64ae2
- .NET API: updated marshaling of bool types in pinvoke code
7 years ago
Michael Zillgith
731608e5b0
- removed inline qualifier from MemoryAllocator_getAlignedSize
7 years ago
Michael Zillgith
da17f8210a
- updated version to 1.2.1
7 years ago
Michael Zillgith
cf049071cc
- IEC 61850 server: fixed bug in report module when RCB was enabled multiple times (new in 1.2.0)
7 years ago
Michael Zillgith
76ab1ec9f6
- .NET API: Added destructor and Dispose method to ReportControlBlock
...
- .NET API: Changed ReportControlBlock access to IedConnection to improve stability when connection closes unexpectedly
7 years ago
Michael Zillgith
a696e6e35e
- updated README and CHANGELOG
7 years ago
Michael Zillgith
d327f0715e
- added function SVReceiver_enableDestAddrCheck
7 years ago
Michael Zillgith
4fc17660e9
- IEC 61850 server: fixed bug in buffered report module - report can be lost under some circumstances when BRCB is enabled
7 years ago
Michael Zillgith
60aa022d54
- updated documentation
7 years ago
Michael Zillgith
c856ae7cfa
- SV subscriber: replaced unaligned memory access
7 years ago
Michael Zillgith
f54936045f
- updated documentation for ClientReport API
7 years ago
Michael Zillgith
bb1dde4dc7
- cleanup header file for hal_filesystem.h - removed old function declaration
8 years ago
Michael Zillgith
7b98f368dc
- some code reformating
8 years ago
Michael Zillgith
60b7b673f4
- Java SCL parser: allow parse float "Val" elements using "," as decimal separator
8 years ago
Michael Zillgith
b195acd128
- .NET API: Added SEGMENTATION to ReportOptions
8 years ago
Michael Zillgith
a6b8b7767e
- updated README.md
8 years ago
Michael Zillgith
31e9886b6d
- .NET API: fixed bug in TLS wrapper
8 years ago
Michael Zillgith
68d56d947e
- made memory alignment configurable
8 years ago
Michael Zillgith
02a330e414
- IEC 61850 server: added memory alignement for buffered reporting
8 years ago
Michael Zillgith
d86e9f8b98
- client: fixed bug in parsing initiate response message
8 years ago
Michael Zillgith
fe9d292d29
- java-tools: added support for OptFlds and TrgOps basic data types
8 years ago
Michael Zillgith
64b589ac31
- IEC 61850 server: added support for OptFlds and TrgOps basic data types (required for service tracking)
8 years ago
Michael Zillgith
22d0f32b2f
Merge branch 'development' of https://github.com/mz-automation/libiec61850 into development
8 years ago
Michael Zillgith
58057f89d2
- SV publisher: some code cleanup
8 years ago
Michael Zillgith
17c66c20cd
- fixed some header inclusions
8 years ago
Michael Zillgith
e281e37ab1
Merge development
8 years ago
Michael Zillgith
49208df7f4
- removed ATTRIBUTE_PACKED
8 years ago
Michael Zillgith
d35f16a633
Merge branch 'development' of https://github.com/mz-automation/libiec61850 into development
8 years ago
Michael Zillgith
6c218db778
- .NET API: added TLSConfiguration destructor
8 years ago
Michael Zillgith
3a2ad2c4ef
- refactored TLS API (moved TLSSocket in a separate private header file)
8 years ago
Michael Zillgith
6c588a9a3a
Merge branch 'development' of https://github.com/mz-automation/libiec61850 into development
8 years ago
Michael Zillgith
d45e729ecf
- MMS client/server: added missing length field checks to increase decoder stability
8 years ago
Michael Zillgith
76cfa46378
- fixed cmake file
...
- added function IedModel_getDeviceByIndex
8 years ago
Michael Zillgith
d5900a9c52
- cmake: fixed CMakeList.txt to allow to build the library as submodule
8 years ago
Michael Zillgith
11f0fa9e2a
- added cast in MmsValue_update
8 years ago
Michael Zillgith
7e43e265a7
- MMS server: added state mutex for IsoServer
8 years ago
Michael Zillgith
1b4675841b
- rearranged goose_receiver.h and sv_subscriber.h files to avoid type redefinitions
8 years ago
Michael Zillgith
260d97ae23
- MMS client: MmsConnection added mutexes for state variable
8 years ago
Michael Zillgith
5a0315b52b
- MMS client: added mutex for state in IsoClientConnection
8 years ago
Michael Zillgith
f9030a8b4f
- MmsValue_update function now allows adjusting octet-string size of target object
8 years ago
Michael Zillgith
33fb9206b3
- .NET API: Added support for Timestamp and Quality to SV subscriber
8 years ago
Michael Zillgith
e63abff71c
- SV subscriber/publisher: add support for Quality type
8 years ago
Michael Zillgith
b00fdfde3d
- .NET API: added properties for Quality flags
8 years ago
Michael Zillgith
70c311d433
- SV: added Timestamp type support
8 years ago
Michael Zillgith
36b0c94eef
- .NET API: added sv_subscriber example
...
- .NET API: added missing functions for float types
8 years ago
Michael Zillgith
8f951cbcef
- SV subscriber: added SVReceiver_isRunning function
...
- .NET API: Added SV subscriber
8 years ago
Michael Zillgith
99e7b9d972
- added missing project file
8 years ago
Michael Zillgith
c20a530761
- .NET API: Added GooseReceiver/GooseSubscriber
8 years ago
Michael Zillgith
2282741ef6
- updated GOOSE/SV example code
8 years ago
Michael Zillgith
3d9851f00c
- added missing functions to windows .def files
8 years ago
Michael Zillgith
fb56e0bc86
- .NET API: Added SetDstAddress/GetDstAddress to GooseControlBlock class
8 years ago
Michael Zillgith
a07f2cceda
- IEC 61850 client: Added ClientGooseControlBlock_getDstAddress/ClientGooseControlBlock_setDstAddress; marked old access functions deprecated
8 years ago
Michael Zillgith
10ed5af230
- .NET API: added support for GoCB handling
...
- .NET API: Add PhyComAddress class
8 years ago
Michael Zillgith
ce0ed1d39c
- SV publisher/subscriber: removed deprecated header files. Moved wrapper functions for deprecated API to .c files
8 years ago
Michael Zillgith
5cabd43702
- added missing file
8 years ago
Michael Zillgith
81e18261bc
- .NET API: Added support for SVCB handling
8 years ago
Michael Zillgith
ac3a07c5a4
- fixed bug in win32 ethernet driver
8 years ago
Michael Zillgith
36a1660d71
- .NET API: Added DeleteFile (from pull request #44 by jpeltonen)
8 years ago
Michael Zillgith
e92e180039
- added documentation for TLS API/SPI
8 years ago
Michael Zillgith
4331e3edd8
- CDC helper functions: added helper functions for VSS and VSG CDC
8 years ago
Michael Zillgith
311cd905f1
- MMS client/server: removed mms_indication.h and MmsIndication type
8 years ago
Michael Zillgith
f5927cfd68
- IEC 61850 client: fixed bug in APC control handling
8 years ago
Michael Zillgith
2d1ef57150
- IEC 61850 client: ClientReportControlBlock now accepts "$" and "." as seperator for RCB object reference
8 years ago
Michael Zillgith
d090c3f1ae
- added missing .NET files
8 years ago
Michael Zillgith
577158ec6e
- updated documentation
...
- tls_server_example uses AcseAuthenticator
- IsoConnectionParameters: remove TLSConfiguration when compiled without TLS support
8 years ago
Michael Zillgith
446cb3286a
- added some debug output
8 years ago
Michael Zillgith
c0a91a2a80
- fixed debug output
8 years ago
Michael Zillgith
924b4ef5c1
- IEC 61850/MMS server: removed deprecated AttributeChangedHandler
8 years ago
Michael Zillgith
d995c05fc0
- .NET: Added TLS.TLSConfiguration class to wrap native TLSConfiguration
...
- .NET: Added TLS support for IedConnection
8 years ago
Michael Zillgith
bd92dc299e
Merge pull request #39 from stv0g/sv-goose-bugfixes
...
Smaller bug fixes for SV & Goose
8 years ago
Michael Zillgith
0af5ad4e00
- IEC 61850/MMS: added TLS client and server examples
8 years ago
Michael Zillgith
214bcaa39d
- IEC 61850/MMS: added TLS for IedConnection
...
- fixed Makefile to use correct TLS configuration
8 years ago
Michael Zillgith
8fcd266be5
- updated version number to 1.2.0
8 years ago
Michael Zillgith
afd374397d
- IEC 61850/MMS: allow using default port in non-threaded mode
8 years ago
Michael Zillgith
570ca71570
- IEC 61850/MMS: integrated TLS for MMS client/server
8 years ago
Michael Zillgith
9c946eeb40
- added utility functions for linked lists and strings
8 years ago
Michael Zillgith
6eddf2fa08
- fixed potential memory alignement problem
...
(cherry picked from commit f0184fdd4b
)
8 years ago
Steffen Vogel
f1c1ba527d
sv: use const for SvId and DatSet attributes as they are read-only
8 years ago
Steffen Vogel
d85ce71366
sv: improve debugging output in sampled values subscriber
8 years ago
Steffen Vogel
f407c6e6ca
sv: add support for decoding smpMod, smpRate and datSet attributes in ASDUs
8 years ago
Steffen Vogel
10f0d84349
sv: smpRate is an optional ASDU attribute. We shall only encode it if it was set before
8 years ago
Steffen Vogel
a4c002aa03
cmake: add missing debug options and enable all of them if DEBUG is set
8 years ago
Steffen Vogel
e2601545df
sv: fix invalid length ASN.1 BER length field for smpMod attribute
8 years ago
Steffen Vogel
9580c0add4
sv/goose: do not loop endless if invalid ASN.1 encoded payload has been received
8 years ago
Steffen Vogel
9244412545
version bump
8 years ago
Steffen Vogel
fa694f1b0d
sv/goose: remove {SVReceiver,GooseReceiver}_addHandleSet() function as it is unsafe to call before {SVReceiver,GooseReceiver}_startThreadless()
...
The ethernet socket is now returned by {SVReceiver,GooseReceiver}_startThreadless() which allows us to call EthernetHandleSet_addSocket() afterwards.
8 years ago
Steffen Vogel
9ad2b534f9
fix docs
8 years ago
Michael Zillgith
f1b201bf34
Merge pull request #37 from stv0g/pkgconfig
...
Generate and install pkg-config file
8 years ago
Michael Zillgith
bfbae01a2d
Merge branch 'development' into pkgconfig
8 years ago
Michael Zillgith
5fbe455587
Merge branch 'development' into pkgconfig
8 years ago
Michael Zillgith
b673e1d28a
Merge pull request #36 from stv0g/ethernet-handleset
...
EthernetHandleSet
8 years ago
Michael Zillgith
eabba7e484
Merge pull request #35 from stv0g/sv-harmonization-documentation
...
Sampled Values API harmonization and documentation
8 years ago
Steffen Vogel
a1654eef70
smaller fixes
8 years ago
Steffen Vogel
0eaeb8c573
rephrased changelog entry
8 years ago
Steffen Vogel
819bb67d6d
fix examples with new API
8 years ago
Steffen Vogel
73cdb5a0f7
install "sv_subscriber_deprecated.h"
8 years ago
Steffen Vogel
d3ff0f25e5
add ABI compatability wrapper
8 years ago
Steffen Vogel
12cf073f81
refactor "SVClientASDU" to "SVSubscriber_ASDU"
8 years ago
Steffen Vogel
b4b69bf56d
refactor "SV_ASDU" to "SVPublisher_ASDU"
8 years ago
Steffen Vogel
694866cf02
includes without 'libiec61850' prefix wont compile installed versions of the library at '/usr/local/include/libiec61850'
8 years ago
Steffen Vogel
5b29a95da5
install sv_publisher_deprecated.h
8 years ago
Steffen Vogel
dfd077c4c2
declarations in for loops are only allowed in C99
8 years ago
Steffen Vogel
8a83b535a9
install hal_ethernet.h
8 years ago
Steffen Vogel
f4fea90ce3
fix install()
8 years ago
Steffen Vogel
979656094d
add ability to remove sockets from EthernetHandleSet
8 years ago
Steffen Vogel
967e6ef5b3
use poll() instead of select()
8 years ago
Steffen Vogel
8c1d9b1cbe
added entry to changeling
8 years ago
Steffen Vogel
f5e21a41bf
generate pkg-config file only on Unixes (Linux, BSD, Apple)
8 years ago
Steffen Vogel
90f20bce43
generate and install pkg-config file
8 years ago
Steffen Vogel
20f654bbc3
add documentation to SVReceiver_tick()
8 years ago
Steffen Vogel
63b6da6ae7
improve documentation of HandleSet_waitReady()
8 years ago
Steffen Vogel
646c9cf073
add support for new EthernetHandleSet to GOOSE subscriber
8 years ago
Steffen Vogel
b6cf079a94
add support for new EthernetHandleSet to SV subscriber
8 years ago
Steffen Vogel
dec12b61a8
refactor: declare private functions static
8 years ago
Steffen Vogel
c082f09aef
add EthernetHandleSet implementation for Windows
8 years ago
Steffen Vogel
89661b471f
add EthernetHandleSet implementation for BSD
8 years ago
Steffen Vogel
d771444904
add EthernetHandleSet implementation for Linux
8 years ago
Steffen Vogel
1adcd6bcfb
fixed typo
8 years ago
Steffen Vogel
6d36d05ad6
add note to changelog about API change
8 years ago
Steffen Vogel
31249fdce3
updated Doxygen configuration from 1.7 to 1.8
8 years ago
Steffen Vogel
62e04cf0aa
add Doxygen target to CMake
8 years ago
Steffen Vogel
63cd4f6f00
added documentation for Sampled Values publisher
8 years ago
Steffen Vogel
c4a8d90fda
fix syntax error in Doxygen config
8 years ago
Steffen Vogel
eb3be133f6
updated sampled values examples to use new naming
8 years ago
Steffen Vogel
f1163e78db
added deprecated wrappers for ABI compatability
8 years ago
Steffen Vogel
4c5e1717d1
refactored "SampledValuesPublisher" into "SVPublisher" ( closes #34 )
8 years ago