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.

[参考译文] CC3120MOD:SL_DEVICE_EVENT_FATAL_DEVICE_ABORT 代码

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1107861/cc3120mod-sl_device_event_fatal_device_abort-code

器件型号:CC3120MOD
主题中讨论的其他器件:CC3120UNIFLASH

您好!

我使用多个 CC3120从我们的产品(其中7个)到 iOS 设备进行通信。
其中一个 CC3120配置为接入点、iOS 设备始终与其相连(静态 IP、没有 DHCP 运行)。 其他设备将1比1连接到 AP 并与 iOS 设备通信、然后断开连接。
我正在调查多个问题(iOS 设备启动、监听器显示此授权帧的"无理由")、几分钟后 AP 崩溃等。

目前、我正在调查从 AP 到 iOS 设备的2个 HTTP 请求之间的 sl_device_event_fated_device_abort 事件。

我很难找到它是什么、因为文档缺少有关这些事件的信息。 结构说明
typedef 结构

   u32 ID;
   SlDeviceFatalData_u 数据;
}SlDeviceFatal_t;


typedef 结构

   _u32代码;
   u32值;
} SlDeviceFatalDeviceAssert_t;

但没有提到这种"代码"的含义、没有枚举、没有注释、没有注释、没有指向文档的链接、没有任何内容(对于所有类似结构都是如此)。 该文档指出:
       对于 pSlDeviceFatal->ID = sl_device_event_fated_device_abort
               表示发生严重错误且设备停止
       使用 pSlDeviceFatal->Data.DeviceAssert 字段
                   -代码:中止类型的标识
                   -值:中止数据

没有什么帮助。 您能否分享有关此" IDE"的信息?
下面是有关版本的一些信息:

芯片822083584

MAC 31.2.1.0.1

PHY 2.2.0.5

NWP 3.99.1.

ROM 0

谢谢你

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

    您好!

    您使用的是非常旧的服务包吗?

    SP 3.3.99.1已有5年以上的历史(自那时以来有许多修复程序),更令人困扰的是,它不是一个正式版本,因为它具有.99的标记。

    如果您可以使用最新的并重新测试、那将会很棒。

    关于您的问题、您答对了。没有相关文档、因为它是用于调试的内部错误代码(例如、使用崩溃行号、但代码是 NWP 内部代码、因此它可以提供很多信息)。 我们将其保留、以便您可以向我们发送错误代码、我们可以进一步调试并了解根本原因。

    但是、您能否先查看最新的 SP?

    谢谢、

    Shlomi

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

    您好!

    在模块中似乎没有 ServicePack。 请尝试使用最新的 ServicePack (可从 CC32xx SDK 获取)。

    1月

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

    大家好、很抱歉回复延迟了、但我无法使用我的另一个账户登录、我已经挣扎了几周(昨天是某种奇迹)、不得不创建新账户、但确认链接已断开。 (希望这能起作用)

    总之、感谢您的回复。
    Shlomi 我使用 我的计算机上的 SP 进行了更新(感谢您的工具)、以下是新版本:
    芯片822083584
    MAC 31. 2.0.0.0 (<--似乎低于上一个?)
    PHY 2.2.0.7
    NWP 3.16.0.1
    ROM 0

    现在测试更糟糕、iOS 设备断开连接的频率更高(有时连续断开连接、重新连接4次、5次)、这会导致应用程序认为它已完全断开连接、我仍然遇到与原始帖子相同的问题。

    Jan,不确定“无服务包”是什么意思? 是否可以澄清?

    谢谢

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

    您好!

    NWP 版本3.99.1是 CC3120MOD 固件的 ROM 版本。 这意味着没有将服务包上传到模块中。

    您目前的 NWP 版本3.16.0.1已使用了将近两年(2020年7月1日)。 请使用 SP 3.22.0.1进行测试。 此 SP 位于 CC32xx SDK (\simplelink_cc32xx_sdk_6_10_00_05\tools\cc32xx_tools\servicepack-cc3x20\)。

    1月

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

    您好、Jan、

    感谢您指出正确的 SP、我对其进行了以下闪存:
    芯片822083584
    MAC 31.2.7.0.0
    PHY 2.2.0.7
    NWP 3.22.0.1
    ROM 0

    在一段时间后、在2个 http 请求之间仍然会出现相同的错误:

    sl_device_event_fature_device_abort
    代码:0x00000000
    值:0x20085B3E

    但是代码和值已更改。 如何获取有关此内容的更多信息?
    谢谢

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

    您好!

    请等待 Shlomi 的回答。 但同时、您可以尝试捕获 NWP 日志、请参阅第20.1章中的 SWRU455

    1月

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

    您好!
    您可以在以下位置找到日志: https://pastebin.com/ABzsVMex
    谢谢

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

    您好!

    NWP 日志需要采用二进制格式而不是十六进制格式。

    1月

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

    从此处下载、如果可能、请告诉我如何将文件加入此帖子

    谢谢

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

    您好!

    现在、NWP 日志的格式似乎是正确的。 请等待 Shlomi 的分析、因为我没有用于分析 NWP 日志的工具。

    1月

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

    您好!

    此特定地址与将一个微型转储写入串行闪存相关、因此我认为它与您的崩溃(并且只是一个副产品)无关。

    是否可以重复记录、但这次是在另一个引脚上(固件捕获而不是 NWP 捕获)?  

    引脚编号为#60、而不是#62。过程相同(二进制模式)。

    此致、

    Shlomi

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

    您好!
    请从此处下载文件

    我在引脚#50上捕获(在 CC3120MOD 上称为 TEST_60)。

    错误是:
    sl_device_event_fature_device_abort
    代码:0x00000000
    值:0x20085B3E

    如果您需要其他信息、请告诉我
    谢谢你

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

    您好!

    至少在 MAC 固件端、我看不到任何崩溃或断言、它的行为符合预期。

    MAC 固件从 NWP (连接、断开、重置等)获取命令、我可以在之前的 NWP 日志中看到站点正在连接和断开连接。 您提到过、基站是一对一连接的、然后断开连接。

    您能准确地详细说明该过程吗? 即、您同时连接了多少个基站? 您有许多不同的电台吗? 您是否在 iOS 上收到了断开连接的事件、而未从设备触发该事件?

    此致、

    Shlomi

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

    好的、有7台设备+ 1台 iPad。
    1个设备是接入点(AP)、iPad 连接到它、然后1个设备连接到 AP、将其数据发送到 iPad、断开连接、第二个设备连接到 AP、发送其数据...
    因此、在任何时候最多有2个设备连接到 AP (1台 iPad + 1台设备)、再也不会连接到 AP。
    同时、AP 会询问 ipad (HTTP 请求)是否已结束。iPad 会在完成后回复403 (如果未超过)、回复200。 经过一段时间(可能几分钟)、在2个 HTTP 请求之间、错误弹出"SL_DEVICE_EVENT_FSAFY_DEVICE_ABORT"、使 AP 崩溃。

    在这些日志中、iPad 未多次断开连接、因为我在第一篇文章中已进行了设置。 这是我们还需要解决的另一个单独问题。 如果这个测试中没有任何内容、我将进行一些其他测试和记录。 可能我过早停止了日志记录?

    谢谢

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

    我明白了。

    我确实看到有时连接了多个工作站、但它不应有所不同、因为 AP 最多可承载4个客户端。

    您是否也有监听器?

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

    您是指1台 ipad + 2台设备? 我将再次检查是否存在一些重叠。

    我有一个基于 RTL8187L 的旧 USB 软件狗(我想是 Alfa Network AWUS036H)、但我只能在 Kali 上广播帧(在监视器模式下)。 您是否有任何已知的可共享工作参考?

    同时、发生日志时、您是否需要更多日志?  我会在100%的时间内重现问题

    谢谢

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

    是的、2个器件+ ipad。

    但是、我认为这不是问题。

    监听器现在不是必需的。

    我将再次查看日志、看看能否得出更多结论。

    Shlomi

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

    您好!

    您能否使用附加的调试服务应答重新运行测试并再次捕获 NWP 日志(引脚#52)?

    Shlomie2e.ti.com/.../sp_5F00_3.23.99.0_5F00_2.7.0.0_5F00_2.2.0.7.bin

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

    您好、Shlomi、

    请在 此处查找日志
    错误是:
     sl_device_event_fature_device_abort
    代码:0x00000000
    值:0x20085B46

    谢谢

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

    您好!

    您可以尝试新的吗? 它有更多的调试消息。

    Shlomie2e.ti.com/.../8461.sp_5F00_3.23.99.0_5F00_2.7.0.0_5F00_2.2.0.7.bin

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

    当然、这次有2个文件、在第一个文件中、iPad 始终从网络中启动(断开连接/重新连接)。 因此、如果您发现问题、我也会与您分享。 个示例。

    谢谢

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

    您好!

    从日志中可以看出、由于未知原因、消息被推送到消息队列中、该队列应被主机 AP 拉取、但出于某种原因、我看不到消息被拉取、因此最终会崩溃。

    让我看看我是否可以添加一些调试消息来尝试找出根本原因。

    此致、

    Shlomi

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

    同时、如果您可以在根本没有服务机制的情况下检查此问题是否存在、那将会很好。

    为此、您需要清除 Uniflash 中的 servicepack 字段。

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

    您好!
    很高兴听到我们朝着正确的方向发展。
    关于无 SP,这不是 JAN D 一开始就指出的? 没有 SP?
    谢谢

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

    不可以、您已经对一个非常旧的 SP 进行了编程。

    请完全取消 SP (打印时您可以看到 ROM 版本)。

    您应该会看到如下内容:

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

    好的、我现在看到:
    芯片822083584
    MAC 2.0.0.0
    PHY 2.2.0.0
    NWP 3.0.1.4
    ROM 0

    我无法重现此错误、因为应用程序一直失败(我想从未调用过一次回调、因此 AP 从未将其文件发送到 iPad、iPad 被反复踢翻等)。 iPad 无法保持足够长的登录时间以显示错误。 以下是以防万一的日志

    谢谢

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

    因此、可能会发生这种情况、因为 SP 内部有许多修复程序、如果您不使用这些修复程序、则会失去稳定性。

    对其进行测试的主要目的是查看其中一个修复程序中是否引入了错误、但我们似乎无法验证它。

    请查找要测试的新 SP。

    很抱歉给您虫子、但这是最快的调试方法。

    e2e.ti.com/.../sp_5F00_3.23.98.0_5F00_2.7.0.0_5F00_2.2.0.7.bin

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

    没问题、感谢您的帮助!
    以下是日志

    谢谢

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

    您好!

    最后一个

    Shlomi

    e2e.ti.com/.../sp_5F00_3.23.97.0_5F00_2.7.0.0_5F00_2.2.0.7.bin

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

    这是一个很苛刻的地方,有很多的断开连接,但最终确实发生了崩溃。 以下是日志

    谢谢

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

    您好!

    从日志中可以看到、hostap 任务不再提取消息、有时会崩溃。 不清楚为什么。

    很难使用修补程序调试此位置,但我打算下周早些时候(星期日,因为我的周末是星期五到星期六)返回此位置。

    此致、

    Shlomi

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

    请注意、周末愉快。

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

    谢谢

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

    您好!

    我再次查看了它、我有另一个要测试的调试候选项。

    请注意、为了避免崩溃、您需要在站点模式下禁用 mDNS!!

    您可以通过 Uniflash 执行以下操作:

    还随附了 servicepack。

    此致、

    Shlomi

    e2e.ti.com/.../sp_5F00_3.23.96.0_5F00_2.7.0.0_5F00_2.2.0.7.bin

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

    您好、Shlomi、

    我在站点模式下禁用 mDNS (仅限)并在所有设备上刷写。 它再次崩溃。 以下是日志

    谢谢

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

    很抱歉、SP 中有一个小错误。

    请参阅新的 e2e.ti.com/.../4452.sp_5F00_3.23.96.0_5F00_2.7.0.0_5F00_2.2.0.7.bin

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

    以下是日志。
    确切地说,我是否需要更新所有设备,还是只更新 AP? (所有内容都是最新的)

    谢谢

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

    我还没有看到太多。

    这个真的很难调试。

    您能告诉我您如何断开与 AP 的连接吗? 您是否通过每个 simplelink 连接设备上运行的应用程序的 API 手动执行此操作?

    如果是、您是否使用配置文件、自动/快速连接或从每个器件手动连接到 AP?

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

    好的、在站侧、它们使用(简化)进行连接:

    ipV4.Ip = STAMODE_IP_ADDR + position;
    ipV4.IpMask = APMODE_IP_SUBNET;
    ipV4.IpGateway = APMODE_IP_GATEWAY;
    ipV4.IpDnsServer = APMODE_IP_DNS;
    
    if(sl_NetCfgSet(SL_NETCFG_IPV4_STA_ADDR_MODE, SL_NETCFG_ADDR_STATIC, sizeof(SlNetCfgIpV4Args_t), (unsigned char *)&ipV4))
    {
      return RET_ERROR;
    }
    
    if(sl_Stop(0) < 0)
    {
      return RET_ERROR;
    }
    
    if(sl_Start(NULL, NULL, NULL) < 0)
    {
      return RET_ERROR;
    }
    
    secParams.Key = (_i8 *)wpakey;
    secParams.KeyLen = strlen(wpakey);
    secParams.Type = SL_WLAN_SEC_TYPE_WPA_WPA2;
    sl_WlanConnect((_i8 *)ssid, strlen(ssid), 0, &secParams, 0)

    发送文件时或出现错误时、它们使用断开连接(此处也简化了):

    HTTPClient_disconnect(hHttp);
    HTTPClient_destroy(hHttp);
    sl_WlanDisconnect();
    sl_Stop(255);

    我认为没有使用任何配置文件。

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

    感谢您提供详细信息。

    AP 端怎么样? 那里有什么高电平流?

    我还将进行两次测试、看看它是否能够提供一些照明:

    • 您提到他们一对一连接、但有时我可以看到连接了2个站。
      是否可以仅通过测试将站点数量限制为2 (ipad 和另一个站点)并测试它是否产生任何差异? 您可以通过以下方式来实现该目标:

    _u8 max_ap_stations = 2;
    sl_WlanSet(SL_WLAN_CFG_AP_ID, SL_WLAN_AP_OPT_MAX_STATIONS, sizeof(max_ap_stations), (_u8 *)&max_ap_stations);

    • 不要发送任何 HTTP 数据。只需连接、ping 和断开即可。

    我正在尝试简化测试(因此我可能可以重现)、并查看是否在最简单的设置中进行测试。

    此致、

    Shlomi

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

    您提到他们一对一连接、但有时我可以看到连接了2个站。

    • 的确,这是一个错误。 在 AP 完成发送其文件之前、仅允许1个站点、然后同时允许2个站点。 我将尝试最多只允许2个站点、但我不确定是否可以、因为 iPad 实际上正在请求站点连接、并且应用程序开发已外包。

    • 因此、我认为、当文件足够大、使该过程持续一段时间(至少它确实与第一个 SP 有关)时、就会发生此问题。 但现在看来、即使文件非常小(几 KB)、在两个站断开连接后也会崩溃。 第三个电台(不是 iPad 计数)从未连接。

    关于 AP 端的代码:

     if(sl_Start(0, 0, 0) < 0)
      {
        return RET_ERROR;
      }
    
      if(sl_WlanSetMode(ROLE_AP) < 0)
      {
        return RET_ERROR;
      }
    
      ipV4.Ip = APMODE_IP_ADDR;
      ipV4.IpMask = APMODE_IP_SUBNET;
      ipV4.IpGateway = APMODE_IP_GATEWAY;
      ipV4.IpDnsServer = APMODE_IP_DNS;
    
      sl_NetCfgSet(SL_NETCFG_IPV4_AP_ADDR_MODE, SL_NETCFG_ADDR_STATIC, sizeof(SlNetCfgIpV4Args_t), (unsigned char *)&ipV4);
    
      if(sl_Stop(CC3120_STOP_TIMEOUT) < 0)
      {
        return RET_ERROR;
      }
    
      CC3120App_Events_Init();
    
      if(sl_Start(0, 0, 0) < 0)
      {
        return RET_ERROR;
      }
    
      while(!is_ip_acquired == false)
      {
        _SlTaskEntry();
      }
    
      if(sl_NetAppStop(SL_NETAPP_DHCP_SERVER_ID) < 0)
      {
        return RET_ERROR;
      }
    
      if(sl_Stop(CC3120_STOP_TIMEOUT) < 0)
      {
        return RET_ERROR;
      }
    
      CC3120App_Events_Init();
    
      if(sl_Start(0, 0, 0) < 0)
      {
        return RET_ERROR;
      }
      while(is_ip_acquired == false)
      {
        _SlTaskEntry();
      }
    
      /* Configure the Security parameter the AP mode */
      if( pwd && pwd_len)
      {
        SecType = SL_WLAN_SEC_TYPE_WPA_WPA2;
        if(sl_WlanSet(SL_WLAN_CFG_AP_ID, SL_WLAN_AP_OPT_SECURITY_TYPE, 1, (_u8 *)&SecType) < 0)
        {
          return RET_ERROR;
        }
    
        if(sl_WlanSet(SL_WLAN_CFG_AP_ID, SL_WLAN_AP_OPT_PASSWORD, (_u16)pwd_len, (_u8 *)pwd) < 0)
        {
          return RET_ERROR;
        }
      } else 
      {
        SecType = SL_WLAN_SEC_TYPE_OPEN;
        if(sl_WlanSet(SL_WLAN_CFG_AP_ID, SL_WLAN_AP_OPT_SECURITY_TYPE, 1, (_u8 *)&SecType) < 0)
        {
          return RET_ERROR;
        }
      }
      /** Configure the SSID */
      if(sl_WlanSet(SL_WLAN_CFG_AP_ID, SL_WLAN_AP_OPT_SSID, (_u16)ssid_len, (_u8 *)ssid) < 0)
      {
        return RET_ERROR;
      }
    
      if(sl_WlanSet(SL_WLAN_CFG_AP_ID, SL_WLAN_AP_OPT_CHANNEL, 1, &channel) < 0)
      {
        return RET_ERROR;
      }
    
      if(sl_WlanSet(SL_WLAN_CFG_GENERAL_PARAM_ID, SL_WLAN_GENERAL_PARAM_OPT_COUNTRY_CODE, 2, str) < 0)
      {
        return RET_ERROR;
      }
    
      if(sl_WlanSet(SL_WLAN_CFG_GENERAL_PARAM_ID, SL_WLAN_GENERAL_PARAM_OPT_AP_TX_POWER, 1, (_u8 *)&appower) < 0)
      {
        return RET_ERROR;
      }
    
      /** Resart */
      if(sl_Stop(CC3120_STOP_TIMEOUT) < 0)
      {
        return RET_ERROR;
      }
    
      CC3120App_Events_Init();
    
      mode = sl_Start(0, 0, 0);
      if(mode < 0)
      {
        return RET_ERROR;
      }
    
      if(ROLE_AP == mode)
      {
        /* If the device is in AP mode, we need to wait for this event before doing anything */
        while(is_ip_acquired == false)
        {
          _SlTaskEntry();
        }
      }
      else
      {
        return RET_ERROR;
      }
    
      return RET_OK;


    FW dev 也是外包的、因此我希望我不会忘记任何事情、但仅仅启动 AP 似乎过于复杂、所有停止和启动都是如此。

    发送文件后、AP 每隔10秒轮询一次 iPad、获取关于/status 的请求。

    是否有方法可以简单地 ping?

    谢谢

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

    如果您不真正使用在 ipad 上运行的应用程序、而只是将其连接到 AP、然后设备连接并执行 ping 操作(因为 IP 地址是静态的、无论如何也是已知的)、该怎么办?

    从 SL 器件 ping 由 sl_NetAppPing () API 完成(您可以在 netapp.h 头文件上看到如何使用它的示例)。

    我刚才提到的一点是、设置越简单、因为它意味着重现就越容易。

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

    当然、我会这样做、也许不是今天、但我会在完成后再回来

    谢谢

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

    好的、谢谢。

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

    您好!
    我尝试制作一个简单的示例。 2个器件、1个 AP、1个 STA。
    我启动 AP、然后启动 STA、STA 会连接到 AP、一旦连接、就会向 AP 发送 ping 命令(使用 ping 示例)。 它会立即在站点端崩溃。 请在此处登录

    static void PingTest()
    {
        SlNetAppPingReport_t report;
        SlNetAppPingCommand_t pingCommand;
    
        pingCommand.Ip = SL_IPV4_VAL(10,0,1,1);      // destination IP address is 10.0.1.1
        pingCommand.PingSize = 150;                   // size of ping, in bytes
        pingCommand.PingIntervalTime = 100;           // delay between pings, in milliseconds
        pingCommand.PingRequestTimeout = 100;        // timeout for every ping in milliseconds
        pingCommand.TotalNumberOfAttempts = 5;       // max number of ping requests. 0 - forever
        pingCommand.Flags = 1;                        // report only when finished
    
        sl_NetAppPing( &pingCommand, SL_AF_INET, &report, pingRes );
    }


    我做了什么错了?
    谢谢

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

    不确定为什么我无法解释看起来已损坏的日志、但从站点日志中、中止可能与不禁用站点端的 mdns 有关。

    您能否检查您是否执行了该操作?

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

    我在 mDNS 被禁用、刷新后重新生成了映像、并在开始时添加了以下行以确保正确:
    SL_NetAppSet (SL_NetApp_MDNS_ID、SL_NetApp_MDNS_CONT_QUERICT_OPT、0、0);
    以下是日志

    此外,在 AP 端,是否有任何理由获得上述日志中所示的多个事件 SL_NetApp_EVENT_IPV4_ACQUIRED?
    谢谢

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

    可能日志未完成、但我只能看到第一个连接站、因此发生了 IP 获取事件、然后我可以看到 ping 启动 API。 就是这样。

    是否使用此设置复制了它?

    我没有发现此日志有任何问题(但可能再次被截断)。

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

    奇怪的是,我在崩溃后很好地停止了日志,它不应该错过结束。
    是的、它仍然会发生、我得到:
    (14:43:17.776)发送 ping
    (14:43:18.076) SL_DEVICE_EVENT_FATAL_DEVICE_ABORT
    (14:43:18.092)代码:0x00000000
    (14:43:18.105)值:0x000D2DBC

    因此、在使用这些参数调用 ping 函数后、需要300ms

        pingCommand.PingIntervalTime = 100;           // delay between pings, in milliseconds
        pingCommand.PingRequestTimeout = 100;        // timeout for every ping in milliseconds
        pingCommand.TotalNumberOfAttempts = 5;       // max number of ping requests. 0 - forever

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

    0xD2DBC 崩溃仅是由于 mdns。

    这是在我创建服务包版本3.23.96.0时开始的。

    您是否在 AP 和基站上禁用了 mdns?

    如果是这样、您仍然可以获得、或许最好回滚到 servicepack 版本3.23.97.0、以查看它是否仍然只使用 ping 进行。