我想编写一个可以将数据发送到设备的芯片,只要两者连接即可。我正在用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);
感谢您的帮助!