SILICON LABS UG305 Dynamic Multiprotocol Itilizatè Gid
SILICON LABS UG305 Dynamic Multiprotocol

Entwodiksyon

Dokiman sa a dekri kijan lojisyèl Silicon Labs fèt pou itilize pa plizyè pwotokòl sou yon sèl chip san fil. Dinamik multipwotokòl tan-tranch radyo a ak rapidman chanje konfigirasyon yo ki ap pèmèt diferan pwotokòl san fil yo opere seryezman an menm tan an.

Remak: Enfòmasyon espesifik Zigbee ki nan dokiman sa a aplike a vèsyon 6.10.x ak pi ba yo.
Yo bay detay sou aplikasyon miltipwotokòl dinamik espesifik yo nan nòt aplikasyon sa yo:
AN1133: Devlopman Multiprotocol dinamik ak Bluetooth ak Zigbee EmberZNet SDK 6.x ak Lower
AN1134: Devlopman Multipwotokòl dinamik ak Bluetooth ak Pwotokòl Pwopriyetè sou RAIL nan GSDK v2.x
AN1269: Devlopman Multiprotokòl dinamik ak Bluetooth® ak Pwotokòl Pwopriyetè sou RAIL nan GSDK v3.x ak pi wo
AN1209: Devlopman Multiprotocol dinamik ak Bluetooth ak Konekte
AN1265: Devlopman Multiprotokol dinamik ak Bluetooth® ak OpenThread nan GSDK v3.x

Tèminoloji

Sa ki anba la a bay lis kèk nan tèminoloji espesifik nan aplikasyon an multipwotokòl dinamik

Kouch Entèfas Radyo Abstraksyon (RAIL): API komen nan ki pi wo nivo kòd jwenn aksè nan radyo EFR32 la.

Operasyon radyo: Yon aksyon espesifik yo dwe pwograme. Yon operasyon radyo gen tou de yon konfigirasyon radyo ak yon priyorite. Chak pile ka mande pou pwogramasyon radyo a fè jiska de operasyon radyo (resevwa background ak swa Resevwa pwograme oswa pwograme.

  • Resevwa background: Resevwa pèsistan, gen entansyon entèwonp pa operasyon pwograme yo, epi retounen nan apre yo fin fini.
  • Resevwa pwograme: Resevwa pake oswa kalkile RSSI nan yon tan ak dire espesifik. (Devlopè k ap travay sou RAIL, sonje ke an tèm de API RAIL, "Scheduled Receive" jan yo itilize nan dokiman sa a, refere a nenpòt operasyon resevwa, ki pa RAIL_StartRx, epi li pa sèlman limite nan dimansyon nan RAIL_ScheduleRx.)
  • Pwograme Transmit: Nenpòt youn nan plizyè operasyon transmèt ki gen ladan transmisyon imedya, pwograme (tan kap vini) transmèt, oswa transmisyon ki depann de CCA. (Devlopè k ap travay sou RAIL, sonje ke an tèm de API RAIL, "Scheduled Transmit" jan yo itilize nan dokiman sa a, refere a nenpòt operasyon transmèt, epi li pa limite nan dimansyon nan RAIL_StartScheduledTx.

Radiyo Konfig: Detèmine eta pyès ki nan konpitè ki dwe itilize pou fè yon operasyon radyo.

Radyo Scheduler: eleman RAIL ki abitye ant diferan pwotokòl pou detèmine kilès ki pral gen aksè a radyo a.

Priyorite: Chak operasyon nan chak pil gen yon priyorite default. Yon aplikasyon ka chanje priyorite default yo.

Tan glise: Tan maksimòm nan tan kap vini an lè operasyon an ka kòmanse si li pa ka kòmanse nan lè yo mande yo kòmanse.

Sede: Yon pil dwe volontèman sede nan fen yon operasyon oswa yon sekans operasyon, sof si li ap fè yon background resevwa. Jiskaske pile a bay, pwogramè a pa pral pwograme travay ki pi ba priyorite

RTOS (sistèm operasyon an tan reyèl) Kernel: Pati nan sistèm operasyon an ki responsab pou jesyon travay, ak kominikasyon ak senkronizasyon entèrtach. Aplikasyon sa a itilize nwayo Microum OS-5.

Achitekti

Dynamic Multiprotocol sèvi ak pyès ki nan konpitè EFR32 ak lojisyèl RAIL kòm blòk bilding li yo. Zigbee, Bluetooth, ak/oswa nenpòt lòt pwotokòl ki baze sou estanda oswa pwotokòl propriétaires ka Lè sa a, dwe bati sou tèt kouch non sa yo, lè l sèvi avèk Micrium pou jere ekzekisyon kòd ant diferan pwotokòl. Dyagram sa a montre estrikti jeneral modil lojisyèl yo.
Achitekti

 

Kòmanse ak vèsyon 2.0, RAIL mande pou yo pase yon manch konfigirasyon radyo nan apèl API RAIL yo. Konfigirasyon sa a dekri plizyè paramèt PHY ke pil la itilize

Micrium OS se yon RTOS ki pèmèt pil ak lojik aplikasyon pou pataje tan ekzekisyon CPU.

Pwogramasyon radyo a se yon bibliyotèk lojisyèl ki reponn ak entèlijans demann pil yo pou fè operasyon radyo yo pou maksimize fyab ak minimize latansi. API yo bay pa RAIL ki pa angaje radyo a kontoune pwogramasyon radyo a.

Nwayo RAIL la configured pyès ki nan konpitè EFR32 an repons a enstriksyon ki soti nan pwogramasyon radyo a.

Single imaj Firmware

Dynamic Multiprotocol pèmèt yon devlopè lojisyèl jenere yon sèl binè monolitik ki chaje sou yon EFR32. Mizajou lojisyèl yo fè pa amelyore binè a tout antye. Sa a se akonpli lè l sèvi avèk Geck otloader, detay yo ka jwenn nan UG266: Silicon Labs Gecko Bootloader Gid itilizatè a pou GSDK 3.2 ak Lower ak UG489: Silisyòm LabsGecko Bootloader Gid itilizatè a pou GSDK 4.0 ak pi wo.

Endepandan Stack Operasyon

Pile Silicon Labs yo toujou opere poukont youn ak lòt nan yon sitiyasyon Multiprotocol dinamik. Sèten operasyon radyo ki dire lontan pral gen yon enpak sou latansi yon lòt pwotokòl ak operasyon konfòme yo. Se aplikasyon an pou detèmine nenpòt konsiderasyon espesyal pou evènman sa yo. Gade seksyon 2. Pwogramasyon Radyo a pou plis enfòmasyon.

Orè radyo a

Radyo Scheduler se yon eleman nan RAIL (Radio Abstraction Interface Layer). RAIL bay yon kouch koòdone radyo entwisyon, fasil personnalisable ak API, ki sipòte pwotokòl san fil propriétaires oswa ki baze sou estanda. Pwogramasyon Radyo a fèt pou pèmèt operasyon radyo yo ka pwograme ak priyorite. Operasyon radyo diferan nan chak pwotokòl ka plis oswa mwens enpòtan, oswa plis oswa mwens tan sansib, tou depann de sitiyasyon an. Planifikatè a ka pran sa yo an kont lè w ap pran desizyon konsènan konfli ak fason pou l deside yo

Sòf si w ap devlope aplikasyon ak yon pwotokòl koutim sou RAIL, pifò fonksyon pwogramè radyo yo okipe otomatikman pa pil ki kache ak kòd RAIL. Ou sèlman bezwen sèvi ak chemine a atravè API nòmal li yo.

Nan yon wo nivo, pile a voye yon operasyon radyo (pa egzanpampyon Resevwa pwograme oswa yon Transmisyon pwograme). Operasyon radyo yo se
keu epi answit sèvis nan yon tan kap vini ki baze sou paramèt yo. Lè li lè pou kòmanse operasyon radyo a pwogramè a egzamine si wi ou non yon evènman konpetisyon egziste epi si operasyon an ka retade. Si pwogramè a pa ka kouri evènman an, li retounen rezilta a nan kouch ki pi wo a, ki ka reesye ak nouvo paramèt.

Yon fwa operasyon radyo a te kòmanse, pil ki koresponn lan ka voye pwogramasyon an plis operasyon ki baze sou rezilta operasyon anvan an (pa egzanpample ap tann yon ACK). Nan fen chak operasyon oswa sekans operasyon pil la dwe bay itilizasyon radyo a.

Operasyon Radyo

Chak evènman nan pwogramasyon an divize an eleman ki rele Operasyon Radyo, ki asosye ak yon konfigirasyon radyo ak yon priyorite.

Chak operasyon gen yon priyorite epi yo entèwonp si pwogramè a resevwa yon operasyon pi gwo priyorite ki sipèpoze nan tan. Operasyon radyo priyorite ki pi ba yo ki pa ka kouri baze sou paramèt orè yo ap echwe, epi li se jiska pil respektif la pou reeseye yo. Yon fwa pwogramè a aktivman kouri yon operasyon radyo soti nan chemine a, chemine a ka kontinye voye operasyon radyo adisyonèl jiskaske li volontèman sede, oswa jiskaske orè a resevwa yon operasyon radyo pi gwo priyorite epi preempts li.

  • Resevwa background
  • Resevwa pwograme
  • Transmèt pwograme

Chak pil kapab mande Pwogramasyon Radyo a pou l fè jiska de (XNUMX) operasyon radyo (resevwa nan background ak swa Resevwa Pwograme oswa Transmisyon Pwograme) alafwa:

Chak operasyon gen paramèt sa yo:

Kòmanse Tan Yon endikasyon nan ki pwen nan tan kap vini operasyon radyo sa a pral kouri. Sa a ta ka "kouri kounye a" oswa kèk valè nan mikrosgond nan tan kap vini an.
Priyorite Yon nimewo ki endike priyorite relatif operasyon an. Lè w ap itilize paramèt default yo, operasyon radyo Bluetooth LE yo prèske toujou gen plis priyorite pase operasyon Zigbee yo.
Tan glise Yon kantite tan ke evènman an ka retade pi lwen pase tan kòmanse li yo epi yo toujou akseptab nan chemine a. Sa a ka 0, nan ka sa a evènman an pa ka glise.
Tan Tranzaksyon Kantite tan apwoksimatif ke li pran pou konplete tranzaksyon an. Evènman transmèt yo anjeneral gen yon tan tranzaksyon pi byen defini, pandan y ap resevwa evènman yo souvan enkoni. Sa a se itilize pou ede pwogramasyon radyo a detèmine si yon evènman ka kouri.

Pile a defini paramèt sa yo divès kalite ki apwopriye a operasyon an ke yo te egzekite. Pou egzanpample, Bluetooth koneksyon evènman aoften pwograme nan tan kap vini an epi yo pa gen okenn glise pèmèt, tandiske Zigbee transmèt evènman yo ka souvan retade yon ti kantite ak zetwal pita.

Soti nan pèspektiv RAIL Radio Scheduler, pwograme transmisyon ak pwograme resevwa yo idantik. Yo tou de se tou senpleman operasyon ki mande pou sèvi ak radyo a, epi konsa pa ka egzekite ansanm. Diferans lan parèt sèlman nan kouch API RAIL, kote yo rele swa yon TX oswa RX API.

Resevwa background

Sa a se yon mòd resevwa kontinyèl ki gen entansyon entèwonp pa lòt operasyon, epi retounen nan apre yo fin fini. Si Resevwa Fondasyon an gen plis priyorite pase lòt operasyon, operasyon radyo sa yo p ap pwograme epi yo p ap fonksyone. Li se jiska pil yo oswa aplikasyon pou chanje priyorite a oswa rannman volontèman. Gade eksyon 5.1 Egzamples ki gen Background Receive, Yield Radio ak Eta Tranzisyon pou egzanpamples sou fason background resevwa kominike avèk operasyon ki pwograme yo.

pwograme Resevwa

Sa a se yon resevwa nan yon tan nan lavni ak yon dire espesifik. Pwogramasyon radyo a pral pran an konsiderasyon tan pou chanje radyo a lè l ap deside si yo pral pwograme operasyon an oswa ou pa. Si li pa ka pwograme Lè sa a, orè a voye yon evènman echèk nan pil apèl la. Operasyon radyo a otomatikman pwolonje jiskaske pile a volontèman bay, oswa pwogramè a resevwa yon operasyon pi gwo priyorite epi entèwonp li. Pwolonje resevwa a pèmèt pile a kontinye yon operasyon radyo ki baze sou kondisyon ki nan pwotokòl la pi wo nivo, pou egzanpample transmisyon yon repons ki baze sou done yo resevwa.

Transmèt pwograme

Sa a se yon transmèt nan yon tan nan lavni ak yon dire minimòm. Dire minimòm sa a ka gen ladan evènman swiv-on, pou egzanpample yon ACK nan yon IEEE 802.15.4 transmèt. Sepandan, tan minimòm pou operasyon sa a pa oblije gen ladan evènman inatandi ki ka pwolonje tan an pi lwen pase dire minimòm lan, pou egzanp.ampmank akòz echèk CCA nan IEEE 802.15.4. Pwogramasyon radyo a pran an konsiderasyon tan pou chanje radyo a nan deside si yo pral pwograme operasyon an oswa ou pa. Si li pa ka pwograme Lè sa a, orè a voye yon evènman echèk nan pil apèl la.

Radio Config

Chak operasyon radyo asosye ak yon konfigirasyon radyo predefini ki detèmine eta pyès ki nan konpitè ki dwe itilize pou fè operasyon an. Konfigirasyon Radyo yo kenbe tras de eta aktyèl chemine a pou operasyon radyo nan lavni yo pral itilize menm paramèt radyo yo. Konfigirasyon radyo yo ka aktif oswa andòmi. Si pil la chanje yon konfigirasyon radyo aktif, RAIL fè yon chanjman imedya nan konfigirasyon pyès ki nan konpitè tou, pa egzanp.ample chanje yon kanal. Si konfigirasyon radyo a pa aktif kounye a, pwochen operasyon radyo pwograme a pral itilize nouvo konfigirasyon radyo a.

Priyorite

Chak operasyon radyo gen yon priyorite ki endike pwogramè a ki operasyon yo ta dwe egzekite si gen yon sipèpoze distribisyon ant plizyè operasyon. Planifikatè a trete yon priyorite 0 kòm pi gwo priyorite ak 255 kòm pi ba priyorite. Pwogramasyon radyo a pral pèmèt travay ki gen pi gwo priyorite a jwenn aksè nan rdware fizik la. Ak pifò travay yo, kontwòl yo retounen nan pwogramasyon radyo a sèlman lè yo fini, men travay tankou background resevwa yo pral entèwonp nan ka yon travay ki gen pi gwo priyorite vin aktif.

Pile yo chak gen yon seri priyorite default ki baze sou analiz Silicon Labs sou fason pi bon kolabore pou maksimize sik devwa a epi evite koneksyon tonbe pou yon ka itilize jenerik. Ka itilizasyon espesifik yo ka gen diferan bezwen. Priyorite yo se jan sa a, soti nan pi wo a pi ba

  1.  Bluetooth LE pwograme transmèt
  2.  Bluetooth LE Pwograme Resevwa
  3.  Lòt pwotokòl Pwograme Transmèt
  4.  Lòt pwotokòl Background Resevwa

Priyorite sa yo ka chanje oswa chanje pa aplikasyon an. Se aplikasyon an pou deside nan ki sikonstans pou chanje yo. Seksyon 4.2 802.15.4 RAIL Priyorite ak seksyon 6.1 Bluetooth Priyorite gen plis detay sou priyorite pou ka espesifik yo.

Tan glise

Chak operasyon radyo dwe gen yon "tan glise", oswa tan maksimòm pou kòmanse, sa vle di tan ki pi lwen nan tan kap vini an lè operasyon an ka kòmanse si li pa ka kòmanse nan lè yo mande yo kòmanse. Sa a pèmèt pwogramè a travay alantou evènman pi gwo priyorite ki fèt an menm tan an, oswa evènman ki pi wo priyorite ki depase dire yo espere. Pwotokòl la jeneralman dikte ki tan an glise kapab, men pwogramasyon radyo a kapab okipe sa a sou yon baz pou chak operasyon, ki pèmèt yon pil glise kèk evènman men pa lòt. An jeneral, IEEE02.15.4 gen tan glise pi long ak Bluetooth LE gen yon tan glise minimòm.

Sede

Yon fwa ke yon sekans nan operasyon radyo aktivman ap kouri, chemine a ka kontinye ajoute operasyon pwolonje operasyon inisyal la jiskaske chemine a pa gen anyen plis fè pou echanj mesaj an patikilye. Yon pil dwe rann yon fason poukont li sof si li ap fè yon background resevwa. Si yon pil pa bay, li pral kontinye pwolonje operasyon radyo li yo, epi operasyon radyo pi ba priyorite yo pral deklanche yon echèk tounen nan pil korespondan ki te mande operasyon radyo sa a. Yon operasyon pi gwo priyorite pa ka entèwonp yon operasyon radyo ki pi ba priyorite k ap fonksyone kounye a ki pa bay. Gade seksyon 5.1 Egzamples ki gen Background Receive, Yield Radio ak Eta Tranzisyon pou egzanpampsitiyasyon kote li nesesè pou bay radyo a klèman.

Entewonp yon operasyon radyo

Yon operasyon radyo pwograme ka entèwonp si yon operasyon pi gwo priyorite nan konfli ak li. Sa a ka rive nan de sikonstans sa yo:

  1. Yon operasyon radyo pwograme pran plis tan pase sa espere epi pile ki koresponn lan pa bay radyooperasyon pi gwo priyorite a dwe kòmanse.
  2. Yon operasyon radyo pi wo priyorite jis te pwograme pou rive nan tan kap vini an ak konfli ak yon operasyon pi ba priyorite deja pwograme.

Operasyon radyo ki dire lontan

Sèten Operasyon Radyo ki dire lontan ka gen yon gwo enpak sou operasyon kòrèk pwodwi a. Aplikasyon an ka bezwen kowòdone operasyon sa yo ant pwotokòl yo. Si aplikasyon an pa fè sa, priyorite pwogramasyon radyo yo pral pran priyorite. Pou egzanpampLè sa a, yon eskanè enèji IEEE 802.15.4 ka mande pou radyo a rete limen pou rasanble ase lekti enèji. Si aplikasyon an pa byen kowòdone operasyon yo, eskanè a ta ka entèwonp prematireman akòz yon operasyon Bluetooth ki pi wo priyorite.

Radyo Scheduler Egzamples

tout ansyenamples itilize Bluetooth LE ak Zigbee, men prensip yo aplike nan lòt konbinezon Bluetooth/802.15.4.

Planifikatè a kòmanse pa gen yon priyorite ba Zigbee resevwa operasyon. Sa a reprezante yon routeur toujou-sou ki ka bezwen resevwa pakè IEEE 802.15.4 nan moman enkoni. Yon koneksyon Bluetooth LE aktif tou epi li mande pile a pare pou resevwa chak 30 ms. Pile Bluetooth LE a ka pwograme sa byen davans akòz nati rediktif koneksyon an.

Orè priyorite

Sa a bay yon ansyen de bazample nan jije priyorite nan operasyon radyo yo diferan.

Orè priyorite

Pile Zigbee la deside ke li bezwen voye yon pake. Li ka fè sa kòm yon evènman sou demann, sa vle di pile a deside ke li vle voye yon pake kounye a san yo pa enfòme pwogramè a byen davans. Sa a se kontrèman ak ki jan Bluetooth LE opere, kote operasyon yo pwograme yo konnen rezonab byen lwen davans. Planifikatè a evalye ke li posib pou fè operasyon radyo Zigbee TX 1 epi toujou sèvi ak pi gwo priyorite evènman resepsyon Bluetooth LE a alavni. Se konsa, pwogramè a pèmèt evènman an transmèt rive. Pile a Zigbee fè tout moso yo nan operasyon sa a transmèt (ap tann pou yon MAC ack), ak Lè sa a, volontèman sede. Estimasyon tan tranzaksyon an nan operasyon radyo transmisyon Zigbee la PA enkli re-esye.

Nan ansyen sa aample, Bluetooth LE deja pwograme pou resevwa nan tan kap vini an ak pil Zigbee a vle transmèt. Pou premye operasyon radyo Zigbee TX 1 la gen ase tan anvan operasyon radyo Bluetooth LE RX 1 la pou pwogramasyon an pèmèt pile a fè operasyon an. Apre sa, lè pile Zigbee a ap eseye pwograme Zigbee TX 2, pwogramè a detèmine pa gen ase tan anvan evènman Bluetooth LE RX 2 ki gen gwo priyorite a. Sepandan, pile Zigbee a te endike ke aksyon sa a ka glise tan kòmanse li yo. Programmateur radyo a detèmine ke, bay dire a espere nan operasyon radyo Bluetooth LE operasyon an Zigbee ka kòmanse apre evènman sa a epi li toujou nan tan an glisman endike nan pil Zigbee la.

Si tout bagay ale jan yo espere, operasyon transmisyon Zigbee a pral gen premye tantativ li fèt san okenn echèk akòz orè.

Entèripsyon priyorite Egzample

Ansyen sa aample montre yon operasyon pi wo priyorite entèwonp yon pi ba priyorite.

 

 

 

Entèripsyon priyorite Egzampl

Ansyen sa aample kòmanse menm jan ak ansyen ansyen anample. Zigbee ak Bluetooth LE tou de gen yon operasyon radyo ki pwograme san okenn kolizyon

Apre sa, pile Zigbee deside li vle voye yon lòt pake pou evènman Zigbee TX 2 la. Planifikatè a detèmine ke li ta dwe posib pou pwograme evènman sa a ak sèvis evènman Bluetooth LE RX 2 la pita, dapre tan minimòm evènman Zigbee TX 2 la dwe pran. Sepandan, evènman an Zigbee TX 2 pran plis tan pase espere akòz yon long backoff o aza epi li pa sede nan tan. Sa lakòz evènman an fè kolizyon ak yon pi gwo priyorite rad perasyon, epi konsa Pwogramasyon Radyo a entèwonp evènman Zigbee a epi retounen yon echèk nan pile nivo ki pi wo a. Evènman Bluetooth LE rive nòmalman epi lè li fini li volontèman bay nenpòt operasyon pi ba priyorite.

Lè yo resevwa echèk la nan pwogramasyon radyo a, pile Zigbee a imedyatman eseye reesye mesaj MAC la. Li pwograme operasyon an epi li gen ladan yon tan glise. Nan pwen sa a Bluetooth LE pile a gen priyorite sou radyo a epi konsa operasyon an pa ka kòmanse ankò, men orè a aksepte nouvo operasyon radyo a. Pile Bluetooth LE a konplete resevwa pwograme li yo epi li bay radyo a. Lè sa a, pwogramè a deklannche operasyon transmisyon Zigbee la paske li toujou nan tan glise nan operasyon an kòmanse inisyal la. Apre transmisyon an fini, pwogramè a retounen nan operasyon an background resevwa.

Operasyon pi wo priyorite ki pwolonje

Ansyen sa aample montre sa k ap pase lè yon operasyon pi wo priyorite pran plis tan pase okòmansman prevwa epi lakòz yon operasyon pi ba priyorite rate opòtinite li.
Operasyon pi wo priyorite ki pwolonje

Nan ka sa a, Bluetooth LE gen yon resevwa pwograme k ap fèt kounye a. Zigbee deside voye yon pake men li pa ka kouri kounye a. Planifikatè a aksepte operasyon an anba sipozisyon ke evènman Bluetooth LE a pral fini anvan fen tan an glise nan evènman an Zigbee. Sepandan, evènman Bluetooth LE an pwolonje pi lontan akòz lefèt ke pake adisyonèl yo voye ant aparèy yo. Operasyon Bluetooth LE a gen priyorite pou operasyon an Zigbee evantyèlman kouri soti nan glise. Yon erè retounen nan pil la. Zigbee deside re-transmèt pake a. Yon fwa ankò, pil Zigbee a endike operasyon an ta dwe kòmanse kounye a men li ka glise nan tan kap vini an. Planifikatè a se nan mitan an nan chanje konfigirasyon radyo a pou li pa ka kòmanse operasyon an imedyatman. Olye de sa, li glise operasyon radyo a kòmanse tan yon ti kantite ak Lè sa a, egzekite operasyon an.

Operasyon pi wo priyorite san entèripsyon 

Nan ansyen sa aample pwogramasyon radyo a ap kouri sou yon ne ki aji kòm yon periferik Bluetooth LE e ke ne gen yon kantite koneksyon ak diferan aparèy santral. Li gen tou yon baliz piblisite peryodik ki transmèt. Figi sa a montre yon ka kote evènman sa yo ap fèt nòmalman dèyè epi yo pa pèmèt ase tan pou chanje tounen nan konfigirasyon radyo Zigbee. Se poutèt sa li pral kreye yon peryòd kote chemine Zigbee la
pa kapab transmèt menm ak tan an glise.
Operasyon pi wo priyorite san entèripsyon

Zigbee mande pwogramè a pou l planifye yon operasyon radyo transmèt. Menmsi pwogramè a konnen evènman an ap echwe akòz operasyon ki gen plis priyorite pwograme, li toujou aksepte evènman ki pwograme a. Sa a se fè pou de rezon. Premyèman, sikonstans yo ka chanje epi evènman an ka egzekite. Dezyèmman, pile ki chita anlè pwogramasyon radyo a ka eseye reesye aksyon an. Si rezilta orè ki echwe a te retounen imedyatman lè sa a tantativ pile a pou reeseye ta gen anpil chans pou yo reyisi paske pa gen tan pase. Olye de sa, lè w mete evènman an nan keu epi retounen echèk la apre tan an glise fin ekspire, yon reesye (ak pwòp tan glise li) gen yon pi bon chans pou reyisit paske seri operasyon radyo k ap vini yo pral diferan.

Resevwa Lè yon operasyon pi wo priyorite ap kouri 

Ansyen sa aample montre sa k ap pase lè Bluetooth LE aktif epi yon operasyon pi ba priyorite pral resevwa done.
Resevwa Lè yon operasyon pi wo priyorite ap kouri

Nan premye ka a, lè yo voye yon mesaj IEEE 802.15.4 epi pile Bluetooth LE a ap itilize radyo a pou yon resevwa aktif pil Zigbee a pa pral sou entènèt pou resevwa mesaj la. Sepandan, moun k ap voye mesaj la Zigbee a pral reesye nan pifò ka yo epi ak backoffs ak lòt chanjman distribisyon pa pral antre nan konfli ak yon lòt evènman Bluetooth ki gen plis priyorite ki pwograme yo pa gen chans pou fè kolizyon. Mesaj Zigbee a resevwa avèk siksè

Dezyèm ka a montre ke, nan ka a nan yon resevwa aktif, pil Zigbee a ka toujou entèwonp epi yo pa resevwa (oswa ACK) mesaj la. Siksè kominikasyon depann sou reesye nan kouch MAC oswa pi wo a pou voye mesaj sa a ankò epi verifye aparèy Dynamic Multiprotocol la resevwa mesaj la.

Byenke gendwa gen konsiderasyon pou si wi ou non resevwa aktif yo ta dwe entèwonp, li difisil pou pwogramè a pran detèminasyon sa a. An jeneral, solidite pwotokòl yo ta dwe pèmèt mesaj yo resevwa avèk siksè menm ak entèripsyon

Aplike Multiprotocol ak yon Stack ki baze sou 802.15.4

Chapit sa a ofri enfòmasyon jeneral sou aplikasyon yon pile ki baze sou 802.15.4 tankou Zigbee oswa Connect kòm yon pati nan yon aplikasyon miltipwotokòl. Pou spesifik sou kòman yo konfigirasyon plugins ak lòt detay espesifik nan pwotokòl patikilye, gade youn nan nòt aplikasyon sa yo:

  • AN1133: Devlopman Multiprotocol dinamik ak Bluetooth ak Zigbee EmberZNet SDK 6.x ak Lower
  •  AN1209: Devlopman Multiprotocol dinamik ak Bluetooth ak Konekte

Sipò pou pwotokòl san fil

Diferan pwotokòl san fil yo gen diferan karakteristik ki te ogmante ak desen an nan Dynamic Multiprotocol. Pou egzanpample, Bluetooth Low Energy se trè strik ak previzib nan orè li yo nan operasyon radyo; reklam ak entèval koneksyon rive nan tan fiks. Kontrèman, yon pwotokòl 802.15.4 pi fleksib nan distribisyon anpil evènman mesaj; CSMA (transpòtè sans aksè miltip) nan IEEE 802.15.4 ajoute backoffs o aza pou reta evènman yo nan lòd nan milisgond. Sa a pèmèt mesaj IEEE 802.15.4 yo dwe voye alantou evènman Bluetooth Low Energy yo epi yo toujou resevwa yon fason serye.

802.15.4 RAIL Priyorite

Pwotokòl 802.15.4 kounye a gen twa priyorite RAIL.

Non. Non Anviwònman Default Kritè Sòti
1 TX aktif 100 MAC ACK te resevwa (oswa ou pa)
2 RX aktif 255 Pake filtre oswa MAC ACK voye
3 Jan nou koumanse RX 255 Travay ki gen plis priyorite prezan

Si yo egzekite yon TX Aktif, radyo a pral lage nan moman yo te resevwa rekonesans MAC ki koresponn lan (oswa yon delè rive).

Background RX pral kite radyo a nan eta resevwa pare pou resevwa mesaj asynchrone. Si priyorite RX aktif la diferan de priyorite RX background, priyorite resevwa a ap ogmante chak fwa yo detekte yon mo senkronizasyon epi sèlman bese yon fwa pake sa a filtre oswa ranpli epi yo voye ACK li si yo te mande youn.

Priyorite Balanse

Jan sa eksplike nan seksyon 6.1 Priyorite Bluetooth, pa defo ranje priyorite Bluetooth trase nan seri priyorite RAIL 16 - 32. An jeneral, Bluetooth kòmanse itilize priyorite ki ba (32) epi dinamik ogmante priyorite a jiska maksimòm (16) kòm. nesesè si mesaj yo pa reyisi.

Jan sa dekri nan seksyon anvan an, yon pil ki baze sou 802.15.4 tankou Zigbee oswa Connect itilize valè priyorite default RAIL 255 pou RX background, 255 pou RX aktif, ak 100 pou TX aktif.

Kòm yon rezilta nan priyorite default RAIL sa yo, nan yon aplikasyon 802.15.4 pwotokòl-Bluetooth, pa default trafik Bluetooth ap toujou pran priyorite sou trafik pwotokòl 802.15.4. Sa a se yon bon chwa pou anpil aplikasyon, paske trafik Bluetooth gen kondisyon sevè distribisyon, kontrèman ak pwotokòl 802.15.4. Sepandan, si chaj trafik Bluetooth trè wo (pa egzanpample, voye anpil done lè l sèvi avèk yon entèval koneksyon trè piti), li posib pou trafik pwotokòl 802.15.4 konplètman bloke nan aksè nan radyo a akòz priyorite ki pi ba li yo ak fenèt yo piti anpil nan tan radyo disponib kite pa Bluetooth la. trafik

Remak: Kounye a enfòmasyon sa yo aplikab sèlman pou pile EmberZNet Zigbee la. Silicon Labs Connect poko gen API ki nesesè pou chanje priyorite yo.

Si w ap devlope yon aplikasyon miltipwotokòl dinamik ki baze sou 802.15.4, epi li enpòtan pou trafik sa a reyisi nan prezans anpil chaj Bluetooth trafik, ou ka ajiste priyorite default yo jan yo montre nan tablo ki anba a lè l sèvi avèk API sa a:

Non. Non Anviwònman Default
1 TX aktif 23
2 RX aktif 24
3 Jan nou koumanse RX 255

Paske Bluetooth a okòmansman mete priyorite RAIL li a 32, paramèt priyorite 802.15.4 sa yo bay trafik 802.15.4 pi gwo priyorite pase Bluetooth okòmansman, ki bay pwotokòl 802.15.4 la yon chans pou transmèt oswa resevwa trafik avèk siksè menm nan prezans yon trè. gwo chaj nan trafik Bluetooth. Nan lòt men an, Bluetooth pral dinamikman ogmante priyorite li si li se frape soti nan orè a pa trafik th 802.15.4, jiska yon gwo priyorite nan 16. Se konsa, apre yo fin pèmèt aksè nan pwotokòl 802.15.4 nan radyo a okòmansman, Bluetooth pral pran. priyorite sou retry ki vin apre si sa nesesè.

Apwòch sa a pèmèt tou de pwotokòl yo fè konpwomi sou itilizasyon radyo a san yo pa youn kapab konplètman domine sou lòt la.

. Aplike Multiprotocol ak RAIL 

Chapit sa a ofri plis enfòmasyon sou patikilye RAIL pou itilizatè ki konsome API RAIL dirèkteman pou devlope pwotokòl propriétaires. An patikilye, li ofri detay sou fason pou travay avèk API RAIL yo pou jere ka espesifik pwogramè radyo yo.

Examples ak Background Reseive, Yield Radio ak Eta Tranzisyon

Fondamantal yo nan sistèm priyorite RAIL Multiprotocol la se jistis dwat: yon evènman radyo ki gen yon pi gwo priyorite (ki se, ki pi piti nan kantite) ap toujou uzurpe nenpòt lòt evènman radyo ki gen pi ba priyorite. Sepandan, sijè sa a vin pi konplike lè w ap konsidere tranzisyon eta ak API tankou RAIL_StartRx(), ki mete radyo a nan yon sèten eta pou yon kantite tan endefini. Seksyon sa a bay kèk ilistrasyon yon ansyenamples pou demontre kijan eta tan-unbounded sa yo okipe, ak kijan kouch aplikasyon an ka itilize API tankou RAIL_YieldRadio() pou kontwole yo. Ansyen anamples yo jan sa a:

  • Tranzisyon Eta ak yon sèl pwotokòl
  • Tranzisyon Eta ak De Pwotokòl
  • Tranzisyon Eta a ak de pwotokòl ak priyorite ki ogmante monotone

Nan ansyen sa yoamples, RAIL_StartTx() se sous evènman TX ki entèwonp RX background nan. Remake byen, sepandan, ke ansyen sa yoamples yo aplikab pou nenpòt API radyo eksepte RAIL_StartRx(). Nan lòt mo, ansyen anamples yo aplikab a nenpòt API ki kòmanse yon evènman radyo ki pa yon background RX

Sa yo ansyenampyo montre konpòtman milti-pwotokòl yo te espere konsènan tranzisyon eta yo. Pou rezime:

  • Nan yon tranzisyon eta, yo trete nouvo eta a kòm yon ekstansyon endefini nan evènman orijin nan menm priyorite sa jiskaske yo rele RAIL_YieldRadio().
  • Evènman background RX yo pa afekte pa RAIL_YieldRadio(). Se sèlman RAIL_Idle() ki ka retire yon pwotokòl nèt ale nan eta RX background.
  • Yon evènman ki gen yon pi gwo priyorite ap toujou uzurpe yon evènman ki gen pi ba priyorite, kèlkeswa nenpòt lòt apèl API.
  • Sèlman RAIL_StartRx() resevwa ka 'retounen nan' soti nan yon evènman pi gwo priyorite nan RAIL_YieldRadio () oswa RAIL_Idle ().
  • Tout evènman radyo ki pa RAIL_StartRx() mande pou RAIL_YieldRadio() pou yo fini ak pwogrese nan pwochen evènman an.
  • Apèl pou RAIL_YieldRadio()pa ka ranplase ak RAIL_Idle(). RAIL_Idle() efase tout evènman pou pwotokòl yo bay la

.Tranzisyon Eta ak yon sèl pwotokòl

Premye ansyen sa aample egzamine konpòtman radyo a ak yon sèl pwotokòl (sa vle di, kote yo itilize menm AIL_Handle_t pou tout apèl fonksyon radyo). Radyo a kòmanse nan RX ak yon apèl inisyal nan RAIL_StartRx (), Lè sa a, deplase nan yon TX ak yon apèl pi wo priyorite nan RAIL_StartTx (). Li enpòtan pou sonje ke apre transmisyon an fini, radyo a tranzisyon nan eta ki espesifye nan RAIL_SetTxTransitions(), epi li rete nan eta a endefiniman nan menm priyorite ak chanèl ak TX a jiskaske yo rele RAIL_YieldRadio (). Apre sa, radyo a retounen nan RX, ak priyorite a okòmansman espesifye ak chanèl.
Tranzisyon Eta ak yon sèl Pwotoko

Bezwen pou aktivman bay radyo a, e konsa RAIL_YieldRadio() API yo te nesesè lajman akòz ACK'ing. Filozofi konsepsyon an se sa, paske tou de yon TX ak yon ACK resevwa yo viewe kòm yon pati nan menm tranzaksyon an, si yon ne transmèt epi espere yon ACK li ta dwe kapab tou de tranzisyon nan RX epi kontinye koute ACK la kòm yon pati nan menm operasyon an (ak Se poutèt sa menm priyorite) kòm TX orijinal la. An jeneral, sepandan, RAIL poukont li pa ka konnen si yon ACK nesesè oswa ou pa. Sa a ka depann de lòt faktè, tankou sa ki nan pake a, oswa lòt lojik aplikasyon, epi konsa pa ka tou senpleman detèmine pa tcheke si ACK'ing te configuré ak RAIL_ConfigAutoAck (). tikasyon/pile.

Nan ka yon ACK pa obligatwa, Silicon Labs rekòmande pou rele RAIL_YieldRadio() kòm yon pati nan jere evènman RAIL_EVENT_TX_PACKET_SENT la. Lè w fè sa a lakòz liy vèt la nan figi ki anwo a dwe minimize desann nan tan an latansi entèwonp. Si aplikasyon an ap atann yon ACK, yo ta dwe rele RAIL_YieldRadio() lè yo resevwa ACK la oswa lè yo konsidere l ap fini.

Tranzisyon Eta ak De Pwotokòl

Senaryo sa a sanble ak premye senaryo konsènan tranzisyon eta apre TX, men li prezante yon lòt pwotokòl.

tate tranzisyon ak de pwotokòl

Nan sitiyasyon sa a, li enpòtan sonje ke RAIL_StartRx() ka rele nenpòt ki lè pandan tranzaksyon TX la. Osi lontan ke priyorite li mwens pase oswa egal a priyorite TX a, RX a p ap antre an aplikasyon jiskaske aplikasyon an rele _Yield Radio() sou Pwotokòl A. Lè yo rele RAIL_StartRx() pandan TX a, RX a se senpleman. ajoute nan keu evènman yo dwe okipe.

Yon lòt pwen kle se ke, byenke RAIL_YieldRadio () sou Pwotokòl A pral tranzisyon soti nan TX sou Pwotokòl A nan RX sou Pwotokòl B, yon RAIL_Idle () sou Pwotokòl B oblije tranzisyon soti nan RX a sou Pwotokòl B a RX a sou Pwotokòl A. Filozofi a isit la se ke RXs background pa ka vrèman bay, depi evènman an pa janm reyèlman fini. Sèl fason pou sòti se sispann RX background ak yon apèl nan RAIL_Idle().

 Tranzisyon Eta a ak de pwotokòl ak priyorite ki ogmante monotone

Senaryo final la prèske ki idantik ak youn anvan an, eksepte apèl la nan RAIL_StartRx () sou Pwotokòl B gen yon pi gwo priyorite pase apèl la nan RAIL_StartTx () sou Pwotokòl A.

Tranzisyon Eta yo

Nan ka sa a, piske priyorite dezyèm RAIL_StartRx() la pi wo pase priyorite apèl RAIL_StartTx(), yon apèl pou RAIL_YieldRadio() pa nesesè ankò. Paske dezyèm RAIL_StartRx() la se nan yon pi gwo priyorite, li uzurpe evènman an RAIL_StartTx (), pran kontwòl radyo a epi retire evènman an TX nan eta a. Nan nenpòt ki lè pandan RX sa a sou Pwotokòl B, yo ka rele RAIL_Idle() pou retounen nan RX a sou Pwotokòl A, menm jan ak ansyen ansyen an.ample.

Remake byen isit la, ke lè aplikasyon an rele RAIL_Idle() sou RX Pwotokòl B a, aplikasyon an pa retounen nan Tranzisyon TX nan Pwotokòl A. Olye de sa, li ale dwat nan background RX a, menm si aplikasyon an pa janm rele RAIL_Idle () sou Pwotokòl. A nan TX. Pou operasyon radyo pwograme yo (sa vle di, nenpòt operasyon radyo ki te kòmanse pa yon API ki pa RAIL_StartRx()), yon fwa yo uzurpe yon evènman radyo pa yon evènman pi gwo priyorite, yo retire li nèt epi yo pa pral retounen nan pita. Sèlman Background resevwa, ki te kòmanse pa RAIL_StartRx (), ka kenbe nan thackground ak 'retounen nan' atravè yon apèl nan RAIL_YieldRadio () oswa RAIL_Idle ().

Pou mete aksan sou diferans ki genyen ant RAIL_YieldRadio() ak RAIL_Idle() li enpòtan sonje ke, pou tout ansyen sa yo.amples, apèl pou RAIL_YieldRadio() pa ka ranplase ak RAIL_Idle(). RAIL_Idle() efase tout evènman pou pwotokòl yo bay la - tou de fon an (ki se, te kòmanse pa RAIL_StartRx ()) ak pwograme (ki se, te kòmanse pa APIs lòt pase RAIL_StartRx ()). RAIL_Idle() ta tout bon toujou lakòz aplikasyon an soti nan eta tranzisyon TX, men li ta tou netwaye background RX a, sa ki lakòz aplikasyon an retounen nan san fè anyen konsa, pa RX.

Aplike Multiprotocol ak Bluetooth

Pou plis detay sou fason RAIL/Bluetooth limyè/switch multiprotocol example te aplike, epi pou plis enfòmasyon sou devlope yon aplikasyon milti-pwotokòl ak pwòp pwotokòl ou sou RAIL, gade AN1134: Devlopman Multiprotokòl dinamik ak Bluetooth ak Pwotokòl Pwopriyetè sou RAIL nan GSDK v2.x oswa AN1269 Devlopman Multipwotokòl dinamik ak Bluetooth ak Pwotokòl Pwopriyetè sou RAIL. nan GSDK v3.x ak pi wo.

Priyorite Bluetooth

Kontrèman ak Zigbee ak priyorite estatik defini pou diferan kalite operasyon, Bluetooth itilize yon apwòch ranje ak konpanse pou asiyen tout travay nan yon zòn bay nan spectre priyorite a.

Priyorite Bluetooth

Nan ansyen sa aampse ranje priyorite Bluetooth la, ki li menm span ant 0 a 255, trase nan yon pòsyon limite nan espas priyorite RAIL pataje.

Kontrèman ak Zigbee, Bluetooth gen kondisyon tan pi sevè kote manke yon plas bay yo ka lakòz yon koneksyon sispann. Epitou Bluetooth gen yon seri travay diferan tankou koneksyon (potansyèlman miltip), reklam, optik, ak transmisyon ak resepsyon peryodik Piblisite ak repons (PAwR).

Tablo 6.1. Priyorite diferan nan Bluetooth

1 Koneksyon 135 a 0 Evènman Koneksyon an fini
2 Inisyasyon Koneksyon 55 a 15 Fenèt Inisyasyon fini
3 Piblisite 175 a 127 Evènman Piblisite fini
4 Scanner 191 a 143 Scan Fenèt la fini
5 PAwR TX 15 a 5 Piblisite: Plas repons PAwR fini Synchronizer: Plas repons PAwR fini
6 PAwR RX 20 a 10 Piblisite: Plas repons PAwR fini Synchronizer: Reta Plas repons PAwR fini

Pou okipe sa a, pwogramasyon Bluetooth la, ki gen priyorite yo trase nan pwogramasyon radyo RAIL la, pran an kont paramèt sa yo pou chak travay:

  1.  Kòmanse Tan
  2.  Tan minimòm
  3.  Tan maksimòm
  4.  Priyorite
    Priyorite Bluetooth

Si tan an kòmanse deplase tan an total kouri redwi respektivman, ki se kanson an redwi. Epitou priyorite yo ka ajiste dinamik.

Koneksyon

Koneksyon gen yon priyorite relativman wo. Lè kòmansman yon koneksyon pa ka deplase.

Priyorite a ogmante dinamikman pa pwogramasyon Bluetooth la pi pre koneksyon an vin nan tan an sipèvizyon, epi li rive nan priyorite maksimòm nan tou pre li. Yon pake TX nan keu TX a ogmante priyorite yon koneksyon tou.

Inisyasyon Koneksyon

Inisyasyon koneksyon analiz piblisite ki soti nan aparèy sib pou etabli yon koneksyon. Li gen yon pi gwo priyorite konpare ak yon eskanè pou pèmèt etablisman koneksyon pi solid.

Piblisite

Anons yo pa defo gen yon pi ba priyorite epi yo ka deplase pwen kòmanse yo. Tan kòmanse ak tan maksimòm yo defini pa entèval reklam la.

Si yon piblisite pa t 'kapab voye, priyorite nan piblisite ogmante tou dousman epi yo reset tounen yon fwa yo te voye yon reklam avèk siksè.

Scanner

Pa default, travay sa yo gen priyorite ki pi ba a. Kòmanse, minimòm ak maksimòm tan yo defini pa entèval la optik ak gwosè fenèt la. Analyse ka kontinye menm lè yon travay pi gwo priyorite entèwonp. Si sa rive tan eskanè a akimile pou asire w ke gwosè fenèt eskanè a vle rive nan chak entèval optik.

Menm jan ak piblisite, priyorite a ogmante nan ka entèval eskanè a vle oswa gwosè fenèt pa t 'kapab deja satisfè. Li reset tounen nan priyorite inisyal li yon fwa entèval eskanè a oswa gwosè fenèt la te rankontre.

Piblisite peryodik ak repons (PAwR) 

Voye Piblisite Peryodik ak Repons yo gen pi gwo priyorite pa default sou tout lòt travay Bluetooth, ki te swiv pa resevwa repons nan PAwR yo nan lòd yo kenbe senkronizasyon nan yon rezo etikèt etajè elektwonik (ESL).

Yon priyorite travay PAwR ogmante si orè travay la echwe de fwa nan yon ranje. Priyorite a swa ogmante pa 1/6yèm nan seri priyorite a, oswa omwen pa youn jiskaske priyorite maksimòm lan te rive jwenn. Se priyorite travay la retabli tounen nan minimòm la apre orè siksè. Menm pwosedi a aplike a tou de piblisite PAwR ak senkronize nan tou de direksyon

Exampnan operasyon Bluetooth Scheduler 

Ansyen sa aample montre kouman Bluetooth pwogramasyon an pral pwograme twa travay koneksyon ak yon travay reklam, chak kenbe priyorite diferan. Nan figi ki annapre yo, pati gri a endike tan minimòm pou yon travay mande epi pati ble a endike tan maksimòm travay la ka itilize epi, si fleksib, rejyon kote travay la ka deplase. Figi sa a montre nan konfigirasyon inisyal la

Operasyon Bluetooth Scheduler

Jan yo montre anba a, Conn1 se premye travay ki kouri paske li pa sipèpoze ak okenn travay ki pi wo priyorite.

Operasyon Bluetooth Scheduler

Adv1 sipèpoze ak pi gwo priyorite Conn2. Adv1 fleksib e se poutèt sa vin deplase nan jan sa montre nan figi sa a.

Operasyon Bluetooth Scheduler

Conn2 sipèpoze ak pi gwo travay priyorite Conn4. Kòm Conn2 pa fleksib, orè a nan Conn2 echwe.

Operasyon Bluetooth Scheduler

Conn4 pa sipèpoze ak lòt travay, kidonk fen Conn1 ajiste pou sispann anvan Conn4 kòmanse.

Operasyon Bluetooth Scheduler

Conn4 pa sipèpoze ak lòt travay, kidonk fen Conn1 ajiste pou sispann anvan Conn4 kòmanse.

Operasyon Bluetooth Scheduler

Modifye priyorite yo

Estrikti "sl_bt_configuration_t" (v3.x)/"gecko_configuration_t" (v2.x) defini estrikti sl_bt_stack_config_t, ki gen jaden "bluetooth.linklayer_priorities" ki se yon konsèy sou konfigirasyon priyorite a. Si pwent la se NULL, pile a sèvi ak priyorite default li yo jan lis nan seksyon 6.1 Priyorite Bluetooth pi wo a ak seksyon sa a.

Nan ka konsèy la pa nil, li dwe lonje dwèt sou yon estrikti nan anviwònman priyorite jan yo defini anba a:

Modifye priyorite yo

Paramèt sandman, Cinemax, adv_min, adv_min, cinnamon, conn_max, intimin ak intima defini priyorite minimòm ak maksimòm pou optik, reklam, koneksyon, ak inisyasyon respektivman. Priyorite yo ap deplase ant limit min ak max jan sa dekri nan seksyon 6.1.1 Koneksyon ak 6.1.4 Scanner pi wo a.

Paramèt kat jeyografik RAIL, rail_mapping_offset ak rail_mapping_range, defini kijan priyorite kouch lyen Bluetooth yo trase ak priyorite mondyal orè radyo RAIL yo. Kat valè sa yo ka wè nan 6.1 Priyorite Bluetooth. Defo pou tou de rail_mapping_offset ak rail_mapping_range se 16.

Adv_step ak paramèt etap eskanè yo defini gwosè etap la lè priyorite nan optik ak piblisite chanje dinamik. Finalman, paramèt pawr_tx_min, pawr_tx_min, pawr_tx_min, ak pawr_rx_max defini seri priyorite pou evènman TX ak RX Par piblisite ak senkronize nan chak sub-evènman.

Modifye priyorite yo

Portfolio IoT
www.silabs.com/products

Kalite
www.silabs.com/quality

Sipò ak Kominote
www.silabs.com/community

Limit responsabilite nou

Silicon Labs gen entansyon bay kliyan dènye dokimantasyon yo, egzat ak pwofondè sou tout periferik ak modil ki disponib pou aplikasyon sistèm ak lojisyèl ki itilize oswa ki gen entansyon itilize pwodwi Silicon Labs yo. Done karakterizasyon, modil ki disponib ak periferik, gwosè memwa ak adrès memwa refere a chak
aparèy espesifik, ak "Tipik" paramèt yo bay yo ka epi yo varye nan aplikasyon diferan. Aplikasyon ekzamples ki dekri isit la yo se pou rezon ilistrasyon sèlman. Silicon Labs rezève dwa pou fè chanjman nan enfòmasyon sou pwodwi, espesifikasyon, ak deskripsyon yo san avètisman, epi li pa bay garanti sou presizyon oswa konplè enfòmasyon ki enkli yo. San notifikasyon alavans, Silicon Labs ka mete ajou firmwèr pwodwi pandan pwosesis fabrikasyon an pou rezon sekirite oswa fyab. Chanjman sa yo pa pral chanje espesifikasyon yo oswa pèfòmans nan pwodwi a. Silicon Labs pa dwe gen okenn responsablite pou konsekans itilizasyon enfòmasyon yo bay nan dokiman sa a. Dokiman sa a pa vle di oswa ekspreseman akòde okenn lisans pou konsepsyon oswa fabrike nenpòt sikwi entegre. Pwodwi yo pa fèt oswa otorize pou yo itilize nan nenpòt aparèy FDA Klas III, aplikasyon pou ki gen apwobasyon FDA anvan mache oswa Sistèm Sipò Viv san konsantman espesifik alekri Silicon Labs. Yon "Sistèm Sipò pou Vi" se nenpòt pwodwi oswa sistèm ki gen entansyon sipòte oswa kenbe lavi ak/oswa sante, ki, si li echwe, yo ka rezonab espere lakòz blesi pèsonèl enpòtan oswa lanmò. Pwodwi Silicon Labs yo pa fèt oswa otorize pou aplikasyon militè yo. Pwodwi Silicon Labs pa dwe itilize nan okenn sikonstans nan zam destriksyon mas ki gen ladan (men pa limite a) zam nikleyè, byolojik oswa chimik, oswa misil ki kapab delivre zam sa yo. Silicon Labs rejte tout garanti eksprime ak enplik epi yo pa dwe responsab oswa responsab pou okenn blesi oswa domaj ki gen rapò ak itilizasyon yon pwodwi Silicon Labs nan aplikasyon sa yo san otorizasyon. Remak: Kontni sa a ka gen tèminoloji ofansif ki kounye a demode. Silicon Labs ap ranplase tèm sa yo ak langaj enklizif tout kote sa posib. Pou plis enfòmasyon, vizite www.silabs.com/about-us/inclusive-lexicon-project

Enfòmasyon sou mak komèsyal yo
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® ak logo Silicon Labs®, Blueridge®, Blueridge Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, Energy Micro logo ak konbinezon ladan yo , "mikwo contrôleur ki pi zanmitay enèji nan mond lan", Repine Signals®, Dekonekte, n-Link, Thread Arch®, Elin®, EZRadioPRO®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegenic, Telegenic Logo®, Suppress®, Sentry, Sentry logo ak Zentri DMS, Z-Wave®, ak lòt moun se mak komèsyal oswa anrejistre mak komèsyal nan Silicon Labs. ARM, CORTEX, Cortex-M3 ak THUMB se mak oswa mak ki anrejistre nan ARM Holdings. Keli se yon mak ki anrejistre nan ARM Limited. Wi-Fi se yon mak ki anrejistre nan Wi-Fi Alliance. Tout lòt pwodwi oswa non mak ki mansyone isit la se mak komèsyal yo kenbe respektif yo

LObo

Dokiman / Resous

SILICON LABS UG305 Dynamic Multiprotocol [pdfGid Itilizatè
UG305, UG305 dinamik miltipwotokòl, miltipwotokòl dinamik, miltipwotokòl

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *