You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
OPC UA binary protocol implementation is quasi complete and has been tested against many different OPC UA stacks. API offers both a low level interface to send and receive all UA defined structures and high level classes allowing to write a server or a client in a few lines. It is easy to mix high level objects and low level UA calls in one application.
13
13
14
-
Most low level code is autogenerated from xml specification, thus adding missing functionnality to client or server is often trivial.
14
+
Most low level code is autogenerated from xml specification, thus adding missing functionality to client or server is often trivial.
15
15
16
16
Using Python > 3.4 the dependencies are cryptography, dateutil and pytz. If using python 2.7 or pypy < 3 you also need to install enum34, trollius(asyncio), and futures(concurrent.futures), with pip for example.
17
17
18
-
coveryage.py reports a test coverage of over 90% of code, most of non-tested code is autogenerate code that is not used yet.
18
+
coveryage.py reports a test coverage of over 90% of code, most of non-tested code is autogenerated code that is not used yet.
19
19
20
20
Some documentation is available at http://python-opcua.readthedocs.org/en/latest/
21
21
@@ -44,7 +44,7 @@ How to generate certificate: https://github.com/FreeOpcUa/python-opcua/tree/mast
44
44
Client: what works:
45
45
* connection to server, opening channel, session
46
46
* browsing and reading attributes value
47
-
*gettings nodes by path and nodeids
47
+
*getting nodes by path and nodeids
48
48
* creating subscriptions
49
49
* subscribing to items for data change
50
50
* subscribing to events
@@ -67,8 +67,8 @@ Client: what is not implemented yet
67
67
Server: what works:
68
68
* creating channel and sessions
69
69
* read/set attributes and browse
70
-
*gettings nodes by path and nodeids
71
-
* autogenerate addres space from spec
70
+
*getting nodes by path and nodeids
71
+
* autogenerate address space from spec
72
72
* adding nodes to address space
73
73
* datachange events
74
74
* events
@@ -87,12 +87,12 @@ Server: what is not implemented
87
87
* XML protocol
88
88
* views
89
89
* localized text features
90
-
* better securty model with users and password
90
+
* better security model with users and password
91
91
92
92
93
93
Server: Running on a Raspberry Pi
94
94
95
-
Setting up the standard address-space from XML is the most time-consuming step of the startup process which may lead to long startup times on less powerful devices like a Raspberry Pi. By passing a path to a cache-file to the server constructor, a shelve holding the address space will be created during the first startup. All following startups will make use of the cache-file which leads to significantly better startup performance (~3.5 vs 125 seconds on a Raspbery Pi Model B).
95
+
Setting up the standard address-space from XML is the most time-consuming step of the startup process which may lead to long startup times on less powerful devices like a Raspberry Pi. By passing a path to a cache-file to the server constructor, a shelve holding the address space will be created during the first startup. All following startups will make use of the cache-file which leads to significantly better startup performance (~3.5 vs 125 seconds on a Raspberry Pi Model B).
0 commit comments