本篇内容适用初学者使用,主要介绍如何快速了解Siliconlabs EFR32BG22蓝牙芯片相关的软件资源和硬件资源,结合了我作为FAE 支持的一些个人看法,便于使用者快速入门,加速你们的产品实施。
本系列分为:
Siliconlabs BG22蓝牙开发记录(一) 开发资源篇
Siliconlabs BG22蓝牙开发记录(二) 开发编译篇
Siliconlabs BG22蓝牙开发记录(三) 开发调试篇
1.透传演示
1.1演示目的:
向客户展示BG22串口转蓝牙的数据透传功能,BGAPI的使用;
演示软硬件环境:
- 1)手机端官方APP(安卓或IOS),有两款,thoundboard以及EFRconnect,后者;
- 2) thoundboard开发板一块,BRD4184A
- 3)PC机,安装SSV5
- 4)PC端串口助手
2. 使用SSV5自带工具建立串口通信
-
使用SSV5自带工具演示串口功能,优选独立版
-
2.1 串口设置
正常连接就是下图,可以看到有发送也有接收;
注意操作下图1和2两步,可以看到串口原始数据,一会儿还有用;
把身份信息的发送和接收到的报文复制下来,这个功能很赞啊;
发送:0x20000115
接收:0x200901150000B46BC923A46000
这个窗口很实用,能完成很多功能;
接口函数都可以找到,并且参数赋值功能都可以;就理解为串口发送窗口;
到目前为止,我们已经实现主机和目标机的从串口通信,但是蓝牙功能还没有运行,手机端也是搜不
2.2.蓝牙协议栈开启
- 选择广播设置
-
点击start后,右侧可以看到串口发送协议栈start启动信息,手机端EFRconnect刷新就可以看到6B B4广播包了;
启动蓝牙协议栈:
发送:0x20030409000202
接收:0x200204090000
关闭蓝牙协议栈:
发送:0x2001040A00
接收:0x2002040A0000
如果手机端添加连接请求,则收到下面的报文:
获取协议栈版本:
发送:0x2000011B
接收:0x2012011B00000300020002000B0100000C010E96BFA1
3. 第三方串口调试工具
- 关闭NCP commander,打开一个第三方串口调试助手工具
可以看到,依然能收发数据,证明串口正常;
- 关闭协议栈
手机端仍然链接,这个是什么原因?
手机端断开链接后就收不到广播报文了,正么关闭了,难道只是关闭了广播功能?
API可以线上参考