我是逗比 发表于 2021-5-21 14:12:50

CSR8670如何开启BLE功能及完成BLE的搜索配对过程

大侠们好

小弟现在想用CSR8670实现和手机通过BLE连接,目前小弟不知道如何测试是否开启了ble,手机目前能够连接csr8670,但是可能不是BLE,下面不知道怎么走了,还请各位给点建议。

谢谢

ganxiniuhe 发表于 2021-5-21 14:12:51

手机Android下个nRF Connect,IOS用lightblue

EventUsrBleStartBonding开启无定向广播和搜索
bleHandleScanResponse是扫描其他机子广播数据获得的结果
bleSetupAdvertisingData是设置广播的数据
sinkBleGapEvent里面的状态机熟悉下
gBleData是关键的数据结构
弄个简单的例子比如battery server跑一跑看看

最好先上网找ble协议相关资料先啃啃,不然肯定云里雾里

我是逗比 发表于 2021-5-22 09:44:48

ganxiniuhe 发表于 2021-5-21 17:14
手机Android下个nRF Connect,IOS用lightblue

EventUsrBleStartBonding开启无定向广播和搜索


是我也想先跑个简单例子没跑起来就是。然后原来程序用的是传统蓝牙我还关不掉:'(

ganxiniuhe 发表于 2021-5-22 10:21:53

我是逗比 发表于 2021-5-22 09:44
是我也想先跑个简单例子没跑起来就是。然后原来程序用的是传统蓝牙我还关不掉 ...

关不掉啥意思

我是逗比 发表于 2021-5-22 10:44:29

ganxiniuhe 发表于 2021-5-22 10:21
关不掉啥意思

就是设备开机了传统蓝牙就开了然后手机蓝牙打开发现就可以连接设备的传统蓝牙

我是逗比 发表于 2021-5-22 13:48:50

ganxiniuhe 发表于 2021-5-22 10:21
关不掉啥意思

void sinkBleGapEvent(ble_gap_event_t event)
{
    /* Indication if event handled by current state */
    bool event_handled = FALSE;
    ble_gap_state_t state = sinkBleGetGapState();

/*BLE_GAP_INFO(("GAP new event=[%s] state=[%s]\n", gap_events, gap_states));*/
   
    switch (state)
    {
      case ble_gap_state_off:
      {
            printf("ble_gap_state_off\n");
            event_handled = gapStateOffHandleEvent(event);
      }


获取到的state一直是ble_gap_state_off请问这个状态对吗

我是逗比 发表于 2021-5-27 14:41:19

ganxiniuhe 发表于 2021-5-21 14:12
手机Android下个nRF Connect,IOS用lightblue

EventUsrBleStartBonding开启无定向广播和搜索


连接上了   同事写的默认是主机状态,所以手机一直搜索不到,

谢谢

深圳市 发表于 2023-11-27 13:43:41

学习

微信用_RriKJ 发表于 2024-3-23 15:26:23

ganxiniuhe 发表于 2021-5-21 14:12
手机Android下个nRF Connect,IOS用lightblue

EventUsrBleStartBonding开启无定向广播和搜索


请问下EventUsrBleStartBonding这个是在哪个里面开启的
页: [1]
查看完整版本: CSR8670如何开启BLE功能及完成BLE的搜索配对过程