蓝牙BLE---DA14683基础例程蓝牙连接不上的问题

DA14683蓝牙连接不上的问题

Date: 2019.01.02

Create: Jim

ble_peripheral和pxp_reporter

在公版的SDK中,关于蓝牙从机的例程,常用的有pxp_reporter或者ble_peripheral这两个,通常我们在开发中都会使用这两个例程作为基础例程。

这两个例程都集成了一些常用的蓝牙服务,如:电量检测,Link loss,Current Time Service,等等。

这两个例程还有个不同点就是:pxp_reporter已经集成了OTA升级功能,而ble_peripheral并没有集成OTA升级功能。如果项目中需要使用OTA升级功能, 建议使用pxp_reporter这个基础例程。

如果已经使用了ble_peripheral作为基础例程而又想使用OTA升级功能的话, 我们可以参照pxp_reporter例程,把OTA相关的代码移植过来即可。(不复杂,只有几个宏定义移植)

蓝牙连接不上或者搜索不到蓝牙

用公版的SDK下载到开发板上,会有搜索不到蓝牙或者前十几秒能搜索到,然后就搜索不到的问题。这个是因为芯片进入了扩展睡眠模式,这两个例程默认都是打开扩展睡眠模式的。只需要在代码中做如下修改即可,在main.c中:

蓝牙BLE---DA14683基础例程蓝牙连接不上的问题_第1张图片

把默认的pm_mode_extended_sleep改成pm_mode_active:

蓝牙BLE---DA14683基础例程蓝牙连接不上的问题_第2张图片

这个时候编译下载,就可以搜索到蓝牙名并且连接了。

 

 

你可能感兴趣的:(Dialog,DA14683)