Exemplo n.º 1
0
void ble_host_found_device_info(scan_device_found_info device_info)
{
    if(device_info.RSSI > -60) {
        device_connectable = CONNECT_DEVICE_ENABLE;
    } else {
        ble_host_start_scan();
    }
}
Exemplo n.º 2
0
void on_ready(void)
{
    uint8_t tx_power_level = 5;
    uint16_t scan_interval = 400, adv_interval = 567;
    uint8_t bdAddr[6] = {0x04,0x02,0x04,0x03,0x07,0x0d };
    HCI_get_bdAddr(bdAddr);
    /*Config Adv Parameter And Ready to Adv*/
    ble_set_adv_param(board_name, bdAddr, tx_power_level, adv_interval);
    ble_device_start_advertising();
    /*Host*/
    ble_host_set_scan_param(tx_power_level, bdAddr, scan_interval);
    ble_host_start_scan(NULL);
}
Exemplo n.º 3
0
void on_ready(void)
{
    uint8_t bdAddr[6] = {0x03,0x03,0x03,0x03,0x03,0x03};
#ifdef CLIENT_ROLE
    /*Host*/
    ble_host_set_scan_param(bdAddr, tx_power_level, scan_interval);
    ble_host_start_scan();
#else
    HCI_get_bdAddr(bdAddr);
    adv_name_generate(bdAddr+4);
    /*Config Adv Parameter And Ready to Adv*/
    ble_set_adv_param(name, bdAddr, tx_power_level, adv_interval);
    ble_device_start_advertising();
#endif
    //run_after_delay(sensor_read, NULL, 500);
}