2016-01-04 3 views
0

У меня есть следующие запросы относительно BLE периферийных на Arduino 101:Arduino 101 - BLE запросы: Характеристики и Реклама

  1. ли можно рекламировать какое-либо значение признака (динамические данные), а не UUID в рекламном пакете , Если да, то для чего это API? Моя цель - получить любые данные температуры в пакете adv вместо подключения к периферии.

тока Наблюдение: Я только был в состоянии рекламировать сервис UUID, и локальное имя с помощью API, setAdvertisedServiceUuid и setLocalName.

2.В следующем коде я смог запустить и захватить рекламу в первом экземпляре, но в экземпляре письма начало имеет ложное возвращаемое значение. Я что-то делаю неправильно? Идея состоит в том, чтобы начать и прекратить рекламу и даже изменить рекламные данные.

#include <CurieBle.h> 


void setup() { 
    // set LED pin to output mode 
    pinMode(ledPin, OUTPUT); 
    Serial.begin(9600); 
} 

void loop() { 
    //BLE Peripheral 
    BLEPeripheral * blePeripheral = new BLEPeripheral; 

    //Set the Local Name 
    blePeripheral->setLocalName("MyDevice"); 

    //Start Advertising 
    blePeripheral->begin(); 

    //Run the advertisement for 20 seconds 
    delay(20000); 

    //Stop the advertisement 
    blePeripheral->end(); 

    //Delete the BLE Peripheral 
    delete blePeripheral; 

    //Wait 5 seconds before starting the next adv 
    delay(5000); 
} 

Любая помощь будет оценена по достоинству.

Спасибо. Swaroop

ответ

0
BLEPeripheral blePeripheral; // BLE Peripheral Device (the board you're programming) 
BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214"); // BLE LED Service 

// BLE LED Switch Characteristic - custom 128-bit UUID, read and writable by central 
BLEUnsignedCharCharacteristic switchCharacteristic("19B10001-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite); 

https://www.arduino.cc/en/Reference/BLEPeripheralConstructor

Смежные вопросы