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.

  1. Download or build a TCP Server on you host computer
    1. Please find out the TCP server code or install TCP server application in your host computer.
  2. Import this sample application and setup these information about AP & TCP Server
    1. *char* AP_SSID = "SOG";
    2. *char* AP_PWD = "1122334455667788";
    3. *char* TCP_SERVER_ADDRESS = "10.0.1.13";
    4. *int TCP_SERVER_PORT = 1030;
  3. Compiler your code and download to your mBed device.
  4. Control your mBed device
    1. 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
0x000x020xA1
WiFi,AP&TCP Server connectWiFi,AP, & TCP Server disconnectSend sensor data to TCP Server
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?

UserRevisionLine numberNew 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