Add BLE CLI tests (#502)

* bt: introduce bt CLI commands
* api-hal-bt: add get rssi
* bt: fix cli commands
* bt: fix typos
* Bt: add missing newline in console message

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
gornekich
2021-05-29 01:57:11 +03:00
committed by GitHub
parent 5a993b6d2a
commit 205932b24c
8 changed files with 266 additions and 34 deletions

View File

@@ -82,26 +82,58 @@ void api_hal_bt_unlock_flash() {
}
}
void api_hal_bt_start_tone_tx(uint8_t tx_channel, uint8_t power) {
void api_hal_bt_start_tone_tx(uint8_t channel, uint8_t power) {
aci_hal_set_tx_power_level(0, power);
aci_hal_tone_start(tx_channel, 0);
aci_hal_tone_start(channel, 0);
}
void api_hal_bt_stop_tone_tx() {
aci_hal_tone_stop();
}
void api_hal_bt_start_packet_tx(uint8_t frequency, uint8_t datarate) {
hci_le_enhanced_transmitter_test(frequency, 0x25, 2, datarate);
void api_hal_bt_start_packet_tx(uint8_t channel, uint8_t pattern, uint8_t datarate) {
hci_le_enhanced_transmitter_test(channel, 0x25, pattern, datarate);
}
void api_hal_bt_stop_packet_tx() {
void api_hal_bt_start_packet_rx(uint8_t channel, uint8_t datarate) {
hci_le_enhanced_receiver_test(channel, datarate, 0);
}
uint16_t api_hal_bt_stop_packet_test() {
uint16_t num_of_packets;
hci_le_test_end(&num_of_packets);
return num_of_packets;
}
void api_hal_bt_start_rx(uint8_t frequency) {
aci_hal_rx_start(frequency);
void api_hal_bt_start_rx(uint8_t channel) {
aci_hal_rx_start(channel);
}
float api_hal_bt_get_rssi() {
float val;
uint8_t rssi_raw[3];
aci_hal_read_raw_rssi(rssi_raw);
// Some ST magic with rssi
uint8_t agc = rssi_raw[2] & 0xFF;
int rssi = (rssi_raw[1] << 8 & 0xFF00) + (rssi_raw[1] & 0xFF);
if(rssi == 0 || agc > 11) {
val = 127;
} else {
val = agc * 6.0f - 127.0f;
while(rssi > 30) {
val += 6.0;
rssi >>=1;
}
val += (417 * rssi + 18080) >> 10;
}
return val;
}
uint32_t api_hal_bt_get_transmitted_packets() {
uint32_t packets = 0;
aci_hal_le_tx_test_packet_number(&packets);
return packets;
}
void api_hal_bt_stop_rx() {