AndroidのBLEラジコンプロポアプリ「BLEPropo」と接続し、RCサーボとDCモータを制御するプログラムです。 BLE Nanoで動作を確認しています。 BLEPropo → https://github.com/lipoyang/BLEPropo
BLEを使ったAndroid用ラジコンプロポアプリ「BLEPropo」に対応するBLE Nano用ファームウェアです。
BLEPropoは、GitHubにて公開中。
https://github.com/lipoyang/BLEPropo
ラジコンは、mbed HRM1017とRCサーボやDCモータを組み合わせて作ります。
回路図
/media/uploads/lipoyang/ministeer3.pdf
nRF51822/nordic/nrf-sdk/s110/ble_hci.h@5:7f89fca19a9e, 2015-03-14 (annotated)
- Committer:
- lipoyang
- Date:
- Sat Mar 14 12:02:48 2015 +0000
- Revision:
- 5:7f89fca19a9e
-convert nRF51822 library to a folder
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lipoyang | 5:7f89fca19a9e | 1 | /* |
lipoyang | 5:7f89fca19a9e | 2 | Copyright (c) 2012 Nordic Semiconductor. All Rights Reserved. |
lipoyang | 5:7f89fca19a9e | 3 | |
lipoyang | 5:7f89fca19a9e | 4 | The information contained herein is confidential property of Nordic Semiconductor. The use, |
lipoyang | 5:7f89fca19a9e | 5 | copying, transfer or disclosure of such information is prohibited except by express written |
lipoyang | 5:7f89fca19a9e | 6 | agreement with Nordic Semiconductor. |
lipoyang | 5:7f89fca19a9e | 7 | */ |
lipoyang | 5:7f89fca19a9e | 8 | /** |
lipoyang | 5:7f89fca19a9e | 9 | @addtogroup BLE_COMMON |
lipoyang | 5:7f89fca19a9e | 10 | @{ |
lipoyang | 5:7f89fca19a9e | 11 | */ |
lipoyang | 5:7f89fca19a9e | 12 | |
lipoyang | 5:7f89fca19a9e | 13 | |
lipoyang | 5:7f89fca19a9e | 14 | #ifndef BLE_HCI_H__ |
lipoyang | 5:7f89fca19a9e | 15 | #define BLE_HCI_H__ |
lipoyang | 5:7f89fca19a9e | 16 | |
lipoyang | 5:7f89fca19a9e | 17 | /** @defgroup BLE_HCI_STATUS_CODES Bluetooth status codes |
lipoyang | 5:7f89fca19a9e | 18 | * @{ */ |
lipoyang | 5:7f89fca19a9e | 19 | |
lipoyang | 5:7f89fca19a9e | 20 | #define BLE_HCI_STATUS_CODE_SUCCESS 0x00 |
lipoyang | 5:7f89fca19a9e | 21 | #define BLE_HCI_STATUS_CODE_UNKNOWN_BTLE_COMMAND 0x01 |
lipoyang | 5:7f89fca19a9e | 22 | #define BLE_HCI_STATUS_CODE_UNKNOWN_CONNECTION_IDENTIFIER 0x02 |
lipoyang | 5:7f89fca19a9e | 23 | /*0x03 Hardware Failure |
lipoyang | 5:7f89fca19a9e | 24 | 0x04 Page Timeout |
lipoyang | 5:7f89fca19a9e | 25 | */ |
lipoyang | 5:7f89fca19a9e | 26 | #define BLE_HCI_AUTHENTICATION_FAILURE 0x05 |
lipoyang | 5:7f89fca19a9e | 27 | #define BLE_HCI_STATUS_CODE_PIN_OR_KEY_MISSING 0x06 |
lipoyang | 5:7f89fca19a9e | 28 | #define BLE_HCI_MEMORY_CAPACITY_EXCEEDED 0x07 |
lipoyang | 5:7f89fca19a9e | 29 | #define BLE_HCI_CONNECTION_TIMEOUT 0x08 |
lipoyang | 5:7f89fca19a9e | 30 | /*0x09 Connection Limit Exceeded |
lipoyang | 5:7f89fca19a9e | 31 | 0x0A Synchronous Connection Limit To A Device Exceeded |
lipoyang | 5:7f89fca19a9e | 32 | 0x0B ACL Connection Already Exists*/ |
lipoyang | 5:7f89fca19a9e | 33 | #define BLE_HCI_STATUS_CODE_COMMAND_DISALLOWED 0x0C |
lipoyang | 5:7f89fca19a9e | 34 | /*0x0D Connection Rejected due to Limited Resources |
lipoyang | 5:7f89fca19a9e | 35 | 0x0E Connection Rejected Due To Security Reasons |
lipoyang | 5:7f89fca19a9e | 36 | 0x0F Connection Rejected due to Unacceptable BD_ADDR |
lipoyang | 5:7f89fca19a9e | 37 | 0x10 Connection Accept Timeout Exceeded |
lipoyang | 5:7f89fca19a9e | 38 | 0x11 Unsupported Feature or Parameter Value*/ |
lipoyang | 5:7f89fca19a9e | 39 | #define BLE_HCI_STATUS_CODE_INVALID_BTLE_COMMAND_PARAMETERS 0x12 |
lipoyang | 5:7f89fca19a9e | 40 | #define BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION 0x13 |
lipoyang | 5:7f89fca19a9e | 41 | #define BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_LOW_RESOURCES 0x14 |
lipoyang | 5:7f89fca19a9e | 42 | #define BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_POWER_OFF 0x15 |
lipoyang | 5:7f89fca19a9e | 43 | #define BLE_HCI_LOCAL_HOST_TERMINATED_CONNECTION 0x16 |
lipoyang | 5:7f89fca19a9e | 44 | /* |
lipoyang | 5:7f89fca19a9e | 45 | 0x17 Repeated Attempts |
lipoyang | 5:7f89fca19a9e | 46 | 0x18 Pairing Not Allowed |
lipoyang | 5:7f89fca19a9e | 47 | 0x19 Unknown LMP PDU |
lipoyang | 5:7f89fca19a9e | 48 | */ |
lipoyang | 5:7f89fca19a9e | 49 | #define BLE_HCI_UNSUPPORTED_REMOTE_FEATURE 0x1A |
lipoyang | 5:7f89fca19a9e | 50 | /* |
lipoyang | 5:7f89fca19a9e | 51 | 0x1B SCO Offset Rejected |
lipoyang | 5:7f89fca19a9e | 52 | 0x1C SCO Interval Rejected |
lipoyang | 5:7f89fca19a9e | 53 | 0x1D SCO Air Mode Rejected*/ |
lipoyang | 5:7f89fca19a9e | 54 | #define BLE_HCI_STATUS_CODE_INVALID_LMP_PARAMETERS 0x1E |
lipoyang | 5:7f89fca19a9e | 55 | #define BLE_HCI_STATUS_CODE_UNSPECIFIED_ERROR 0x1F |
lipoyang | 5:7f89fca19a9e | 56 | /*0x20 Unsupported LMP Parameter Value |
lipoyang | 5:7f89fca19a9e | 57 | 0x21 Role Change Not Allowed |
lipoyang | 5:7f89fca19a9e | 58 | */ |
lipoyang | 5:7f89fca19a9e | 59 | #define BLE_HCI_STATUS_CODE_LMP_RESPONSE_TIMEOUT 0x22 |
lipoyang | 5:7f89fca19a9e | 60 | /*0x23 LMP Error Transaction Collision*/ |
lipoyang | 5:7f89fca19a9e | 61 | #define BLE_HCI_STATUS_CODE_LMP_PDU_NOT_ALLOWED 0x24 |
lipoyang | 5:7f89fca19a9e | 62 | /*0x25 Encryption Mode Not Acceptable |
lipoyang | 5:7f89fca19a9e | 63 | 0x26 Link Key Can Not be Changed |
lipoyang | 5:7f89fca19a9e | 64 | 0x27 Requested QoS Not Supported |
lipoyang | 5:7f89fca19a9e | 65 | */ |
lipoyang | 5:7f89fca19a9e | 66 | #define BLE_HCI_INSTANT_PASSED 0x28 |
lipoyang | 5:7f89fca19a9e | 67 | #define BLE_HCI_PAIRING_WITH_UNIT_KEY_UNSUPPORTED 0x29 |
lipoyang | 5:7f89fca19a9e | 68 | #define BLE_HCI_DIFFERENT_TRANSACTION_COLLISION 0x2A |
lipoyang | 5:7f89fca19a9e | 69 | /* |
lipoyang | 5:7f89fca19a9e | 70 | 0x2B Reserved |
lipoyang | 5:7f89fca19a9e | 71 | 0x2C QoS Unacceptable Parameter |
lipoyang | 5:7f89fca19a9e | 72 | 0x2D QoS Rejected |
lipoyang | 5:7f89fca19a9e | 73 | 0x2E Channel Classification Not Supported |
lipoyang | 5:7f89fca19a9e | 74 | 0x2F Insufficient Security |
lipoyang | 5:7f89fca19a9e | 75 | 0x30 Parameter Out Of Mandatory Range |
lipoyang | 5:7f89fca19a9e | 76 | 0x31 Reserved |
lipoyang | 5:7f89fca19a9e | 77 | 0x32 Role Switch Pending |
lipoyang | 5:7f89fca19a9e | 78 | 0x33 Reserved |
lipoyang | 5:7f89fca19a9e | 79 | 0x34 Reserved Slot Violation |
lipoyang | 5:7f89fca19a9e | 80 | 0x35 Role Switch Failed |
lipoyang | 5:7f89fca19a9e | 81 | 0x36 Extended Inquiry Response Too Large |
lipoyang | 5:7f89fca19a9e | 82 | 0x37 Secure Simple Pairing Not Supported By Host. |
lipoyang | 5:7f89fca19a9e | 83 | 0x38 Host Busy - Pairing |
lipoyang | 5:7f89fca19a9e | 84 | 0x39 Connection Rejected due to No Suitable Channel Found*/ |
lipoyang | 5:7f89fca19a9e | 85 | #define BLE_HCI_CONTROLLER_BUSY 0x3A |
lipoyang | 5:7f89fca19a9e | 86 | #define BLE_HCI_CONN_INTERVAL_UNACCEPTABLE 0x3B |
lipoyang | 5:7f89fca19a9e | 87 | #define BLE_HCI_DIRECTED_ADVERTISER_TIMEOUT 0x3C |
lipoyang | 5:7f89fca19a9e | 88 | #define BLE_HCI_CONN_TERMINATED_DUE_TO_MIC_FAILURE 0x3D |
lipoyang | 5:7f89fca19a9e | 89 | #define BLE_HCI_CONN_FAILED_TO_BE_ESTABLISHED 0x3E |
lipoyang | 5:7f89fca19a9e | 90 | |
lipoyang | 5:7f89fca19a9e | 91 | /** @} */ |
lipoyang | 5:7f89fca19a9e | 92 | |
lipoyang | 5:7f89fca19a9e | 93 | |
lipoyang | 5:7f89fca19a9e | 94 | #endif // BLE_HCI_H__ |
lipoyang | 5:7f89fca19a9e | 95 | |
lipoyang | 5:7f89fca19a9e | 96 | /** @} */ |