你好,我想用da14681 SPS发送数据到手机,查找:Void sps_tx_data(ble_service_t *svc, uint16_t conn_idx, uint8_t *data, uint16_t length)但是在不知道如何和哪里找到参数conn_idx的值,有任何代码显示如何使用这个api吗?
谢谢沃特
嗨,WaltWang我也不知道如何使用api,但我尝试conn_idx = 0,它工作得很好。
谢谢,我也用它像这样开始:1.Static uint16_t connect_index =0;2.当收到事件时更新值:Void xxxx_rx_cb (ble_service_t *svc, uint16_t conn_idx, const uint8_t *value,uint16_t length){connect_index = conn_idx;}
3.发送数据:sps_tx_data (mk_srv_hdl connect_index data_buf, len);
嗨WaltWang,
您可以通过ble_gap_get_connected获得连接索引,并将输出参数提供给函数。你将能够找到ble_gap_get_connected api的实现在大多数配置文件实现的,因为这是为了使用的api发送一个通知需要时(例如在电池bas.c文件服务检查bas_set_level()函数)。另外,发送通知后不要忘记释放分配的内存。
由于MT_dialog
嗨,MT_dialog,
好的,我会按照你的方法更新我的代码。
谢谢你!WaltWang
嗨,WaltWang
我也不知道如何使用api,但我尝试conn_idx = 0,它工作得很好。
谢谢,我也用它像这样开始:
1.Static uint16_t connect_index =0;
2.当收到事件时更新值:
Void xxxx_rx_cb (ble_service_t *svc, uint16_t conn_idx, const uint8_t *value,uint16_t length){
connect_index = conn_idx;
}
3.发送数据:
sps_tx_data (mk_srv_hdl connect_index data_buf, len);
嗨WaltWang,
您可以通过ble_gap_get_connected获得连接索引,并将输出参数提供给函数。你将能够找到ble_gap_get_connected api的实现在大多数配置文件实现的,因为这是为了使用的api发送一个通知需要时(例如在电池bas.c文件服务检查bas_set_level()函数)。另外,发送通知后不要忘记释放分配的内存。
由于MT_dialog
嗨,MT_dialog,
好的,我会按照你的方法更新我的代码。
谢谢你!
WaltWang