我试图在Conitki OS上发送和接收 BLE广告包。发送部分正在工作,因为我正在移动设备上接收广告包。但是我无法在传感器(TI cc2650 sensortag)上接收数据包。
当前我正在使用“ CMD_BLE_GENERIC_RX ”命令进行接收。
接收器包含以下代码:
ble_adv_param_t *param = (void *)&adv_param;
setup_buffers();
rf_ble_cmd_create_generic_receive_params(param->param_buf, ¶m->rx_queue,param->own_addr_type, (uint8_t *) BLE_ADDR_LOCATION);
rf_ble_cmd_create_generic_receive_cmd(param->cmd_buf, BLE_ADV_CHANNEL_1,param->param_buf,param->output_buf);
rf_ble_cmd_send(param->cmd_buf);
rf_ble_cmd_wait(param->cmd_buf);
最后一行给我以下错误: [ERR:BLE-RADIO] rf_ble_cmd_wait()无法等待。状态:0x0002(有效)
当我打印RX缓冲区时,它显示其他数据包,但不是我的。
此代码中是否缺少任何内容? 或是否还有其他方法可以接收BLE通告数据包?
任何帮助将不胜感激。