BLE-WiFi with BIOSensors
Dependencies: AS7000 BNO055 NNN50_WIFI_API
DELTA NNN50 (Bluetooth LE 4.X & 802.11 b/g/n) with Bio Sensor (HRM, 9DoF motion Sensor) reference design.
Env. Setup step by step.
- Download or build a TCP Server on you host computer
- Please find out the TCP server code or install TCP server application in your host computer.
- Import this sample application and setup these information about AP & TCP Server
- *char* AP_SSID = "SOG";
- *char* AP_PWD = "1122334455667788";
- *char* TCP_SERVER_ADDRESS = "10.0.1.13";
- *int TCP_SERVER_PORT = 1030;
- Compiler your code and download to your mBed device.
- Control your mBed device
- Please use NORDSemi nRF Tool and setup and watch these information: GATT CMD: 0x00 (connect to AP, TCP Server, and create TCP socket), 0x02 disconnection TCP server, close socket, and WiFi sleep), 0xA1 (send sensor data to tcp server from out_buffer[]) and Status will be update by Bluetooth LE adv through manufacturing information
0x00 | 0x02 | 0xA1 |
---|---|---|
WiFi,AP&TCP Server connect | WiFi,AP, & TCP Server disconnect | Send sensor data to TCP Server |
main.cpp@0:b5f183111420, 2016-11-23 (annotated)
- Committer:
- tsungta
- Date:
- Wed Nov 23 17:47:35 2016 +0000
- Revision:
- 0:b5f183111420
- Child:
- 1:a357a8f9ac8b
First commit; Show the usage of apScan() and connect()
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tsungta | 0:b5f183111420 | 1 | /******************** (C) COPYRIGHT 2016 Delta Electronics, Inc. *************** |
tsungta | 0:b5f183111420 | 2 | * |
tsungta | 0:b5f183111420 | 3 | * File Name : main.cpp |
tsungta | 0:b5f183111420 | 4 | * Authors : Tsungta Wu - CPBG (tsungta.wu@deltaww.com) |
tsungta | 0:b5f183111420 | 5 | * Version : V.1.0.0 |
tsungta | 0:b5f183111420 | 6 | * Date : 2016/Nov/24 |
tsungta | 0:b5f183111420 | 7 | * |
tsungta | 0:b5f183111420 | 8 | * This example only show the most basic WiFi operation include AP scan and connect |
tsungta | 0:b5f183111420 | 9 | * The usage of TCP/UDP socket please refer to the mbed Handbook from the link below |
tsungta | 0:b5f183111420 | 10 | * https://developer.mbed.org/handbook/Socket |
tsungta | 0:b5f183111420 | 11 | * |
tsungta | 0:b5f183111420 | 12 | *******************************************************************************/ |
tsungta | 0:b5f183111420 | 13 | |
tsungta | 0:b5f183111420 | 14 | #include "mbed.h" |
tsungta | 0:b5f183111420 | 15 | #include "EthernetInterface.h" |
tsungta | 0:b5f183111420 | 16 | #include "WIFIDevice.h" |
tsungta | 0:b5f183111420 | 17 | |
tsungta | 0:b5f183111420 | 18 | Serial uart(p17, p16);//temporary define for alpha release |
tsungta | 0:b5f183111420 | 19 | |
tsungta | 0:b5f183111420 | 20 | void scanCallback(tstrM2mWifiscanResult result) |
tsungta | 0:b5f183111420 | 21 | { |
tsungta | 0:b5f183111420 | 22 | uart.printf("SSID: %s \n", result.au8SSID); |
tsungta | 0:b5f183111420 | 23 | uart.printf("RSSI: %i \n", result.s8rssi); |
tsungta | 0:b5f183111420 | 24 | } |
tsungta | 0:b5f183111420 | 25 | |
tsungta | 0:b5f183111420 | 26 | int main() { |
tsungta | 0:b5f183111420 | 27 | |
tsungta | 0:b5f183111420 | 28 | EthernetInterface eth; |
tsungta | 0:b5f183111420 | 29 | WIFIDevice wifi; |
tsungta | 0:b5f183111420 | 30 | |
tsungta | 0:b5f183111420 | 31 | uart.baud(9600); |
tsungta | 0:b5f183111420 | 32 | |
tsungta | 0:b5f183111420 | 33 | eth.init(); |
tsungta | 0:b5f183111420 | 34 | uart.printf("MAC: %s\n", eth.getMACAddress()); |
tsungta | 0:b5f183111420 | 35 | |
tsungta | 0:b5f183111420 | 36 | wifi.apScan(scanCallback); |
tsungta | 0:b5f183111420 | 37 | |
tsungta | 0:b5f183111420 | 38 | wifi.setNetwork(M2M_WIFI_SEC_WPA_PSK, "Tsungta_iPhone", "icq87001"); |
tsungta | 0:b5f183111420 | 39 | eth.connect(); |
tsungta | 0:b5f183111420 | 40 | printf("IP: %s\n", eth.getIPAddress()); |
tsungta | 0:b5f183111420 | 41 | printf("Gateway: %s\n", eth.getGateway()); |
tsungta | 0:b5f183111420 | 42 | printf("NetworkMask: %s\n", eth.getNetworkMask()); |
tsungta | 0:b5f183111420 | 43 | |
tsungta | 0:b5f183111420 | 44 | if(wifi.is_AP_connected()) |
tsungta | 0:b5f183111420 | 45 | uart.printf("Connect Success! \n"); |
tsungta | 0:b5f183111420 | 46 | else |
tsungta | 0:b5f183111420 | 47 | uart.printf("Connect Fail! \n"); |
tsungta | 0:b5f183111420 | 48 | |
tsungta | 0:b5f183111420 | 49 | while(1) { |
tsungta | 0:b5f183111420 | 50 | m2m_wifi_handle_events(NULL);//temporary use for alpha release |
tsungta | 0:b5f183111420 | 51 | } |
tsungta | 0:b5f183111420 | 52 | } |
tsungta | 0:b5f183111420 | 53 |