Exemplo n.º 1
0
/**
	*@brief	 Config adv param and ready to adv
	*@param	 Advname,AdvAddress,TxPowerLevel,Advinterval
	*@retval None
	*/
void ble_set_adv_param(char* adv_name, uint8_t*adv_address, uint8_t tx_power_pevel, uint16_t adv_interval)
{
    /*Set Adv Address*/
    advertise_address(adv_address);
    /*Set Adv Name*/
    ble_device_set_name(adv_name);
    /*Gatt And Gap Init*/
    ble_init_bluenrg();
    /*Set Tx Power Level*/
    ble_device_set_tx_power(tx_power_pevel);
    /* Range: 0x0020 to 0x4000
    	 Default: 1.28 s
    	 Time = AdvInterval * 0.625 msec
    */
    ble_device_set_advertising_interval(adv_interval);
}
Exemplo n.º 2
0
/*scan param*/
void ble_host_set_scan_param(uint8_t* own_address, uint8_t tx_power_level, uint16_t scan_interval)
{

    /*set address*/
    advertise_address(own_address);
    /*Gatt And Gap Init*/
    ble_init_bluenrg();
    /*Set Tx Power Level*/
    ble_device_set_tx_power(tx_power_level);
    /*scan_interval scan window*/
    host_scan_param.scan_interval = scan_interval;
    host_scan_param.scan_window = scan_interval;
    host_scan_param.fp = SCAN_FILTER_DUPLICATE_DISABLE;

    aci_gatt_update_char_value(service_handle, dev_name_char_handle, 0,
                               AdvNameLen, AdvName);
}
Exemplo n.º 3
0
void ble_host_set_scan_param(uint8_t tx_power_level, uint8_t* bdaddr, uint16_t scan_interval)
{
#ifdef CLIENT_ROLE
    tBleStatus ret;
    ble_address(bdaddr);
    ble_set_tx_power(tx_power_level);
    /*gatt and gap init*/
    ret = ble_init_bluenrg();
    if(ret){
        printf("ble_init_bluenrg\n");
    }
#endif
    /*scan_interval scan window*/
    host_scan_param.scan_interval = scan_interval;
    host_scan_param.scan_window = scan_interval;
    host_scan_param.fp = SCAN_FILTER_DUPLICATE_DISABLE;
}
Exemplo n.º 4
0
/**
	*@brief	 Config adv param and ready to adv
	*@param	 Advname,bdaddr,TxPowerLevel,Advinterval
	*@retval None
	*/
void ble_set_adv_param(char* adv_name, uint8_t* bdaddr, uint8_t tx_power_pevel, uint16_t adv_interval)
{
    uint8_t ret;
    /*set adv address*/
    ble_address(bdaddr);
    /*Set Adv Name*/
    ble_device_set_name(adv_name);
    /*Set Tx Power Level*/
    ble_set_tx_power(tx_power_pevel);
    /* Range: 0x0020 to 0x4000
    	 Default: 1.28 s
    	 Time = AdvInterval * 0.625 msec
    */
    ble_device_set_advertising_interval(adv_interval);
   /*Gatt And Gap Init*/
    ret = ble_init_bluenrg();
    if(ret){
        printf("ble_init_bluenrg\n");
    }
}