Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: NaturalTinyShell_ice libmDot-12Sept mbed-rtos mbed
Fork of ICE by
src/BLEDataHandler/BLEDataHandler.cpp@249:68ed571e0002, 2016-10-21 (annotated)
- Committer:
- davidjhoward
- Date:
- Fri Oct 21 13:48:57 2016 +0000
- Revision:
- 249:68ed571e0002
- Parent:
- 0:65cfa4873284
- Child:
- 257:e22102d2e079
Add BLE module from Happiest Minds
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jmarkel44 | 0:65cfa4873284 | 1 | /****************************************************************************** |
davidjhoward | 249:68ed571e0002 | 2 | * |
jmarkel44 | 0:65cfa4873284 | 3 | * File: BLEDataHandler.cpp |
jmarkel44 | 0:65cfa4873284 | 4 | * Desciption: source for the ICE Bluetooth Low Energy Data Handler |
jmarkel44 | 0:65cfa4873284 | 5 | * |
jmarkel44 | 0:65cfa4873284 | 6 | *****************************************************************************/ |
jmarkel44 | 0:65cfa4873284 | 7 | #include "global.h" |
jmarkel44 | 0:65cfa4873284 | 8 | #include <stdio.h> |
jmarkel44 | 0:65cfa4873284 | 9 | #include "BLEDataHandler.h" |
davidjhoward | 249:68ed571e0002 | 10 | #include "LoggerApi.h" |
davidjhoward | 249:68ed571e0002 | 11 | #include "ble_main.h" |
davidjhoward | 249:68ed571e0002 | 12 | #include "ble_init.h" |
davidjhoward | 249:68ed571e0002 | 13 | #include "ble_msg_handler.h" |
jmarkel44 | 0:65cfa4873284 | 14 | |
jmarkel44 | 0:65cfa4873284 | 15 | /***************************************************************************** |
jmarkel44 | 0:65cfa4873284 | 16 | * Function: BLEDataHandler |
davidjhoward | 249:68ed571e0002 | 17 | * Description: entry point for the Analytics Logger |
jmarkel44 | 0:65cfa4873284 | 18 | * |
jmarkel44 | 0:65cfa4873284 | 19 | * @param (IN) args (user-defined arguments) |
jmarkel44 | 0:65cfa4873284 | 20 | * @return none |
jmarkel44 | 0:65cfa4873284 | 21 | *****************************************************************************/ |
davidjhoward | 249:68ed571e0002 | 22 | |
davidjhoward | 249:68ed571e0002 | 23 | char * json = "{\"mancontrol\": [\"m_type\", 100], [\"priority\", 100],\"state\": true}"; |
davidjhoward | 249:68ed571e0002 | 24 | |
davidjhoward | 249:68ed571e0002 | 25 | BLE_FILE BLE; |
davidjhoward | 249:68ed571e0002 | 26 | BLE_INIT ble_init; |
davidjhoward | 249:68ed571e0002 | 27 | |
jmarkel44 | 0:65cfa4873284 | 28 | void BLEDataHandler(void const *args) |
jmarkel44 | 0:65cfa4873284 | 29 | { |
davidjhoward | 249:68ed571e0002 | 30 | uint8_t tx_array[500],dummy_array[500]; |
davidjhoward | 249:68ed571e0002 | 31 | int i =0; |
davidjhoward | 249:68ed571e0002 | 32 | bool send_dummy =0; |
davidjhoward | 249:68ed571e0002 | 33 | uint8_t status = SUCCESS; |
davidjhoward | 249:68ed571e0002 | 34 | |
davidjhoward | 249:68ed571e0002 | 35 | /*TODO |
davidjhoward | 249:68ed571e0002 | 36 | Getting the init status from Nano BLE register and |
davidjhoward | 249:68ed571e0002 | 37 | Proceed based on the status. |
davidjhoward | 249:68ed571e0002 | 38 | */ |
davidjhoward | 249:68ed571e0002 | 39 | status = BLE.ConfigureBLEDevice(); |
davidjhoward | 249:68ed571e0002 | 40 | |
davidjhoward | 249:68ed571e0002 | 41 | int len = strlen(json); |
jmarkel44 | 0:65cfa4873284 | 42 | |
davidjhoward | 249:68ed571e0002 | 43 | for(i = 0; i < len; i++) |
davidjhoward | 249:68ed571e0002 | 44 | { |
davidjhoward | 249:68ed571e0002 | 45 | tx_array[i] = json[i]; |
davidjhoward | 249:68ed571e0002 | 46 | dummy_array[i] = 'a' +i; |
davidjhoward | 249:68ed571e0002 | 47 | } |
davidjhoward | 249:68ed571e0002 | 48 | |
davidjhoward | 249:68ed571e0002 | 49 | printf("BLE Handler Waiting for connection..\n\r"); |
davidjhoward | 249:68ed571e0002 | 50 | |
davidjhoward | 249:68ed571e0002 | 51 | while(1) |
davidjhoward | 249:68ed571e0002 | 52 | { |
davidjhoward | 249:68ed571e0002 | 53 | if(send_dummy ==false) |
davidjhoward | 249:68ed571e0002 | 54 | { |
davidjhoward | 249:68ed571e0002 | 55 | /*TODO |
davidjhoward | 249:68ed571e0002 | 56 | sending a dummy packet to Nano BLE before file transfer. |
davidjhoward | 249:68ed571e0002 | 57 | This need to be removed. |
davidjhoward | 249:68ed571e0002 | 58 | */ |
davidjhoward | 249:68ed571e0002 | 59 | ble_init.SendBleData(dummy_array, 1); |
davidjhoward | 249:68ed571e0002 | 60 | send_dummy =true; |
davidjhoward | 249:68ed571e0002 | 61 | } |
davidjhoward | 249:68ed571e0002 | 62 | wait(5); |
davidjhoward | 249:68ed571e0002 | 63 | /*TODO |
davidjhoward | 249:68ed571e0002 | 64 | Before sending the file to Nano BLE,need to check Nano BLE device |
davidjhoward | 249:68ed571e0002 | 65 | connection status.Peviously GPIO line used.This status can be read |
davidjhoward | 249:68ed571e0002 | 66 | by sending a command to Nano BLE.This implemnttaion is pending. |
davidjhoward | 249:68ed571e0002 | 67 | */ |
davidjhoward | 249:68ed571e0002 | 68 | GetCurrentReadings( (char *)tx_array, sizeof(tx_array)); |
davidjhoward | 249:68ed571e0002 | 69 | |
davidjhoward | 249:68ed571e0002 | 70 | BLE.SendFile(tx_array,strlen((char *)tx_array)); |
davidjhoward | 249:68ed571e0002 | 71 | |
davidjhoward | 249:68ed571e0002 | 72 | /*TODO |
davidjhoward | 249:68ed571e0002 | 73 | Reading data from Nano BLE Pending |
davidjhoward | 249:68ed571e0002 | 74 | */ |
davidjhoward | 249:68ed571e0002 | 75 | |
davidjhoward | 249:68ed571e0002 | 76 | } |
jmarkel44 | 0:65cfa4873284 | 77 | } |