Пример #1
0
/*host scan device*/
tBleStatus ble_host_start_scan(void)
{
    tBleStatus ret;
    SCAN_Type scan_type = SCAN_ACTIVE;

//  ret = aci_gap_start_general_conn_establish_proc(scan_type,host_scan_param.scan_interval,  host_scan_param.scan_window, PUBLIC_ADDR, host_scan_param.fp);
    ret = aci_gap_start_general_conn_establish_proc(scan_type, SCAN_P,  SCAN_L, PUBLIC_ADDR, host_scan_param.fp);

    if(ret != BLE_STATUS_SUCCESS) {
        return BLE_STATUS_ERROR;
    }
    printf("start scanning \n\r");

    return 0;
}
Пример #2
0
void ble_host_start_scan(void* arg)
{
    tBleStatus ret;
#ifdef CLIENT_ROLE
    SCAN_Type scan_type = SCAN_PASSIVE;

    ret = aci_gap_start_general_conn_establish_proc(scan_type, SCAN_P,  SCAN_L, PUBLIC_ADDR, host_scan_param.fp);
#endif
#ifdef CLIENT_SERVER_ROLE
    ret = aci_gap_start_general_discovery_proc(host_scan_param.scan_interval+400, host_scan_param.scan_window, PUBLIC_ADDR, host_scan_param.fp);
#endif
    if(ret != BLE_STATUS_SUCCESS) {
        printf("scan failed\n");
        return ;
    }
    printf("start scanning \n\r");
}