* 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).