* Heart Rate Profile v.2
@ 2012-02-20 9:54 Santiago Carot-Nemesio
2012-02-20 9:54 ` [PATCH] Heart Rate Profile API Santiago Carot-Nemesio
0 siblings, 1 reply; 4+ messages in thread
From: Santiago Carot-Nemesio @ 2012-02-20 9:54 UTC (permalink / raw)
To: linux-bluetooth
This patch add fixes sugested to the previous RFC.
[PATCH] Heart Rate Profile API
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH] Heart Rate Profile API
2012-02-20 9:54 Heart Rate Profile v.2 Santiago Carot-Nemesio
@ 2012-02-20 9:54 ` Santiago Carot-Nemesio
2012-02-23 16:06 ` Anderson Lizardo
0 siblings, 1 reply; 4+ messages in thread
From: Santiago Carot-Nemesio @ 2012-02-20 9:54 UTC (permalink / raw)
To: linux-bluetooth; +Cc: Santiago Carot-Nemesio
---
doc/heartrate-api.txt | 70 +++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 70 insertions(+), 0 deletions(-)
create mode 100644 doc/heartrate-api.txt
diff --git a/doc/heartrate-api.txt b/doc/heartrate-api.txt
new file mode 100644
index 0000000..f90e90b
--- /dev/null
+++ b/doc/heartrate-api.txt
@@ -0,0 +1,70 @@
+BlueZ D-Bus Heart Rate API description
+****************************************
+
+ Santiago Carot-Nemesio <sancane@gmail.com>
+
+Heart Rate Profile hierarchy
+============================
+
+Service org.bluez
+Interface org.bluez.HeartRate
+Object path [variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX
+
+Methods dict GetProperties()
+
+ Returns all properties for the interface. See the
+ Properties section for the available properties.
+
+ RegisterWatcher(object agent)
+
+ Registers a watcher to monitor heart rate measurements.
+
+ Possible Errors: org.bluez.Error.InvalidArguments
+
+ UnregisterWatcher(object agent)
+
+ Unregisters a watcher.
+
+ Possible Errors: org.bluez.Error.InvalidArguments
+ org.bluez.Error.NotFound
+
+ Reset()
+ Restart the accumulation of energy expended from zero.
+
+ Possible Errors: org.bluez.Error.NotSupported
+
+Properties boolean Reset [readonly]
+
+ True if energy expended is supportted.
+
+Heart Rate Watcher hierarchy
+============================
+Service unique name
+Interface org.bluez.HeartRateWatcher
+Object path freely definable
+
+Methods void MeasurementReceived(dict measure)
+
+ This callback is called whenever a heart rate measurement
+ is received from the heart rate device. The unit for the
+ Value is expressed in beats per minute (bpm). The energy
+ field is optional and represents the accumulated energy
+ expended in kilo Joules since last time it was resetted.
+ Furthermore, the device will be automatically resetted
+ when it is needed.
+ The Contact field, if present, indicates that the device
+ supports contact sensor, besides it will be true if skin
+ contact is detected. The optional interval field is an
+ array containing RR-Interval values which represent the
+ time between two R-Wave detections, where the RR-Interval
+ Value 0 is older than the Value 1 and so on.
+
+ Dict is defined as below:
+ {
+ "Value" : uint16,
+ "Energy" : uint16,
+ "Contact" : boolean,
+ "Location" : ("Other", "Chest", "Wrist","Finger",
+ "Hand", "Ear Lobe", "Foot"),
+ "Interval" : array{uint16}
+ }
\ No newline at end of file
--
1.7.9.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] Heart Rate Profile API
2012-02-20 9:54 ` [PATCH] Heart Rate Profile API Santiago Carot-Nemesio
@ 2012-02-23 16:06 ` Anderson Lizardo
2012-02-24 8:00 ` Santiago Carot
0 siblings, 1 reply; 4+ messages in thread
From: Anderson Lizardo @ 2012-02-23 16:06 UTC (permalink / raw)
To: Santiago Carot-Nemesio; +Cc: linux-bluetooth
Hi Santiago,
Just minor typos below. After they are fixed, I think it is okay to go upstream.
On Mon, Feb 20, 2012 at 5:54 AM, Santiago Carot-Nemesio
<sancane@gmail.com> wrote:
> +Methods void MeasurementReceived(dict measure)
> +
> + This callback is called whenever a heart rate measurement
> + is received from the heart rate device. The unit for the
> + Value is expressed in beats per minute (bpm). The energy
> + field is optional and represents the accumulated energy
> + expended in kilo Joules since last time it was resetted.
> + Furthermore, the device will be automatically resetted
resetted -> reset (two occurrences)
> + when it is needed.
> + The Contact field, if present, indicates that the device
> + supports contact sensor, besides it will be true if skin
> + contact is detected. The optional interval field is an
> + array containing RR-Interval values which represent the
> + time between two R-Wave detections, where the RR-Interval
> + Value 0 is older than the Value 1 and so on.
> +
> + Dict is defined as below:
> + {
> + "Value" : uint16,
> + "Energy" : uint16,
> + "Contact" : boolean,
> + "Location" : ("Other", "Chest", "Wrist","Finger",
> + "Hand", "Ear Lobe", "Foot"),
> + "Interval" : array{uint16}
> + }
> \ No newline at end of file
Remember to add the missing newline on the last line of the file (Vim
adds this automatically, so it avoids "collateral" changes if we
simple add the newline at the end of text files).
Best Regards,
--
Anderson Lizardo
Instituto Nokia de Tecnologia - INdT
Manaus - Brazil
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] Heart Rate Profile API
2012-02-23 16:06 ` Anderson Lizardo
@ 2012-02-24 8:00 ` Santiago Carot
0 siblings, 0 replies; 4+ messages in thread
From: Santiago Carot @ 2012-02-24 8:00 UTC (permalink / raw)
To: Anderson Lizardo; +Cc: linux-bluetooth
Hi Anderson
2012/2/23 Anderson Lizardo <anderson.lizardo@openbossa.org>:
> Hi Santiago,
>
> Just minor typos below. After they are fixed, I think it is okay to go upstream.
>
> On Mon, Feb 20, 2012 at 5:54 AM, Santiago Carot-Nemesio
> <sancane@gmail.com> wrote:
>> +Methods void MeasurementReceived(dict measure)
>> +
>> + This callback is called whenever a heart rate measurement
>> + is received from the heart rate device. The unit for the
>> + Value is expressed in beats per minute (bpm). The energy
>> + field is optional and represents the accumulated energy
>> + expended in kilo Joules since last time it was resetted.
>> + Furthermore, the device will be automatically resetted
>
> resetted -> reset (two occurrences)
>
>> + when it is needed.
>> + The Contact field, if present, indicates that the device
>> + supports contact sensor, besides it will be true if skin
>> + contact is detected. The optional interval field is an
>> + array containing RR-Interval values which represent the
>> + time between two R-Wave detections, where the RR-Interval
>> + Value 0 is older than the Value 1 and so on.
>> +
>> + Dict is defined as below:
>> + {
>> + "Value" : uint16,
>> + "Energy" : uint16,
>> + "Contact" : boolean,
>> + "Location" : ("Other", "Chest", "Wrist","Finger",
>> + "Hand", "Ear Lobe", "Foot"),
>> + "Interval" : array{uint16}
>> + }
>> \ No newline at end of file
>
> Remember to add the missing newline on the last line of the file (Vim
> adds this automatically, so it avoids "collateral" changes if we
> simple add the newline at the end of text files).
>
It was an oversight. I'll send another patch fixing these issues.
thanks.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2012-02-24 8:00 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-20 9:54 Heart Rate Profile v.2 Santiago Carot-Nemesio
2012-02-20 9:54 ` [PATCH] Heart Rate Profile API Santiago Carot-Nemesio
2012-02-23 16:06 ` Anderson Lizardo
2012-02-24 8:00 ` Santiago Carot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).