没有合适的资源?快使用搜索试试~ 我知道了~
微信蓝牙协议调试工具AirSyncDebugger说明文档 v2.0
需积分: 18 17 下载量 99 浏览量
2018-04-28
14:55:03
上传
评论 1
收藏 2.85MB PDF 举报
温馨提示
试读
25页
一步步教你如何调试蓝牙, 只需你有一个支持蓝牙的手机,并且安装了微信,即可
资源推荐
资源详情
资源评论
微信蓝牙协议调试工具
AirSyncDebugger
V2.0.0
Tencent Confidential
文档变更日志
版本
变更
日期
修改人
1.0.0
第一版
2014/12/1
lawsonhuang
2.0.0
1、增加手动测试项;2、增加解包工具
3、增加加解密功能
2015/1/23
lawsonhuang
目录
微信蓝牙协议调试工具 .................................................................. 1
微信蓝牙协议调试工具 AirSyncDebugger .................................. 4
功能: ........................................................................................................................ 4
(一)自动测试 ........................................................................................................ 4
(二)手动测试 ........................................................................................................ 5
(三)解包工具 ........................................................................................................ 5
适配机型 .................................................................................................................... 5
系统要求 .................................................................................................................... 5
BLE 设备自动测试过程 ............................................................................................ 6
经典蓝牙设备自动测试过程 ................................................................................. 13
手动测试过程 .......................................................................................................... 17
解包工具 .................................................................................................................. 24
微信蓝牙协议调试工具 AirSyncDebugger
功能:
(一)自动测试
自动测试第三方蓝牙设备是否正确实现微信蓝牙协议,降低第三方设备接入微信
给双方带来的沟通、调试成本。
包括:
1、 支持 2.0 经典蓝牙设备和蓝牙低功耗设备;
2、 支持加密设备的测试,可在进入主界面后设置是否加密、密钥、Device ID
以及 Session Key。
3、扫描发现蓝牙外设,支持 BLE 设备和经典蓝牙设备。
4、选择要检测的设备后,工具自动进行检测。
5、对于 BLE 设备,包括以下 6 个步骤:
Step1:
检测蓝牙设备是否广播了微信服务,服务是否有 Write 特征值、Indication 特征值、 Read
特征值,以及这三个特征值是否有正确的权限;并在设备列表中显示异常信息(可收起);
Step2:
选择已正确检测蓝牙广播包的设备,连接;若连接失败,则显示异常信息(可收起);
Step3:
连接成功后,检测 Auth Request 包,收到后解包,解包正确后发送相应 response 包,并
显示该项检测成功,若收包超时或解包异常,则该项检测失败,显示异常信息(可收起);
Step4:
检测 Init Request 包,收到后解包,解包正确后发送相应 response 包,并显示该项检测
成功,若收包超时或解包异常,则该项检测失败,显示异常信息(可收起);
Step5:
检测 Send Data Request 包,解包并根据包体内容构造 response 包,并显示该项检测成
功,若收包超时或解包异常,则该项检测失败,显示异常信息(可收起);
Step6:
测试 push 包,客户端直接向设备依次发送各种 Push 包,若发送失败,则该项检测失败,
显示失败信息(可收起)。
其中,各种测试 Push 包,包括 enterBackground 进入后台包、enterForgrond 进入前台包、
enterSleep 进入睡眠包、 enterChatView 进入微信会话界面包、exitChatView 退出微信会话界
面包、enterHtmlView 进入 html 会话界面、exiHtmlView 退出 html 会话界面、ManufactureData
发送数据给蓝牙设备包、wxWristBandData 微信手环包、 htmlData 包。
5、对于经典蓝牙设备,检测到指定 UUID 的 RFCOMM 服务后,进行以下 5 项
检测:
Step1:
连接设备;若连接失败,则显示异常信息(可收起);
Step2:
连接成功后,检测 Auth Request 包,收到后解包,解包正确后发送相应 response 包,并
显示该项检测成功,若收包超时或解包异常,则该项检测失败,显示异常信息(可收起);
Step3:
检测 Init Request 包,收到后解包,解包正确后发送相应 response 包,并显示该项检测
成功,若收包超时或解包异常,则该项检测失败,显示异常信息(可收起);
Step4:
检测 Send Data Request 包,解包并根据包体内容构造 response 包,并显示该项检测成
功,若收包超时或解包异常,则该项检测失败,显示异常信息(可收起);
Step5:
测试 push 包,客户端直接向设备依次发送各种 Push 包,若发送失败,则该项检测失败,
显示失败信息(可收起)。
(二)手动测试
手动测试是在自动测试完成的基础上,手动发送常用的 Push 包,以及发送自定义 Push 包和
Response 包,对设备进行调试。流程包括:连接设备Auth 检测Init 检测进入手动发包
模式。具体在操作流程详细说明。
(三)解包工具
解包工具为方便设备开发人员在设备开发及调试阶段,能对设备发送或收到的包单独抽出来
分解包的内容字段及检验其正确性,以及自动检测不通过时对个别包进行分解定位错误。详
细说明在具体操作流程中。
适配机型
建议使用安卓原生系统的机型,如 nexus 5 、nexus4 等。三星、华为、小米定制系统也能正
常运行,但不建议作为设备的测试机型。
系统要求
支持 Android 4.2 及以上系统,包括 Android 5.0 系统。测试 BLE 设备需要 Android 4.3 及以
上系统。
剩余24页未读,继续阅读
资源评论
weixin_42032763
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功