Exemplo n.º 1
0
void on_sys_open()
{
  model_contral_init();
  
  ble_device_set_name("JUMP");
  ble_device_start_advertising();
}
Exemplo n.º 2
0
/**@brief Function for handling the Application's BLE Stack events.
 *
 * @param[in]   p_ble_evt   Bluetooth stack event.
 */
static void on_ble_evt(ble_evt_t * p_ble_evt)
{
  switch (p_ble_evt->header.evt_id)
  {
  case BLE_GAP_EVT_CONNECTED:
      m_conn_handle = p_ble_evt->evt.gap_evt.conn_handle;
      ble_device_on_connect();
      break;

  case BLE_GAP_EVT_DISCONNECTED:
  {
      uint8_t reason = p_ble_evt->evt.gap_evt.params.disconnected.reason;

      m_conn_handle = BLE_CONN_HANDLE_INVALID;
      
  if (reason == BLE_HCI_CONNECTION_TIMEOUT ) {
          ble_device_on_disconnect(BLE_DEVICE_LINK_LOST);
  } else {
          ble_device_on_disconnect(BLE_DEVICE_NORMAL);
      }

      if (app == NULL) {
          ble_device_start_advertising();
      }
      
      break;
  }
  case BLE_GAP_EVT_TIMEOUT:
      break;

  default:
      // No implementation needed.
      break;
  }
}
Exemplo n.º 3
0
void on_ready(void)
{
	/*Config Adv Parameter And Ready to Adv*/
	ble_set_adv_param(name, adv_address, tx_power_level, adv_interval);
	ble_device_start_advertising();
	
}
Exemplo n.º 4
0
void on_ready(void)
{
    uint8_t tx_power_level = 7;
    uint16_t adv_interval = 100;
    /*config adv parameter and start to adv*/
    ble_set_adv_param(name, adv_address, tx_power_level, adv_interval);
    ble_device_start_advertising();
}
Exemplo n.º 5
0
void on_ready()
{
  ble_device_set_name("Template");
	ble_device_set_advertising_interval(AD_INTERVAL);
  ble_device_start_advertising();


}
Exemplo n.º 6
0
void on_ready()
{
  gpio_setup(LED_1, GPIO_OUTPUT);

  run_after_delay(led_on_task, NULL, 100);

  ble_device_set_name("JUMA_ECHO_DEMO");
  ble_device_start_advertising();
}
Exemplo n.º 7
0
void on_ready()
{

  left_cycle_stop();
  right_cycle_stop();
  
  ble_device_set_name("JUMA_Car");
  ble_device_start_advertising();
}
Exemplo n.º 8
0
void on_ready(void)
{
    hum_temp_monitor_init();
    /*Config Adv Parameter And Ready to Adv*/
    ble_set_adv_param(name, adv_address, tx_power_level, adv_interval);
    ble_device_start_advertising();

    read_temp_hum(NULL);
}
Exemplo n.º 9
0
void ble_device_on_disconnect(uint8_t reason)
{
  gpio_setup(2, GPIO_OUTPUT);
  gpio_write(2, 1);
  
  left_cycle_stop();
  right_cycle_stop();
  
  ble_device_start_advertising();
}
Exemplo n.º 10
0
void on_ready()
{
  ble_device_set_name("NovaFan");
	ble_device_set_advertising_interval(250);
  ble_device_start_advertising();
	
	gpio_setup(SWITCH_PIN, GPIO_OUTPUT);
	gpio_setup(SWITCH_LED, GPIO_OUTPUT);
	gpio_write(SWITCH_LED, 1);

}
Exemplo n.º 11
0
void on_ready()
{
  ble_device_set_name("JUMA_ADC_DEMO");
  gpio_setup(LED_1, GPIO_OUTPUT);

  run_after_delay(led_on_task, NULL, 100);
  
  run_after_delay(adc_task, NULL, 100);

  ble_device_set_advertising_interval(200);
  ble_device_start_advertising();
}
Exemplo n.º 12
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.º 13
0
void on_ready( )
{
  ble_device_set_name("RGB_Light"); 
	ble_device_set_advertising_interval(2000);
  ble_device_start_advertising();
	
  //uint8_t rgb_pin[4] = {7, 6, 5};
  //uint8_t rgb_pin[4] = {23, 21, 22};
  uint8_t rgb_pin[4] = {12, 11, 29};
  light_setup(rgb_pin, 1);
  
  light_off();
}
Exemplo n.º 14
0
/**@brief Function for the application main entry.
 */
int main(void)
{
  uint32_t err_code;

  load_app();
  gpio_init();
  ble_stack_init();
  device_manager_init();

  juma_init();
  
  // initialize Bluetooth Stack parameters.
  gap_params_init();
  advertising_init();
  services_init();
  dispatch_init();

  flash_init();
  
  if (app) {
			device_current_statue_set(DEVICE_STATUE_APP);
      data_storage_init();
      on_ready();
  } else {
			device_current_statue_set(DEVICE_STATUE_OTA);
      ble_device_set_name("OTA Mode");
      ota_init();
      ble_device_set_advertising_interval(200);
      ble_device_start_advertising();
  }
  
  // Enter main loop.
  for (;;)
  {
      watchDog_sys_SDK_dog1_RR();
    
      if(0 != enter_ota_mode_statue)
      {
        enter_ota_process(NULL);
      }
      else
      {
        dispatch();
      }
      
      serial_get();
      // Switch to a low power state until an event is available for the application
      err_code = sd_app_evt_wait();
      APP_ERROR_CHECK(err_code);
  }
}
Exemplo n.º 15
0
void on_ready(void)
{
    uint8_t tx_power_level = 7;
    uint16_t adv_interval = 100;
    uint8_t bdAddr[6];
    char name[32];

    running = 0;
    BSP_LED_On(LED0);
    HCI_get_bdAddr(bdAddr);
    sprintf(name, "%s %01x%01x", board_name, bdAddr[0], bdAddr[1]);
    /*Config Adv Parameter And Ready to Adv*/
    ble_set_adv_param(name, bdAddr, tx_power_level, adv_interval);
    ble_device_start_advertising();
}
Exemplo n.º 16
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);
}
Exemplo n.º 17
0
void mesh_disconnect_handle(void* data)
{
    tBleStatus ret;
 
    ret = ble_host_stop_scan();
    if(ret){
       printf("ble_host_stop_scan failed \n");
    }
    
    ret = ble_device_start_advertising();
    if(ret){
       printf("ble_device_start_advertising \n");
    }
    
    run_when_idle(mesh_adv_data_update, NULL);
}
Exemplo n.º 18
0
void on_ready(void)
{
  uint8_t tx_power_level = 5;
  uint16_t adv_interval = 100;

  uint8_t bdAddr[6];
  uint32_t data_rate = SAMPLINGRATE;
  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();

  BSP_LED_Off(LED0);

  imu_sensor_9_axis_reset();

  imu_sensor_9_axis_set_data_rate(&data_rate, LSM6DS3_XG_FIFO_MODE_CONTINUOUS_OVERWRITE);

  imu_sensor_9_axis_start();

}
Exemplo n.º 19
0
void ble_device_on_disconnect(uint8_t reason)
{
	ble_device_set_advertising_interval(250);
  ble_device_start_advertising();
	gpio_write(SWITCH_LED, 1);
}
Exemplo n.º 20
0
void ble_device_on_disconnect(uint8_t reason)
{
    /* make the device connectable again. */
    ble_device_start_advertising();
}
Exemplo n.º 21
0
/* Device on disconnect */
void ble_device_on_disconnect(uint8_t reason)
{
    /* Make the device connectable again. */
    Ble_conn_state = BLE_CONNECTABLE;
    ble_device_start_advertising();
}
Exemplo n.º 22
0
/* Device on disconnect */
void ble_device_on_disconnect(uint8_t reason)
{
  sendFLAG = FALSE;
  /* Make the device connectable again. */
  ble_device_start_advertising();
}
Exemplo n.º 23
0
void ble_device_on_disconnect(uint8_t reason)
{
  ble_device_start_advertising();
}