test firmware for BLE Micro V1.3 1. test io, vcc and ble 2. act as a UART to BLE bridge

Dependencies:   BLE_API Buffer mbed

Fork of BLE_LEDBlinker by Bluetooth Low Energy

Committer:
arch
Date:
Tue Dec 08 06:02:25 2015 +0000
Revision:
11:c8cbc4bc2c17
test firmware for BLE Micro V1.3

Who changed what in which revision?

UserRevisionLine numberNew contents of line
arch 11:c8cbc4bc2c17 1 /* mbed Microcontroller Library
arch 11:c8cbc4bc2c17 2 * Copyright (c) 2006-2013 ARM Limited
arch 11:c8cbc4bc2c17 3 *
arch 11:c8cbc4bc2c17 4 * Licensed under the Apache License, Version 2.0 (the "License");
arch 11:c8cbc4bc2c17 5 * you may not use this file except in compliance with the License.
arch 11:c8cbc4bc2c17 6 * You may obtain a copy of the License at
arch 11:c8cbc4bc2c17 7 *
arch 11:c8cbc4bc2c17 8 * http://www.apache.org/licenses/LICENSE-2.0
arch 11:c8cbc4bc2c17 9 *
arch 11:c8cbc4bc2c17 10 * Unless required by applicable law or agreed to in writing, software
arch 11:c8cbc4bc2c17 11 * distributed under the License is distributed on an "AS IS" BASIS,
arch 11:c8cbc4bc2c17 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
arch 11:c8cbc4bc2c17 13 * See the License for the specific language governing permissions and
arch 11:c8cbc4bc2c17 14 * limitations under the License.
arch 11:c8cbc4bc2c17 15 */
arch 11:c8cbc4bc2c17 16 #include "common/common.h"
arch 11:c8cbc4bc2c17 17
arch 11:c8cbc4bc2c17 18 #include "ble_advdata.h"
arch 11:c8cbc4bc2c17 19 #include "btle.h"
arch 11:c8cbc4bc2c17 20
arch 11:c8cbc4bc2c17 21 /**************************************************************************/
arch 11:c8cbc4bc2c17 22 /*!
arch 11:c8cbc4bc2c17 23 @brief Starts the advertising process
arch 11:c8cbc4bc2c17 24
arch 11:c8cbc4bc2c17 25 @returns
arch 11:c8cbc4bc2c17 26 */
arch 11:c8cbc4bc2c17 27 /**************************************************************************/
arch 11:c8cbc4bc2c17 28 error_t btle_advertising_start(void)
arch 11:c8cbc4bc2c17 29 {
arch 11:c8cbc4bc2c17 30 ble_gap_adv_params_t adv_para = {0};
arch 11:c8cbc4bc2c17 31
arch 11:c8cbc4bc2c17 32 /* Set the default advertising parameters */
arch 11:c8cbc4bc2c17 33 adv_para.type = BLE_GAP_ADV_TYPE_ADV_IND;
arch 11:c8cbc4bc2c17 34 adv_para.p_peer_addr = NULL; /* Undirected advertising */
arch 11:c8cbc4bc2c17 35 adv_para.fp = BLE_GAP_ADV_FP_ANY;
arch 11:c8cbc4bc2c17 36 adv_para.p_whitelist = NULL;
arch 11:c8cbc4bc2c17 37 adv_para.interval = (CFG_GAP_ADV_INTERVAL_MS * 8) / 5; /* Advertising
arch 11:c8cbc4bc2c17 38 * interval in
arch 11:c8cbc4bc2c17 39 * units of 0.625
arch 11:c8cbc4bc2c17 40 * ms */
arch 11:c8cbc4bc2c17 41 adv_para.timeout = CFG_GAP_ADV_TIMEOUT_S;
arch 11:c8cbc4bc2c17 42
arch 11:c8cbc4bc2c17 43 ASSERT_STATUS( sd_ble_gap_adv_start(&adv_para));
arch 11:c8cbc4bc2c17 44
arch 11:c8cbc4bc2c17 45 return ERROR_NONE;
arch 11:c8cbc4bc2c17 46 }