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.

[参考译文] CC2538:为什么"SRSP 条件等待超时! "条件出现在 Zigbee Linux 网关3.0应用程序中。

Guru**** 2771175 points

Other Parts Discussed in Thread: CC2538, Z-STACK, Z-STACK-ARCHIVE

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/788119/cc2538-why-srsp-cond-wait-timed-out-condition-occur-in-zigbee-linux-gateway-3-0-application

器件型号:CC2538
Thread 中讨论的其他器件: Z-stackZ-stack-archive

您好 E2E 社区、

我将 CC2538 模块与 BBB 配合使用、到目前为止、我能够     成功运行./start_application 和./zigbeeHAgw bbb 应用程序。

在网关服务器上发送多个命令时。 对于前几条40-50命令、它将成功工作。  

 

但是,在那之后,zigbeeHAgw Server 的功能变得越来越慢。

日志时、我将会显示一个错误。 我发现控制台窗口不断提示出现错误。 这是...

[08:05:27.616、978][Z_STACK/LSTN]错误:SRSP 条件等待超时!
[08:05:27.617、093][Z_STACK/LSTN]错误:apicSendSynchData()获取响应失败 



您能不能帮助我了解这里的情况。
如何解决此错误?...


谢谢、尊重

Shiv Patil。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    几年前、我还遇到了同样的问题、当我计划开发 ZigBee Linux 网关时、我不得不在以后放弃、转而使用其他解决方案。 TI 的 ZigBee Linux 网关2014年发布、不能永远进行维护、这有太多问题、例如内存泄漏、进程意外崩溃、与 UART 的通信超时等。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用的是更新版本的网关应用、即 Zigbee Linux 网关应用3.0
    TI 是否在新型 Zigbee Linux 网关应用3.0中解决了此问题
    我们如何解决这个问题... 因为这种原因、空穴系统会减速。 这在实时使用中是不可接受的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    CC2538是否连接到 SmartRF06?

    如果是、让串行通信考虑 XDS100v3芯片会给通信增加一点延迟。

    您可以尝试在 apicSendSynchData (位于中)中引入更长的 SRSP 超时 /source/Projects/zstack/linux/srvwrapper/api_client.c):

    expirytime.tv_sec = curtime.tv_sec + 2;//增加超时
    expirytime.tv_nsec = curtime.tv_usec * 1000; 

    在多长时间内发送"多个命令"?

    我建议在较新的 Launchpad 上评估 ZNP:

    -

    -

    使用在新 SDK 中构建 ZNP 项目的十六进制映像 (因为 CC13x2/26x2 ZNP 映像是为 Rev C Launchpad 构建的)。

    此致、

    Toby

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

    我们不使用 XDS 仿真器或任何其他接口、我们直接创建了 ZNP 的 Hex 文件、并在 CC2538上进行了闪存、CC2538通过 UART 以115200波特率直接连接到 Beagle Bone。

    此外、在我们使用 CC2538时、我们希望测试并解决 CC2538上的问题、而不是使用其他使用不同芯片组的 LaunchPad。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Toby:

    根据您的建议、我进行了以下更改、

    安装>/source/Projects/zstack/linux/srvwrapper/api_client.c):

    expirytime.tv_sec = curtime.tv_sec + 5; //超时增加
    expirytime.tv_nsec = curtime.tv_usec * 1000;

    我没有发现它对应用程序代码有一些主要影响。
    我正在向器件发送@50 m 秒间隔的请求。

    但我仍然收到上面提到的错误、

    我想知道、

    1.网关服务器正在缓冲所有传入请求。 一对一处理?
    2.我如何在故障发生时修复它?


    谢谢、此致
    Shiv Patil。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否在增加超时时间后重建(setup.sh)?

    您可能会经常向服务器发送请求。

    当您从2秒增加到5秒时、是否能够成功发送超过40-50个命令?
    如果您从5秒增加到10秒、会怎么样?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我们还尝试了5到10秒 SRSP 计时器超时间隔。 但问题与超时无关。

    假设我们使 SRSP 超时= 10秒
    一是 SRSP 超时条件发生 REST 所有命令也将获得 SRSP 超时,并且在10秒后,它们在通用响应指示中恢复超时状态,这是 SRSP 超时。

    实时使用不可注册。 如果出现这种情况、ZigBee 可能会重新启动服务或谨慎处理。

    我们如何处理这个问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在您增加这里的波特率后、这是否仍然发生? e2e.ti.com/.../784775
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、

    它最终会发生、
    但它仍然显示 SRSP 超时"  SRSP COND WAIT TIMEOUT! "错误。
    即使增加 SRSP 计时器输出间隔也无法解决此问题、并且会随着我们增加计时器值而减慢网关应用的速度。

    当我努力提高波特率时、
    现在、我能够知道在串行总线上发送到 ZNP 器件的每种同步响应类型的命令(即 UART)都会发生这种情况、
    ZNP 设备不响应网关服务器时。 它将抛出错误 SRSP COND WAIT 超时!

    但我对此并不是100%肯定、
    因为我对此有几个问题、

    已通过在 NPI_Gateway.cfg 文件中设置变量 flowcontrol=1来启用握手。  

    ZNP 器件上的 CTS 和 RTS 引脚接地。

    因为我无法在 BeagleBone 上找到 CTS 和 RTS 引脚网关应用程序中没有对它们的定义

    1.是否因为我没有连接 CTS 和 RTS 引脚在 ZNP 与网关服务器之间握手而发生这种情况?
          如果->
          您能告诉我哪些引脚在 Beagle Bone 侧配置为 CTS 和 RTS 吗

    2.我认为这是网关应用中的一个关键问题我们如何处理
          因此、即使是这样、我们也会立即采取措施来恢复它。

    此致、

    Shiv Patil。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    NPI_Gateway.cfg 的 DEVPATH="/dev/ttyO4。
    根据 beaglebone.cameon.net/.../serial-ports-uart、您可以看到以下映射:
    RX:P9_11
    TX:P9_13
    - CTS:P8_35
    - RTS:P8_33

    出现此错误后、网关是否恢复?
    您能否提供完整的日志以了解更多上下文?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、 Toby Pan、

    我能够在 ZNP 器件( CC2538 )和 BeagleBone 上成功配置 CTS 和 RTS 引脚以进行硬件流控制。

    我已通过通过网络向不同器件发送命令来测试 Zigbee 网关应用、其工作正常。

    但是、

    我仍面临该问题错误:SRSP COND WAIT TIMER OUT!  

    出现此错误后、网关是否恢复?

    ANS:只有当我们重新启动网关应用程序或网关应用程序时,它才会恢复,它会在某些情况下自动重新启动

          (例如,当 NWK /网关/OTA 任何一个网络终止时,应用程序会自行调用重新启动。)

     

    您能否提供完整的日志以了解更多上下文?

    答:找到下面提供的附件将帮助您了解问题。   

    56916 是  我遇到此 错误时的第一行。 在此之前、我能够接收到有关驱动命令的响应。
    56936     ZNP 器件的最后一次响应。

    注意:现在网关应用程序的性能比以前的应用程序要好。 (波特率= 921600,并 使用 CTS RTS 启用了流控制)

          如果您查看日志并搜索“ error:SRSP COND wait timed out!(错误:SRSP 条件等待超时!)”  "、 您将能够知道这一时间超过100秒

          将生成错误。

          即使系统处于工作状态、我们也无法控制它。 将在控制台上不断提示。

          主要缺点是、根据的值、它会减慢网关应用响应的速度  

    expirytime.tv_sec = curtime.tv_sec + 2; // in this case increasing timeout will respectively delay the responses with timeout interval.
    expirytime.tv_nsec = curtime.tv_usec * 1000;
     
     
    此致、
    Shiv Patil。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在56862行中,看起来像套接字 recv 失败:"recv:中断的系统调用"
    服务器/客户端可能会过载。

    为了进一步调试,您能否使用-D_BIG_DEBUG__重建项目? 这将在日志上提供额外的输出。 请提供其中的日志。

    在以下 make 文件中、您需要将-D_BIG_DEBUG__添加到现有的定义中:
    - Zigbe_3_0_Linux_Gateway_1_0_0/source/projects/Zstack/linux/RemoTI-linux-master/projects/tools/LinuxHost/makefile
    - Zigbe_3_0_Linux_Gateway_1_0_0/source/projects/Zstack/linux/zstackserverznp/Makefile
    - Zigbe_3_0_Linux_Gateway_1_0_0/source/projects/ZStack/Linux/haggateway/Makefile
    - Zigbe_3_0_Linux_Gateway_1_0_0/source/projects/ZStack/Linux/nwkmgr/Makefile
    - Zigbe_3_0_Linux_Gateway_1_0_0/source/projects/ZStack/Linux/otaserver/Makefile
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    要单独了解每个服务器中发生的情况、还可以将调试日志的输出目录更改为单独的文件。

    默认情况下、所有输出都写入/tmp/GW_SRVRS.out. 这在 zigbeeHAgw 中指定

    NPI_OUT=/tmp/GW_SRVRS.out
    ZLS_OUT=/tmp/GW_SRVRS.out
    GWA_OUT=/tmp/GW_SRVRS.out
    OTA_OUT=/tmp/GW_SRVRS.out
    NWKMGR_OUT=/tmp/GW_SRVRS.out

    对.out 文件使用不同的名称将向您显示它是否是导致问题的同一台服务器。

    最后、我仍然建议您不要如此频繁地(50ms)发送命令。

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

    大家好、Toby Pan、

    我已经尝试过上述两种解决方案。

    启用编译标志-D_BIG_DEBUG__不会对日志产生太大的影响。 尽管我能够使用此工具获得更多信息、
      但它不显示任何与 SRSP 条件等待超时相关的附加信息!

    2.为网关服务器上的所有类型的服务器组件单独注销也不能帮助我获取相关信息
    问题。

    我发现了一些不同的东西、

    快速向器件发送多个命令时、它会非常重要。 一段时间后、它进入脱机模式。

    此问题是因为器件处于脱机状态、器件无法响应、数据包丢失在 ZNP 或网关服务器上吗?

    如果设备脱机,我们如何在联机模式下恢复它?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否仍在任何日志中看到"recv:中断的系统调用"?
    如果是、我认为这是在其中一台服务器上发生的、因此弄清楚哪台服务器是有用的。

    您的意思是"它进入脱机模式"和"器件进入脱机模式":
    -"IT"是指 ZNP 还是另一个 Zigbee 节点?
    “离线模式”是什么意思?

    请提供监听器日志并指定相关数据包。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Toby Pan、

    我想回答你的问题  

    问:“它进入脱机模式”和“设备进入脱机模式”是什么意思?

    答案:  

    您可以查看 Zigbee 网关应用代码。 您将发现有一种方法可以获取设备网络状态。  

    在文件 nwkmgr/nwkmgr.pb-c.h 中、您可以找到其定义。 serverpb / server.pb-c.h 中也提到了相同的引用

    typedef enum _NWkDeviceStatusT{
    /*
    器件脱机(不响应服务发现) //此处 TI 明确提到器件处于非响应模式。
    //
    NWK_DEVICE_STATUS_T_DEVICE_OFF_LINE = 0,
    //
    *状态良好
    */
    NWK_DEVICE_STATUS_T_DEVICE_ON_LINE = 1,
    //
    *器件已移除
    */
    NWK_DEVICE_STATUS_T_DEVICE_DEVDEVDEVDEVE_2,
    //
    *不适用(此值在
    
    器件状态= 255时返回)*DEVICE_NOT_DEVICE_NOT_GATEWAIT = nA
    PROTOBUF_C_FORCE_ENUM_TO_BE_INT_SIZE (NWK_DEVICE_STATUS_T)
    }NWKDeviceStatusT; 

    &此 器件状态保存在文件 type.h > device_info_t struct 中。

    /*网络中设备的显示相关信息*/ 
    typedef 结构 { endpoint_info_t EP_LIST[MAX_端 点]; uint64_t IEEE-addr; uint16_t nwk_addr; uint16_t manufacturer_id; bool 有效; bool 已选择; bool selected_as_bind_destination; uint8_t DEVICE_STATUS; uint8_t num_endpoints; uint8_t selected_endpoint_index; }device_info_t;

    我将向您发送屏幕截图、其中显示灰色线设备进入脱机模式。 红色的是在线的

    &这在函数  void ui_reDraw _device_list (void)中的用户演示/框架/ USER_interface.c 文件中进行了定义

    String_Add( device_string、dar_white "|%s%s"、DS_DEVICE_TABLE [i]。selected_as bind_destination? 绿色:\
    ((DS_DEVICE_TABLE [i]。device_status = NWK_DEVICE_STATUS_T_DEVICE_OFF_LINE)? 黑色粗体:红色),DS_DEVICE_TABLE [I].SELECTED ? 粗体:"");
    
    string_Add (device_string、""); 

    我希望您现在能够了解器件状态。

    我们如何管理此功能以恢复设备响应服务发现?

     

    谢谢、此致  

    Shiv Patil。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果 ZNP 检测到设备未能接收连续数量的消息、则将设备视为脱机。
    在网关服务器中、此数量的消息是 MAX_DEVICE_FAILEVING_REPE企图。
    您需要检查监听器日志以查看是否存在这种情况。

    要使脱机设备再次联机,该脱机设备必须在网络中再次处于活动状态。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、如果器件未响应进入脱机模式的请求、则会尝试 MAX_DEVICE_FAILENEST_Attempts。

    &当设备脱机时、我们无法在监听器上看到命令。 //显示类似于路由请求的内容。

    找到 下面提供的附件将帮助您了解问题

     

    我的问题是、我们如何使器件恢复在线状态?...


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    路由请求正在尝试找到"脱机设备"的路由路径。

    您能否检查"离线设备"是否实际正常工作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    要使器件返回到"联机状态"、您需要确保器件响应 ZNP 发送给它的消息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    明白了、

    当设备处于联机状态或响应发送给它的所有请求时,其工作方式非常出色。

    但在器件处于非响应模式/离线的情况下。 SRSP 条件等待超时! 可能会发生。
    如何处理此错误?

    此致、
    Shiv Patil。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我无法重现此行为;当器件脱机(通过关闭电源)时、它在 UI 中呈灰色显示、但在 Linux 网关服务器中没有超时。

    回顾监听器日志屏幕截图、您的设备(0x8692)看起来仍然正常工作(它发送路由应答)。
    如果您尝试以下任一操作、您是否仍然看到类似的行为:
    -从网关应用程序发送命令的频率较低
    -减少网络中的设备数量


    此外、在您的进一步调查中、您是否仍在网关服务器日志中看到"recv:中断的系统调用"? 如果是,哪个服务器正在打印此消息?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您对我的后续问题有任何更新、请告知我们。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Toby Pan、

    我仍然无法获得解决方案、

    如何处理此错误:SRSP 条件等待超时!


    此致、
    Shiv Patil。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否仍在网关服务器日志中看到"recv:中断的系统调用"? 如果是,哪个服务器正在打印此消息?

    由于我无法重现此问题、我仍然建议减少发送命令的频率。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    做一件事、

    运行./zigbeeHAgw bbb./start_application 脚本。

    在网络中添加任何支持/的器件或与之相关的 ANYE 驱动命令。

     按"n"和"f"键持续发送开/关命令。

    尽量尝试使用发酵罐。

    一段时间后、您将能够知道器件 现在将处于脱机状态。

    启动应用程序上的器件详细信息将以灰色显示、如下所示。

    >00:12:4B:00:09:E2:91:21 B5F0 0F 0100 (HA)| F2 0061 (A1E0) 

    再试几次、您就可以在开始应用程序日志中看到消息。

    等待确认超时    

    这意味着在./zigbeeHAgw 上产生错误。

    错误:SRSP 条件等待超时!

     

    我不确定、但此问题 可能与 NIP Linux 服务器有关。

     

    此致、

    Shiv Patil。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    同样、我不建议如此频繁地从 ZNP 向另一个器件发送命令。
    例如、如果另一个器件是休眠式终端器件、则其轮询速度可能不够快。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Toby Pan、

    我进一步详细测试了代码、现在能够理解问题、

    请参阅下面提供的日志。 将帮助您了解它。

    错误::中断的系统调用
    [ERR] NPI_IPC_errno 0x02030100
    循环时退出套接字
    cat:/proc/7128/cmdline:没有这样的文件或目录
    pid 7128
    不存在计数为0、不存在4
    kill -SIGUSR2 6985
    捕获到 SIGUSR2、非 NWKMGR 的服务器已死亡!
    [12:50:12.281,096][NWK_MGR/LSTN]连接:从客户端网关断开(连接编号7)
    等待网关服务器退出
    [12:50:12.624,424][Z_STACK/LSTN]错误:SRSP 条件等待超时!
    [12:50:12.624、610][Z_STACK/LSTN]错误:apicSendSynchData()获取响应失败
    [12:50:12.625、185][Z_STACK/LSTN]连接:从客户端网关断开连接(连接# 6)
    跟踪器退出
    [12:50:14.625、804][Z_STACK/LSTN]错误:SRSP 超时等待!
    [12:50:14.626、238][Z_STACK/LSTN]错误:apicSendSynchData()获取响应失败
    [12:50:17.398、019][NWK_MGR/LSTN]连接:从客户端 OTASRVR (连接编号8)断开
    连接、等待 OTA 服务器退出
    ZLSZNP_ARM:没有找到等待
    Linux NPLAT_ST_NPLANT_ST_I 的进程
    : 未找到
    等待 NPI 退出
    网络管理器的进程在2019年5月17日星期五12:50:17 IST。
    /zigbeeHAgw:第583行:kill:(7173)-无此进程
    确保没有服务器在等待... 

    在上面的日志中、您可以查看 NPI_IPC_errno   0x02030100行并在 npi_lnx_error.h 文件中跟踪此错误

    您将能够看到该错误映射到、

    #define NPI_LNX_ERROR_UART_SEND_FRAME_FAILED_TO_WRITE       0x02030100

    这是如何导致 SRSP 超时条件的?

    以及如何解决或处理此错误、以便我们的 ZigBee 服务器不会崩溃或获得延迟响应。

    注意事项  

    Shiv Patil。

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

    是的、这似乎发生在 NPI 服务器中。

    NPI_WRITE 的非成功返回值会导致 NPI_lnx_IPC.c 循环中断。 这是运行 NPI 服务器的循环。 当一台服务器死机时,zigbeeHAgw 将杀死其它服务器。
    您可以尝试根据 NPI_WRITE 返回的实际错误值来处理它(NPI_WRITE 是写入函数的包装程序)。

    //
    如果(npi_write (pBuf、frlen)< 0)、则这位于 npi_lnx_uart.c 中的 npi_sendframe 中
    Perror ("ERR:");
    免费(pBuf);
    NPI_IPC_errno = NPI_LNX_ERROR_UART_SEND_FRAME_FAILED_TO_WRITE;
    返回 NPI_LNX_FAILURE;
    } 
    //这位于 npi_lnx_ipc.c
    
    的 main ()中,否则为{
    // 调试_
    printf ("[ERR] NPI_IPC_errno 0x%.8X\n"、NPI_IPC_errno);
    //可以在消息和 NPI_IPC_errno 中找到有关该错误的所有信息:
    childThread =((npiMsgData_t *) npi_ipc_buf[0])->cmdId;
    sprintf (toNpiLnxLog、"模块%d 中 ID 为%d 的子线程报告错误:\t%s"、
    NPI_LNX_ERROR_THread (childThread)、
    NPI_LNX_ERROR_MODULE (childThread)、
    (char *)((((npiMsgData_t *) npi_ipc_buf[0])->pData);
    // printf ("%s\n"、toNpiLnxLog);
    writeToNpiLnxLog (toNpiLnxLog);
    }
    break; 

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

    我能否在 CC2538和 Beagle Bone 之间启用 SPI 通信?..

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

    在 Z-Stack 3.0.x 中、已弃用 SPI 上的 ZNP、因此您无法使用它。

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

    您可以从 Z-STACK-ARCHIVE 引用 HA 1.2.2a ZNP 上的 SPI 模块、并相应地将该功能移植到 Z-Stack 3.0 ZNP。

    此致、
    Ryan

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

    谢谢 Ryan、  

    我将处理这个问题。

    我还想知道、

    Zigbee Linux 网关是否具有 SPI 支持?  (即、我们是否可以仅通过启用标志和 GPIO 来按原样使用它)

    我们需要在代码中进行修改?...

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

    HA 1.2.2a ZNP 中内置了 SPI 功能、但 Z-Stack 3.0需要进行修改。  我们已经进行过以下对话: https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/784775/

    此致、
    Ryan

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

    是的、我记得。

    我想了解 Zigbee Linux 网关应用。

    我们是否需要对 Zigbee Linux 网关应用程序以及 Z-stack 3.0应用代码进行修改?

    也可以通过在 NPI_Gateway.cfg 中进行更改来使用它。

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

    啊、感谢您的澄清。  我相信 Z-Stack 1.2.2a 实施中的 Zigbee 3.0 Linux 网关应用仍提供 SPI 支持、但由于不支持此功能、您必须更改 NPI_Gateway.cfg 并自行测试。

    此致、
    Ryan