API in the communication stack ok OPC UA|OPC UA Standard|Forum|OPC Foundation

Avatar
Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
sp_Feed sp_PrintTopic sp_TopicIcon
API in the communication stack ok OPC UA
Avatar
Stefano Cannizzaro
Member
Members
Forum Posts: 7
Member Since:
02/14/2018
sp_UserOfflineSmall Offline
1
02/16/2018 - 07:38
sp_Permalink sp_Print sp_EditHistory

I am new in the world of Opc UA and I apologize in advance if I will ask questions that many will take for granted, or worse questions that for many seem ill-posed.
I was studying the OPC UA communication stack and I was struck by the fact that on both the client and server side there is an API layer that is not standardized.
I know that the OPC UA standard standardizes the client and server communication stack and that everyone can develop their own communication stack with their own APIs. So my question is: how can you talk about standards if the communication stack then has non-standardized APIs?

And if I only make a client with my API, how can I then communicate with a server without knowing the server-side APIs? In this case, the server-side and client-side APIs can be developed by two different organizations?

Thanks in advance

Avatar
Randy Armstrong
Admin
Forum Posts: 1579
Member Since:
05/30/2017
sp_UserOfflineSmall Offline
2
02/16/2018 - 17:49
sp_Permalink sp_Print

OPC UA defines the wire protocol in the same way HTTP defines the wire protocol that allow browsers developed by different vendors to talk to web servers developed by different vendors.

OPC UA also defines an abstract programming model that can be implemented in different programming languages. This allows vendors developing APIs to leverage the common model while adding features that make the API more usable for the target users.

Avatar
Stefano Cannizzaro
Member
Members
Forum Posts: 7
Member Since:
02/14/2018
sp_UserOfflineSmall Offline
3
02/19/2018 - 03:18
sp_Permalink sp_Print

Thanks Randy
you have been clear, but I miss something, if I wanted to develop a client based on OPC UA and use it in an existing OPC UA client-server system that uses certain APIs on the server side, I need to know and use the same server-side APIs in my client?

Avatar
Randy Armstrong
Admin
Forum Posts: 1579
Member Since:
05/30/2017
sp_UserOfflineSmall Offline
4
02/22/2018 - 07:19
sp_Permalink sp_Print

What are you calling the APIs?

If you develop in .NET (for example) you will need a stack or toolkit that will provide C# APIs.

However, this stack/toolkit are layers on top of the abstract services (a.k.a. API) defined in Part 4 which all OPC UA applications support. 

Forum Timezone: America/Phoenix
Most Users Ever Online: 510
Currently Online:
Guest(s) 34
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Forum Stats:
Groups: 2
Forums: 10
Topics: 1445
Posts: 4889