Я пытаюсь отправить и получить BLE Рекламный пакет на ОС Conitki. Отправляющая часть работает, так как я получаю свои рекламные пакеты на мобильный. Но я не могу получать пакеты на сенсоре (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 (ACTIVE)
Когда я печатаю буфер RX, он показывает другие пакеты, но не мои.
Чего-нибудь не хватает в этом коде?
Или если есть какой-либо другой способ получения рекламных пакетов BLE?
Буду признателен за любую помощь.