Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    【FAQ】全志R329如何进行WiFi驱动收发帧打印控制?

    其它全志芯片讨论区
    r329 r328 faq 网络 技术支持
    1
    1
    1341
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • q1215200171
      budbool LV 9 last edited by

      问题背景

      对于搭载了XRadio WiFi模组(XR819/XR819S/XR829)的产品,在开发或测试过程中可能会遇到一些常见网络问题,如ping不通外网、wifi连接失败、wifi异常断线等问题,这时可借助驱动收发帧打印来协助定位问题

      问题分析

      对于常见网络问题,需要从发送通路和接收通路的完整性角度出发对问题进行排查,对于"wifi连接失败"问题,在wifi连接过程中主要有认证和关联帧的交互,对于"ping不通外网"问题,ping过程主要涉及ICMP请求和响应的发送和接收,同时也要考虑到本地设备是否成功拿到ip地址,这里会涉及到DHCP交互流程。

      解决办法

      (1) 确认XRadio WiFi驱动打开debugfs选项,驱动初始化完成后会在/sys/kernel/debug/ieee80211/phy*/xradio目录生成parse_flags节点,该节点可控制驱动层是否打印收发帧信息

      (2) 命令:echo tx,rx > parse_flags
      说明:设定收发帧打印,tx为发送帧解释参数,rx为接收帧解释参数
      命令:cat parse_flags
      说明:查看当前收发帧解释参数

      (3) 解释参数说明如下:

      5895c8a3-43aa-47d2-bc7a-788fe7b20ad4-image.png

      举例说明

      命令:echo 0xc0,0xc0 > parse_flags
      说明:显示发送和接收的DHCP和ICMP帧信息(0xc0=0x80 | 0x40)

      驱动帧打印:

      [XRADIO] if0-TX---DHCP, Opt=53, MsgType=1
      [XRADIO] if0-RX---DHCP, Opt=53, MsgType=2
      [XRADIO] if0-TX---DHCP, Opt=53, MsgType=3
      [XRADIO] if0-RX---DHCP, Opt=53, MsgType=5
      ......
      [XRADIO] if0-RX---ICMP(reply), Seq=1
      [XRADIO] if0-RX---ICMP(reply), Seq=2
      
      1 Reply Last reply Reply Quote Share 0
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策