Freescale hálfleiðari
Umsóknarathugið

Skjalanúmer: AN4496
Séra 0, 03/2012

Púls oximeter með USB PHDC

eftir: Jose Santiago Lopez Ramirez RTAC Ameríku

Inngangur

Þessi umsóknarskýring útskýrir útfærslu púlsoxíumælis sem hefur samband við tölvu með USB Personal Healthcare Device Class. Útfærslan er gerð á Freescale MK53N512 Kinetis örstýringunni en hægt er að útfæra hana á hvaða örstýringu sem hægt er með Freescale USB.
Þessi umsóknarskýring er ætluð verktaki fyrir læknisfræðilegar lausnir, líffræðilega verkfræðinga eða alla þá sem hafa áhuga á USB persónulegum heilsugæslubúnaði. Engu að síður er krafist nokkurrar færni í C forritun og meðhöndlun örstýringa.
Þessi umsóknarskýring er nátengd umsóknarskýrslunni „AN4327 grunnpúls oximeter og hönnun“. Mælt er með því að lesa AN4327 til að skilja betur.

Persónulegum heilsutækjaflokki lokiðview

Universal Serial Bus (USB) er staðall sem skilgreinir vélbúnað og samskiptareglur fyrir samskipti milli gestgjafa (venjulega tölvu) og eins eða fleiri tækja. Hvert USB tæki hefur sinn tilgang og því er þeim skipt í mismunandi flokka eftir hlutverki þeirra. Ein fyrrverandiample er Human Interface Device (HID) flokkurinn sem er notaður í tækjum eins og tölvulyklaborðum og músum.
Púls oximeter útfærsla
Persónulegur heilsugæsluflokkur (PHDC) skilgreinir kröfur til að koma á samskiptum og óaðfinnanlegu samhæfni milli persónulegra USB lækningatækja og USB véla, til að vinna, geyma eða senda til læknis eða aðstandanda um internetið.
USB PHDC er notað af samskiptareglum um heilsugæslu eins og ISO / IEEE 11073-20601 sem flutningsaðferð fyrir samskiptapakkana milli hýsilsins og persónulega heilbrigðisbúnaðarins. Það staðlar hvernig gögnin og skilaboðin eru send um USB.

Púls oximeter útfærsla

Pulse Oximeter er útfærður með Freescale TWR-K53N512, turnþróunarborði þar á meðal læknisfræðilegu örstýringarmiðlinum MK53N512, MED-SPO2 hliðstæðu framhliðartöflu fyrir þróun pulse oximetry lausna, og TWR-SER turnkerfisborð fyrir hönnun þar á meðal raðtengd samskipti. Þetta er sami vélbúnaður og notaður er í AN4327 „Grundvallaratriði og hönnun púlsoxametra“. Vinsamlegast vísaðu til þessarar umsóknarskýringar til að fá frekari upplýsingar um meginreglur púlsoxímetríu og vélbúnaðinn sem notaður er við þróun púlsoximeter.
Kerfið er byggt á Freescale USB stafla með PHDC sem er ókeypis kóði til að þróa lausnir sem krefjast USB tengingar og hægt er að hlaða niður frá Freescale web síðu. Þessi stafli inniheldur aðgerðir sem hægt er að nota á tækisstigi (stilla klukkur, frumstilla USB-einingu osfrv ...) og bekkjarstig (senda-taka á móti pakka, senda lýsingar osfrv ...).
Vinsamlegast vísaðu til Freescale USB Stack með PHDC Stack notendahandbók og Freescale USB Stack með PHDC API tilvísunarhandbók fyrir betri skilning.
Hugbúnaður skiptist í grundvallaratriðum í þrjá meginhluta: Forritun kerfis, frumstilling forrits og framkvæmd framkvæmdar.
Lokaumsókn er framkvæmd í óendanlegri lykkju eins og sést á eftirfarandi flæðiriti (mynd 1).

Púls oximeter útfærslaMynd 1. Flæðirit fyrir hugbúnaðarlíkan

Til að fá betri skilning á þessum kafla er mjög mælt með því að opna MED-SPO2 PDHC C verkefnið og view það þegar þú lest þessar línur.

Kerfis frumstilling

Upphaf kerfis er keyrt þegar kallað er á aðgerðina Init_Sys í upphafi forritsins. Init_Sys er tækjastigsaðgerð og breytilegt eftir örstýringunni. Það frumstillir nauðsynleg jaðartæki á örstýringunni fyrir stafla virkni. Init_Sys gerir fyrst truflanir á USB-einingunni kleift að stilla NVICICER2 og NVICISER2 skrárnar. Síðan gerir það GPIO einingum kleift sem örstýringin kallar á aðgerðina GPIO_Init. Init_Sys kallar nú pll_init virka sem stillir örstýringuna til að vinna við 50MHz með því að nota utanaðkomandi klukkugjafa. Þegar klukka örstýringa hefur verið stillt er MPU_CESR skrá hreinsuð og örstýring er stillt til að virkja og koma klukku merki í USB mát til framtíðar talningar.

Forrit frumstilling

Ræsiforrit forrits stillir upp áður frumstilltar einingar til notkunar á púls oximetry PHDC forritinu. Þessi stilling hefst þegar kallað er á aðgerðina TestApp_Init. TestApp_Init kallar fyrst aðgerðina PHD_Transport_Init. Þessi aðgerð stýrir upptalningu á USB-einingu örstýringarinnar sem PHDC með því að gera Pull-Up viðnám kleift og meðhöndla upptalningarferlið. PHD_Transport_Init skilar villugildi. Ef villunni „OK“ er skilað þýðir það að tækið hefur þegar verið talið upp sem PHD (Personal Healthcare Device) ella fór eitthvað úrskeiðis við upptalninguna og tæki gæti ekki verið viðurkennt af tölvunni sem hýsir. Á þessum tímapunkti er tækið viðurkennt af gestgjafanum sem PHD en það er ekki skilgreint enn sem púls oximeter tæki sem notar staðalinn ISO / IEEE 11073-20601.
Eftir upptalningu eru TWR-K53N512 innbyggðar ljósdíóður og þrýstihnappar stilltir til notkunar í framtíðinni. SwTimer_Init aðgerð er kallað til að frumstilla hugbúnaðarteljara. Nánari upplýsingar um tímamælitækið er að finna á umsóknarnótunni „AN4327 Pulse Oximeter Fundamentals and Design“: Viðauki A Hugbúnaðartími.
Síðasta fallið sem kallast er vfnSpO2_AFE_Init. Þessi aðgerð frumstillir nauðsynleg jaðartæki (opAmps, TRIAMPs, ADCs og tímamælir) sem krafist er af MED-SPO2 borðinu.

Umsóknarframkvæmd

Þegar jaðartækið hefur verið stillt er komið á tengingu milli gestatölvunnar og tækisins. Host PC viðurkennir tækið sem PHD en það er ekki að fullu virkt ennþá. Samskiptareglur milli tölvu tölvunnar og tækisins er krafist til að skiptast á upplýsingum á staðlaðan og áreiðanlegan hátt.
Nokkrar samskiptareglur eru til, þar á meðal nokkrar samskiptareglur sem seljendur hafa. Engu að síður, verkfræði veðmál á stöðluðum samskiptareglum sem tryggja sömu gagnvirkni lækningatækja.
Continua Health Alliance® eru samtök sem stuðla að aukinni samvirkni lækningatækja. Útfærsla þessarar kynningar er byggð á Continua® staðlinum fyrir heilsufarsgagnasamskipti milli tölvu tölvu og búnaðar sem notar staðalinn ISO / IEEE 11073-20601 „Persónuleg samskipti við heilsubúnaðinn: Bjartsýni á samskiptareglum“ sem grunn.
Stutt skýring á samskiptareglum 11073-20601 er sýnd hér að neðan. Sjá ISO / IEEE 11073-20601 staðalinn fyrir heildarskýringar á samskiptareglum.

ISO / IEEE 11073-20601 samskiptaferli

Staðallinn 11073-20601 skilgreinir samskiptareglur milli lækningatækja eða „Umboðsmanna“ og hýsingaraðila eða „Stjórnendur“.
Umboðsmanninn er hægt að skilgreina sem hluti af hlutum sem kallast MDS (Medical Device System). Hver MDS lýsir hegðun umboðsmanns (td púlsoximeter eða blóðþrýstingsmælir). Hver umboðsmaður getur innihaldið einn eða fleiri af þessum MDS hlutum.
Á sama hátt inniheldur hver MDS hlutur undirhluti sem skilgreina hegðun hans (td mælingar til að tilkynna). Allar þessar upplýsingar verða að vera tilkynntar stjórnandanum svo hann geti stjórnað hegðun umboðsmannsins. Engu að síður verður aðeins að tilkynna um einn MDS hlut í einu (td umboðsmaður getur ekki verið púls oximeter og blóðþrýstingsmælir á sama tíma).
Eftirfarandi skýringarmynd táknar umboðsmann sem getur verið púls oximeter og blóðþrýstingsmælir

ISOIEEE 11073-20601 samskiptaferliMynd 2. Framsetning umboðsmanns

Ef um þetta kynningu er að ræða, inniheldur umboðsmaðurinn aðeins einn MDS hlut sem samsvarar púls oximeter umsókninni. Nánari upplýsingar um umboðsmanninn er að finna í ISO / IEEE 11073-20601: 2010 skjalinu, í kafla 6, Persónulegt heilsutæki DIM.
IEEE staðall skilgreinir ríkisvél fyrir umboðsmennina og aðra ríkisvél fyrir stjórnendur. Þar sem kynningarforritið okkar er tæki munum við aðeins útskýra ríkisvél umboðsmannsins. Eftirfarandi skýringarmynd er einfölduð framsetning ríkisvélarinnar sem sýnd er í kafla 8, mynd 10 í ISO / IEEE 11073-20601: 2010 staðlinum.

Umboðsmaður umboðsmannaMynd 3. Ríkisvél umboðsmanns

Í byrjun er umboðsmaðurinn aftengdur frá stjórnandanum. Umboðsmaður verður að vera tengdur við stjórnandann til að koma á samskiptum. Þegar tengingin hefur verið komið á (í okkar tilfelli þegar USB-búnaðurinn hefur verið talinn PHDC tæki) fer umboðsmaðurinn að vera í tengdu ástandi.
Þegar hann er tengdur er umboðsmaðurinn upphaflega í „ótengdri“ stöðu. Umboðsmaðurinn verður að senda „Félagsbeiðni“ til að hefja samskipti. Félagsbeiðni er send sem APDU (gagnaeining fyrir umsóknarskipan), gagnapakki sem inniheldur nauðsynlegar upplýsingar til að stofna sambandið og það verður að samsvara MDS hlutnum sem á að tengja. Félagsbeiðnin APDU verður að líta út eins og eftirfarandi.
/ * samtökubeiðni um að senda * /
uint_8 USB_CONST PHD_OXI_ASSOC_REQ [ASSOC_REQ_SIZE] = {
0xE2, 0x00, / * APDU VALVAL Tegund (AarqApdu) * /
0x00, 0x32, / * VAL.lengd = 50 * /
0x80, 0x00, 0x00, 0x00, / * assoc-útgáfa * /
0x00, 0x01, 0x00, 0x2A, / * data-proto-list.count = 1 | lengd = 42 * /
0x50, 0x79, / * data-proto-id = 20601 * /
0x00, 0x26, / * lengd gagna-frumupplýsinga = 38 * /
0x80, 0x00, 0x00, 0x00, / * samskiptareglur Útgáfa * /
0x80, 0x00, / * kóðunarreglur = MDER eða PER * /
0x80, 0x00, 0x00, 0x00, / * nafnakerfi Útgáfa * /
0x00, 0x00, 0x00, 0x00, / * hagnýtur einingar | engin möguleikar á próffélögum * /
0x00, 0x80, 0x00, 0x00, / * systemType = sys-type-agent * /
0x00, 0x08, / * kerfislengd = 8 og gildi, (framleiðandi og tækjasértæk) * /
0x4C, 0x4E, 0x49, 0x41, 0x47, 0x45, 0x4E, 0x54, 0x40, 0x00, / * dev-config-id | framlengd stilling * /
0x00, 0x01, / * data-req-mode-flags
0x00, 0x01 * / 0x01, 0x00, / * data-req-init-agent-count, data-req-init-manager-count * /
0x00, 0x00, 0x00, 0x00 / * Attribute listi * /};
Þegar umboðsmaðurinn sendir samtökubeiðnina fer hún í „Félagið“ og bíður eftir svari frá framkvæmdastjóranum. Framkvæmdastjóri mun vinna úr samtakabeiðninni og senda svar við samtökunum í samræmi við APDU móttekið. Ef APDU samsvarar áður þekktum MDS mun framkvæmdastjóri senda „Samþykkt“ samtakssvör sem gefur til kynna að stillingin sé þegar þekkt og þá verður umboðsmaðurinn að fara yfir í rekstrarástand. Ef samtökubeiðnin er samþykkt en framkvæmdastjórinn kannast ekki við MDS mun hún senda „samþykkt-óþekkt-stilling“ svar frá samtökunum og biðja umboðsmanninn um MDS-stillingar. Ef beiðni samtakanna er hafnað verður umboðsmaðurinn að fara yfir í ótengda ríkið og reyna aftur. Svar samtaka framkvæmdastjóra lítur út eins og eftirfarandi.
0xE3 0x00 APDU VALVAL Tegund (AareApdu) 0x00 0x2C VAL.lengd = 44
0x00 0x03 útkoma = samþykkt-óþekkt-stilling
0x50 0x79 data-proto-id = 20601
0x00 0x26 data-proto-info lengd = 38
0x80 0x00 0x00 0x00 siðareglur Útgáfa
0x80 0x00 kóðunarreglur = MDER
0x80 0x00 0x00 0x00 nafngift Útgáfa
0x00 0x00 0x00 0x00 hagnýtur einingar
0x80 0x00 0x00 0x00 systemType = sys-gerð-stjórnandi
0x00 0x08 kerfis-id lengd = 8 og gildi
0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88 0x00 0x00 svar stjórnanda við stillingarauðkenni er alltaf 0
0x00 0x00 0x00 0x00 svar stjórnanda við gagna-req-mode-capab er alltaf 0
0x00 0x00 0x00 0x00 optionList.count = 0 | optionList.length = 0
Annaðhvort ef umboðsmaðurinn fær viðurkennd eða viðurkennd óþekkt sambandssvörun, verður umboðsmaðurinn að fara yfir í „tengt“ ríki. Í þessu tilfelli samþykkti framkvæmdastjóri samtakabeiðnina en hann kannaðist ekki við að MDS skilaði viðbrögðum samtakanna sem voru samþykkt og óþekkt. Sem afleiðing af þessu verður umboðsmaður að senda stillingarskýrslu eins og eftirfarandi.
/ * stillingaratburðarskýrsla * /
uint_8 USB_CONST PHD_OXI_CNFG_EVT_RPT [PHD_OXI_CNFG_EVT_RPT_SIZE] = {
0xE7, 0x00, / * APDU VALVAL Tegund (PrstApdu) * /
0x00, 0x70, / * VAL.lengd = 112 * /
0x00, 0x6E, / * OCTET STRING. Lengd = 110 * /
0x00, 0x02, / * ákall-auðkenni (aðgreinir þetta frá öðrum útistandandi skilaboðum) * /
0x01, 0x01, / * VAL (Fjarstýring skaltu kalla til | Staðfest atburðarskýrsla) * /
0x00, 0x68, / * VAL.lengd = 104 * /
0x00, 0x00, / * obj-handle = 0 (MDS hlutur) * / 0xFF, 0xFF, 0xFF, 0xFF, / * atburður-tími = 0xFFFFFFFF * /
0x0D, 0x1C, / * atburðargerð = MDC_NOTI_CONFIG * /
0x00, 0x5E, / * event-info.length = 94 (byrjun ConfigReport) * /
0x40, 0x00, / * config-report-id * /
0x00, 0x02, / * config-obj-list.count = 2 Mælahlutir verða “tilkynntir” * /
0x00, 0x58, / * config-obj-list.length = 88 * /
0x00, 0x06, / * obj-class = MDC_MOC_VMO_METRIC_NU * /
0x00, 0x01, / * obj-handle = 1 (.. 1. Mæling er SpO2) * /
0x00, 0x04, / * attributes.count = 4 * /
0x00, 0x24, / * attributes.length = 36 * / 0x09, 0x2F, / * attribute-id = MDC_ATTR_ID_TYPE * /
0x00, 0x04, / * eigindagildi.lengd = 4 * /
0x00, 0x02, 0x4B, 0xB8, / * MDC_PART_SCADA | MDC_PULS_OXIM_SAT_O2 * /
0x0A, 0x46, / * eigind-id = MDC_ATTR_METRIC_SPEC_SMALL * /
0x00, 0x02, / * eigindagildi.lengd = 2 * /
0x40, 0xC0, / * gagn-geymd gögn, acc-manager-init, acc-agent- init, mæld * /
0x09, 0x96, / * eigind-id = MDC_ATTR_UNIT_CODE * /
0x00, 0x02, / * eigindagildi.lengd = 2 * /
0x02, 0x20, / * MDC_DIM_PERCENT * / 0x0A, 0x55, / * eigind-id = MDC_ATTR_ATTRIBUTE_VAL_MAP * /
0x00, 0x0C, / * eigindagildi.lengd = 12 * /
0x00, 0x02, / * AttrValMap.count = 2 * /
0x00, 0x08, / * AttrValMap.length = 8 * /
0x0A, 0x4C, 0x00, 0x02, / * MDC_ATTR_NU_VAL_OBS_BASIC | gildi lengd = 2 * /
0x09, 0x90, 0x00, 0x08, /* MDC_ATTR_TIME_STAMP_ABS | gildislengd = 8 */
0x00, 0x06, / * obj-class = MDC_MOC_VMO_METRIC_NU * /
0x00, 0x02, / * obj-handle = 2 (. 2. Mæling er púls) * /
0x00, 0x04, / * attributes.count = 4 * /
0x00, 0x24, / * eigindir.lengd = 36 * /
0x09, 0x2F, / * eigind-id = MDC_ATTR_ID_TYPE * /
0x00, 0x04, / * eigindagildi.lengd = 4 * /
0x00, 0x02, 0x48, 0x1A, / * MDC_PART_SCADA | MDC_PULS_OXIM_PULS_RATE * /
0x0A, 0x46, / * eigind-id = MDC_ATTR_METRIC_SPEC_SMALL * / 0x00, 0x02, / * eigindagildi.lengd = 2 * /
0x40, 0xC0, / * gagn-geymd gögn, acc-manager-init, acc-agent- init, mæld * / 0x09, 0x96, / * attribute-id = MDC_ATTR_UNIT_CODE * / 0x00, 0x02, / * eigindagildi. lengd = 2 * / 0x0A, 0xA0, / * MDC_DIM_BEAT_PER_MIN * / 0x0A, 0x55, / * eigind-id = MDC_ATTR_ATTRIBUTE_VAL_MAP * / 0x00, 0x0C, / * eigindagildi. lengd = 12 * / 0x00, 0x. 02x telja = 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 */};
Þessi stillingarskýrsla samsvarar púlsoximeterbúnaðinum. Hér gefur umboðsmaðurinn til kynna að hann muni senda tvo tölulega hluti (öllum mögulegum hlutum er lýst í ISO / IEEE 11073-20601: 2010 skjalinu í kafla 6: Persónulegt heilsutæki DIM). Fyrsti tölulegi hluturinn samsvarar súrefnismettuninni (SpO2). Seinni tölulegi hluturinn samsvarar púlsmælingunni.
Þegar stillingarskýrslan hefur verið send verður stjórnandinn að svara og gefur til kynna hvort hægt sé að nota tilkynntu stillingarnar eða ekki. Ef hægt er að nota tilkynntar stillingar verður umboðsmaðurinn að fara yfir í rekstrarástand. Ef tilkynnta stillingin er ekki studd af stjórnandanum verður umboðsmaðurinn að reyna aftur að nota aðrar stillingar sem stjórnandinn styður. Svar framkvæmdastjóra mun líta út eins og eftirfarandi.
0xE7 0x00 APDU VAL GERÐ (PrstApdu)
0x00 0x16 VAL.lengd = 22
0x00 0x14 OCTET STRING. Lengd = 20
0x43 0x21 ákalla-id = 0x4321 (upphaf DataApdu. MDER kóðað.)
0x02 0x01 VAL (svar við fjarstýringu | Staðfest atburðarskýrsla)
0x00 0x0E VAL.lengd = 14
0x00 0x00 obj-handle = 0 (MDS hlutur)
0x00 0x00 0x00 0x00 núverandi tími = 0
0x0D 0x1Cevent-gerð = MDC_NOTI_CONFIG
0x00 0x04 atburður-svar-upplýsingar.lengd = 4
0x40 0x00 ConfigReportRsp.config-report-id = 0x4000 0x00 0x00 ConfigReportRsp.config-result = samþykkt-stilling
Í þessu tilfelli greindi framkvæmdastjóri frá því að stillingar hafi verið samþykktar og umboðsmaður verði að fara yfir í rekstrarástand.
Eins og áður hefur komið fram, ef umboðsmaðurinn fær annaðhvort samþykkt eða samþykkt-óþekkt-skilgreiningarsambandssvar, verður umboðsmaðurinn að skipta yfir í tilheyrandi ástand. Þegar búið er að tengja ástandið getur framkvæmdastjórinn notað „Fáðu“ þjónustuna hvenær sem er til að biðja um MDS eiginleika. MDS eiginleikarnir innihalda upplýsingar um MDS hlutinn eins og gerð tækisins (tdample, glúkósamælir, hitamælir, blóðþrýstingsmælir og aðrir), nafn fyrirtækis og tæki líkan meðal annarra.
A Fáðu allar beiðnir um MDS eiginleika lítur út eins og eftirfarandi.
0xE7 0x00 APDU VAL GERÐ (PrstApdu)
0x00 0x0E VAL.lengd = 14
0x00 0x0C OCTET STRING. Lengd = 12
0x34 0x56 ákalla-id = 0x3456 (upphaf DataApdu. MDER kóðað.)
0x01 0x03 VAL (Remote Operation Invoke | Fá) 0x00 0x06 VAL.lengd = 6
0x00 0x00 handfang = 0 (MDS hlutur)
0x00 0x00 attribute-id-list.count = 0 (allir eiginleikar)
0x00 0x00 attribute-id-list.length = 0
Ef beiðni fá alla MDS eiginleika berst verður umboðsmaðurinn að svara með eiginleikum sínum. Í kjölfar fyrrvample sýnir svar skipunarinnar Get attributes sem umboðsmaðurinn sendir framkvæmdastjóranum.
/ * svar til að fá eigindaskipun * /
uint_8 USB_CONST PHD_OXI_DIM_GET_RSP [PHD_OXI_DIM_GET_RSP_SIZE] = {
0xE7, 0x00, / * APDU CHOICE Type (PrstApdu) * / 0x00, 0x6F, / * CHOICE.length = 111 * / 0x00, 0x6D, / * OCTET STRING.length = 109 * /
0x00, 0x02, / * ákalla-id = 0x0002 (speglað frá beiðni) * /
0x02, 0x03, / * VAL (svar við fjarstýringu | Fá) * /
0x00, 0x67, / * VAL.lengd = 103 * /
0x00, 0x00, / * handfang = 0 (MDS hlutur) * /
0x00, 0x06, / * attribute-list.count = 6 * /
0x00, 0x61, / * attribute-list.length = 97 * /
0x0A, 0x5A, / * eigind auðkenni = MDC_ATTR_SYS_TYPE_SPEC_LIST * /
0x00, 0x08, / * eigindagildi.lengd = 8 * /
0x00, 0x01, / * Fjöldi TypeVerList = 1 * /
0x00, 0x04, / * TypeVerList lengd = 4 * /
0x10, 0x04, /* gerð = MDC_DEV_SPEC_PROFILE_PULS_OXIM */
0x00, 0x01, / * útgáfa = ver 1 sérhæfingarinnar * /
0x09, 0x28, / * eigind-id = MDC_ATTR_ID_MODEL * /
0x00, 0x1B, / * eigindagildi.lengd = 27 * /
0x00, 0x0A, 0x46, 0x72, / * strengjalengd = 10 | Freescale (geimur) * /
0x65, 0x65, 0x73, 0x63, 0x61, 0x6C, 0x65, 0x20, 0x00, 0x0D, 'M', 'E', / * strengslengd = 13 | MED-SPO2 PHDC * /
'D', '-', 'S', 'P', 'O', '2', '', 'P', 'H', 'D', 'C', 0x09, 0x84, / * eiginleiki -id = MDC_ATTR_SYS_ID * /
0x00, 0x0A, / * eigindagildi.lengd = 10 * /
0x00, 0x08, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, / * octet strengslengd = 8 | EUI-64 * /
0x0a, 0x44, / * eigind-id = MDC_ATTR_DEV_CONFIG_ID * /
0x00, 0x02, / * eigindagildi.lengd = 2 * /
0x40, 0x04, / * dev-config-id = 16384 (útvíkkað stillingar-start) * /
0x09, 0x2D, ​​/ * eigind-id = MDC_ATTR_ID_PROD_SPECN * /
0x00, 0x12, / * eigindagildi.lengd = 18 * /
0x00, 0x01, / * ProductionSpec.count = 1 * /
0x00, 0x0E, / * ProductionSpec.length = 14 * /
0x00, 0x01, / * ProdSpecEntry.spec-type = 1 (raðnúmer) * /
0x00, 0x00, / * ProdSpecEntry.component-id = 0 * /
0x00, 0x08, 0x44, 0x45, / * strengjalengd = 8 | prodSpecEntry.prod-spec = DE124567 * /
0x31, 0x32, 0x34, 0x35, 0x36, 0x37, 0x09, 0x87, / * eigind-id = MDC_ATTR_TIME_ABS * /
0x00, 0x08, / * eigindagildi.lengd = 8 * /
0x20, 0x09, 0x06, 0x12, /* Absolute-Time-Stamp=2009-06-12T12:05:0000*/
0x12, 0x05, 0x00, 0x00};
Í þessu frvampLe, umboðsmaðurinn lýsir MDS sem púlsoximeter, fyrirtækið heitir „Freescale“ og gerð tækisins er „MED-SPO2 PHDC“.
Þegar umboðsmaðurinn er í rekstrarástandi getur hann byrjað að tilkynna mælingar til framkvæmdastjórans. Senda skal mælingar með föstum skýrslum. Þessar skýrslur verða að innihalda mælingarnar sem eru skipulagðar samkvæmt MDS stillingarskýrslunni sem send var áður. Fyrir fyrrvample, í stillingarskýrslu okkar, gaf umboðsmaðurinn til við stjórnandann að hann myndi senda tvær tölulegar mælingar, SpO2 gildi og púlshraða. Niðurstaða MDS hlutar okkar er eftirfarandi:

MED-SPO2 umboðsmaður umboðsmannaMynd 4. Framsetning MED-SPO2 umboðsmanns

/ * mælingar til að senda * /
uint_8 USB_CONST PHD_OXI_DIM_DATA_TX [PHD_OXI_DIM_DATA_TX_SIZE] = {
0xE7, 0x00, / * APDU VALVAL Tegund (PrstApdu) * /
0x00, 0x36, /*CHOICE.length = 54 * /
0x00, 0x34, / * OCTET STRING.length = 52 * /
0x12, 0x36, / * ákalla-id = 0x1236 * /
0x01, 0x01, / * VAL (fjarstýring skaltu kalla | Staðfest atburðarskýrsla) * /
0x00, 0x2E, /*CHOICE.length = 46 * /
0x00, 0x00, / * obj-handle = 0 (MDS hlutur) * /
0x00, 0x00, 0x00, 0x00, / * atburðartími = 0 * /
0x0D, 0x1D, / * atburðargerð = 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.value [0 ].obj-handle = 1 * /
0x00, 0x0A, /*ScanReportInfoFixed.obs-scan-fixed.value [0]. obs-val-data.length = 10 * /
0x00, 0x61, / * Einfalt-nú-athugað-gildi = 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, / * Simple-Nu-Observed-Value = 78 BPM * /
0x20, 0x0B, 0x09, 0x23, /*Absolute-Time-Stamp = 2011-09-23T10:05:0000*/
0x0A, 0x05, 0x00, 0x00};
Í þessari APDU tilkynnti umboðsmaðurinn tvo tölulega hluti, 97 og 78. 97 er auðkennt sem hluthandfang 1 svo stjórnandinn geti vitað að þessi mæling samsvarar SpO2. Sama með 78, sem var tilkynnt sem hluthandfang 2 svo stjórnandinn veit að þessi mæling samsvarar púlshraða. A tími St.amp fyrir hverja mælingu hefur einnig verið send eins og hún er skilgreind í MDS stillingarskýrslunni.

Umsóknarframkvæmd í örstýringunni

Framkvæmd forritsins í örstýringunni hefst þegar kallað er á aðgerðina TestApp_Task. Þessi aðgerð er framkvæmd í óendanlegri lykkju og stöðugt að kanna stöðu ríkisvélar umboðsmannsins.
Aðgerðin TestApp_Task inniheldur litla ríkisvél sem sér um stöðu forritsins. Í fyrsta lagi, ef tækið er talið upp sem PHD, er breytingin „atburður“ APP_PHD_INITIALIZED. Tækið ræsir fyrst tímastillingu og gefur notandanum tíma til að velja MDS hlutinn sem hann vill fá fyrir samtökin ef umboðsmaðurinn hefur fleiri en einn MDS hlut. Eftir að tímamælirinn hefur lokið talningu sinni er breytan „atburður“ APP_PHD_SELECT_TIMER_OFF. Inn í þetta mál
yfirlýsingu er PHD_Connect_To_Manager fallið kallað. Þessi aðgerð sendir samtökabeiðnina sem skilgreind eru í file phd_device_spec.c og byrjar tengingarferlið sem lýst var áður. Öllu tengingarferlinu er sinnt sjálfkrafa með aðgerðum á file phd_com_model.c og það tekur allar nauðsynlegar APDU sem áður hafa verið skilgreindar í file phd_device_spec.c til að ljúka samtökunum. Þetta hjálpar verktaki að einbeita sér að forritinu sínu og gleyma öllum flutningum sem tengjast PHD samskiptunum.
Aðgerðin SpO2_PeriodicTask er reglulega kölluð í TestApp_Task aðgerðina. Þessi aðgerð sér um púlsoximeterinn sjálfan. Það stýrir nauðsynlegum jaðartækjum til meðhöndlunar MED-SPO2 borða og fær SpO2 og púlsmælingar. Nánari upplýsingar um hegðun þessarar aðgerðar er að finna í umsóknarnótunni AN4327 Pulse Oximeter Fundamentals and Design. Eftirfarandi skýringarmynd táknar TestApp_Task aðgerðina.

TestApp_Task flæðiritMynd 5. TestApp_Task flæðirit

Við framkvæmd reglubundna verkefnisins SpO2 er stöðugt verið að uppfæra mælingar á SpO2 og púls. Í upphafsröðun SpO2 forritsins var búinn til tímamælir. Þessi tímastillir er virkur þar sem hverri talningu er náð og endurræst í aðra sekúndu. Þegar þessi tímamælir er virkur framkvæmir hann aðgerðina Send_PHDC_Measurements. Þessi aðgerð telur magn sekúndna sem liðnar eru og þegar það greinir að magnið sem er liðið er það sama og skilgreint er í SPO2_PHDC_UPDATE_PERIOD kallar það aðgerðina PHD_Send_Measurements_to_Manager.
Aðgerðin PHD_Send_Measurements_to_Manager uppfærir mælingu föstu skýrslu sem skilgreind er í file phd_devicespec.c með nýjustu mælingunum sem reglubundna verkefnaaðgerðin SpO2 gerði. Á hverri 10 sekúndu er nýtt sett af mælingum sent og Absolute Time St.amp er aukið á einni mínútu. Forstjórinn tekur síðan mælingarnar og sýnir þær í GUI þess.

Að keyra kynninguna

Eftirfarandi leiðbeiningar munu leiðbeina þér við samsetningu, niðurhal hugbúnaðar og kynningu á kynningunni.

Vélbúnaðar sett

Til þess að setja saman kynninguna þarftu eftirfarandi hluti.

Nauðsynlegur titillMynd 6. Nauðsynlegur titill

TWR-K52N512 borð og TWR-SER borð þarf að breyta upprunalegu jumper stillingum til að vinna. Gakktu úr skugga um að stökkvarastilling þessara borða sé eins og hér að neðan.
Tafla 1. TWR-SER Jumper stillingar

Jumper

Staða

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

Tafla 2. TWR-K53N512 Jumper stillingar

Jumper

Staða

J1 Opið
J3 Opið
J4 2-3
J5 Opið
J6 Tengdur
J7 Tengdur
J11 1-2
J12 Opið
J14 Opið
J15 Tengdur
J16 1-2
J17 Tengdur
J18 Tengdur
J20 Opið
J21 Tengdur
J22 Opið
J24 1-2
J25 Opið
J26 Opið
J28 Opið
J29 Tengdur
J32 1-2
J33 1-2
J34 Opið
Setja saman kynningu

Eftirfarandi skref leiðbeina þér um kynningu á samsetningu.
1. Taktu TWR-K53N512 borðið og aðallyftuborðið. Tengdu hlið TWR-K53N512 borðsins sem merkt er sem „aðal“ við einn af raufunum á aðallyftu borðinu.

Samsetning TWR-K53N512Mynd 7. Samsetning TWR-K53N512

2. Taktu nú TWR-SER borðið. Tengdu hlið TWR-SER merkt sem aðal við einn af raufunum á aðallyftu borðinu.

Samsetning TWR-SERMynd 8. Samsetning TWR-SER

3. Taktu aukabúnaðinn fyrir lyftu. Tengdu hlið TWR-SER og TWR-K53N512 borðin merkt sem „Secondary“ við viðkomandi rauf á Secondary Elevator borðinu.

Samsetning efri lyftuMynd 9. Samsetning efri lyftu

4. Taktu MED-SPO2 borðið. Tengdu pinna á MED-SPO2 borðið við lækningatengið á TWR-K53N512 borðinu. Pinna upptalning á MED-SPO2 borði verður að speglast með pinna upptalningu á TWR-K53N512 borði (sjá mynd hér að neðan).

Hliðræn staðsetning framendaMynd 10. Hliðstæð staðsetning framenda

5. Tengdu púlsoximeter skynjarann ​​við DB9 tengið á MED-SPO2 borðinu.

Púls oximeter skynjari staðsetningMynd 11. Púls oximeter skynjari staðsetning

Demo framkvæmd

1. Sæktu og settu upp HealthLink®. Það er að finna á L.amprey netkerfi web síðu www.lnihealth.com.

LNI Heilsa web síðuMynd 12. LNI Health web síðu

2. Tengdu A við mini B USB snúru frá tölvunni við TWR-SER USB tengið.

Tengir USB við TWR-SERMynd 13. Tenging USB við TWR-SER

3. Ef gluggi sem biður um USB PHDC rekla birtist skaltu velja valkostinn „Settu bílstjórana upp sjálfkrafa“. Ökumenn eru afritaðir í kerfismöppuna meðan HealthLink® forritið er sett upp.

Setja upp PHDC rekla

Mynd 14. Uppsetning PHDC rekla

4. Framkvæmdu HealthLink® forritið. Ef það er í fyrsta skipti sem þú notar forritið mun það biðja þig um að stofna reikning. Búðu til notandareikning sem veldu heilbrigðisgagnaveituna þína (þ.e. Google Health, Microsoft HealthVault, osfrv.). Ef þú ert ekki með heilsufarsgagnaveitu geturðu notað valkostinn „Vista á disk“.

Að búa til reikningMynd 15. Að stofna reikning

5. Settu púlsoximeter skynjarann ​​á vísifingurinn eins og sýnt er á myndinni hér að neðan.

Fingursnema staðsetningu

Mynd 16. Staðsetning fingurskynjara

6. Þegar reikningurinn er virkur mun HealthLink® forritið viðurkenna turnkerfið sem púlsoximeter tæki. Mælingar verða sendar hverjar tíu sekúndur.

Demo í gangi

Mynd 17. Demo í gangi

Heimildir

• Þróun púlsoximeter er byggð á umsóknarnótunni „AN4327 Pulse Oximeter Fundamentals and Design“
• Hugbúnaður er byggður á USB stafla með PHDC 3.0 sem er að finna á Freescale web síðu https: //www.freescale.com.
• Samskiptareglur eru byggðar á stöðluðu ISO / IEEE 11073-20601 persónulegu heilsufarssamskiptunum: Bjartsýni samskiptareglna
• Útfærsla samskiptareglna PHD púlsoximeter var þróuð í samræmi við IEEE 11073-10404 Persónulegt heilsufarssamskipti: Sérhæfing tækis-púls oximeter
• Þessi hugbúnaður var þróaður með IAR 6.3. Það er hægt að hlaða niður frá IAR web síðu https://www.iar.com
• GUI sem notað er við þróun þessa kynningar er HealthLink® GUI frá Lamprey netkerfi og hægt er að hlaða því niður frá LNI web síðu https://www.lnihealth.com

Ályktanir

Persónulegur heilsugæsluflokkur gerir sömu samvirkni meðal færanlegra lækningatækja. Freescale býður upp á tengslalausnir sem hjálpa verktaki við að búa til tæki sem geta haft samskipti við staðla eins og IEEE 11073-20601, sem gerir þau að betri kost á markaðnum.
Hvernig á að ná okkur:
Heimasíða: www.freescale.com
Web Stuðningur: http://www.freescale.com/support
Bandaríkin / Evrópa eða staðir sem ekki eru skráðir:
Freescale hálfleiðari
Tæknileg upplýsingamiðstöð, EL516 2100
East Elliot Road
Tempe, Arizona 85284 +1-800-521-6274 eða +1-480-768-2130
www.freescale.com/support
Evrópa, Miðausturlönd og Afríka:
Freescale Halbleiter Deutschland GmbH
Tæknileg upplýsingamiðstöð
Fjársjóðsbogi 7
81829 Muenchen, Þýskalandi
+44 1296 380 456 (enska)
+46 8 52200080 (enska)
+49 89 92103 559 (þýska)
+33 1 69 35 48 48 (franska)
www.freescale.com/support
Japan:
Freescale hálfleiðari Japan Ltd.
Höfuðstöðvar
ARCO turn 15F
1-8-1, Shimo-Meguro, Meguro-ku,
Tókýó 153-0064
Japan
0120 191014 eða +81 3 5437 9125 s
uport.japan@freescale.com
Asía / Kyrrahaf:
Freescale hálfleiðari China Ltd.
Skiptibygging 23F
118 Jianguo Road
Chaoyang hverfi
Peking 100022
Kína
+86 10 5879 8000
support.asia@freescale.com
Upplýsingar í þessu skjali eru eingöngu veittar til að gera kerfis- og hugbúnaðarframleiðendum kleift að nota vörur frá Freescale Semiconductors. Hér að neðan eru engin sérstök eða óbein höfundarréttarleyfi veitt til að hanna eða búa til samþættar hringrásir eða samþættar brautir byggðar á upplýsingum í þessu skjali.
Freescale hálfleiðari áskilur sér rétt til að gera breytingar án frekari fyrirvara á neinum vörum hér. Freescale Semiconductor gefur enga ábyrgð, framsetningu eða ábyrgð varðandi hæfi vara sinna í neinum sérstökum tilgangi, né heldur tekur Freescale Semiconductor á sig neina ábyrgð sem stafar af beitingu eða notkun vöru eða hringrásar og hafnar sérstaklega ábyrgð, þar með talin án takmarkana afleiddar eða tilfallandi skemmdir. „Dæmigert“ breytur sem hægt er að finna í gagnablöðum Freescale hálfleiðara og / eða forskriftir geta verið mismunandi í mismunandi forritum og raunverulegur árangur getur verið breytilegur með tímanum. Allar rekstrarbreytur, þ.mt „Dæmigerð“, verða að vera fullgiltar fyrir hverja viðskiptavinarumsókn af tæknifræðingum viðskiptavinarins. Freescale Semiconductor flytur hvorki leyfi samkvæmt einkaleyfisréttindum sínum né réttindum annarra. Vörur frá Freescale Semiconductor eru ekki hannaðar, ætlaðar eða leyfðar til notkunar sem íhlutir í kerfum sem ætluð eru til skurðaðgerðar ígræðslu í líkamann, eða önnur forrit sem ætluð eru til að styðja við eða viðhalda lífi, eða til neinnar annarrar notkunar sem bilun Freescale Semiconductor vörunnar gæti skapað aðstæður þar sem líkamstjón eða dauði getur átt sér stað. Ef kaupandi kaupir eða notar vörur frá Freescale Semiconductor fyrir slíkar óviljandi eða óviðkomandi umsóknir, skal kaupandi skaðlausa Freescale Semiconductor og yfirmenn þess, starfsmenn, dótturfélög, hlutdeildarfélag og dreifingaraðila skaðlausar gegn öllum kröfum, kostnaði, skaðabótum og kostnaði og sanngjörn lögmannskostnað sem myndast af beinum eða óbeinum kröfum um manntjón eða dauða sem tengist slíkri óviljandi eða óviðkomandi notkun, jafnvel þótt slíkar fullyrðingar fullyrði að Freescale Semiconductor hafi verið gáleysi varðandi hönnun eða framleiðslu hlutans.
RoHS-samhæfar og / eða Pb-lausar útgáfur af Freescale vörum hafa virkni og rafeiginleika sem hliðstæða þeirra sem ekki eru RoHS og / eða hliðstæðar Pb-lausar.
Fyrir frekari upplýsingar, sjá http://www.freescale.com eða hafðu samband við Freescale sölufulltrúa þinn.
Til að fá upplýsingar um umhverfisafurðaáætlun Freescale, farðu á http://www.freescale.com/epp.
Freescale ™ og Freescale lógóið eru vörumerki Freescale Semiconductor, Inc.
Öll önnur vöru- eða þjónustuheiti eru eign viðkomandi eigenda.
© 2012 Freescale hálfleiðari, Inc.
NXP Pulse Oximeter með USB PHDC notendahandbók - Sækja [bjartsýni]
NXP Pulse Oximeter með USB PHDC notendahandbók - Sækja

Heimildir

Skildu eftir athugasemd

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *