记录一下使用NRF Connect设置为BLE Slave角色的过程
BLE配置GATT 服务:
可手动配置Services,这里准备了一个之前配置的xml,可直接导入使用
找到设备中保存配置服务相关的xml文件,选择导入
如下是xml里的内容
<server-configuration name="xiaomi 14 pro">
<service uuid="0000aa15-0000-1000-8000-00805f9b34fb">
<characteristic uuid="0000aa16-0000-1000-8000-00805f9b34fb">
<descriptor uuid="0000aa18-0000-1000-8000-00805f9b34fb"/>
<descriptor configure="CCCD"/>
<property name="NOTIFY"/>
</characteristic>
<characteristic uuid="0000aa17-0000-1000-8000-00805f9b34fb">
<permission name="WRITE"/>
<property name="WRITE_WITHOUT_RESPONSE"/>
</characteristic>
</service>
<service uuid="0000ff00-0000-1000-8000-00805f9b34fb">
<characteristic uuid="0000ff01-0000-1000-8000-00805f9b34fb">
<descriptor configure="CCCD"/>
<permission name="READ"/>
<permission name="WRITE"/>
<property name="READ"/>
<property name="WRITE"/>
<property name="WRITE_WITHOUT_RESPONSE"/>
<property name="NOTIFY"/>
</characteristic>
</service>
</server-configuration>
回到SCANNER页面,找到一个BLE设备,Clone下他的广播信息,这个需要Adv Extension类型的广播包,选择目标设备clone下来即可。若周围无Adv Extension类型 BLE设备,也可clone后手动勾选。
点击到ADVERTISER菜单下开启广播。(广播出去的蓝牙名与设备的蓝牙名称一致,非此页面上显示的***-copy)
使用另一Android手机扫描目标设备。点击Connect进行连接
按照如下步骤可修改MTU大小,比如修改到500
选择如下特征,进行Write
选择Write的格式为TXT格式
输入完成,点击Send,之后右滑页面,可看到已正常发送数据。 相同操作,接收端页面右滑,可查看接收数据