SILICON LABS UG305 Yiyi Multiprotocol User Itọsọna
SILICON LABS UG305 Ìmúdàgba Multiprotocol

Ọrọ Iṣaaju

Iwe yii ṣe apejuwe bii sọfitiwia Silicon Labs ṣe apẹrẹ lati ṣee lo nipasẹ awọn ilana pupọ lori chirún alailowaya kan. Ìmúdàgba multiprotocol akoko-ege redio ati ki o nyara yi awọn atunto lati jeki o yatọ si alailowaya Ilana lati ṣiṣẹ ni igbẹkẹle ni akoko kanna.

Akiyesi: Alaye kan pato ti Zigbee ninu iwe yii kan si ẹya 6.10.x ati isalẹ.
Awọn alaye lori awọn imuse multiprotocol ti o ni agbara ni pato ni a pese ni awọn akọsilẹ ohun elo atẹle:
AN1133: Idagbasoke Multiprotocol Yiyi pẹlu Bluetooth ati Zigbee EmberZNet SDK 6.x ati Isalẹ
AN1134: Idagbasoke Multiprotocol Yiyi pẹlu Bluetooth ati Awọn Ilana Ohun-ini lori RAIL ni GSDK v2.x
AN1269: Idagbasoke Multiprotocol Yiyi pẹlu Bluetooth® ati Awọn Ilana Ohun-ini lori RAIL ni GSDK v3.x ati Ti o ga julọ
AN1209: Ìmúdàgba Multiprotocol Development pẹlu Bluetooth ati Sopọ
AN1265: Idagbasoke Multiprotocol Yiyi pẹlu Bluetooth® ati ṢiiThread ni GSDK v3.x

Itumọ ọrọ

Atẹle yii ṣe atokọ diẹ ninu awọn ọrọ-ọrọ ni pato si imuse multiprotocol ti o ni agbara

Layer Interface Interface Abstraction (RAIL): API ti o wọpọ nipasẹ eyiti koodu ipele ti o ga julọ ni iraye si redio EFR32.

Redio Isẹ: A pato igbese lati wa ni eto. Iṣiṣẹ redio kan ni iṣeto redio mejeeji ati pataki kan. Akopọ kọọkan le beere pe oluṣeto redio ṣe awọn iṣẹ ṣiṣe redio meji (gbigba abẹlẹ ati boya Gbigba Eto tabi Iṣeto

  • Gba abẹlẹ: Gbigba igbagbogbo, ipinnu lati ni idilọwọ nipasẹ awọn iṣẹ ṣiṣe eto, ati pada si lẹhin ipari wọn.
  • Gbigba Eto Eto: Gba awọn apo-iwe tabi ṣe iṣiro RSSI ni akoko kan pato ati iye akoko. (Awọn olupilẹṣẹ ti n ṣiṣẹ lori RAIL, ṣakiyesi pe ni awọn ofin RAIL API, “Gbigba Eto” bi a ṣe lo ninu iwe yii tọka si iṣẹ gbigba eyikeyi, yatọ si RAIL_StartRx, ati pe ko kan ni opin ni iwọn si RAIL_ScheduleRx.)
  • Gbigbe etot: Eyikeyi ọkan ninu awọn iṣẹ gbigbe lọpọlọpọ pẹlu gbigbe lẹsẹkẹsẹ, eto (ọjọ iwaju) atagba, tabi gbigbe CCAdependent. (Awọn olupilẹṣẹ ti n ṣiṣẹ lori RAIL, ṣakiyesi pe ni awọn ofin ti RAIL API, “Igbekalẹ Eto” bi a ṣe lo ninu iwe yii tọka si iṣẹ gbigbe eyikeyi, ati pe ko ni opin ni iwọn si RAIL_StartScheduledTx.

Rohun Config: Ṣe ipinnu ipo ti hardware ti o gbọdọ lo lati ṣe iṣẹ redio kan.

Radio Scheduler: RAIL paati ti o ṣe idajọ laarin oriṣiriṣi awọn ilana lati pinnu eyi ti yoo ni iwọle si redio.

Ni ayo: Kọọkan isẹ lati kọọkan akopọ ni o ni a aiyipada ni ayo. Ohun elo le yi awọn ayo aiyipada pada.

Akoko isokuso: Akoko ti o pọju ni ọjọ iwaju nigbati iṣẹ naa le bẹrẹ ti ko ba le bẹrẹ ni akoko ibẹrẹ ti o beere.

So eso: Akopọ gbọdọ atinuwa fun ni ipari iṣẹ kan tabi lẹsẹsẹ awọn iṣẹ, ayafi ti o ba n ṣiṣẹ gbigba lẹhin. Titi akopọ naa yoo fi jade, oluṣeto kii yoo ṣe iṣeto awọn iṣẹ ṣiṣe pataki ni isalẹ

RTOS (Eto Ṣiṣẹ Aago gidi) Ekuro: Apa ti ẹrọ ṣiṣe ti o jẹ iduro fun iṣakoso iṣẹ-ṣiṣe, ati ibaraẹnisọrọ intertask ati mimuuṣiṣẹpọ. Imuse yii nlo ekuro Micrium OS-5.

Faaji

Multiprotocol Yiyi jẹ lilo ohun elo EFR32 ati sọfitiwia RAIL bi awọn bulọọki ile rẹ. Zigbee, Bluetooth, ati/tabi eyikeyi miiran ti o da lori awọn ajohunše tabi awọn ilana ohun-ini le lẹhinna kọ si oke awọn ipele ailẹgbẹ, ni lilo Micrium lati ṣakoso ipaniyan koodu laarin awọn ilana oriṣiriṣi. Aworan atọka atẹle yii ṣe afihan eto gbogbogbo ti awọn modulu sọfitiwia.
Faaji

 

Bibẹrẹ pẹlu ẹya 2.0, RAIL nilo gbigbe ti iṣeto iṣeto redio si awọn ipe RAIL API. Iṣeto ni apejuwe awọn orisirisi PHY sile ti o ti wa ni lilo nipasẹ awọn akopọ

Micrium OS jẹ RTOS ti o fun laaye awọn akopọ ati ọgbọn ohun elo lati pin akoko ipaniyan Sipiyu.

Oluṣeto Redio jẹ ile-ikawe sọfitiwia ti o ni oye dahun awọn ibeere nipasẹ awọn akopọ lati ṣe awọn iṣẹ redio lati mu igbẹkẹle pọ si ati dinku lairi. API ti a pese nipasẹ RAIL ti ko ṣiṣẹ redio fori oluṣeto Redio.

RAIL mojuto tunto ohun elo EFR32 ni idahun si awọn ilana lati ọdọ oluṣeto redio.

Aworan Famuwia Nikan

Ìmúdàgba Multiprotocol ngbanilaaye olupilẹṣẹ sọfitiwia lati ṣe agbekalẹ alakomeji monolithic kan ti o kojọpọ sori EFR32 kan. Awọn imudojuiwọn sọfitiwia jẹ ṣiṣe nipasẹ iṣagbega gbogbo alakomeji. Eyi jẹ aṣeyọri nipa lilo Geck otloader, awọn alaye eyiti o le rii ni UG266: Silicon Labs Gecko Bootloader User's Guide for GSDK 3.2 ati Lower ati UG489: Silicon LabsGecko Bootloader User's Guide for GSDK 4.0 ati Higher.

Independent Stack isẹ

Awọn akopọ Silicon Labs ṣi ṣiṣẹ ni ominira ti ara wọn ni ipo Multiprotocol Yiyi. Diẹ ninu awọn iṣẹ redio ti o pẹ yoo ni ipa lori aisimi ilana miiran ati iṣẹ ifaramọ. O jẹ ohun elo lati pinnu eyikeyi awọn ero pataki fun awọn iṣẹlẹ wọnyi. Wo apakan 2. Oluṣeto Redio fun alaye diẹ sii.

Alakoso Redio

Oluṣeto Redio jẹ paati RAIL (Layer Interface Interface Layer). RAIL n pese ojulowo, Layer wiwo redio ti o rọrun-afarawe ati API, eyiti o ṣe atilẹyin ohun-ini tabi awọn ilana alailowaya ti o da lori awọn iṣedede. Eto Eto Redio jẹ apẹrẹ lati gba laaye fun awọn iṣẹ redio ti o le ṣe eto ati pataki. Awọn iṣẹ redio oriṣiriṣi ninu ilana kọọkan le jẹ diẹ sii tabi kere si pataki, tabi diẹ sii tabi kere si ifarabalẹ akoko, da lori ipo naa. Oluṣeto iṣeto le ṣe akiyesi awọn wọnni nigbati o ba n ṣe ipinnu nipa awọn ija ati bi o ṣe le ṣe idajọ wọn

Ayafi ti o ba n ṣe agbekalẹ awọn ohun elo pẹlu ilana aṣa lori RAIL, pupọ julọ awọn iṣẹ oluṣeto redio ni a mu laifọwọyi nipasẹ akopọ ti o wa labẹ ati koodu RAIL. O nilo lati lo akopọ nikan nipasẹ API deede rẹ.

Ni ipele giga, akopọ naa nfi iṣẹ ṣiṣe redio ranṣẹ (fun example gbigba ti a ṣe eto tabi Gbigbe Iṣeto). Awọn iṣẹ redio jẹ
ti isinyi ati lẹhinna ṣe iṣẹ ni akoko iwaju ti o da lori awọn aye wọn. Nigbati o to akoko lati bẹrẹ iṣẹ redio naa oluṣeto ṣe ayẹwo boya iṣẹlẹ idije kan wa tabi rara ati boya tabi rara iṣẹ naa le ṣe idaduro. Ti oluṣeto ko ba le ṣiṣe iṣẹlẹ naa yoo da abajade pada si ipele ti o ga julọ, eyiti o le tun gbiyanju pẹlu awọn aye tuntun.

Ni kete ti iṣẹ redio ti bẹrẹ, akopọ ti o baamu le firanṣẹ awọn iṣẹ ṣiṣe iṣeto ni afikun ti o da lori awọn abajade ti iṣẹ iṣaaju (fun ex.ample nduro fun ACK). Ni opin isẹ kọọkan tabi ọkọọkan awọn iṣẹ ti akopọ gbọdọ jẹ ki lilo redio naa jade.

Awọn iṣẹ Redio

Iṣẹlẹ kọọkan ninu oluṣeto ti pin si awọn eroja ti a pe ni Awọn iṣẹ Redio, eyiti o ni nkan ṣe pẹlu atunto redio ati pataki kan.

Gbogbo isẹ ni o ni ayo ati ki o ti wa ni Idilọwọ ti o ba ti scheduler gba kan ti o ga ni ayo isẹ ti o ni lqkan ni akoko. Awọn iṣẹ redio ni ayo kekere ti ko le ṣiṣẹ ti o da lori awọn aye iṣeto wọn yoo kuna, ati pe o to akopọ oniwun lati tun gbiyanju wọn. Ni kete ti oluṣeto naa n ṣiṣẹ iṣẹ redio kan lati akopọ, akopọ naa le tẹsiwaju lati firanṣẹ awọn iṣẹ redio ni afikun titi ti o fi jẹ atinuwa, tabi titi ti oluṣeto yoo gba iṣẹ redio pataki ti o ga julọ ati ṣaju rẹ.

  • Gba abẹlẹ
  • Gbigba Eto Eto
  • Gbigbe eto

Akopọ kọọkan le beere lọwọ Oluṣeto Redio lati ṣe awọn iṣẹ ṣiṣe redio meji (gbigba abẹlẹ ati boya Gbigba ti a ṣe eto tabi gbigbe iṣeto) ni akoko kan:

Iṣẹ kọọkan ni awọn paramita wọnyi:

Akoko Ibẹrẹ Itọkasi ni aaye wo ni ọjọ iwaju iṣẹ redio yii yoo ṣiṣẹ. Eyi le jẹ “ṣiṣe ni bayi” tabi iye diẹ ninu awọn iṣẹju-aaya ni ọjọ iwaju.
Ni ayo Nọmba ti o tọkasi ayo ojulumo ti isẹ naa. Nigbati o ba nlo awọn eto aiyipada, awọn iṣẹ redio LE Bluetooth jẹ igbagbogbo ti o ga julọ ju awọn iṣẹ Zigbee lọ.
Akoko isokuso Iye akoko ti iṣẹlẹ naa le ṣe idaduro ju akoko ibẹrẹ rẹ lọ ati pe o tun jẹ itẹwọgba si akopọ. Eyi le jẹ 0, ninu eyiti iṣẹlẹ naa ko le yọkuro.
Akoko Idunadura Iye akoko isunmọ ti o gba lati pari idunadura naa. Awọn iṣẹlẹ gbigbe nigbagbogbo ni akoko iṣowo asọye daradara pupọ diẹ sii, lakoko ti awọn iṣẹlẹ gbigba jẹ igbagbogbo aimọ. Eyi ni a lo lati ṣe iranlọwọ fun oluṣeto redio pinnu boya iṣẹlẹ le ṣee ṣiṣẹ.

Iṣakojọpọ n ṣalaye awọn aye oriṣiriṣi wọnyi ti o yẹ si iṣẹ ti n ṣiṣẹ. Fun example, Awọn iṣẹlẹ asopọ Bluetooth ti a ṣeto ni ọjọ iwaju ko si ni isokuso ti o gba laaye, lakoko ti Zigbee awọn iṣẹlẹ atagba le jẹ idaduro ni iye diẹ ati irawọ nigbamii.

Lati iwoye ti Eto Iṣeto Redio RAIL, Gbigbe ti a ṣe eto ati gbigba Eto jẹ aami kanna. Wọn jẹ awọn iṣẹ ṣiṣe lasan ti o nilo lilo redio, ati nitorinaa ko le ṣe ni igbakanna. Ifiweranṣẹ naa han nikan ni Layer RAIL API, nibiti boya TX tabi RX API ti pe.

Gba abẹlẹ

Eleyi jẹ a lemọlemọfún ipo gbigba ti o ti wa ni ti a ti pinnu lati wa ni Idilọwọ nipa miiran mosi, ati ki o pada si lẹhin wọn Ipari. Ti Gbigba abẹlẹ ba jẹ pataki ti o ga ju awọn iṣẹ ṣiṣe miiran lọ, awọn iṣẹ redio wọnyẹn kii yoo ṣe iṣeto ati pe kii yoo ṣiṣẹ. O to awọn akopọ tabi ohun elo lati yi ayo pada tabi atinuwa ti nso. Wo apakan 5.1 Examples pẹlu Gbigba abẹlẹ, Redio Ikore ati Iyipada Ipinle fun examples ti bawo ni abẹlẹ gba awọn ibaraẹnisọrọ pẹlu awọn iṣẹ ṣiṣe eto.

cheduled Gba

Eyi jẹ gbigba ni akoko iwaju pẹlu iye akoko kan pato. Oluṣeto redio yoo ṣe akiyesi akoko iyipada redio ni ṣiṣe ipinnu boya tabi kii ṣe eto iṣẹ naa. Ti ko ba le ṣe eto lẹhinna oluṣeto fi iṣẹlẹ ti o kuna ranṣẹ si akopọ pipe. Išišẹ redio naa yoo fa siwaju laifọwọyi titi ti akopọ atinuwa yoo fi jade, tabi oluṣeto gba iṣẹ pataki ti o ga julọ ati da duro. Itẹsiwaju gbigba ngbanilaaye akopọ lati tẹsiwaju iṣẹ redio kan ti o da lori awọn ibeere ti ilana ipele giga, fun ex.ample gbigbe esi ti o da lori data ti o gba.

Gbigbe eto

Eyi jẹ gbigbe ni akoko iwaju pẹlu iye akoko to kere julọ. Iye akoko ti o kere julọ le pẹlu awọn iṣẹlẹ atẹle ti a nireti, fun example ohun ACK si ohun IEEE 802.15.4 atagba. Sibẹsibẹ, akoko ti o kere julọ fun iṣẹ yii ko ni lati pẹlu awọn iṣẹlẹ airotẹlẹ ti o le fa akoko naa kọja iye akoko to kere ju, fun ex.ampaini pa nitori awọn ikuna CCA ni IEEE 802.15.4. Oluṣeto redio ṣe akiyesi akoko iyipada redio ni ṣiṣe ipinnu boya tabi kii ṣe eto iṣẹ naa. Ti ko ba le ṣe eto lẹhinna oluṣeto fi iṣẹlẹ ti o kuna ranṣẹ si akopọ pipe.

Redio atunto

Iṣiṣẹ redio kọọkan ni nkan ṣe pẹlu atunto redio ti a ti sọ tẹlẹ ti o pinnu ipo ohun elo ti o gbọdọ lo lati ṣe iṣẹ naa. Awọn atunto Redio tọju ipo akopọ lọwọlọwọ ki awọn iṣẹ redio iwaju yoo lo awọn aye redio kanna. Awọn atunto Redio le ṣiṣẹ tabi duro. Ti akopọ ba yipada Config Redio ti nṣiṣe lọwọ lẹhinna RAIL ṣe iyipada lẹsẹkẹsẹ si iṣeto ohun elo daradara, fun ex.ample iyipada a ikanni. Ti atunto redio ko ba ṣiṣẹ lọwọlọwọ lẹhinna iṣẹ ṣiṣe redio ti atẹle yoo lo atunto redio tuntun.

Ni ayo

Iṣiṣẹ redio kọọkan ni pataki kan eyiti o tọka si oluṣeto iru iṣẹ ti o yẹ ki o ṣiṣẹ ti o ba wa ni lqkan akoko laarin awọn iṣẹ ṣiṣe lọpọlọpọ. Oluṣeto naa ṣe itọju kan ti 0 bi ayo ti o ga julọ ati 255 bi ayo to kere julọ. Oluṣeto redio yoo gba iṣẹ-ṣiṣe laaye pẹlu pataki ti o ga julọ lati wọle si ra rdware ti ara. Pẹlu pupọ julọ iṣakoso awọn iṣẹ-ṣiṣe ni a pada si oluṣeto redio nikan ni ipari, ṣugbọn awọn iṣẹ-ṣiṣe bii gbigba ẹhin yoo ni idilọwọ ni ọran ti iṣẹ-ṣiṣe ti o ni ayo ti o ga julọ ba ṣiṣẹ.

Awọn akopọ kọọkan ni eto aiyipada ti awọn pataki ti o da lori itupalẹ Silicon Labs ti bii o ṣe dara julọ lati ṣe ifowosowopo lati mu iwọn iṣẹ-ṣiṣe pọ si ati yago fun awọn asopọ silẹ fun ọran lilo jeneriki kan. Awọn ọran lilo pato le ni awọn iwulo oriṣiriṣi. Awọn ayo jẹ bi atẹle, lati ga julọ si isalẹ

  1.  Bluetooth LE Eto Gbigbe
  2.  Bluetooth LE Eto Gbigba
  3.  Miiran Ilana Eto Gbigbe
  4.  Miiran Ilana abẹlẹ Gba

Awọn ohun pataki wọnyi le jẹ agbekọja tabi yipada nipasẹ ohun elo. O jẹ ohun elo lati pinnu labẹ awọn ipo wo lati yi wọn pada. Abala 4.2 802.15.4 RAIL ayo ati apakan 6.1 Bluetooth ayo ni awọn alaye siwaju sii lori awọn ayo fun wọn pato apeere.

Akoko isokuso

Gbogbo iṣẹ redio gbọdọ ni “akoko isokuso”, tabi akoko ibẹrẹ ti o pọju, itumo akoko ti o jinna julọ ni ọjọ iwaju nigbati iṣẹ naa le bẹrẹ ti ko ba le bẹrẹ ni akoko ibẹrẹ ti o beere. Eyi ngbanilaaye fun oluṣeto lati ṣiṣẹ ni ayika awọn iṣẹlẹ pataki ti o ga julọ ti o waye ni akoko kanna, tabi awọn iṣẹlẹ pataki ti o ga julọ ti o kọja iye akoko ireti wọn. Ilana naa ni gbogbogbo n ṣalaye kini akoko isokuso le jẹ, ṣugbọn oluṣeto redio ni agbara lati mu eyi ṣiṣẹ ni ipilẹ-isẹ-kọọkan, gbigba akopọ lati isokuso awọn iṣẹlẹ diẹ ṣugbọn kii ṣe awọn miiran. Ni gbogbogbo, IEEE02.15.4 ni akoko isokuso to gun ati Bluetooth LE ni akoko isokuso iwonba.

So eso

Ni kete ti ọna kan ti awọn iṣẹ redio ti n ṣiṣẹ ni itara, akopọ le tẹsiwaju lati ṣafikun awọn iṣẹ ṣiṣe ti o gbooro si iṣẹ ibẹrẹ titi akopọ ko ni nkankan diẹ sii lati ṣe fun paṣipaarọ ifiranṣẹ kan pato. Akopọ gbọdọ so eso jade laipẹ ayafi ti o ba n ṣiṣẹ gbigba lẹhin. Ti akopọ kan ko ba so eso lẹhinna yoo tẹsiwaju lati fa iṣẹ redio rẹ pọ si, ati pe awọn iṣẹ redio ni ayo kekere yoo fa ikuna pada si akopọ ti o baamu ti o beere iṣẹ redio yẹn. Isẹ ayo ti o ga julọ ko le da gbigbi iṣẹ ṣiṣe lọwọlọwọ, iṣẹ redio ni ayo kekere ti ko ti so eso. Wo apakan 5.1 Examples pẹlu Gbigba abẹlẹ, Redio Ikore ati Iyipada Ipinle fun examples ti awọn ipo ibi ti o han ni ti nso redio jẹ pataki.

Idilọwọ iṣẹ Redio kan

Išišẹ redio ti a ti ṣeto le ni idilọwọ ti iṣẹ ṣiṣe pataki ti o ga julọ ba tako pẹlu rẹ. Eyi le ṣẹlẹ ni awọn ipo meji wọnyi:

  1. Išišẹ redio ti a ṣeto gba to gun ju ti a reti lọ ati akopọ ti o baamu ko ni sosi iṣẹ redio ti o ga julọ gbọdọ bẹrẹ.
  2. Iṣẹ redio ti o ni ayo ti o ga julọ ti ṣẹṣẹ ti ṣeto lati waye ni ọjọ iwaju ati awọn ija pẹlu iṣẹ ṣiṣe pataki kekere ti a ti ṣeto tẹlẹ

Awọn iṣẹ Redio Gigun

Diẹ ninu Awọn iṣẹ Redio ti o pẹ le ni ipa ti o tobi ju lori iṣẹ ṣiṣe to tọ ti ọja naa. Ohun elo naa le nilo lati ṣatunṣe awọn iṣẹ ṣiṣe laarin awọn ilana. Ti ohun elo ko ba ṣe lẹhinna awọn ayo oluṣeto redio yoo gba iṣaaju. Fun example, ohun IEEE 802.15.4 agbara ọlọjẹ le beere wipe redio duro lori lati kó awọn kika agbara to. Ti ohun elo naa ko ba ni ipoidojuko awọn iṣẹ ṣiṣe daradara, ọlọjẹ naa le ni idilọwọ laipẹ nitori iṣẹ Bluetooth ti o ga julọ.

Alakoso Redio Examples

Gbogbo examples lo Bluetooth LE ati Zigbee, ṣugbọn awọn ilana kan si miiran Bluetooth / 802.15.4 awọn akojọpọ.

Awọn iṣeto bẹrẹ jade nipa nini kan kekere ayo abẹlẹ Zigbee gba isẹ. Eyi duro fun olulana nigbagbogbo-lori ti o le nilo lati gba awọn apo-iwe IEEE 802.15.4 ni awọn akoko aimọ. Asopọ LE Bluetooth tun nṣiṣẹ ati pe o nilo akopọ lati ṣetan lati gba gbogbo 30 ms. Akopọ LE Bluetooth le šeto eyi daradara ni ilosiwaju nitori ẹda isọdọtun ti asopọ.

Iṣeto ni ayo

Eleyi pese a ipilẹ Mofiample ti adjudicating ayo ti awọn ti o yatọ redio mosi.

Iṣeto ni ayo

Akopọ Zigbee pinnu pe o nilo lati fi soso kan ranṣẹ. O le ṣe eyi bi iṣẹlẹ eletan, afipamo pe akopọ pinnu pe o fẹ lati fi soso kan ranṣẹ ni bayi laisi sọfun oluṣeto daradara ni ilosiwaju. Eyi jẹ iyatọ si bii Bluetooth LE ṣe n ṣiṣẹ, nibiti awọn iṣẹ ṣiṣe ti a ṣe eto ti mọ ni deede ni ilosiwaju. Oluṣeto naa ṣe iṣiro pe o ṣee ṣe lati ṣe iṣẹ redio Zigbee TX 1 ati tun ṣe iṣẹ iṣẹlẹ gbigba Bluetooth LE ti o ga julọ ni ọjọ iwaju. Nitorinaa oluṣeto jẹ ki iṣẹlẹ atagba waye. Iṣakojọpọ Zigbee n ṣe gbogbo awọn ege ti iṣẹ atagba yii (nduro fun MAC ack), ati lẹhinna fun atinuwa. Akoko idunadura ifoju ti iṣẹ redio atagba Zigbee KO pẹlu awọn atunwo.

Ninu example, Bluetooth LE ti wa ni tẹlẹ se eto lati gba ni ojo iwaju ati awọn Zigbee akopọ fe lati atagba. Fun iṣẹ redio akọkọ Zigbee TX 1 akoko to wa ṣaaju iṣẹ redio Bluetooth LE RX 1 nitorinaa oluṣeto gba akopọ lati ṣe iṣẹ naa. Nigbamii, nigbati akopọ Zigbee n gbiyanju lati ṣeto Zigbee TX 2 oluṣeto ipinnu pe ko si akoko ti o to ṣaaju iṣẹlẹ Bluetooth LE RX 2 ti o ga julọ. Sibẹsibẹ, akopọ Zigbee ti tọka pe iṣe yii le yọkuro akoko ibẹrẹ rẹ. Oluṣeto redio pinnu pe ni akoko ti a reti fun iṣẹ redio LE Bluetooth iṣẹ Zigbee le bẹrẹ lẹhin iṣẹlẹ yẹn ati tun wa laarin akoko isokuso ti itọkasi nipasẹ akopọ Zigbee.

Ti gbogbo rẹ ba lọ bi o ti ṣe yẹ, iṣẹ gbigbe Zigbee yoo ni igbiyanju akọkọ rẹ laisi awọn ikuna eyikeyi nitori ṣiṣe eto.

Ayo Idilọwọ Eksample

Eyi example sapejuwe kan ti o ga ayo isẹ Idilọwọ a kekere ni ayo ọkan.

 

 

 

Ayo Idilọwọ Eksampl

Eyi example bẹrẹ ni ọna kanna bi ti tẹlẹ Mofiample. Zigbee ati Bluetooth LE mejeeji ni iṣẹ redio ti o ti ṣeto laisi ijamba

Nigbamii, akopọ Zigbee pinnu pe o fẹ lati fi apo-iwe miiran ranṣẹ fun iṣẹlẹ Zigbee TX 2. Oluṣeto naa pinnu pe o yẹ ki o ṣee ṣe lati ṣeto iṣẹlẹ yii ati iṣẹ iṣẹlẹ Bluetooth LE RX 2 nigbamii, da lori akoko ti o pọju ti iṣẹlẹ Zigbee TX 2 gbọdọ gba. Bibẹẹkọ, iṣẹlẹ Zigbee TX 2 gba to gun ju ti a reti lọ nitori ipadasẹhin laileto pipẹ ati pe ko so eso ni akoko. Eyi jẹ ki iṣẹlẹ naa kolu pẹlu ipo Rad ti o ga julọ, ati nitorinaa Alakoso Redio ṣe idiwọ iṣẹlẹ Zigbee ati pada ikuna si akopọ ipele ti o ga julọ. Iṣẹlẹ LE Bluetooth waye ni deede ati nigbati o ba pari o ṣe atinuwa fun eyikeyi awọn iṣẹ pataki ni ayo kekere.

Nigbati o ba gba ikuna lati ọdọ oluṣeto redio, akopọ Zigbee lẹsẹkẹsẹ gbiyanju lati tun ifiranṣẹ MAC gbiyanju. O ṣeto iṣẹ ṣiṣe ati pẹlu akoko isokuso. Ni aaye yii akopọ LE Bluetooth ni pataki lori redio ati nitorinaa iṣẹ naa ko le bẹrẹ sibẹsibẹ, ṣugbọn oluṣeto gba iṣẹ redio tuntun naa. Akopọ LE Bluetooth ti pari gbigba ti a ṣeto rẹ ati mu redio jade. Awọn oluṣeto lẹhinna nfa iṣẹ gbigbe Zigbee lati waye nitori pe o tun wa laarin akoko isokuso ti iṣẹ ibẹrẹ akọkọ. Lẹhin gbigbejade ti pari oluṣeto pada si abẹlẹ gba iṣẹ.

Ti o ga ayo isẹ ti o gbooro sii

Eyi example fihan ohun ti o ṣẹlẹ nigbati iṣẹ pataki ti o ga julọ gba to gun ju ti a ti ifojusọna akọkọ lọ ati fa iṣẹ ṣiṣe pataki kekere lati padanu aye rẹ
Ti o ga ayo isẹ ti o gbooro sii

Ni idi eyi, Bluetooth LE ni gbigba Eto ti o n waye lọwọlọwọ. Zigbee pinnu lati fi soso kan ranṣẹ ṣugbọn ko le ṣiṣẹ ni bayi. Awọn iṣeto gba isẹ labẹ awọn arosinu ti Bluetooth LE iṣẹlẹ yoo pari ṣaaju ki o to opin ti awọn isokuso akoko ti awọn Zigbee iṣẹlẹ. Sibẹsibẹ, iṣẹlẹ LE Bluetooth gbooro to gun nitori otitọ pe awọn apo-iwe afikun ni a firanṣẹ laarin awọn ẹrọ naa. Iṣẹ Bluetooth LE ni pataki nitoribẹẹ iṣẹ Zigbee bajẹ pari ni isokuso. Aṣiṣe kan pada si akopọ. Zigbee pinnu lati tun gbe apo-iwe naa pada. Lẹẹkansi, akopọ Zigbee tọkasi iṣẹ ṣiṣe yẹ ki o bẹrẹ ni bayi ṣugbọn o le rọra wọ ọjọ iwaju. Oluṣeto naa wa ni aarin iyipada atunto redio nitorina ko le bẹrẹ iṣẹ naa lẹsẹkẹsẹ. Dipo, o yo akoko ibẹrẹ iṣẹ redio ni iye diẹ ati lẹhinna ṣiṣẹ iṣẹ naa.

Ti o ga ayo isẹ Laisi Idilọwọ 

Ninu example oluṣeto redio nṣiṣẹ lori ipade ti o n ṣiṣẹ bi Bluetooth LE agbeegbe ati pe ipade naa ni nọmba awọn asopọ si oriṣiriṣi awọn ẹrọ aarin. O tun ni ina ipolowo igbakọọkan ti o tan kaakiri. Nọmba ti o tẹle n ṣe afihan ọran kan nibiti awọn iṣẹlẹ wọnyi ti n waye ni fere sẹhin-si-ẹhin ati pe ko gba laaye fun akoko ti o to lati yipada pada si atunto redio Zigbee. Nitorinaa yoo ṣẹda akoko kan nibiti akopọ Zigbee wa
ko le tan kaakiri paapaa pẹlu akoko isokuso.
Ti o ga ayo isẹ Laisi Idilọwọ

Zigbee beere lọwọ oluṣeto lati ṣeto iṣẹ ṣiṣe redio kan. Paapaa botilẹjẹpe oluṣeto naa mọ pe iṣẹlẹ naa yoo kuna nitori eto awọn iṣẹ pataki ti o ga julọ, o tun gba iṣẹlẹ ti a ṣeto. Eyi ni a ṣe fun idi meji. Ni akọkọ, awọn ipo le yipada ati pe iṣẹlẹ le ṣee ṣe. Ẹlẹẹkeji, akopọ ti o joko lori oke oluṣeto redio le gbiyanju lati tun iṣẹ naa gbiyanju. Ti abajade eto iṣeto ti o kuna ba pada lẹsẹkẹsẹ lẹhinna igbiyanju akopọ lati tun gbiyanju yoo jẹ ko ṣeeṣe lati ṣaṣeyọri nitori akoko ko ti kọja. Dipo, nipa tito iṣẹlẹ naa ati pada ikuna lẹhin akoko isokuso ti pari, tun gbiyanju (pẹlu akoko isokuso tirẹ) ni aye ti o dara julọ ti aṣeyọri nitori eto awọn iṣẹ redio ti n bọ yoo yatọ.

Gba Nigbati Iṣẹ Iṣe pataki ti o ga julọ n ṣiṣẹ 

Eyi example ṣe apejuwe ohun ti o ṣẹlẹ nigbati Bluetooth LE nṣiṣẹ ati pe iṣẹ ṣiṣe pataki ni isalẹ yoo jẹ gbigba data.
Gba Nigbati Iṣẹ Iṣe pataki ti o ga julọ n ṣiṣẹ

Ninu ọran akọkọ, nigbati ifiranṣẹ IEEE 802.15.4 ba ti firanṣẹ ati pe akopọ LE Bluetooth ti nlo redio fun gbigba lọwọ, akopọ Zigbee kii yoo wa lori ayelujara lati gba ifiranṣẹ naa. Bibẹẹkọ, olufiranṣẹ Zigbee yoo tun gbiyanju ni ọpọlọpọ awọn ọran ati pẹlu awọn ifẹhinti ati awọn iyipada akoko miiran kii yoo ni ilodi si pẹlu pataki miiran ti a ṣeto eto Bluetooth gba awọn iṣẹlẹ ti ko ṣeeṣe lati kọlu. Ifiranṣẹ Zigbee ti gba ni aṣeyọri

Ẹjọ keji fihan pe, ninu ọran gbigba ti nṣiṣe lọwọ, akopọ Zigbee le tun da duro ati pe ko gba (tabi ACK) ifiranṣẹ naa. Ibaraẹnisọrọ aṣeyọri da lori awọn atunwi ni MAC tabi ipele ti o ga julọ lati firanṣẹ ifiranṣẹ yii lẹẹkansi ati rii daju pe ẹrọ Yiyi Multiprotocol gba ifiranṣẹ naa.

Lakoko ti awọn ero le wa fun boya tabi kii ṣe gbigba lọwọ yẹ ki o da duro, o ṣoro fun oluṣeto lati ṣe ipinnu yẹn. Ni gbogbogbo agbara ti awọn ilana yẹ ki o gba laaye fun awọn ifiranṣẹ lati gba ni aṣeyọri paapaa pẹlu idalọwọduro

Ṣiṣe Multiprotocol pẹlu 802.15.4-Based Stack

Ori yii nfunni ni alaye gbogbogbo nipa imuse akopọ orisun-802.15.4 gẹgẹbi Zigbee tabi Sopọ gẹgẹbi apakan ti awọn ohun elo multiprotocol. Fun pato lori bi o ṣe le tunto plugins ati awọn alaye miiran ni pato si ilana rticular, wo ọkan ninu awọn akọsilẹ ohun elo atẹle:

  • AN1133: Idagbasoke Multiprotocol Yiyi pẹlu Bluetooth ati Zigbee EmberZNet SDK 6.x ati Isalẹ
  •  AN1209: Ìmúdàgba Multiprotocol Development pẹlu Bluetooth ati Sopọ

Alailowaya Protocol Support

Awọn ilana ilana alailowaya ti o yatọ ni awọn abuda oriṣiriṣi ti o ti ni agbara pẹlu apẹrẹ ti Multiprotocol Yiyi. Fun example, Bluetooth Low Energy jẹ ti o muna pupọ ati asọtẹlẹ ni iṣeto rẹ ti awọn iṣẹ redio; Ipolowo ati awọn aaye arin asopọ waye ni awọn akoko ti a ṣeto. Ni idakeji, ilana 802.15.4 jẹ irọrun diẹ sii ni akoko ti ọpọlọpọ awọn iṣẹlẹ ifiranṣẹ; CSMA (ti ngbe ori ọpọ wiwọle) ni IEEE 802.15.4 afikun ID backoffs ki awọn idaduro iṣẹlẹ wa lori aṣẹ ti milliseconds. Eyi ngbanilaaye awọn ifiranṣẹ IEEE 802.15.4 lati firanṣẹ ni ayika awọn iṣẹlẹ Agbara Irẹwẹsi Bluetooth ati pe o tun gba ni igbẹkẹle

802.15.4 iṣinipopada ayo

Awọn ilana 802.15.4 lọwọlọwọ ni awọn ayo RAIL mẹta.

Rara. Oruko Eto aiyipada Apejuwe jade
1 TX ti nṣiṣe lọwọ 100 MAC ACK ti gba (tabi rara)
2 RX ti nṣiṣe lọwọ 255 Packet filtered tabi MAC ACK rán
3 Lẹhin RX 255 Iṣẹ-ṣiṣe pẹlu ti o ga ni ayo bayi

Ti o ba ti ṣiṣẹ TX ti nṣiṣe lọwọ redio yoo tu silẹ ni akoko ti o ti gba ifọwọsi MAC ti o baamu (tabi akoko ipari kan waye).

RX abẹlẹ yoo fi redio silẹ ni ipo gbigba ti o ṣetan lati gba awọn ifiranšẹ alaiṣẹpọ. Ti o ba ti ni ayo RX ti nṣiṣe lọwọ ti o yatọ si ju isale RX ni ayo, yoo gba ayo dide nigbakugba ti a ìsiṣẹpọ ọrọ ti wa ni ri ati ki o nikan lo sile ni kete ti ti soso ti wa ni filtered tabi pari ati awọn oniwe-ACK ti wa ni rán ti o ba ti ọkan ti a beere.

Iwontunwonsi ayo

Bi a ti salaye ni apakan 6.1 Bluetooth Awọn ayo, nipa aiyipada ni ayo Bluetooth ibiti o ya aworan sinu RAIL ayo sakani 16 – 32. Ni gbogbogbo, Bluetooth bẹrẹ jade nipa lilo kekere ni ayo (32) ati ki o ni agbara mu ayo soke si awọn ti o pọju (16) bi. nilo ti awọn ifiranṣẹ ko ba ṣaṣeyọri.

Gẹgẹbi a ti ṣalaye ni apakan ti tẹlẹ, akopọ-orisun 802.15.4 gẹgẹbi Zigbee tabi Sopọ nlo awọn iye ayo RAIL aiyipada ti 255 fun RX lẹhin, 255 fun RX ti nṣiṣe lọwọ, ati 100 fun TX ti nṣiṣe lọwọ.

Bi abajade ti awọn ayo RAIL aiyipada wọnyi, ninu ohun elo 802.15.4 bèèrè-Bluetooth multiprotocol ohun elo, nipasẹ aiyipada ijabọ Bluetooth yoo nigbagbogbo gba pataki lori ijabọ ilana 802.15.4. Eyi jẹ yiyan ti o dara fun ọpọlọpọ awọn ohun elo, nitori ijabọ Bluetooth ni awọn ibeere akoko to lagbara, ko dabi awọn ilana 802.15.4. Sibẹsibẹ, ti ẹru ijabọ Bluetooth ba ga pupọ (fun example, fifiranṣẹ ọpọlọpọ data nipa lilo aarin asopọ kekere pupọ), o ṣee ṣe fun ijabọ ilana 802.15.4 lati ni idinamọ patapata lati iraye si redio nitori pataki kekere rẹ ati awọn window kekere pupọ ti akoko redio ti o fi silẹ nipasẹ Bluetooth ijabọ

Akiyesi: Alaye atẹle yii wulo lọwọlọwọ si akopọ EmberZNet Zigbee. Silicon Labs Connect ko sibẹsibẹ ni API ti o nilo lati yi awọn ohun pataki pada.

Ti o ba n ṣe agbekalẹ ohun elo multiprotocol ti o ni agbara orisun 802.15.4, ati pe o ṣe pataki fun ijabọ yẹn lati ṣaṣeyọri niwaju ijabọ Bluetooth ti o ga pupọ, o le ṣatunṣe awọn ayo aiyipada bi o ṣe han ninu tabili ni isalẹ nipa lilo API atẹle:

Rara. Oruko Eto aiyipada
1 TX ti nṣiṣe lọwọ 23
2 RX ti nṣiṣe lọwọ 24
3 Lẹhin RX 255

Nitori Bluetooth lakoko ṣeto awọn oniwe-RAIL ni ayo 32, awọn wọnyi 802.15.4 ni ayo eto fun 802.15.4 ijabọ ni ayo ju Bluetooth lakoko, eyi ti yoo fun 802.15.4 Ilana ni anfani lati a atagba tabi gba ijabọ ni ifijišẹ ani niwaju kan gan. pọsi ẹru ijabọ Bluetooth. Ni ida keji, Bluetooth yoo ṣe alekun pataki rẹ ti o ba jẹ kọlu lati ọdọ oluṣeto nipasẹ th  802.15.4 ijabọ, to pataki pataki ti 16. Nitorinaa lẹhin gbigba ilana 802.15.4 iwọle si redio ni ibẹrẹ, Bluetooth yoo gba ayo lori awọn igbiyanju atẹle ti o ba jẹ dandan.

Ọna yii ngbanilaaye awọn ilana mejeeji lati fi ẹnuko lori lilo redio wọn laisi ọkan ni anfani lati jọba patapata lori ekeji.

. Ṣiṣe Multiprotocol pẹlu RAIL 

Ipin yii nfunni ni alaye diẹ sii nipa awọn pato ti RAIL fun awọn olumulo ti o jẹ RAIL API taara lati ṣe agbekalẹ awọn ilana ohun-ini. Ni pataki o funni ni awọn alaye lori bii o ṣe le ṣiṣẹ pẹlu awọn API RAIL lati mu awọn ọran oluṣeto redio kan pato.

Examples pẹlu Gbigba abẹlẹ, Redio Ikore ati Iyipada Ipinle

Awọn ipilẹ ti RAIL Multiprotocol ayo eto jẹ iṣẹtọ taara: iṣẹlẹ redio pẹlu pataki ti o ga julọ (iyẹn ni, nọmba ti o kere ju) yoo gba awọn iṣẹlẹ redio miiran nigbagbogbo pẹlu pataki kekere. Sibẹsibẹ, koko yii di idiju diẹ sii nigbati o ba gbero awọn iyipada ipinlẹ ati awọn API bii RAIL_StartRx(), eyiti o fi redio si ipo kan fun iye akoko ailopin. Yi apakan pese diẹ ninu awọn apejuwe ohun Mofiamples lati ṣe afihan bi a ṣe n ṣakoso awọn ipinlẹ ti ko ni akoko wọnyi, ati bii Layer ohun elo ṣe le lo awọn API bii RAIL_YieldRadio () lati ṣakoso wọn. Awọn example jẹ bi wọnyi:

  • Awọn iyipada Ipinle pẹlu Ilana Kanṣoṣo
  • Awọn iyipada Ipinle pẹlu Awọn Ilana Meji
  • Awọn iyipada ti Ipinle pẹlu Awọn Ilana Meji ati Awọn iṣaju Ilọsiwaju ni monotonically

Ninu awọn examples, RAIL_StartTx () jẹ orisun iṣẹlẹ TX ti o da RX lẹhin. Akiyesi, sibẹsibẹ, wipe awọn wọnyi examples wulo fun eyikeyi redio API ayafi fun RAIL_StartRx(). Ni gbolohun miran, examples wulo si eyikeyi API ti o bẹrẹ iṣẹlẹ redio ti kii ṣe RX lẹhin

Awọn wọnyi ni examples ṣe apejuwe awọn ihuwasi multiprotocol ti a nireti pẹlu iyi si awọn iyipada ipinlẹ. Lati ṣe akopọ:

  • Ninu iyipada ipinlẹ kan, a ṣe itọju ipinlẹ tuntun bi itẹsiwaju ailopin ti iṣẹlẹ ipilẹṣẹ ni pataki kanna titi ti a fi pe RAIL_YieldRadio().
  • Awọn iṣẹlẹ RX abẹlẹ ko ni fowo nipasẹ RAIL_YieldRadio(). RAIL_Idle() nikan ni o le yọ ilana kan kuro patapata lati ipo RX lẹhin.
  • Iṣẹlẹ ti o ni ayo ti o ga julọ yoo ma gba iṣẹlẹ kan nigbagbogbo pẹlu pataki kekere, laibikita eyikeyi awọn ipe API miiran.
  • Awọn gbigba RAIL_StartRx () nikan le jẹ 'pada si' lati iṣẹlẹ pataki ti o ga julọ nipasẹ RAIL_YieldRadio () tabi RAIL_Idle ().
  • Gbogbo awọn iṣẹlẹ redio yatọ si RAIL_StartRx () nilo RAIL_YieldRadio() lati le pari ati ilọsiwaju si iṣẹlẹ atẹle.
  • Ipe si RAIL_YieldRadio () ko le paarọ rẹ pẹlu RAIL_Idle (). RAIL_Idle () ṣe imukuro gbogbo awọn iṣẹlẹ fun ilana ti a fun

.Awọn iyipada Ipinle pẹlu Ilana Kanṣoṣo

Eleyi akọkọ example ṣe ayẹwo ihuwasi ti redio pẹlu ilana kan (eyini ni, nibiti AIL_Handle_t kanna ti lo fun gbogbo awọn ipe iṣẹ redio). Redio bẹrẹ ni RX pẹlu ipe akọkọ si RAIL_StartRx (), lẹhinna gbe lọ sinu TX kan pẹlu ipe ti o ga julọ si RAIL_StartTx (). O ṣe pataki lati ṣe akiyesi wipe lẹhin ti awọn gbigbe ti wa ni ṣe, awọn iyipada redio si ipinle pàtó kan nipa RAIL_SetTxTransitions (), ati awọn ti o duro ni ipinle titilai ni ayo kanna ati ikanni bi TX titi RAIL_YieldRadio () ti a npe ni. Lẹhin iyẹn, redio naa yoo pada si RX, pẹlu pataki ti a ti sọ tẹlẹ ati ikanni.
Awọn iyipada Ipinle pẹlu Ilana Kanṣoṣo

Iwulo lati mu redio jade ni itara, ati nitorinaa RAIL_YieldRadio() API jẹ pataki ni pataki nitori ACK'ing. Imọye apẹrẹ ni pe, nitori mejeeji TX ati ACK ti o gba ni viewed gẹgẹ bi apakan ti idunadura kanna, ti ipade kan ba tan kaakiri ati nireti ACK o yẹ ki o ni anfani lati yipada mejeeji si RX ati tẹsiwaju gbigbọ ACK gẹgẹbi apakan ti iṣẹ kanna (ati nitorinaa pataki kanna) bi TX atilẹba. Ni gbogbogbo, sibẹsibẹ, RAIL lori ara rẹ ko le mọ boya tabi ko nilo ACK kan. Eyi le dale lori awọn ifosiwewe miiran, gẹgẹbi awọn akoonu apo-iwe, tabi ọgbọn ohun elo miiran, ati nitorinaa ko le ṣe ipinnu nirọrun nipasẹ ṣiṣe ayẹwo boya ACK'ing ti ni tunto pẹlu RAIL_ConfigAutoAck () .Nitorinaa, lakaye bi igba ti idunadura redio ba pari ni a fi silẹ. tication / akopọ.

Ni ọran ti ACK ko ba nilo, Silicon Labs ṣeduro pipe RAIL_YieldRadio () gẹgẹbi apakan ti mimu iṣẹlẹ RAIL_EVENT_TX_PACKET_SENT. Ṣiṣe eyi nfa laini alawọ ewe ni nọmba ti o wa loke lati dinku si akoko idaduro idaduro. Ti ohun elo naa ba nireti ACK kan, RAIL_YieldRadio () yẹ ki o pe nigbati ACK ba ti gba tabi ti ro pe akoko yoo jade.

Awọn iyipada Ipinle pẹlu Awọn Ilana Meji

Oju iṣẹlẹ yii jọra si oju iṣẹlẹ akọkọ nipa awọn iyipada ipinlẹ lẹhin TX, ṣugbọn ṣafihan ilana miiran.

tate Awọn iyipada pẹlu Awọn Ilana Meji

Ni ipo yii, o ṣe pataki lati ṣe akiyesi pe RAIL_StartRx () le pe ni eyikeyi akoko lakoko idunadura TX. Niwọn igba ti ayo rẹ kere ju tabi dogba si ayo TX, RX kii yoo ṣiṣẹ titi ti ohun elo yoo fi pe _Isoru Redio () lori Ilana A. Nigba ti a pe RAIL_StartRx () lakoko TX, RX jẹ lasan. kun si awọn ti isinyi ti awọn iṣẹlẹ lati wa ni lököökan.

Koko bọtini miiran ni pe, botilẹjẹpe RAIL_YieldRadio() lori Ilana A yoo yipada lati TX lori Ilana A si RX lori Ilana B, RAIL_Idle () kan lori Ilana B ni a nilo lati yipada lati RX lori Ilana B si RX lori Ilana A. Imọye ti o wa nibi ni pe awọn RXs abẹlẹ ko le ṣe agbejade gaan, nitori iṣẹlẹ naa ko pari rara. Ọna kan ṣoṣo lati jade ni lati da RX Background duro pẹlu ipe si RAIL_Idle().

 Awọn iyipada ti Ipinle pẹlu Awọn Ilana Meji ati Iṣọkan Npo si ni pataki

Oju iṣẹlẹ ti o kẹhin jẹ aami kanna si ti iṣaaju, ayafi ipe si RAIL_StartRx() lori Ilana B wa ni ipo ti o ga julọ ju ipe si RAIL_StartTx () lori Ilana A.

Ipinle Awọn iyipada

Ni idi eyi,, niwon ayo keji RAIL_StartRx () jẹ ti o ga ju ayo ipe to RAIL_StartTx (), a ipe to RAIL_YieldRadio () ko si ohun to pataki. Nitori awọn keji RAIL_StartRx () jẹ ni kan ti o ga ni ayo, o usurps RAIL_StartTx () iṣẹlẹ, mu Iṣakoso ti redio ati ki o yọ TX iṣẹlẹ lati ipinle. Nigbakugba lakoko RX yẹn lori Ilana B, RAIL_Idle () ni a le pe lati pada si RX lori Ilana A, gẹgẹ bi ninu iṣaaju iṣaaju.ample.

Ṣe akiyesi nibi, pe nigbati ohun elo ba pe RAIL_Idle () lori Ilana B's RX, ohun elo naa ko pada si Iyipada TX ti Ilana A. Dipo, o lọ si ẹhin RX, botilẹjẹpe ohun elo ko pe ni RAIL_Idle () lori Ilana. A ká TX. Fun awọn iṣẹ redio ti a ṣeto (iyẹn ni, iṣẹ redio eyikeyi ti o bẹrẹ nipasẹ API miiran yatọ si RAIL_StartRx()), ni kete ti iṣẹlẹ redio kan ti gba nipasẹ iṣẹlẹ pataki ti o ga julọ, a yọ kuro patapata ati pe kii yoo pada si nigbamii. Ipilẹhin nikan ti o gba, ti o bẹrẹ nipasẹ RAIL_StartRx(), ni a le ṣe itọju ni ṣoki ati 'pada si' nipasẹ ipe si RAIL_YieldRadio () tabi RAIL_Idle ().

Lati tẹnumọ iyatọ laarin RAIL_YieldRadio () ati RAIL_Idle () o ṣe pataki lati ṣe akiyesi pe, fun gbogbo awọn iṣaaju wọnyi.amples, ipe to RAIL_YieldRadio () ko le wa ni rọpo pẹlu RAIL_Idle (). RAIL_Idle () ṣe imukuro gbogbo awọn iṣẹlẹ fun ilana ti a fun - mejeeji abẹlẹ (iyẹn ni, bẹrẹ nipasẹ RAIL_StartRx ()) ati Eto (iyẹn ni, bẹrẹ nipasẹ awọn API miiran yatọ si awọn iṣẹ RAIL_StartRx ()). RAIL_Idle() yoo tun jẹ ki ohun elo naa jade kuro ni ipo iyipada TX, ṣugbọn yoo tun kuro ni abẹlẹ RX, nfa ki ohun elo naa pada si laišišẹ, kii ṣe RX.

Ṣiṣe Multiprotocol pẹlu Bluetooth

Fun awọn alaye lori bawo ni RAIL/Bluetooth ina/yipada multiprotocol example ti ṣe imuse, ati fun alaye diẹ sii lori idagbasoke ohun elo multiprotocol pẹlu ilana tirẹ lori RAIL, wo AN1134: Idagbasoke Multiprotocol Dynamic pẹlu Bluetooth ati Awọn Ilana Ohun-ini lori RAIL ni GSDK v2.x tabi AN1269 Dynamic Multiprotocol Development pẹlu Bluetooth ati Awọn Ilana RAIL Alaini ni GSDK v3.x ati Higher.

Awọn ayo Bluetooth

Ni idakeji si Zigbee pẹlu awọn ayo asọye ni iṣiro fun awọn oriṣi iṣẹ ṣiṣe, Bluetooth nlo iwọn ati ọna aiṣedeede lati fi gbogbo awọn iṣẹ-ṣiṣe si agbegbe ti a fun ni pataki julọ.

Awọn ayo Bluetooth

Ninu example ibiti o ni ayo Bluetooth, eyiti funrararẹ lati 0 si 255, ti ya aworan si ipin to lopin ti aaye ayo RAIL ti o pin.

Ko dabi Zigbee, Bluetooth ni awọn ibeere akoko stringent pupọ diẹ sii nibiti sonu Iho ti a fun le ja si ipari asopọ kan. Bakannaa Bluetooth ni awọn iṣẹ ṣiṣe ti o yatọ bi (o pọju pupọ) awọn asopọ, ipolongo, ṣayẹwo, ati Ipolowo Igbakọọkan pẹlu Awọn idahun (PAwR) awọn gbigbe ati awọn gbigba.

Table 6.1. Awọn ayo oriṣiriṣi ni Bluetooth

1 Asopọmọra 135 si 0 Iṣẹlẹ Asopọ dopin
2 Ibẹrẹ Asopọmọra 55 si 15 Ferese Ibẹrẹ Ipari
3 Ipolowo 175 si 127 Iṣẹlẹ Ipolowo dopin
4 Scanner 191 si 143 Wiwo Window dopin
5 PAwR TX 15 si 5 Olupolowo: Idaduro PAwR Iho Idaduro Pari Amuṣiṣẹpọ: PAwR Idahun Iho dopin
6 PAwR RX 20 si 10 Olupolowo: Iho Idahun PAwR dopin Amuṣiṣẹpọ: Idaduro PAwR Iho Idaduro dopin

Lati le ṣakoso eyi oluṣeto Bluetooth, eyiti awọn ohun pataki rẹ ti ya aworan si oluṣeto redio RAIL, ṣe akiyesi awọn aye atẹle wọnyi fun iṣẹ-ṣiṣe kọọkan:

  1.  Akoko Ibẹrẹ
  2.  Akoko to kere julọ
  3.  O pọju akoko
  4.  Ni ayo
    Awọn ayo Bluetooth

Ti akoko ibẹrẹ ba ti gbe, akoko ṣiṣe lapapọ ti dinku ni atele, iyẹn ni pe o dinku. Tun awọn ayo le ti wa ni ìmúdàgba ni titunse.

Awọn isopọ

Awọn isopọ ni a jo ga ni ayo. Akoko ibẹrẹ asopọ ko ṣee gbe.

Ni ayo ti wa ni agbara pọ si nipasẹ oluṣeto Bluetooth bi asopọ ti n sunmọ akoko akoko abojuto, ti o de ibi pataki ti o pọ julọ ti o sunmọ. Paketi TX kan ninu isinyi TX tun pọ si pataki ti asopọ kan.

Ibẹrẹ Asopọmọra

Ibẹrẹ asopọ ṣe ayẹwo awọn ipolowo lati ẹrọ ibi-afẹde lati fi idi asopọ kan mulẹ. O ni pataki ti o ga julọ ni akawe si ọlọjẹ kan lati gba idasile asopọ to lagbara diẹ sii.

Awọn ipolowo ọja

Awọn ipolowo nipasẹ aiyipada ni ayo kekere ati pe aaye ibẹrẹ wọn le gbe. Akoko ibẹrẹ ati akoko to pọ julọ jẹ asọye nipasẹ aarin ipolowo.

Ti ipolowo ko ba le firanṣẹ, pataki awọn ipolowo yoo pọ si laiyara ati pe a tunto pada ni kete ti ipolowo kan ti firanṣẹ ni aṣeyọri.

Scanner

Nipa aiyipada, awọn iṣẹ-ṣiṣe wọnyi ni ayo to kere julọ. Ibẹrẹ, o kere julọ ati akoko ti o pọju jẹ asọye nipasẹ aarin ọlọjẹ ati iwọn window. Ṣiṣayẹwo le tẹsiwaju paapaa nigba idilọwọ nipasẹ iṣẹ-ṣiṣe pataki ti o ga julọ. Ti o ba ti yi ṣẹlẹ awọn ọlọjẹ akoko ti wa ni akojo lati rii daju awọn ti o fẹ ọlọjẹ iwọn window ti wa ni ami ni kọọkan Antivirus aarin.

Gẹgẹbi awọn ipolowo, ayo pọ si ni ọran ti aarin ọlọjẹ ti o fẹ tabi iwọn window ko le pade tẹlẹ. O ti tun pada si ipo akọkọ rẹ ni kete ti aarin ọlọjẹ tabi iwọn window ti pade.

Ipolowo igbakọọkan pẹlu Awọn idahun (PAwR) 

Fifiranṣẹ Ipolowo Igbakọọkan pẹlu Awọn idahun ni ayo to ga julọ nipasẹ aiyipada lori gbogbo awọn iṣẹ ṣiṣe Bluetooth miiran, atẹle nipa gbigba awọn idahun ni PAwR lati le ṣetọju amuṣiṣẹpọ ni aami selifu itanna (ESL).

Iṣe pataki iṣẹ-ṣiṣe PAwR ti pọ si ti iṣeto iṣẹ-ṣiṣe ba kuna lẹẹmeji ni ọna kan. Ni ayo ti wa ni boya pọ nipa 1/6th ti ayo ibiti o, tabi ni tabi ni o kere nipa ọkan titi ti o pọju ayo ti a. Iṣe pataki iṣẹ-ṣiṣe jẹ tun pada si o kere julọ lẹhin ṣiṣe eto aṣeyọri. Ilana kanna kan si olupolowo PAwR mejeeji amuṣiṣẹpọ ni awọn itọnisọna mejeeji

Example ti Bluetooth Scheduler isẹ 

Eyi example ṣe apejuwe bi oluṣeto Bluetooth yoo ṣe ṣeto awọn iṣẹ-ṣiṣe asopọ mẹta ati iṣẹ-ṣiṣe ipolowo kan, kọọkan ti o ni awọn pataki pataki. Ni awọn isiro wọnyi apakan grẹy tọkasi akoko asiko to kere ju iṣẹ-ṣiṣe kan nilo ati apakan buluu tọkasi akoko asiko ti o pọju iṣẹ-ṣiṣe naa le lo ati, ti o ba rọ, agbegbe nibiti iṣẹ-ṣiṣe le gbe. Nọmba atẹle yii fihan ni iṣeto akọkọ

Bluetooth Scheduler isẹ

Bi o ṣe han ni isalẹ Conn1 jẹ iṣẹ akọkọ lati ṣiṣẹ bi ko ṣe ni lqkan pẹlu iṣẹ-ṣiṣe pataki ti o ga julọ.

Bluetooth Scheduler isẹ

Adv1 ni lqkan pẹlu awọn ti o ga ni ayo Conn2. Adv1 rọ ati nitorinaa gbe wọle bi a ti ṣe apejuwe rẹ ni nọmba atẹle.

Bluetooth Scheduler isẹ

Conn2 ni lqkan pẹlu ti o ga ni ayo-ṣiṣe Conn4. Bi Conn2 ko ṣe rọ iṣeto ti Conn2 kuna.

Bluetooth Scheduler isẹ

Conn4 ko ni lqkan pẹlu awọn iṣẹ-ṣiṣe miiran, nitorina Conn1 opin ti wa ni titunse lati da ṣaaju ki Conn4 bẹrẹ.

Bluetooth Scheduler isẹ

Conn4 ko ni lqkan pẹlu awọn iṣẹ-ṣiṣe miiran, nitorina Conn1 opin ti wa ni titunse lati da ṣaaju ki Conn4 bẹrẹ.

Bluetooth Scheduler isẹ

Awọn ayo iyipada

"sl_bt_configuration_t" (v3.x) /"gecko_configuration_t" (v2.x) struct asọye sl_bt_stack_config_t struct, eyi ti o ni awọn aaye "bluetooth.linklayer_priorities" ti o jẹ a ijuboluwole si ayo iṣeto ni. Ti itọka ba jẹ NULL lẹhinna akopọ naa nlo awọn ayo aiyipada rẹ bi a ṣe ṣe akojọ rẹ ni apakan 6.1 Awọn iṣaju Bluetooth loke bi daradara bi apakan yii.

Ti itọka naa ko ba jẹ asan o gbọdọ tọka si ọna ti awọn eto pataki bi a ti ṣalaye ni isalẹ:

Awọn ayo iyipada

Awọn paramita sandman, Cinemax, adv_min, adv_min, eso igi gbigbẹ oloorun, conn_max, intimin ati intima n ṣalaye awọn ohun pataki ti o kere julọ ati ti o pọju fun ọlọjẹ, ipolowo, awọn asopọ, ati awọn ibẹrẹ lẹsẹsẹ. Awọn ayo yoo gbe laarin awọn aala min ati max bi a ti ṣalaye ninu awọn apakan 6.1.1 Awọn isopọ si 6.1.4 Scanner loke.

Awọn paramita aworan aworan RAIL, rail_mapping_offset ati rail_mapping_range, ṣalaye bi awọn pataki Layer ọna asopọ Bluetooth ṣe ṣe ya aworan si awọn pataki oluṣeto redio RAIL agbaye. Awọn aworan agbaye ti awọn iye wọnyi ni a le rii ni Awọn iṣaju Bluetooth 6.1. Aiyipada fun mejeeji rail_mapping_offset ati rail_mapping_range jẹ 16.

Awọn paramita igbesẹ adv_step ati ọlọjẹ ṣalaye iwọn igbesẹ nigbati pataki ti ọlọjẹ ati ipolowo yipada ni agbara. Nikẹhin, awọn paramita pawr_tx_min, pawr_tx_min, pawr_tx_min, ati pawr_rx_max n ṣalaye ibiti o ṣe pataki fun olupolowo Par ati amuṣiṣẹpọ TX ati awọn iṣẹlẹ RX ni abẹlẹ kọọkan.

Awọn ayo iyipada

IoT Portfolio
www.silabs.com/products

Didara
www.silabs.com/quality

Atilẹyin & Agbegbe
www.silabs.com/community

AlAIgBA

Awọn ile-iṣẹ Silicon ni ipinnu lati pese awọn alabara pẹlu tuntun, deede, ati iwe-ijinle ti gbogbo awọn agbeegbe ati awọn modulu ti o wa fun eto ati awọn imuse sọfitiwia nipa lilo tabi pinnu lati lo awọn ọja Silicon Labs. Awọn alaye kikọ, awọn modulu ti o wa ati awọn agbeegbe, awọn iwọn iranti ati awọn adirẹsi iranti tọka si ọkọọkan
kan pato ẹrọ, ati "Aṣoju" sile ti pese le ati ki o yatọ ni orisirisi awọn ohun elo. Ohun elo exampAwọn ohun ti a ṣalaye ninu rẹ wa fun awọn idi apejuwe nikan. Awọn ile-iṣẹ Silicon ni ẹtọ lati ṣe awọn ayipada laisi akiyesi siwaju si alaye ọja, awọn pato, ati awọn apejuwe ninu rẹ, ko si fun ni awọn atilẹyin ọja ni pipe tabi pipe ti alaye to wa. Laisi ifitonileti iṣaaju, Silicon Labs le ṣe imudojuiwọn famuwia ọja lakoko ilana iṣelọpọ fun aabo tabi awọn idi igbẹkẹle. Iru awọn iyipada ko ni paarọ awọn pato tabi iṣẹ ọja naa. Awọn Labs Silicon ko ni ni gbese fun awọn abajade ti lilo alaye ti a pese ninu iwe yii. Iwe yii ko tumọ si tabi funni ni iwe-aṣẹ ni gbangba lati ṣe apẹrẹ tabi ṣe agbero eyikeyi awọn iyika iṣọpọ. Awọn ọja naa ko ṣe apẹrẹ tabi fun ni aṣẹ lati ṣee lo laarin eyikeyi awọn ẹrọ FDA Class III, awọn ohun elo eyiti o nilo ifọwọsi premarket FDA tabi Awọn ọna Atilẹyin Igbesi aye laisi aṣẹ kikọ pato ti Silicon Labs. “Eto Atilẹyin Igbesi aye” jẹ ọja eyikeyi tabi eto ti a pinnu lati ṣe atilẹyin tabi ṣetọju igbesi aye ati / tabi ilera, eyiti, ti o ba kuna, o le nireti ni deede lati ja si ipalara ti ara ẹni pataki tabi iku. Awọn ọja Silicon Labs ko ṣe apẹrẹ tabi ni aṣẹ fun awọn ohun elo ologun. Awọn ọja Silicon Labs labẹ ọran kankan ko ni lo ninu awọn ohun ija ti iparun pupọ pẹlu (ṣugbọn ko ni opin si) iparun, ti ibi tabi awọn ohun ija kemikali, tabi awọn ohun ija ti o lagbara lati jiṣẹ iru awọn ohun ija bẹẹ. Awọn ile-iṣẹ Silicon ko sọ gbogbo awọn iṣeduro ti o han ati mimọ ati pe kii yoo ṣe iduro tabi ṣe oniduro fun eyikeyi awọn ipalara tabi awọn ibajẹ ti o ni ibatan si lilo ọja Silicon Labs ni iru awọn ohun elo laigba aṣẹ. Akiyesi: Akoonu yii le ni awọn ọrọ-ọrọ ibinu ninu ti o jẹ ti atijo. Awọn ile-iṣẹ Silicon n rọpo awọn ofin wọnyi pẹlu ede ifaramọ nibikibi ti o ṣeeṣe. Fun alaye diẹ sii, ṣabẹwo www.silabs.com/about-us/inclusive-lexicon-project

Ifitonileti aami-iṣowo
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® ati awọn Silicon Labs logo®, Blueridge®, Blueridge Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, Energy Micro logo ati awọn akojọpọ rẹ. , “Awọn olutona micro ore agbara julọ agbaye”, Repine Signals®, Ge asopọ, n-Link, Thread Arch®, Elin®, EZRadioPRO®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio® , Telegenic, Telegenic Logo®, Suppress®, Sentry, Sentry logo ati Zentri DMS, Z-Wave®, ati awọn miiran jẹ aami-iṣowo tabi aami-iṣowo ti a forukọsilẹ ti Silicon Labs. ARM, CORTEX, Cortex-M3 ati THUMB jẹ aami-iṣowo tabi aami-iṣowo ti a forukọsilẹ ti ARM Holdings. Keli jẹ aami-išowo ti a forukọsilẹ ti ARM Limited. Wi-Fi jẹ aami-iṣowo ti a forukọsilẹ ti Wi-Fi Alliance. Gbogbo awọn ọja miiran tabi awọn orukọ iyasọtọ ti a mẹnuba ninu rẹ jẹ aami-išowo ti idaduro wọn

LObo

Awọn iwe aṣẹ / Awọn orisun

SILICON LABS UG305 Ìmúdàgba Multiprotocol [pdf] Itọsọna olumulo
UG305, UG305 Multiprotocol Ìmúdàgba, Ìlànà Ìmúdàgba, Multiprotocol

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *