46 #include "../../ble-addr.h" 47 #include "rf_common_cmd.h" 49 #define RF_BLE_CMD_OK 1 50 #define RF_BLE_CMD_ERROR 0 85 uint8_t *param, uint8_t *
output);
105 uint8_t adv_data_len, uint8_t *adv_data,
106 uint8_t scan_resp_data_len, uint8_t *scan_resp_data,
107 ble_addr_type_t own_addr_type, uint8_t *own_addr);
121 uint8_t *
output, uint32_t start_time);
142 uint32_t initiator_window,
143 ble_addr_type_t own_addr_type, uint8_t *own_addr,
144 ble_addr_type_t peer_addr_type, uint8_t *peer_addr,
145 uint32_t connect_time,
146 uint8_t *conn_req_data);
160 uint8_t *
output, uint32_t start_time);
185 dataQueue_t *tx_queue, uint32_t access_address,
186 uint8_t crc_init_0, uint8_t crc_init_1,
187 uint8_t crc_init_2, uint32_t win_size,
188 uint32_t window_widening, uint8_t first_packet);
202 uint8_t *
output, uint32_t start_time);
224 dataQueue_t *tx_queue, uint32_t access_address,
225 uint8_t crc_init_0, uint8_t crc_init_1,
226 uint8_t crc_init_2, uint8_t first_packet);
unsigned short rf_ble_cmd_wait(uint8_t *cmd)
Waits for a running BLE radio command to be finished.
void rf_ble_cmd_create_initiator_params(uint8_t *param, dataQueue_t *rx_queue, uint32_t initiator_window, ble_addr_type_t own_addr_type, uint8_t *own_addr, ble_addr_type_t peer_addr_type, uint8_t *peer_addr, uint32_t connect_time, uint8_t *conn_req_data)
Creates BLE radio command parameters that are used to set up BLE initiation event on the radio core...
void rf_ble_cmd_create_master_cmd(uint8_t *cmd, uint8_t channel, uint8_t *params, uint8_t *output, uint32_t start_time)
Creates a BLE radio command structure that sets up BLE connection event when sent to the radio core...
static uint8_t output(const linkaddr_t *localdest)
Take an IP packet and format it to be sent on an 802.15.4 network using 6lowpan.
void rf_ble_cmd_create_slave_cmd(uint8_t *cmd, uint8_t channel, uint8_t *param, uint8_t *output, uint32_t start_time)
Creates a BLE radio command structure that sets up a single BLE connection event when sent to the rad...
void rf_ble_cmd_create_master_params(uint8_t *params, dataQueue_t *rx_queue, dataQueue_t *tx_queue, uint32_t access_address, uint8_t crc_init_0, uint8_t crc_init_1, uint8_t crc_init_2, uint8_t first_packet)
Creates BLE radio command parameters that are used to set up BLE connection event on the radio core...
hardware abstraction for a BLE controller
void rf_ble_cmd_create_initiator_cmd(uint8_t *cmd, uint8_t channel, uint8_t *params, uint8_t *output, uint32_t start_time)
Creates a BLE radio command structure that sets up BLE initiation event when sent to the radio core...
unsigned short rf_ble_cmd_setup_ble_mode(void)
Initializes the radio core to be used as a BLE radio.
void rf_ble_cmd_create_adv_cmd(uint8_t *command, uint8_t channel, uint8_t *param, uint8_t *output)
Creates a BLE radio command structure that enables BLE advertisement when sent to the radio core...
unsigned short rf_ble_cmd_send(uint8_t *cmd)
Sends a BLE radio command to the radio.
void rf_ble_cmd_create_slave_params(uint8_t *param, dataQueue_t *rx_queue, dataQueue_t *tx_queue, uint32_t access_address, uint8_t crc_init_0, uint8_t crc_init_1, uint8_t crc_init_2, uint32_t win_size, uint32_t window_widening, uint8_t first_packet)
Creates BLE radio command parameters that are used to setup a single BLE connection event on the radi...
void rf_ble_cmd_create_adv_params(uint8_t *param, dataQueue_t *rx_queue, uint8_t adv_data_len, uint8_t *adv_data, uint8_t scan_resp_data_len, uint8_t *scan_resp_data, ble_addr_type_t own_addr_type, uint8_t *own_addr)
Creates BLE radio command parameters that are used to enable BLE advertisement on the radio core...
unsigned short rf_ble_cmd_add_data_queue_entry(dataQueue_t *q, uint8_t *e)
Adds a data buffer to a BLE transmission queue.