Lled-ddargludydd Graddfa Rhad
Nodyn Cais

Rhif y Ddogfen: AN4496
Parch 0, 03/2012

Pulse Oximeter Gan ddefnyddio USB PHDC

gan: Jose Santiago Lopez Ramirez RTAC America

Rhagymadrodd

Mae'r nodyn Cais hwn yn egluro gweithrediad ocsimedr pwls sy'n cyfathrebu â chyfrifiadur gan ddefnyddio'r Dosbarth Dyfais Gofal Iechyd Personol USB. Gwneir y gweithredu ar ficroreolydd Kinetis Freescale MK53N512 ond gellir ei weithredu ar unrhyw ficroreolydd USB Freescale galluog.
Mae'r nodyn Cais hwn wedi'i fwriadu ar gyfer datblygwyr datrysiadau meddygol, peirianwyr biofeddygol neu unrhyw berson sydd â diddordeb yn y dosbarth dyfais gofal iechyd personol USB. Serch hynny, mae angen rhai sgiliau mewn rhaglennu C a thrin microcontrolwyr.
Mae cysylltiad agos rhwng y nodyn Cais hwn a'r nodyn cais “AN4327 Hanfodion a Dyluniad Ocsimedr Pwls”. Argymhellir darllen AN4327 i gael gwell dealltwriaeth.

Dosbarth Dyfais Gofal Iechyd Personol Drosoddview

Mae Bws Cyfresol Cyffredinol (USB) yn safon sy'n diffinio caledwedd a phrotocolau ar gyfer rhyng-gyfathrebu rhwng gwesteiwr (cyfrifiadur fel arfer) ac un neu fwy o ddyfeisiau. Mae gan bob dyfais USB ei bwrpas ei hun, ac felly, fe'u rhennir mewn gwahanol ddosbarthiadau yn ôl eu swyddogaeth. Un cynample yw'r dosbarth Dyfais Rhyngwyneb Dynol (HID) a ddefnyddir mewn dyfeisiau fel allweddellau cyfrifiadur a llygoden.
Gweithredu Ocsimedr Pwls
Mae Dosbarth Dyfais Gofal Iechyd Personol (PHDC) yn diffinio'r gofynion i sefydlu cyfathrebu a rhyngweithrededd di-dor rhwng dyfeisiau meddygol USB personol a gwesteiwyr USB, i'w prosesu, eu storio neu eu trosglwyddo i feddyg neu berthynas trwy'r rhyngrwyd.
Defnyddir USB PHDC gan brotocolau cyfnewid gofal iechyd fel ISO / IEEE 11073-20601 fel y dull cludo ar gyfer y pecynnau cyfathrebu rhwng y gwesteiwr a'r ddyfais gofal iechyd personol. Mae'n safoni'r ffordd y mae'r data a'r negeseuon yn cael eu hanfon dros USB.

Gweithredu Ocsimedr Pwls

Gweithredir Pulse Oximeter gan ddefnyddio Freescale TWR-K53N512, bwrdd datblygu twr gan gynnwys y microcontroller meddygol-ganolog MK53N512, MED-SPO2 bwrdd pen blaen analog ar gyfer datblygu datrysiadau ocsimetreg curiad y galon, a TWR-SER bwrdd system twr ar gyfer dyluniadau gan gynnwys cyfathrebu cyfresol. Dyma'r un caledwedd a ddefnyddir yn AN4327 “Hanfodion a Dylunio Pulse Oximeter”. Cyfeiriwch at y nodyn cais hwn i gael mwy o wybodaeth am egwyddorion ocsimetreg curiad y galon a'r caledwedd a ddefnyddir wrth ddatblygu ocsimedr curiad y galon.
Mae'r system yn seiliedig ar y pentwr USB Freescale gyda PHDC sy'n god rhad ac am ddim ar gyfer datblygu datrysiadau sy'n gofyn am gysylltedd USB ac y gellir ei lawrlwytho o'r Freescale web tudalen. Mae'r pentwr hwn yn cynnwys swyddogaethau y gellir eu defnyddio ar lefel y ddyfais (ffurfweddu clociau, ymgychwyn modiwl USB, ac ati ...) a lefel y dosbarth (anfon-derbyn pecynnau, anfon disgrifyddion, ac ati ...).
Cyfeiriwch at Freescale USB Stack gyda PHDC Stack Users Guide a Freescale USB Stack gyda Llawlyfr Cyfeirio API Dyfais PHDC i gael gwell dealltwriaeth.
Yn y bôn, rhennir meddalwedd yn dair prif ran: Cychwyn System, Cychwyn Cymhwyso a Chyflawni Cymhwysiad.
Gweithredir y cais terfynol mewn dolen anfeidrol fel y dangosir yn y diagram llif canlynol (Ffigur 1).

Gweithredu Ocsimedr PwlsFfigur 1. Diagram llif model meddalwedd

Er mwyn cael gwell dealltwriaeth o'r bennod hon, argymhellir yn gryf agor prosiect MED-SPO2 PDHC C a view wrth i chi ddarllen y llinellau hyn.

Cychwyn System

Gweithredir ymgychwyn y system pan elwir y swyddogaeth Init_Sys ar ddechrau'r rhaglen. Swyddogaeth ar lefel dyfais yw Init_Sys ac mae'n amrywio ar y microcontrolwr. Mae'n cychwyn y perifferolion gofynnol ar y microcontroller ar gyfer ymarferoldeb y pentwr. Yn gyntaf, mae Init_Sys yn galluogi'r ymyriadau ar y modiwl USB sy'n ffurfweddu'r cofrestrau NVICICER2 ac NVICISER2. Yna mae'n galluogi'r modiwlau GPIO sy'n ofynnol gan y microcontrolwr sy'n galw'r swyddogaeth GPIO_Init. Mae Init_Sys bellach yn galw swyddogaeth pll_init sy'n ffurfweddu'r microcontroller ar gyfer gweithio yn 50MHz gan ddefnyddio ffynhonnell cloc allanol. Ar ôl i gloc y microcontrolwr gael ei ffurfweddu, caiff cofrestr MPU_CESR ei chlirio a ffurfweddir microcontroller i fywiogi a dod â signal cloc i fodiwl USB i'w gyfrif yn y dyfodol.

Cychwyn Cais

Mae ymgychwyn y cais yn ffurfweddu'r modiwlau a gychwynnwyd o'r blaen ar gyfer defnyddio'r cymhwysiad PHDC ocsimetreg curiad y galon. Mae'r cyfluniad hwn yn dechrau pan elwir y swyddogaeth TestApp_Init. Mae TestApp_Init yn galw'r swyddogaeth PHD_Transport_Init yn gyntaf. Mae'r swyddogaeth hon yn rheoli cyfrifiad modiwl USB y microcontroller fel PHDC trwy alluogi'r gwrthyddion Tynnu i Fyny a thrafod y broses gyfrif. Mae PHD_Transport_Init yn dychwelyd gwerth gwall. Os dychwelir gwall “Iawn” mae'n golygu bod y ddyfais eisoes wedi'i chyfrif fel PHD (Dyfais Gofal Iechyd Personol) fel arall aeth rhywbeth o'i le yn ystod y cyfrifiad ac efallai na fyddai'r ddyfais yn cael ei chydnabod gan y cyfrifiadur gwesteiwr. Ar y pwynt hwn, mae'r ddyfais yn cael ei chydnabod gan y gwesteiwr fel PHD ond nid yw wedi'i diffinio eto fel dyfais ocsimedr curiad y galon gan ddefnyddio'r safon ISO / IEEE 11073-20601.
Ar ôl cyfrif, mae LEDau a botymau gwthio TWR-K53N512 wedi'u ffurfweddu i'w defnyddio yn y dyfodol. Gelwir swyddogaeth SwTimer_Init am gychwyn amserydd y feddalwedd. Mae mwy o wybodaeth am amserydd y feddalwedd i'w gweld yn y nodyn cymhwysiad “AN4327 Hanfodion a Dyluniad Ocsimedr Pwls”: Atodiad A Amserydd Meddalwedd.
Y swyddogaeth olaf o'r enw yw vfnSpO2_AFE_Init. Mae'r swyddogaeth hon yn cychwyn y perifferolion gofynnol (OpAmps, TRIAMPs, ADCs ac amseryddion) sy'n ofynnol gan fwrdd MED-SPO2.

Cyflawni Cais

Ar ôl i'r perifferolion gael eu ffurfweddu, sefydlir cysylltiad rhwng y cyfrifiadur gwesteiwr a'r ddyfais. Mae PC Host yn cydnabod y ddyfais fel PHD ond nid yw'n gwbl weithredol eto. Mae angen protocol cyfathrebu rhwng y cyfrifiadur gwesteiwr a'r ddyfais er mwyn cyfnewid y wybodaeth mewn modd safonol a dibynadwy.
Mae sawl protocol cyfathrebu yn bodoli, gan gynnwys rhai protocolau sy'n benodol i werthwyr. Serch hynny, betiau peirianneg ar brotocolau safonedig sy'n sicrhau'r un rhyngweithrededd rhwng dyfeisiau meddygol.
Mae Continua Health Alliance® yn sefydliad sy'n hyrwyddo gwell rhyngweithrededd ymysg dyfeisiau meddygol. Mae gweithrediad y demo hwn yn seiliedig ar safon Continua® ar gyfer cyfathrebu data iechyd rhwng cyfrifiadur gwesteiwr a dyfais sy'n defnyddio'r safon ISO / IEEE 11073-20601 “Cyfathrebu dyfais iechyd personol: Protocol cyfnewid optimeiddiedig” fel sylfaen.
Dangosir esboniad byr o brotocol cyfathrebu 11073-20601 isod. I gael esboniad cyflawn o'r protocol cyfathrebu, cyfeiriwch at safon ISO / IEEE 11073-20601.

Proses gyfathrebu ISO / IEEE 11073-20601

Mae'r safon 11073-20601 yn diffinio'r protocol cyfathrebu rhwng dyfeisiau meddygol neu “Asiantau” a gwesteiwyr neu “Reolwyr”.
Gellir diffinio'r Asiant fel set o wrthrychau o'r enw MDS (System Dyfeisiau Meddygol). Mae pob MDS yn disgrifio ymddygiad yr asiant (ee ocsimedr curiad y galon neu fonitor pwysedd gwaed). Gall pob Asiant gynnwys un neu fwy o'r gwrthrychau MDS hyn.
Yn yr un modd, mae pob gwrthrych MDS yn cynnwys is-wrthrychau sy'n diffinio ei ymddygiad (ee mesuriadau i'w riportio). Rhaid rhoi gwybod i'r Rheolwr am yr holl wybodaeth hon fel y gall reoli ymddygiad yr Asiant. Serch hynny, dim ond un gwrthrych MDS y mae'n rhaid ei riportio ar y tro (ee ni all Asiant fod yn ocsimedr curiad y galon a monitor pwysedd gwaed ar yr un pryd).
Mae'r diagram canlynol yn cynrychioli Asiant sy'n gallu bod yn ocsimedr curiad y galon a monitor pwysedd gwaed).

Proses gyfathrebu ISOIEEE 11073-20601Ffigur 2. Cynrychiolaeth asiant

Yn achos y demo hwn, dim ond un gwrthrych MDS sy'n cyfateb i'r cymhwysiad ocsimedr curiad y galon yw'r Asiant. Gellir dod o hyd i wybodaeth fanylach am gynrychiolaeth yr Asiant ar ddogfen ISO / IEEE 11073-20601: 2010, ym mhennod 6, dyfais iechyd personol DIM.
Mae safon IEEE yn diffinio peiriant y wladwriaeth ar gyfer yr Asiantau a pheiriant gwladwriaethol arall ar gyfer y Rheolwyr. Gan mai dyfais yw ein cymhwysiad demo, dim ond peiriant cyflwr yr Asiant y byddwn yn ei egluro. Mae'r diagram canlynol yn gynrychiolaeth symlach o'r peiriant cyflwr a ddangosir ym Mhennod 8, Ffigur 10 o safon ISO / IEEE 11073-20601: 2010.

Cynrychiolaeth asiantFfigur 3. Peiriant cyflwr yr asiant

Ar y dechrau, mae'r Asiant wedi'i ddatgysylltu o'r Rheolwr. Rhaid i'r asiant fod yn gysylltiedig â'r rheolwr er mwyn sefydlu cyfathrebiad. Pan fydd y cysylltiad wedi'i sefydlu (yn ein hachos ni pan fydd y ddyfais USB wedi'i chyfrif fel dyfais PHDC) mae'r Asiant yn pasio i fod mewn cyflwr cysylltiedig.
Ar ôl ei gysylltu, mae'r Asiant mewn cyflwr “anghysylltiedig” i ddechrau. Rhaid i'r Asiant anfon “Cais Cymdeithas” i ddechrau cyfathrebu. Anfonir cais cymdeithas fel APDU (uned ddata protocol cais), pecyn data sy'n cynnwys y wybodaeth ofynnol i ddechrau'r gymdeithas a rhaid iddo gyfateb i wrthrych yr MDS i gysylltu. Rhaid i'r cais cymdeithas APDU edrych fel y canlynol.
/ * cais cymdeithas i anfon * /
uint_8 USB_CONST PHD_OXI_ASSOC_REQ [ASSOC_REQ_SIZE] = {
0xE2, 0x00, / * Math DEWIS APDU (AarqApdu) * /
0x00, 0x32, / * CHOICE.length = 50 * /
0x80, 0x00, 0x00, 0x00, / * assoc-version * /
0x00, 0x01, 0x00, 0x2A, / * data-proto-list.count = 1 | hyd = 42 * /
0x50, 0x79, / * data-proto-id = 20601 * /
0x00, 0x26, / * data-proto-info hyd = 38 * /
0x80, 0x00, 0x00, 0x00, / * protocolVersion * /
Rheolau amgodio 0x80, 0x00, / * = MDER neu PER * /
0x80, 0x00, 0x00, 0x00, / * enwadVersion * /
0x00, 0x00, 0x00, 0x00, / * swyddogaetholUnits | dim galluoedd cymdeithas prawf * /
0x00, 0x80, 0x00, 0x00, / * systemType = asiant-math-system * /
0x00, 0x08, / * hyd system-id = 8 a gwerth, (gwneuthurwr- a dyfais-benodol) * /
0x4C, 0x4E, 0x49, 0x41, 0x47, 0x45, 0x4E, 0x54, 0x40, 0x00, / * dev-config-id | cyfluniad estynedig * /
Baneri 0x00, 0x01, / * data-req-mode-
0x00, 0x01 * / 0x01, 0x00, / * data-req-init-agent-count, data-req-init-manager-count * /
0x00, 0x00, 0x00, 0x00 / * Rhestr priodoli * /};
Pan fydd yr Asiant yn anfon cais y gymdeithas, mae'n mynd i'r wladwriaeth “Associating” yn aros am ymateb gan y Rheolwr. Bydd y Rheolwr yn prosesu cais y gymdeithas ac yn anfon Ymateb y Gymdeithas yn unol â'r APDU a dderbyniwyd. Os yw'r APDU yn cyfateb i MDS sydd eisoes yn hysbys, bydd y Rheolwr yn anfon ymateb cymdeithas "Derbyniwyd" yn nodi bod y cyfluniad eisoes yn hysbys, ac yna mae'n rhaid i'r Asiant drosglwyddo i'r wladwriaeth Weithredu. Os derbynnir y cais cymdeithas ond nad yw'r Rheolwr yn cydnabod yr MDS, bydd yn anfon ymateb cymdeithas “derbyniol-anhysbys-ffurfweddu” yn gofyn i'r Asiant am gyfluniad yr MDS. Os gwrthodir cais y gymdeithas, rhaid i'r Asiant drosglwyddo i'r wladwriaeth Ddi-Gysylltiedig a rhoi cynnig arall arni. Mae ymateb cymdeithas Rheolwr yn edrych fel y canlynol.
0xE3 0x00 DEWIS APDU Math (AareApdu) 0x00 0x2C CHOICE.length = 44
Canlyniad 0x00 0x03 = derbyn-anhysbys-config
0x50 0x79 data-proto-id = 20601
0x00 0x26 data-proto-info hyd = 38
0x80 0x00 0x00 0x00 protocolVersion
Rheolau amgodio 0x80 0x00 = MDER
0x80 0x00 0x00 0x00 enwadVersion
0x00 0x00 0x00 0x00 swyddogaetholUnits
0x80 0x00 0x00 0x00 systemType = rheolwr math-system
0x00 0x08 system-id hyd = 8 a gwerth
0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88 0x00 0x00 ymateb y rheolwr i config-id bob amser yw 0
0x00 0x00 0x00 Mae ymateb rheolwr 0x00 i ddata-req-mode-capab bob amser yn 0
0x00 0x00 0x00 0x00 optionList.count = 0 | opsiwnList.length = 0
Naill ai os yw'r Asiant yn derbyn ymateb cymdeithasu derbyniol neu dderbynnir-anhysbys-ffurfweddu, rhaid i'r Asiant drosglwyddo i'r wladwriaeth “Gysylltiedig”. Yn yr achos hwn, derbyniodd y Rheolwr y cais cymdeithas, ond nid oedd yn cydnabod bod yr MDS yn dychwelyd ymateb cymdeithas derbyn-anhysbys-config. O ganlyniad i hyn, rhaid i'r Asiant anfon Adroddiad Cyfluniad fel y canlynol.
/ * adroddiad digwyddiad cyfluniad * /
uint_8 USB_CONST PHD_OXI_CNFG_EVT_RPT [PHD_OXI_CNFG_EVT_RPT_SIZE] = {
0xE7, 0x00, / * Math DEWIS APDU (PrstApdu) * /
0x00, 0x70, / * CHOICE.length = 112 * /
0x00, 0x6E, / * OCTET STRING.length = 110 * /
0x00, 0x02, / * invoke-id (yn gwahaniaethu hyn oddi wrth negeseuon rhagorol eraill) * /
0x01, 0x01, / * DEWIS (Ymosodiad Ymgyrch o Bell | Adroddiad Digwyddiad wedi'i Gadarnhau) * /
0x00, 0x68, / * CHOICE.length = 104 * /
0x00, 0x00, / * obj-handle = 0 (gwrthrych MDS) * / 0xFF, 0xFF, 0xFF, 0xFF, / * event-time = 0xFFFFFFFF * /
0x0D, 0x1C, / * event-type = MDC_NOTI_CONFIG * /
0x00, 0x5E, / * event-info.length = 94 (dechrau ConfigReport) * /
0x40, 0x00, / * config-report-id * /
0x00, 0x02, / * config-obj-list.count = 2 Bydd gwrthrychau mesur yn cael eu “cyhoeddi” * /
0x00, 0x58, / * config-obj-list.length = 88 * /
0x00, 0x06, / * obj-class = MDC_MOC_VMO_METRIC_NU * /
0x00, 0x01, / * obj-handle = 1 (.. Y Mesuriad 1af yw SpO2) * /
0x00, 0x04, / * priodoleddau.count = 4 * /
0x00, 0x24, / * priodoleddau.length = 36 * / 0x09, 0x2F, / * priodoledd-id = MDC_ATTR_ID_TYPE * /
0x00, 0x04, / * priodoledd-value.length = 4 * /
0x00, 0x02, 0x4B, 0xB8, / * MDC_PART_SCADA | MDC_PULS_OXIM_SAT_O2 * /
0x0A, 0x46, / * priodoledd-id = MDC_ATTR_METRIC_SPEC_SMALL * /
0x00, 0x02, / * priodoledd-value.length = 2 * /
0x40, 0xC0, / * avail-storage-data, acc-manager-init, acc-agent- init, wedi'i fesur * /
0x09, 0x96, / * priodoledd-id = MDC_ATTR_UNIT_CODE * /
0x00, 0x02, / * priodoledd-value.length = 2 * /
0x02, 0x20, / * MDC_DIM_PERCENT * / 0x0A, 0x55, / * priodoledd-id = MDC_ATTR_ATTRIBUTE_VAL_MAP * /
0x00, 0x0C, / * priodoledd-value.length = 12 * /
0x00, 0x02, / * AttrValMap.count = 2 * /
0x00, 0x08, / * AttrValMap.length = 8 * /
0x0A, 0x4C, 0x00, 0x02, / * MDC_ATTR_NU_VAL_OBS_BASIC | hyd gwerth = 2 * /
0x09, 0x90, 0x00, 0x08, / * MDC_ATTR_TIME_STAMP_ABS | hyd gwerth = 8 * /
0x00, 0x06, / * obj-class = MDC_MOC_VMO_METRIC_NU * /
0x00, 0x02, / * obj-handle = 2 (..2nd Mesur yw cyfradd curiad y galon) * /
0x00, 0x04, / * priodoleddau.count = 4 * /
0x00, 0x24, / * priodoleddau.length = 36 * /
0x09, 0x2F, / * priodoledd-id = MDC_ATTR_ID_TYPE * /
0x00, 0x04, / * priodoledd-value.length = 4 * /
0x00, 0x02, 0x48, 0x1A, / * MDC_PART_SCADA | MDC_PULS_OXIM_PULS_RATE * /
0x0A, 0x46, / * priodoledd-id = MDC_ATTR_METRIC_SPEC_SMALL * / 0x00, 0x02, / * priodoledd-value.length = 2 * /
0x40, 0xC0, / * avail-storage-data, acc-manager-init, acc-agent- init, wedi'i fesur * / 0x09, 0x96, / * priodoledd-id = MDC_ATTR_UNIT_CODE * / 0x00, 0x02, / * priodoledd-werth. hyd = 2 * / 0x0A, 0xA0, / * MDC_DIM_BEAT_PER_MIN * / 0x0A, 0x55, / * priodoledd-id = MDC_ATTR_ATTRIBUTE_VAL_MAP * / 0x00, 0x0C, / * priodoledd-gwerth.length = 12 * / 0x00, 0x02 / * Atx. cyfrif = 2 * /
0x00, 0x08, / * AttrValMap.length = 8 * /
0x0A, 0x4C, 0x00, 0x02, / * MDC_ATTR_NU_VAL_OBS_BASIC, 2 * / 0x09, 0x90, 0x00, 0x08 / * MDC_ATTR_TIME_STAMP_ABS, 8 * /};
Mae'r adroddiad cyfluniad hwn yn cyfateb i'r ddyfais ocsimedr curiad y galon. Yma mae'r Asiant yn nodi y bydd yn anfon dau wrthrych rhifol (disgrifir yr holl wrthrychau posibl yn nogfen ISO / IEEE 11073-20601: 2010 ym mhennod 6: Dyfais iechyd personol DIM). Mae'r gwrthrych rhifol cyntaf yn cyfateb i'r mesuriad dirlawnder ocsigen (SpO2). Mae'r ail wrthrych rhifol yn cyfateb i'r mesuriad cyfradd curiad y galon.
Ar ôl i'r adroddiad cyfluniad gael ei anfon, rhaid i'r Rheolwr ymateb gan nodi a ellir defnyddio'r cyfluniad yr adroddwyd arno ai peidio. Os gellir defnyddio'r cyfluniad yr adroddir arno, rhaid i'r Asiant drosglwyddo i'r wladwriaeth weithredu. Os na chaiff y cyfluniad yr adroddir arno ei gefnogi gan y rheolwr, rhaid i'r Asiant geisio eto gan ddefnyddio cyfluniad gwahanol a gefnogir gan y Rheolwr. Bydd ymateb Rheolwr yn edrych fel y canlynol.
0xE7 0x00 DEWIS APDU Math (PrstApdu)
0x00 0x16 DEWIS.length = 22
0x00 0x14 OCTET STRING.length = 20
0x43 0x21 invoke-id = 0x4321 (dechrau DataApdu. MDER wedi'i amgodio.)
0x02 0x01 DEWIS (Ymateb Gweithrediad o Bell | Adroddiad Digwyddiad wedi'i Gadarnhau)
0x00 0x0E DEWIS.length = 14
0x00 0x00 obj-handle = 0 (gwrthrych MDS)
0x00 0x00 0x00 0x00 currentTime = 0
0x0D 0x1Cevent-type = MDC_NOTI_CONFIG
0x00 0x04 event-reply-info.length = 4
0x40 0x00 ConfigReportRsp.config-report-id = 0x4000 0x00 0x00 ConfigReportRsp.config-result = derbyn-config
Yn yr achos hwn, nododd y Rheolwr fod cyfluniad wedi'i dderbyn a bod yn rhaid i'r Asiant drosglwyddo i'r wladwriaeth weithredu.
Fel y soniwyd o'r blaen, os yw'r Asiant yn derbyn naill ai ymateb cymdeithasu derbyniedig neu dderbynnir-anhysbys-ffurfweddu, rhaid i'r Asiant drosglwyddo i'r wladwriaeth gysylltiedig. Unwaith y bydd ar y wladwriaeth gysylltiedig, gall y Rheolwr ddefnyddio'r gwasanaeth “Cael” ar unrhyw adeg i ofyn am briodoleddau'r MDS. Mae priodoleddau'r MDS yn cynnwys gwybodaeth am y gwrthrych MDS fel y math o ddyfais (ar gyfer example, mesurydd glwcos, thermomedr, monitor pwysedd gwaed ac eraill), enw'r cwmni, a model dyfais ymhlith eraill.
Mae cais Cael yr holl briodoleddau MDS yn edrych fel y canlynol.
0xE7 0x00 DEWIS APDU Math (PrstApdu)
0x00 0x0E DEWIS.length = 14
0x00 0x0C OCTET STRING.length = 12
0x34 0x56 invoke-id = 0x3456 (dechrau DataApdu. MDER wedi'i amgodio.)
0x01 0x03 DEWIS (Ymosodiad Ymgyrch o Bell | Cael) 0x00 0x06 DEWIS.length = 6
Trin 0x00 0x00 = 0 (gwrthrych MDS)
0x00 0x00 priodoledd-id-list.count = 0 (pob priodoledd)
0x00 0x00 priodoledd-id-list.length = 0
Os derbynnir cais am gael holl briodoleddau MDS, rhaid i'r Asiant ymateb gyda'i briodoleddau. Yn dilyn example yn dangos ymateb y gorchymyn Cael priodoleddau y mae'r Asiant yn ei anfon at y Rheolwr.
/ * ymateb i gael gorchymyn priodoleddau * /
uint_8 USB_CONST PHD_OXI_DIM_GET_RSP [PHD_OXI_DIM_GET_RSP_SIZE] = {
0xE7, 0x00, / * Math DEWIS APDU (PrstApdu) * / 0x00, 0x6F, / * CHOICE.length = 111 * / 0x00, 0x6D, / * OCTET STRING.length = 109 * /
0x00, 0x02, / * invoke-id = 0x0002 (wedi'i adlewyrchu o'r cais) * /
0x02, 0x03, / * DEWIS (Ymateb Ymgyrch o Bell | Cael) * /
0x00, 0x67, / * CHOICE.length = 103 * /
0x00, 0x00, / * handlen = 0 (gwrthrych MDS) * /
0x00, 0x06, / * priodoledd-list.count = 6 * /
0x00, 0x61, / * priodoledd-rhestr.length = 97 * /
0x0A, 0x5A, / * priodoledd id = MDC_ATTR_SYS_TYPE_SPEC_LIST * /
0x00, 0x08, / * priodoledd-value.length = 8 * /
0x00, 0x01, / * Cyfrif TypeVerList = 1 * /
0x00, 0x04, / * Hyd TypeVerList = 4 * /
0x10, 0x04, / * type = MDC_DEV_SPEC_PROFILE_PULS_OXIM * /
0x00, 0x01, / * fersiwn = ver 1 yr arbenigedd * /
0x09, 0x28, / * priodoledd-id = MDC_ATTR_ID_MODEL * /
0x00, 0x1B, / * priodoledd-value.length = 27 * /
0x00, 0x0A, 0x46, 0x72, / * hyd llinyn = 10 | Freescale (gofod) * /
0x65, 0x65, 0x73, 0x63, 0x61, 0x6C, 0x65, 0x20, 0x00, 0x0D, 'M', 'E', / * hyd llinyn = 13 | MED-SPO2 PHDC * /
Priodoledd 'D', '-', 'S', 'P', 'O', '2', '', 'P', 'H', 'D', 'C', 0x09, 0x84, / * -id = MDC_ATTR_SYS_ID * /
0x00, 0x0A, / * priodoledd-value.length = 10 * /
0x00, 0x08, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, / * hyd llinyn octet = 8 | EUI-64 * /
0x0a, 0x44, / * priodoledd-id = MDC_ATTR_DEV_CONFIG_ID * /
0x00, 0x02, / * priodoledd-value.length = 2 * /
0x40, 0x04, / * dev-config-id = 16384 (estynedig-config-cychwyn) * /
0x09, 0x2D, ​​/ * priodoledd-id = MDC_ATTR_ID_PROD_SPECN * /
0x00, 0x12, / * priodoledd-value.length = 18 * /
0x00, 0x01, / * ProductionSpec.count = 1 * /
0x00, 0x0E, / * ProductionSpec.length = 14 * /
0x00, 0x01, / * ProdSpecEntry.spec-type = 1 (rhif cyfresol) * /
0x00, 0x00, / * ProdSpecEntry.component-id = 0 * /
0x00, 0x08, 0x44, 0x45, / * hyd llinyn = 8 | prodSpecEntry.prod-spec = DE124567 * /
0x31, 0x32, 0x34, 0x35, 0x36, 0x37, 0x09, 0x87, / * priodoledd-id = MDC_ATTR_TIME_ABS * /
0x00, 0x08, / * priodoledd-value.length = 8 * /
0x20, 0x09, 0x06, 0x12, / * Absolute-Time-Stamp=2009-06-12T12:05:0000*/
0x12, 0x05, 0x00, 0x00};
Yn y cynample, mae'r Asiant yn disgrifio ei MDS fel ocsimedr curiad y galon, enw'r cwmni yw “Freescale” a model y ddyfais yw “MED-SPO2 PHDC”.
Unwaith y bydd yr Asiant yn y wladwriaeth Weithredu, gall ddechrau riportio mesuriadau i'r Rheolwr. Rhaid anfon mesuriadau gan ddefnyddio adroddiadau sefydlog. Rhaid i'r adroddiadau hyn gynnwys y mesuriadau a drefnwyd yn unol ag adroddiad cyfluniad yr MDS a anfonwyd yn flaenorol. Ar gyfer cynample, yn ein hadroddiad cyfluniad, nododd yr Asiant i'r Rheolwr y bydd yn anfon dau fesur rhifol, gwerth SpO2 a gwerth cyfradd curiad y galon. Canlyniad ein gwrthrych MDS fel a ganlyn:

Cynrychiolaeth Asiant MED-SPO2Ffigur 4. Cynrychiolaeth Asiant MED-SPO2

/ * mesuriadau i'w hanfon * /
uint_8 USB_CONST PHD_OXI_DIM_DATA_TX [PHD_OXI_DIM_DATA_TX_SIZE] = {
0xE7, 0x00, / * Math DEWIS APDU (PrstApdu) * /
0x00, 0x36, /*CHOICE.length = 54 * /
0x00, 0x34, / * OCTET STRING.length = 52 * /
0x12, 0x36, / * invoke-id = 0x1236 * /
0x01, 0x01, / * DEWIS (Ymosodiad Ymgyrch o Bell | Adroddiad Digwyddiad wedi'i Gadarnhau) * /
0x00, 0x2E, /*CHOICE.length = 46 * /
0x00, 0x00, / * obj-handle = 0 (gwrthrych MDS) * /
0x00, 0x00, 0x00, 0x00, / * event-time = 0 * /
0x0D, 0x1D, / * event-type = MDC_NOTI_SCAN_REPORT_FIXED * /
0x00, 0x24, /*event-info.length = 36 * /
0xF0, 0x00, /*ScanReportInfoFixed.data-req-id =
0xF000 * / 0x00, 0x00, /*ScanReportInfoFixed.scan-report-no = 0 * /
0x00, 0x02, / * ScanReportInfoFixed.obs-scan-fixed.count = 2 * /
0x00, 0x1C, /*ScanReportInfoFixed.obs-scan-fixed.length = 28 * /
0x00, 0x01, /*ScanReportInfoFixed.obs-scan-fixed.valueDLE0.obj-handle = 1 * /
0x00, 0x0A, /*ScanReportInfoFixed.obs-scan-fixed.value0]. obs-val-data.length = 10 * /
0x00, 0x61, / * Gwerth Syml-Nu-Arsylwyd = 97% SpO2 * /
0x20, 0x0B, 0x09, 0x23, / * Absolute-Time-Stamp = 2011-09-23T10:05:0000*/
0x0A, 0x05, 0x00, 0x00, 0x00, 0x02, / * ScanReportInfoFixed.obs-scan-fixed.value [1] .obj-handle = 2 * /
0x00, 0x0A, / * ScanReportInfoFixed.obs-scan-fixed.value [1]. obs-val-data.length = 10 * /
0x00, 0x4E, / * Gwerth Syml-Nu-Arsylwyd = 78 BPM * /
0x20, 0x0B, 0x09, 0x23, / * Absolute-Time-Stamp = 2011-09-23T10:05:0000*/
0x0A, 0x05, 0x00, 0x00};
Yn yr APDU hwn, nododd yr Asiant ddau wrthrych rhifol, sef 97 a 78. Nodir y 97 fel handlen gwrthrych 1 fel y gall y Rheolwr wybod bod y mesuriad hwn yn cyfateb i'r SpO2. Yr un peth â'r 78, yr adroddwyd arno wrth i'r gwrthrych drin 2 felly mae'r Rheolwr yn gwybod bod y mesuriad hwn yn cyfateb i'r gyfradd curiad y galon. Amser stamp anfonwyd pob un o'r mesuriadau hefyd fel y'u diffinnir yn adroddiad cyfluniad yr MDS.

Cyflawni Cais yn y Microcontroller

Mae gweithrediad y cais yn y microcontroller yn dechrau pan elwir y swyddogaeth TestApp_Task. Cyflawnir y swyddogaeth hon mewn dolen anfeidrol ac mae'n gwirio statws peiriant cyflwr yr Asiant yn gyson.
Mae'r swyddogaeth TestApp_Task yn cynnwys peiriant cyflwr bach sy'n trin statws y cais. Yn y lle cyntaf, os yw'r ddyfais yn cael ei chyfrif yn llwyddiannus fel PHD, y newidyn “digwyddiad” yw APP_PHD_INITIALIZED. Mae'r ddyfais yn cychwyn amserydd yn gyntaf, gan roi amser i'r defnyddiwr ddewis y gwrthrych MDS y mae ei eisiau ar gyfer y gymdeithas rhag ofn bod gan yr Asiant fwy nag un gwrthrych MDS. Ar ôl i'r amserydd orffen ei gyfrif, y newidyn “digwyddiad” yw APP_PHD_SELECT_TIMER_OFF. I mewn i'r achos hwn
datganiad, gelwir swyddogaeth PHD_Connect_To_Manager. Mae'r swyddogaeth hon yn anfon y Cais Cymdeithas a ddiffinnir yn y file phd_device_spec.c ac yn cychwyn y broses gymdeithas a ddisgrifiwyd o'r blaen. Ymdrinnir â holl broses y gymdeithas yn awtomatig gyda'r swyddogaethau ar y file phd_com_model.c ac mae'n cymryd yr holl APDUs a ddiffiniwyd o'r blaen yn y file phd_device_spec.c i gwblhau'r gymdeithas. Mae hyn yn helpu datblygwyr i ganolbwyntio ar eu cymhwysiad gan anghofio'r holl logisteg sy'n gysylltiedig â'r cyfathrebu PHD.
Gelwir swyddogaeth SpO2_PeriodicTask o bryd i'w gilydd yn swyddogaeth TestApp_Task. Mae'r swyddogaeth hon yn trin ocsimedr y pwls ei hun. Mae'n rheoli'r perifferolion gofynnol ar gyfer trin bwrdd MED-SPO2 ac yn cael y mesuriadau cyfradd SpO2 a phwls. Mae mwy o wybodaeth am ymddygiad y swyddogaeth hon i'w gweld yn nodyn cais AN4327 Hanfodion a Dylunio Pulse Oximeter. Mae'r diagram canlynol yn cynrychioli swyddogaeth TestApp_Task.

Diagram llif TestApp_TaskFfigur 5. Diagram llif TestApp_Task

Wrth gyflawni'r dasg gyfnodol SpO2, mae'r mesuriadau cyfradd curiad y galon SpO2 yn cael eu diweddaru'n gyson. Wrth gychwyn cais SpO2, crëwyd amserydd eiliad. Mae'r amserydd hwn yn cael ei actifadu wrth i bob cyfrif amser gael ei gyrraedd a'i ailgychwyn am eiliad arall. Pan fydd yr amserydd hwn yn cael ei actifadu, mae'n cyflawni'r swyddogaeth Send_PHDC_Measurements. Mae'r swyddogaeth hon yn cyfrif faint o eiliadau a aeth heibio, a phan mae'n canfod bod maint yr ail a aeth heibio yr un fath â'r hyn a ddiffinnir yn SPO2_PHDC_UPDATE_PERIOD, mae'n galw'r swyddogaeth PHD_Send_Measurements_to_Manager.
Mae'r swyddogaeth PHD_Send_Measurements_to_Manager yn diweddaru'r adroddiad sefydlog mesur a ddiffinnir yn yr file phd_devicespec.c gyda'r mesuriadau diweddaraf a gymerwyd gan swyddogaeth dasg gyfnodol SpO2. Bob 10 eiliad anfonir set newydd o fesuriadau ac mae'r Absolute Time St.amp yn cael ei gynyddu mewn un munud. Yna mae'r Rheolwr yn cymryd y mesuriadau ac yn eu dangos yn ei GUI.

Rhedeg y Demo

Bydd dilyn cyfarwyddiadau yn eich tywys wrth gydosod, lawrlwytho meddalwedd a rhedeg y demo.

Set Caledwedd

Er mwyn cydosod y demo, bydd angen y rhannau canlynol arnoch chi.

Teitl GofynnolFfigur 6. Teitl Gofynnol

Mae angen i fwrdd TWR-K52N512 a bwrdd TWR-SER newid y cyfluniad siwmper gwreiddiol er mwyn gweithio. Sicrhewch fod cyfluniad siwmper y byrddau hyn fel yr un a gyflwynir isod.
Tabl 1. Ffurfweddiad Siwmper TWR-SER

Siwmper

Swydd

J10 1-2
J16 3-4
J2 1-2

Tabl 2. Ffurfweddiad Siwmper TWR-K53N512

Siwmper

Swydd

J1 Agor
J3 Agor
J4 2-3
J5 Agor
J6 Wedi'i gysylltu
J7 Wedi'i gysylltu
J11 1-2
J12 Agor
J14 Agor
J15 Wedi'i gysylltu
J16 1-2
J17 Wedi'i gysylltu
J18 Wedi'i gysylltu
J20 Agor
J21 Wedi'i gysylltu
J22 Agor
J24 1-2
J25 Agor
J26 Agor
J28 Agor
J29 Wedi'i gysylltu
J32 1-2
J33 1-2
J34 Agor
Cydosod y demo

Bydd dilyn camau yn eich tywys ar y demo yn ymgynnull.
1. Cymerwch y bwrdd TWR-K53N512 a'r bwrdd Elevator Cynradd. Cysylltwch ochr y bwrdd TWR-K53N512 wedi'i farcio fel “Cynradd” ag un o'r slotiau ar y bwrdd Elevator Cynradd.

Cydosod TWR-K53N512Ffigur 7. Cydosod TWR-K53N512

2. Nawr cymerwch y bwrdd TWR-SER. Cysylltwch ochr y TWR-SER wedi'i farcio fel cynradd ag un o'r slotiau ar y bwrdd Elevator Cynradd.

Cydosod TWR-SERFfigur 8. Cydosod TWR-SER

3. Cymerwch y bwrdd Elevator Uwchradd. Cysylltwch ochr y byrddau TWR-SER a TWR-K53N512 sydd wedi'u marcio fel “Uwchradd” â'r slot priodol ar y bwrdd Elevator Uwchradd.

Cydosod Elevator uwchraddFfigur 9. Cydosod Dyrchafydd eilaidd

4. Cymerwch y bwrdd MED-SPO2. Cysylltwch y pinnau ar fwrdd MED-SPO2 â'r cysylltydd meddygol ar fwrdd TWR- K53N512. Rhaid adlewyrchu cyfrifiad pin ar fwrdd MED-SPO2 gyda'r cyfrifiad pin ar fwrdd TWR-K53N512 (gweler y ddelwedd isod).

Lleoliad pen blaen analogFfigur 10. Lleoliad pen blaen analog

5. Cysylltwch y synhwyrydd ocsimedr curiad y galon i'r cysylltydd DB9 ar fwrdd MED-SPO2.

Lleoliad synhwyrydd ocsimedr pwlsFfigur 11. Lleoliad synhwyrydd pwls ocsimedr

Cyflawni Demo

1. Dadlwythwch a gosod HealthLink®. Gellir dod o hyd iddo ar y L.ampRhwydweithiau rey web tudalen www.lnihealth.com.

Iechyd LNI web tudalenFfigur 12. Iechyd LNI web tudalen

2. Cysylltu cebl USB A â mini B o'r cyfrifiadur i'r porthladd USB TWR-SER.

Cysylltu USB â TWR-SERFfigur 13. Cysylltu USB â TWR-SER

3. Os bydd ffenestr sy'n gofyn am yrwyr USB PHDC yn ymddangos, dewiswch yr opsiwn “Gosodwch y gyrwyr yn awtomatig”. Mae gyrwyr yn cael eu copïo i ffolder y system yn ystod gosodiad rhaglen HealthLink®.

Gosod y gyrwyr PHDC

Ffigur 14. Gosod y gyrwyr PHDC

4. Gweithredu'r rhaglen HealthLink®. Os mai hwn yw'r tro cyntaf i chi ddefnyddio'r rhaglen, bydd yn gofyn ichi greu cyfrif. Creu cyfrif defnyddiwr yn dewis eich darparwr data iechyd (h.y. Google Health, Microsoft HealthVault, ac ati…). Os nad oes gennych ddarparwr data iechyd gallwch ddefnyddio'r opsiwn “Cadw i ddisg”.

Creu cyfrifFfigur 15. Creu cyfrif

5. Rhowch y synhwyrydd ocsimedr pwls ar y bys mynegai fel y dangosir yn y ddelwedd isod.

Lleoliad synhwyrydd bys

Ffigur 16. Lleoliad synhwyrydd bys

6. Pan fydd y cyfrif yn weithredol, bydd y rhaglen HealthLink® yn cydnabod y system twr fel dyfais ocsimedr curiad y galon. Anfonir mesuriadau bob deg eiliad.

Demo yn rhedeg

Ffigur 17. Demo yn rhedeg

Cyfeiriadau

• Mae datblygiad yr ocsimedr pwls yn seiliedig ar y nodyn cais “AN4327 Hanfodion a Dyluniad Ocsimedr Pwls”
• Mae meddalwedd yn seiliedig ar y Stac USB gyda PHDC 3.0 sydd i'w gael ar y Freescale web tudalen https: //www.freescale.com.
• Mae'r protocol cyfathrebu wedi'i seilio yn y Cyfathrebiadau Dyfais Iechyd Personol safonol ISO / IEEE 11073-20601: Protocolau Cyfnewid Optimeiddiedig
• Datblygwyd gweithrediad protocol cyfathrebu ocsimedr curiad y galon PHD yn unol â Chyfathrebu Dyfais Iechyd Personol IEEE 11073-10404: Arbenigedd Dyfais-Pulse Oximeter
• Datblygwyd y feddalwedd hon gan ddefnyddio IAR 6.3. Gellir ei lawrlwytho o'r IAR web tudalen https://www.iar.com
• Y GUI a ddefnyddir wrth ddatblygu'r demo hwn yw'r GUI HealthLink® o L.amprey Networks a gellir ei lawrlwytho o'r LNI web tudalen https://www.lnihealth.com

Casgliadau

Mae'r dosbarth dyfeisiau gofal iechyd personol yn caniatáu i'r un rhyngweithredu ymysg dyfeisiau meddygol cludadwy. Mae Freescale yn cynnig atebion cysylltedd sy'n helpu datblygwyr i greu dyfeisiau sy'n gallu cyfathrebu â safonau fel IEEE 11073-20601, gan eu gwneud yn well dewis yn y farchnad.
Sut i'n Cyrraedd Ni:
Tudalen Gartref: www.freescale.com
Web Cefnogaeth: http://www.freescale.com/support
UDA / Ewrop neu Leoliadau Heb eu Rhestru:
Lled-ddargludydd Graddfa Rhad
Canolfan Gwybodaeth Dechnegol, EL516 2100
Ffordd East Elliot
Tempe, Arizona 85284 +1-800-521-6274 neu +1-480-768-2130
www.freescale.com/support
Ewrop, y Dwyrain Canol ac Affrica:
Freescale Halbleiter Deutschland GmbH
Canolfan Gwybodaeth Dechnegol
Schatsbogen 7
81829 Muenchen, yr Almaen
+44 1296 380 456 (Saesneg)
+46 8 52200080 (Saesneg)
+49 89 92103 559 (Almaeneg)
+33 1 69 35 48 48 (Ffrangeg)
www.freescale.com/support
Japan:
Freescale Semiconductor Japan Ltd.
Pencadlys
Twr ARCO 15F
1-8-1, Shimo-Meguro, Meguro-ku,
Tokyo 153-0064
Japan
0120 191014 neu +81 3 5437 9125 s
upport.japan@freescale.com
Asia / Môr Tawel:
Freescale Semiconductor China Ltd.
Adeilad y Gyfnewidfa 23F
Rhif 118 Ffordd Jianguo
Ardal Chaoyang
Beijing 100022
Tsieina
+86 10 5879 8000
cefnogaeth.asia@freescale.com
Darperir gwybodaeth yn y ddogfen hon yn unig i alluogi gweithredwyr system a meddalwedd i ddefnyddio cynhyrchion Freescale Semiconductors. Ni roddir unrhyw drwyddedau hawlfraint penodol nac ymhlyg isod i ddylunio neu ffugio unrhyw gylchedau integredig neu gylchedau integredig yn seiliedig ar y wybodaeth yn y ddogfen hon.
Mae Freescale Semiconductor yn cadw'r hawl i wneud newidiadau heb roi rhybudd pellach i unrhyw gynhyrchion yma. Nid yw Freescale Semiconductor yn gwneud unrhyw warant, cynrychiolaeth na gwarant ynghylch addasrwydd ei gynhyrchion at unrhyw bwrpas penodol, ac nid yw Freescale Semiconductor yn rhagdybio unrhyw atebolrwydd sy'n codi o gymhwyso neu ddefnyddio unrhyw gynnyrch neu gylched, ac mae'n gwadu unrhyw atebolrwydd yn benodol, gan gynnwys heb gyfyngiad. iawndal canlyniadol neu atodol. Gall paramedrau “nodweddiadol” y gellir eu darparu yn nhaflenni data a / neu fanylebau Freescale Semiconductor amrywio mewn gwahanol gymwysiadau a gall perfformiad gwirioneddol amrywio dros amser. Rhaid i bob paramedr gweithredu, gan gynnwys “Nodweddion nodweddiadol”, gael ei ddilysu ar gyfer pob cais cwsmer gan arbenigwyr technegol y cwsmer. Nid yw Freescale Semiconductor yn cyfleu unrhyw drwydded o dan ei hawliau patent na hawliau eraill. Nid yw cynhyrchion lled-ddargludyddion Freescale wedi'u cynllunio, eu bwriadu, na'u hawdurdodi i'w defnyddio fel cydrannau mewn systemau sydd wedi'u bwriadu ar gyfer mewnblaniad llawfeddygol i'r corff, neu gymwysiadau eraill y bwriedir iddynt gefnogi neu gynnal bywyd, neu ar gyfer unrhyw gymhwysiad arall lle gallai methiant y cynnyrch lled-ddargludyddion Freescale greu sefyllfa lle gall anaf personol neu farwolaeth ddigwydd. Pe bai'r Prynwr yn prynu neu'n defnyddio cynhyrchion Freescale Semiconductor ar gyfer unrhyw gais anfwriadol neu anawdurdodedig o'r fath, bydd y Prynwr yn indemnio Freescale Semiconductor a'i swyddogion, gweithwyr, is-gwmnïau, cysylltiedigion, a dosbarthwyr yn ddiniwed yn erbyn yr holl hawliadau, costau, iawndal a threuliau, a ffioedd atwrnai rhesymol sy'n codi. allan o, yn uniongyrchol neu'n anuniongyrchol, unrhyw honiad o anaf personol neu farwolaeth sy'n gysylltiedig â defnydd anfwriadol neu anawdurdodedig o'r fath, hyd yn oed os yw honiadau o'r fath yn honni bod Freescale Semiconductor yn esgeulus o ran dyluniad neu weithgynhyrchiad y rhan.
Mae gan fersiynau o gynhyrchion Freescale sy'n cydymffurfio â RoHS a / neu heb Pb y nodweddion ymarferoldeb a thrydanol fel eu cymheiriaid nad ydynt yn RoHS-cwyn a / neu heb fod yn Pb.
Am ragor o wybodaeth, gw http://www.freescale.com neu cysylltwch â'ch cynrychiolydd gwerthu Freescale.
I gael gwybodaeth am raglen Cynhyrchion Amgylcheddol Freescale, ewch i http://www.freescale.com/epp.
Mae Freescale ™ a logo Freescale yn nodau masnach Freescale Semiconductor, Inc.
Mae pob enw cynnyrch neu wasanaeth arall yn eiddo i'w perchnogion priodol.
© 2012 Freescale Semiconductor, Inc.
NXP Pulse Oximeter gan ddefnyddio Llawlyfr Defnyddiwr USB PHDC - Dadlwythwch [optimized]
NXP Pulse Oximeter gan ddefnyddio Llawlyfr Defnyddiwr USB PHDC - Lawrlwythwch

Cyfeiriadau

Gadael sylw

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Mae meysydd gofynnol wedi'u marcio *