如何修改蓝牙广播间隔时间

sdk版本为3.0.10
1.修改了app.h中的APP_ADV_INT_MIN ,APP_ADV_INT_MAX,用SmartRF Packet Sniffer抓取数据,广播间隔时间依然不变
是不是修改的地方不对,或者测试工具不正确

Parents
  • 不知道你跑的是什么工程。看代码App.h. 如果是0x20,就是0x20×625 = 20ms。你确定宏BLE_HID_DEVICE开没开?标准里面对于参数的限制,可以参看蓝牙协议 7.8.5 LE Set Advertising Parameters Command

    /// Advertising minimum interval
    #define APP_ADV_INT_MIN 1100
    /// Advertising maximum interval
    #define APP_ADV_INT_MAX 1100

    #if (BLE_HID_DEVICE)
    #undef APP_ADV_INT_MIN
    #define APP_ADV_INT_MIN 0x20 // *0.625ms (+ pseudo random advDelay from 0 to 10ms)
    #undef APP_ADV_INT_MAX
    #define APP_ADV_INT_MAX 0x20 // *0.625ms (+ pseudo random advDelay from 0 to 10ms)
    #endif

Reply
  • 不知道你跑的是什么工程。看代码App.h. 如果是0x20,就是0x20×625 = 20ms。你确定宏BLE_HID_DEVICE开没开?标准里面对于参数的限制,可以参看蓝牙协议 7.8.5 LE Set Advertising Parameters Command

    /// Advertising minimum interval
    #define APP_ADV_INT_MIN 1100
    /// Advertising maximum interval
    #define APP_ADV_INT_MAX 1100

    #if (BLE_HID_DEVICE)
    #undef APP_ADV_INT_MIN
    #define APP_ADV_INT_MIN 0x20 // *0.625ms (+ pseudo random advDelay from 0 to 10ms)
    #undef APP_ADV_INT_MAX
    #define APP_ADV_INT_MAX 0x20 // *0.625ms (+ pseudo random advDelay from 0 to 10ms)
    #endif

Children
No Data