This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS:OPC UA - ANSI C Stack

Guru**** 2350610 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/603774/rtos-opc-ua---ansi-c-stack

工具/软件:TI-RTOS

您好!

上次我为 OPC UA 启动了一个线程。 现在、我计划重新启动项目。  

当我四处看看时、我找到了前进的方法。 一个是来自 SDK 供应商(如 Matrikon)的购买许可证、或实施我自己的解决方案。 我正等待他们的答覆,因为他们的发牌模式对我来说并不清楚。

现在、我喜欢第二个选项。 您对 OPC UA ANSI C 源代码是否有任何经验?  

您对 OPC UA ANSI C - TI RTOS 集成有什么看法? 我看不到任何使集成无法实现的问题。 你是吗?

感谢你的答复

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不熟悉 OPC UA。 也许这个论坛上的其他人有一些经验、可以发表评论。 我认为您应该查看 TI-RTOS 文档和示例、然后再提出更具体的问题或疑问。

    谢谢、
    卡尔-

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、我有一个具体的问题。

    我正在尝试将以下代码部分移植到 TI-RTOS:

    OpcUa_StatusCode OpcUa_P_RawSocket _CreateSocketPair( OpcUa_RawSocket* pRawSocketRead、OpcUa_RawSocket * pRawSocketWrite)
    {
    
    int filedes [2];
    int retval = socketpair (AF_UNIX、SOCK_STREAM、0、filedes);
    
    if (retval<0)
    {
    *pRawSocketRead =(OpcUa_RawSocket) OPCUA_P_SOCKET_INVALID;
    *pRawSocketWrite =(OpcUa_RawSocket) OPCUA_P_SOCKET_INVALID;
    返回 OpcUa_bad;
    }
    
    *pRawSocketRead =(OpcUa_RawSocket) fileedes [1];
    *pRawSocketWrite =(OpcUa_RawSocket) fileedes [0];
    
    返回 OpcUa_Good
    ;}
    
    
    
    

    我的问题是如何在 RTOS 中实现 socketpair()? 有什么想法吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Daniel Vamos">我的问题是如何在 RTOS 中实现 socketpair()?找到了一个示例,说明如何使用套接字基元(尽管是 Python 而不是 C - https://gist.github.com/geertj/4325783)实现 socketpair()

    这有帮助吗?