/** *@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); }
/*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); }
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; }
/** *@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"); } }