如何使用contiki接收BLE广告包?

时间:2019-05-29 07:26:29

标签: bluetooth bluetooth-lowenergy contiki texas-instruments

我试图在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, &param->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通告数据包?

任何帮助将不胜感激。

0 个答案:

没有答案