ble:在onConnection回调函数中发送数据

时间:2017-05-07 15:30:25

标签: c++ bluetooth bluetooth-lowenergy

我想编写一个可以将数据发送到设备的芯片,只要两者连接即可。我正在用C ++编写ble芯片。

我的计划是在我的connectionCallback函数中使用updateCharacteristicValue。但是,虽然调用了该函数,但数据不会被发送。我的串口打印“已连接”和“已发送数据”但我的手机未收到数据。

我的connectionCallback函数如下所示:

void connectionCallback(const Gap::ConnectionCallbackParams_t *params) {
    pc.printf("connected \r\n");

    uint8_t rx_buf[7];
    rx_buf[0] = 'D';
    rx_buf[1] = 'a';
    rx_buf[2] = 't';
    rx_buf[3] = 'a';
    rx_buf[4] = ':';
    rx_buf[5] = ' ';
    rx_buf[6] = '6';

    ble.updateCharacteristicValue(rxCharacteristic.getValueAttribute().getHandle(), rx_buf, 7, false);  
    pc.printf("data sent \r\n"); 

}

我像往常一样在main方法中调用函数:

ble.gap().onConnection(connectionCallback);

感谢您的帮助!

0 个答案:

没有答案