请教一下sniffer抓包后数据怎么分析?
时间:10-02
整理:3721RD
点击:
1. 下图是我的CC2540连接手机的过程,用sniffer抓包的图
2. 我的问题表象是手机端软件会连上马上被断开,部分品牌手机会是这样的,一批设备有几台连任何手机都是这样的,其它的都能正常收发数据,看下面这个抓包信息能看出点有用信息帮助解决这个问题吗?
3. 我很想知道,究竟哪一个包是手机发的,哪一个是我的CC2540发的,怎么区分的?
按照我粗浅的理解你这里REQ的包大多数就是中心设备(主机)发出来的,notify的是外围设备(从机)发出来的,你看你手机工作在那个角色了。connect_req中有你要连接外围设备地址和中心设备地址(很可能是私有地址)。这样应该可以知道那个是手机发的。
写app的工程师告诉我,这台机器,发现服务时出错了。用BLE读写器多试几次,如果能成功一次的话,后面用我们的app就一直会成功。
现在不知道这个问题应该通过改我的CC2540固件还是app来解决这个问题了
下面这个是连接成功的抓包图,可以看出这个CC2540发一个连接参数刷新请求后,马上手机端就发了一响应。而上面那个图(app发现服务失败)则不断重复发送连接参数刷新请求。
这个问题该怎么搞了呢?