iOSのBLEコントローラアプリ「RCBController」とmbed HRM1017を接続し、RCサーボモータを操作するテストプログラムです。

Dependencies:   BLE_API Servo mbed nRF51822

Fork of BLE_RCBController2 by Junichi Katsu

• ライブラリ類はUpdateしないでください。コンパイルエラーになります。

うまく接続できない時は、iPhone/iPadのBluetoothをOFF->ONしてキャッシュをクリアしてみてください。

/media/uploads/robo8080/img_1560.jpg

Revision:
5:d6d898857b2a
Parent:
4:ebda47d22091
--- a/HRM1017/nordic/nrf-sdk/ble/ble_services/ble_ias_c.h	Wed Aug 20 13:41:01 2014 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,119 +0,0 @@
-/* Copyright (c) 2012 Nordic Semiconductor. All Rights Reserved.
- *
- * The information contained herein is property of Nordic Semiconductor ASA.
- * Terms and conditions of usage are described in detail in NORDIC
- * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT.
- *
- * Licensees are granted free, non-transferable use of the information. NO
- * WARRANTY of ANY KIND is provided. This heading must NOT be removed from
- * the file.
- *
- */
-
-/** @file
- *
- * @defgroup ble_sdk_srv_ias_c Immediate Alert Service Client
- * @{
- * @ingroup ble_sdk_srv
- * @brief Immediate Alert Service Client module
- *
- * @details This module implements the Immediate Alert Service client - locator role of the Find Me
- *          profile. On @ref BLE_GAP_EVT_CONNECTED event, this module starts discovery of the
- *          Immediate Alert Service with Alert Level characteristic at the peer. This module will
- *          indicate the application about a successful service & characteristic discovery using
- *          @ref BLE_IAS_C_EVT_CHAR_DISCOVERED event. The application can use @ref
- *          ble_ias_c_send_alert_level function to signal alerts to the peer.
- *
- * @note The application must propagate BLE stack events to this module by calling
- *       ble_ias_c_on_ble_evt() from the from the @ref ble_stack_handler callback function.
- */
-
-#ifndef BLE_IAS_C_H__
-#define BLE_IAS_C_H__
-
-#include "ble_srv_common.h"
-#include "ble_gattc.h"
-#include "ble.h"
-#include <stdint.h>
-
-// Forward declaration of the ble_ias_c_t type.
-typedef struct ble_ias_c_s ble_ias_c_t;
-
-/**@brief Immediate Alert Service client event type. */
-typedef enum
-{
-    BLE_IAS_C_EVT_SRV_DISCOVERED,                       /**< Event indicating that the Immediate Alert Service is found at the peer. */
-    BLE_IAS_C_EVT_SRV_NOT_FOUND,                        /**< Event indicating that the Immediate Alert Service is not found at the peer. */
-    BLE_IAS_C_EVT_DISCONN_COMPLETE                      /**< Event indicating that the Immediate Alert Service client module has completed the processing of BLE_GAP_EVT_DISCONNECTED event. This event is raised only if a valid instance of IAS was found at the peer during the discovery phase. This event can be used the application to do clean up related to the IAS Client.*/
-} ble_ias_c_evt_type_t;
-
-/**@brief Immediate Alert Service client event. */
-typedef struct
-{
-    ble_ias_c_evt_type_t evt_type;                      /**< Type of event. */
-} ble_ias_c_evt_t;
-
-/**@brief Immediate Alert Service client event handler type. */
-typedef void (*ble_ias_c_evt_handler_t) (ble_ias_c_t * p_ias_c, ble_ias_c_evt_t * p_evt);
-
-/**@brief IAS Client structure. This contains various status information for the client. */
-typedef struct ble_ias_c_s
-{
-    ble_ias_c_evt_handler_t   evt_handler;              /**< Event handler to be called for handling events in the Immediate Alert Service client. */
-    ble_srv_error_handler_t   error_handler;            /**< Function to be called in case of an error. */
-    uint16_t                  alert_level_handle;       /**< Handle of Alert Level characteristic at peer (as provided by the BLE stack). */
-    uint16_t                  conn_handle;              /**< Handle of the current connection (as provided by the BLE stack, is BLE_CONN_HANDLE_INVALID if not in a connection). */
-} ble_ias_c_t;
-
-/**@brief IAS Client init structure. This contains all options and data needed for initialization of
- *        the client.*/
-typedef struct
-{
-    ble_ias_c_evt_handler_t   evt_handler;              /**< Event handler to be called for handling events from the Immediate Alert Service client. */
-    ble_srv_error_handler_t   error_handler;            /**< Function to be called in case of an error. */
-} ble_ias_c_init_t;
-
-/**@brief Function for initializing the Immediate Alert Service client.
- *
- * @details This call allows the application to initialize the Immediate Alert Service client.
- *
- * @param[out]  p_ias_c      Immediate Alert Service client structure. This structure will have to
- *                           be supplied by the application. It will be initialized by this
- *                           function, and will later be used to identify this particular client
- *                           instance.
- * @param[in]   p_ias_c_init Information needed to initialize the Immediate Alert Service client.
- *
- * @return      NRF_SUCCESS on successful initialization of service.
- */
-uint32_t ble_ias_c_init(ble_ias_c_t * p_ias_c, const ble_ias_c_init_t * p_ias_c_init);
-
-/**@brief Function for sending alert level to the peer.
- *
- * @details This function allows the application to send an alert to the peer.
- *
- * @param[in]   p_ias_c      Immediate Alert Service client structure.
- * @param[in]   alert_level  Required alert level to be sent to the peer.
- *
- * @return      NRF_SUCCESS on success, otherwise an error code.
- */
-uint32_t ble_ias_c_send_alert_level(const ble_ias_c_t * p_ias_c, uint8_t alert_level);
-
-/**@brief Function for handling the Application's BLE Stack events for Immediate Alert Service client.
- *
- * @details Handles all events from the BLE stack of interest to the Immediate Alert Service client.
- *
- * @param[in]   p_ias_c      Immediate Alert Service client structure.
- * @param[in]   p_ble_evt    Event received from the BLE stack.
- */
-void ble_ias_c_on_ble_evt(ble_ias_c_t * p_ias_c, const ble_evt_t * p_ble_evt);
-
-/**@brief Function for checking whether the peer's Immediate Alert Service instance and the alert level
- *        characteristic have been discovered.
- * @param[in]  p_ias_c      Immediate Alert Service client structure.
- */
-static __INLINE bool ble_ias_c_is_ias_discovered(const ble_ias_c_t * p_ias_c)
-{
-    return (p_ias_c->alert_level_handle != BLE_GATT_HANDLE_INVALID);
-}
-
-#endif