Jump to content
FilipeSantos

BLE Reader

Recommended Posts

FilipeSantos

Olá a todos!

Sou novo por aqui e preciso de ajuda num código que estou a tentar utilizar para fazer leituras de Ritmo Cardiaco (HR) de uma banda Polar H10.

O exemplo que estou a utilizar funciona bem, mas precisava de exportar os valores lidos para um ficheiro ou para uma porta com virtual, qualquer coisa..... :D

Até posso considerar outro código que alguém já tenha construido para estes efeitos.

Eis a porção do código que estou a tentar adaptar para exportar valores e, que nao funciona (não consigo ver valores exportados para o ficheiro)...

(Utilizo Visual Studio 2015, windows 10 neste computador, mas posso vir a necessitar correr esta app em Win 7 ou 😎

Link para o pack completo: https://www.dropbox.com/s/3gqn2i0lifs0gxe/Bluetooth Generic Attribute Profile - Heart Rate Service.zip?dl=0

 

...

private async void Instance_ValueChangeCompleted(HeartRateMeasurement heartRateMeasurementValue)
        {
            // Serialize UI update to the the main UI thread.
            await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
            {
                statusTextBlock.Text = "Latest received heart rate measurement: " +
                    heartRateMeasurementValue.HeartRateValue;

#if WINDOWS_APP
                outputDataChart.PlotChart(HeartRateService.Instance.DataPoints);
#endif

                outputListBox.Items.Insert(0, heartRateMeasurementValue);


                string path = @"C:\Users\eliseu.santos\Documents\file.txt";

                // convert string to stream
                byte[] byteArray = Encoding.UTF8.GetBytes(path);
                MemoryStream stream = new MemoryStream(byteArray);

                using (TextWriter tw = new StreamWriter(stream))
                {
                    tw.WriteLine("The next line!");
                    tw.WriteLine(heartRateMeasurementValue.HeartRateValue);
                    //tw.Dispose();
                }

            });
        }

...

 

Toda e qualquer ajuda é muito bem vinda (os meus conhecimentos de C# são muito reduzidos)

Muito obrigado.

Filipe Santos.

Edited by M6
Formatação de código.

Share this post


Link to post
Share on other sites
M6

Isso já deve estar a escrever no ficheiro "C:\Users\eliseu.santos\Documents\file.txt".


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
FilipeSantos

Não... abrindo o ficheiro, não aparece nada e mostra o ficheiro com 0KB no browse.

O que faço, é emparelho a banda, deixo correr algumas leituras (mesmo que a 0bpm) e depois fecho o debugger (ainda está em modo debug).

E o ficheiro continua sempre sem nada escrito.

Está muito estranho e eu sem ideias sobre o problema... :D

Share this post


Link to post
Share on other sites
M6

Verifica se o loop é executado. Para o ficheiro ser criado e estar vazio é porque não tens nada para lá colocar.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
FilipeSantos

Esta linha;

tw.WriteLine("The next line!");

devia colocar aquele texto no ficheiro...

E, colocando break point nela ou mesmo na linha de baixo, a execução pára lá e tenho o valor da leitura na var: heartRateMeasurementValue.HeartRateValue

Estou mesmo bloqueado nesta estranhesa.... :D

 

Edited by FilipeSantos

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.