zigbee远程抓取空中包

1.问题

在客户环境,zigbee设备可能会有离线,离网,控制失败,响应不及时等各种问题。

要分析这类问题,往往需要用ubiqua等抓包软件抓取空中报文,这样就需要技服和用户约定时间,带着抓包设备到达现场进行抓包。

这样往往费时费力,效率很低,拉长问题排查周期,降低用户满意度,甚至影响产品最终能否成功交付。

2.方案

远程抓包,就是解决这个问题的,只要在应用服务器下发抓包命令,网关就会开始抓取空中报文,等抓包完成后,抓包文件自动上传到服务器供相关人员分析排查,避免上门出差,极大缩短问题排查周期。据统计,上门抓包一般时间需要3-5天(从开始协调用户时间,到订票出差,最后抓包完成返回公司),而远程抓包一般只需3-5分钟。

整体框图

具体抓包流程

1).技服在服务器上点击开始抓包。可以选择抓取全部报文,也可以指定只抓取某个终端设备的报文

2).协调器收到抓包指令后,根据设备地址、报文类型等,把收发的空中报文进行处理,然后上报网关

3).网关收到zigbee空中报文后,记录到本地,直到抓包结束。

4).用户点击结束抓包后,网关把暂存的抓包文件上传到服务器,相关人员下载分析。

3.抓包效果对比

1)ubiqua抓包结果

2)远程抓包结果

甚至远程抓包,还能比ubiqua抓包更详细,因为空中碰撞,ubiqua抓包可能还会丢失一些包

比如ubiqua抓包,就漏掉了beacon request和beacon

对应的远程抓包,则把beacon request和beacon抓了出来

4.注意事项

1)目前该方案只适用于silicon 芯片

2)目前只能在SOC工程里进行扩展

3)NCP里的扩展方案后续会推出

相关推荐
网络安全指导员15 分钟前
如何在JMeter中配置断言,将非200状态码视为测试成功
网络·学习·jmeter·安全·web安全·架构
~樱小路~41 分钟前
网络:华为数通HCIA学习:IP路由基础
网络·学习·华为
GalaxyPokemon42 分钟前
Muduo网络库实现 [十三] - HttpRequest模块
linux·服务器·网络·c++
liruiqiang051 小时前
循环神经网络 - 机器学习任务之同步的序列到序列模式
网络·人工智能·rnn·深度学习·神经网络·机器学习
圈圈编码1 小时前
WebSocket
java·网络·spring boot·websocket·网络协议·spring
Double Point3 小时前
(三十三)Dart 中使用 Pub 包管理系统与 HTTP 请求教程
网络·网络协议·http
大丈夫立于天地间1 天前
ISIS协议中的数据库同步
运维·网络·信息与通信
Dream Algorithm1 天前
路由器的 WAN(广域网)口 和 LAN(局域网)口
网络·智能路由器
IT猿手1 天前
基于CNN-LSTM的深度Q网络(Deep Q-Network,DQN)求解移动机器人路径规划,MATLAB代码
网络·cnn·lstm
吴盐煮_1 天前
使用UDP建立连接,会存在什么问题?
网络·网络协议·udp