Как получать рекламные пакеты BLE, используя contiki? - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь отправить и получить 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, &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 (ACTIVE)

Когда я печатаю буфер RX, он показывает другие пакеты, но не мои.

Чего-нибудь не хватает в этом коде? Или если есть какой-либо другой способ получения рекламных пакетов BLE?

Буду признателен за любую помощь.

...