SILICON LABS UG305 Dynamic Multiprotocol User Guide
Selelekela
Tokomane ena e hlalosa kamoo software ea Silicon Labs e etselitsoeng ho sebelisoa ke liprothokholo tse ngata ho chip e le 'ngoe e se nang mohala. Dynamic multiprotocol e khaola seea-le-moea 'me e fetola litlhophiso ka potlako ho thusa liprothokholo tse fapaneng tsa waelese ho sebetsa ka ts'epo ka nako e le 'ngoe.
Hlokomela: Lintlha tse khethehileng tsa Zigbee tokomaneng ena li sebetsa ho mofuta oa 6.10.x ho ea tlase.
Lintlha tse mabapi le ts'ebetsong ea dynamic multiprotocol li fanoe ka lintlha tse latelang tsa kopo:
AN1133: Ntlafatso e Matla ea Multiprotocol ka Bluetooth le Zigbee EmberZNet SDK 6.x le Tlase
AN1134: Ntlafatso e Matla ea Multiprotocol e nang le Bluetooth le Proprietary Protocols ho RAIL ho GSDK v2.x
AN1269: Dynamic Multiprotocol Development ka Bluetooth® le Proprietary Protocols ho RAIL ho GSDK v3.x le Holimo
AN1209: Ntlafatso e Matla ea Multiprotocol ka Bluetooth le Connect
AN1265: Ntlafatso e Matla ea Multiprotocol ka Bluetooth® le OpenThread ho GSDK v3.x
Terminology
Lintlha tse latelang li thathamisa a mang a mantsoe a tobileng ho phethahatso e matla ea liprotocol
Radio Abstraction Interface Layer (RAIL): API e tloaelehileng eo khoutu ea boemo bo holimo e fumanang phihlello ea seea-le-moea sa EFR32 ka eona.
Ts'ebetso ea seea-le-moea: Ketso e itseng e lokelang ho hlophisoa. Ts'ebetso ea seea-le-moea e na le tlhophiso ea radio le ea bohlokoa. Stack e 'ngoe le e' ngoe e ka kopa hore mohlophisi oa seea-le-moea a etse lits'ebetso tse fihlang ho tse peli tsa seea-le-moea (kamohelo ea morao-rao le ho Fumana ho Remisoa kapa ho Hlophisitsoe.
- Background Amohela: Ho amohela khafetsa, ho reretsoeng ho sitisoa ke ts'ebetso e Reriloeng, le ho khutlisetsoa ka mor'a hore e phethe.
- Kemiso ea ho Fumana: Fumana lipakete kapa u bale RSSI ka nako le nako e behiloeng. (Bahlahisi ba sebetsang ho RAIL, hlokomela hore ho latela RAIL API, "Recedule Receive" joalo ka ha e sebelisoa tokomaneng ena e bua ka ts'ebetso efe kapa efe ea ho amohela, ntle le RAIL_StartRx, 'me ha e felle feela ho RAIL_ScheduleRx.)
- Transmi e hlophisitsoengt: E 'ngoe ea lits'ebetso tse fapaneng tsa phetisetso ho kenyelletsa phetisetso ea hang-hang, e reriloeng (nakong e tlang) kapa phetisetso e itšetlehileng ka CCA. (Bahlahisi ba sebetsang ho RAIL, hlokomela hore ho latela RAIL API, "Tsamaiso e Reriloeng" joalo ka ha e sebelisitsoe tokomaneng ena e bua ka tšebetso efe kapa efe ea phetisetso, 'me ha e felle feela ho RAIL_StartScheduledTx.
Radio Config: E hlwaya boemo ba hardware e lokelang ho sebediswa ho etsa tshebetso ya radio.
Mohlophisi oa seea-le-moea: Karolo ea RAIL e rarollang lipakeng tsa liprothokholo tse fapaneng ho fumana hore na ke efe e tla fihlella seea-le-moea.
Ea pele: Ts'ebetso e 'ngoe le e' ngoe e tsoang ho stack ka 'ngoe e na le ntho e tlang pele. Sesebelisoa se ka fetola lintho tse tlang pele.
Nako ea Slip: Nako e phahameng haholo nakong e tlang ha ts'ebetso e ka qalisoa haeba e sa khone ho qala ka nako eo u e batlang.
Khefutsa: Stack e tlameha ho fana ka boithaopo qetellong ea ts'ebetso kapa tatellano ea ts'ebetso, ntle le haeba e fana ka tlaleho ea morao-rao. Ho fihlela stack e hlahisa, mohlophisi a ke ke a hlophisa mesebetsi e tlang pele
RTOS (Sistimi ea Ts'ebetso ea Nako ea Sebele) Kernel: Karolo ea sistimi ea ts'ebetso e ikarabellang bakeng sa taolo ea mesebetsi, le puisano le khokahano ea mesebetsi e fapaneng. Ts'ebetsong ena e sebelisa kernel ea Micrium OS-5.
Meaho
Dynamic Multiprotocol e sebelisa hardware ea EFR32 le software ea RAIL e le lithibelo tsa eona tsa ho haha. Zigbee, Bluetooth, le / kapa liprothokholo tse ling tse thehiloeng ho litekanyetso kapa tsa mong'a tsona li ka hahuoa ka holim'a mekhahlelo e sa sebetseng, ho sebelisoa Micrium ho laola ts'ebetso ea khoutu lipakeng tsa liprothokholo tse fapaneng. Setšoantšo se latelang se bontša sebopeho se akaretsang sa li-module tsa software.
Ho qala ka mofuta oa 2.0, RAIL e hloka ho fetisoa ha sebapi sa tlhophiso ea seea-le-moea ho mehala ea RAIL API. Tokiso ena e hlalosa liparamente tse fapaneng tsa PHY tse sebelisoang ke stack
Micrium OS ke RTOS e lumellang mekotla le logic ea ts'ebeliso ho arolelana nako ea ts'ebetso ea CPU.
Lenaneo la seea-le-moea ke laebrari ea software e arabang ka bohlale likopo tsa mekotla ea ho etsa ts'ebetso ea seea-le-moea ho eketsa ts'epo le ho fokotsa latency. Li-API li fanoe ke RAIL e sa sebeliseng seea-le-moea ho feta mohlophisi oa Radio.
Mokotla oa RAIL o lokisa hardware ea EFR32 ho latela litaelo tse tsoang ho mohlophisi oa seea-le-moea.
Setšoantšo sa Firmware e le 'ngoe
Dynamic Multiprotocol e lumella moqapi oa software ho hlahisa binary e le 'ngoe ea monolithic e kentsoeng ho EFR32. Lintlafatso tsa software li etsoa ka ho ntlafatsa binary kaofela. Sena se finyelloa ho sebelisoa Geck oloader, lintlha tsa eona li ka fumanoa ho UG266: Silicon Labs Gecko Bootloader User Guide for GSDK 3.2 le Lower and UG489: Silicon LabsGecko Bootloader User's Guide bakeng sa GSDK 4.0 le Holimo.
Ts'ebetso ea Stack e Ikemetseng
Li-stack tsa Silicon Labs li ntse li sebetsa li sa ikemela ho tse ling maemong a Dynamic Multiprotocol. Lits'ebetso tse ling tsa nako e telele tsa seea-le-moea li tla ba le phello ho latency e 'ngoe ea protocol le ts'ebetso e lumellanang. Ke ho ts'ebeliso ho fumana lintlha life kapa life tse khethehileng bakeng sa liketsahalo tsena. Sheba karolo ea 2. Radio Scheduler bakeng sa tlhahisoleseding e eketsehileng.
Mohlophisi oa seea-le-moea
Radio Scheduler ke karolo ea RAIL (Radio Abstraction Interface Layer). RAIL e fana ka sehokelo sa seea-le-moea se hlakileng, se etselitsoeng habonolo habonolo le API, e ts'ehetsang liprothokholo tsa waelese tsa botho kapa tse thehiloeng ho litekanyetso. Radio Scheduler e etselitsoe ho lumella lits'ebetso tsa seea-le-moea tse ka hlophisoang le ho behoa pele. Ts'ebetso e fapaneng ea seea-le-moea ho protocol e 'ngoe le e' ngoe e kanna ea ba ea bohlokoa haholo kapa ea fokola, kapa ho feta kapa nako e nyane, ho latela maemo. Mohlophisi a ka li ela hloko ha a etsa liqeto mabapi le likhohlano le mokhoa oa ho li ahlola
Ntle le haeba o ntse o nts'etsapele lits'ebetso ka mokhoa o ikhethileng ho RAIL, boholo ba mesebetsi ea seea-le-moea e sebetsa ka boiketsetso ka "stack" le khoutu ea RAIL. U hloka feela ho sebelisa stack ka API ea eona e tloaelehileng.
Boemong bo phahameng, stack e romella ts'ebetso ea seea-le-moea (bakeng sa mohlalaample Moamoheli o Reriloeng kapa Phetiso e Reriloeng). Mesebetsi ea seea-le-moea ke
e behiloe moleng ebe e sebetsoa nakong e tlang ho ipapisitsoe le liparamente tsa bona. Ha e le nako ea ho qala ts'ebetso ea seea-le-moea, mohlophisi o hlahloba hore na ketsahalo ea tlholisano e teng le hore na ts'ebetso e ka lieha kapa che. Haeba sehlophisi se sa khone ho tsamaisa ketsahalo, se khutlisetsa sephetho sebakeng se holimo, se ka lekang hape ka li-parameter tse ncha.
Hang ha ts'ebetso ea seea-le-moea e se e qalile, stack e tsamaellanang e ka romella mohlophisi oa ts'ebetso e eketsehileng ho latela liphetho tsa ts'ebetso e fetileng (bakeng sa ex.ample emetse ACK). Qetellong ea ts'ebetso e 'ngoe le e 'ngoe kapa tatellano ea ts'ebetso, stack e tlameha ho fana ka tšebeliso ea seea-le-moea.
Ts'ebetso ea Radio
Ketsahalo e 'ngoe le e' ngoe e ho kemiso e arotsoe ka likarolo tse bitsoang Radio Operations, tse amanang le tlhophiso ea seea-le-moea le ntho e tlang pele.
Ts'ebetso e 'ngoe le e' ngoe e na le ntho e tlang pele 'me ea sitisoa haeba mohlophisi a fumana ts'ebetso ea mantlha e fetang nako. Lits'ebetso tsa seea-le-moea tse ke keng tsa etsoa ho ipapisitsoe le liparamente tsa kemiso ea tsona li tla hloleha, 'me ho ho sehlopha se fapaneng ho li leka hape. Hang ha mohlophisi a etsa ts'ebetso ea seea-le-moea ka mafolofolo ho tsoa stack, stack e ka tsoela pele ho romela ts'ebetso e eketsehileng ea seea-le-moea ho fihlela e hlahisa ka boithaopo, kapa ho fihlela mohlophisi a fumana ts'ebetso ea seea-le-moea e tlang pele 'me a e etella pele.
- Background Amohela
- Kemiso ea ho Fumana
- Phetiso e Reriloeng
Stack e 'ngoe le e 'ngoe e ka kopa Radio Scheduler ho etsa ts'ebetso ea seea-le-moea tse fihlang ho tse peli (ho amohela morao-rao le ho Amohela ho Reriloeng kapa ho fetisoa ho reriloeng) ka nako:
Opereishene ka 'ngoe e na le li-parameter tse latelang:
Nako ea ho Qala | Pontšo ea hore na ts'ebetso ee ea seea-le-moea e tla sebetsa neng. Sena se ka "tsamaisoa hona joale" kapa boleng bo itseng ho li-microseconds nakong e tlang. |
Ea pele | Nomoro e bonts'ang bohlokoa bo lekanyelitsoeng ba ts'ebetso. Ha o sebelisa li-setting tsa kamehla, ts'ebetso ea radio ea Bluetooth LE e batla e le eona e tlang pele ho feta ts'ebetso ea Zigbee. |
Nako ea Slip | Nako ea nako eo ketsahalo e ka liehang ho feta nako ea ho qala mme e ntse e amoheleha ho stack. Sena se ka ba 0, moo ketsahalo e ke keng ea thella. |
Nako ea Transaction | Nako e lekantsoeng eo e e nkang ho phethela khoebo. Liketsahalo tsa phetisetso hangata li na le nako e hlalositsoeng hantle haholo ea transaction, athe liketsahalo tsa ho amohela hangata li sa tsejoe. Sena se sebelisetsoa ho thusa mohlophisi oa seea-le-moea hore a tsebe hore na ketsahalo e ka etsoa. |
Stack e hlalosa liparamente tsena tse fapaneng tse loketseng ts'ebetso e ntseng e etsoa. Bakeng sa mohlalaample, Liketsahalo tsa khokahano ea Bluetooth li reriloe nakong e tlang 'me ha li na ho thella ho lumelletsoeng, athe liketsahalo tsa ho fetisa tsa Zigbee hangata li ka lieha ho ba le naleli hamorao.
Ho latela pono ea RAIL Radio Scheduler, phetisetso e reriloeng le kamohelo e reriloeng e ts'oana. Ka bobeli ke ts'ebetso e hlokang tšebeliso ea seea-le-moea, ka hona e ke ke ea etsoa ka nako e le 'ngoe. The ifference e bonahala feela ho RAIL API layer, moo TX kapa RX API e bitsoang.
Background Amohela
Ena ke mokhoa o tsoelang pele oa ho amohela o reretsoeng hore o sitisoe ke lits'ebetso tse ling, ebe o khutlisetsoa ho ona ka mor'a hore e phethe. Haeba Background Receive e le eona ntho e tlang pele ho feta lits'ebetso tse ling, ts'ebetso eo ea seea-le-moea e ke ke ea rutaled ebile e ke ke ea sebetsa. Ho ho li-stacks kapa ts'ebeliso ea ho fetola lintho tse tlang pele kapa lihlahisoa ka boithatelo. Sheba karolo 5.1 Examples with Background Receive, Yield Radio le State Transition for examplintlha tsa hore na Background receiver e sebelisana joang le lits'ebetso tse Reriloeng.
ronaled Amohela
Ena ke kamohelo ea nako e tlang e nang le nako e itseng. Mohlophisi oa seea-le-moea o tla nahanela nako ea ho fetola seea-le-moea ha a etsa qeto ea hore na ts'ebetso e tla hlophisoa kapa che. Haeba e ke ke ea hlophisoa, mohlophisi o romela ketsahalo e sa atleheng ho stack ea mohala. Ts'ebetso ea seea-le-moea e atolosoa ka bo eona ho fihlela stack e fana ka boithaopo, kapa mohlophisi a fumana ts'ebetso e tlang pele mme a e sitisa. Ho eketsa kamohelo ho lumella stack ho ntšetsa pele ts'ebetso ea seea-le-moea ho latela litlhoko tsa protocol ea boemo bo holimo, mohlalaample phetiso ea karabo e thehiloeng ho data e amohetsoeng.
Phetiso e Reriloeng
Ena ke phetiso ea nako e tlang e nang le nako e nyane. Nako ena e fokolang e ka kenyelletsa liketsahalo tse lebelletsoeng ho latela mohlala, mohlalaample ACK ho fetisetsa IEEE 802.15.4. Leha ho le joalo, nako e fokolang ea ts'ebetso ena ha ea tlameha ho kenyelletsa liketsahalo tse sa lebelloang tse ka eketsang nako ho feta nako e fokolang, bakeng sa ex.ampho haella ka lebaka la ho hlōleha ha CCA ho IEEE 802.15.4. Sehlophisi sa seea-le-moea se nahanela nako ea ho fetola seea-le-moea ha se etsa qeto ea hore na ts'ebetso e tla hlophisoa kapa che. Haeba e ke ke ea hlophisoa, mohlophisi o romela ketsahalo e sa atleheng ho stack ea mohala.
Radio Config
Ts'ebetso e 'ngoe le e' ngoe ea seea-le-moea e amahanngoa le tlhophiso ea seea-le-moea e hlalositsoeng esale pele e khethollang boemo ba hardware e lokelang ho sebelisoa ho etsa ts'ebetso. Radio Configs e boloka tlaleho ea boemo ba hona joale ba stack e le hore ts'ebetso ea nako e tlang ea seea-le-moea e tla sebelisa maemo a tšoanang a radio. Radio Configs e kanna ea sebetsa kapa ea khutsa. Haeba stack e fetola Radio Config e sebetsang joale RAIL e etsa phetoho hanghang ho tlhophiso ea hardware hape, bakeng sa ex.ample ho fetola kanale. Haeba seea-le-moea se sa sebetse hajoale, ts'ebetso e latelang ea radio e tla sebelisa tlhophiso e ncha ea radio.
Ea pele
Ts'ebetso e 'ngoe le e 'ngoe ea seea-le-moea e na le ntho e tlang pele e bontšang ho mohlophisi hore na ke ts'ebetso efe e lokelang ho etsoa haeba ho na le nako e fapaneng pakeng tsa ts'ebetso e mengata. Moralo o nka 0 e le eona e tlang pele ka ho fetisisa le 255 e le eona e tlang pele. Sehlophisi sa seea-le-moea se tla lumella mosebetsi ka pele ho tsohle ho fihlella lisebelisoa tsa 'mele. Ka boholo ba mesebetsi, taolo e khutlisetsoa ho mohlophisi oa seea-le-moea feela ha e phethoa, empa mesebetsi e kang ea morao-rao e tla sitisoa haeba mosebetsi o tlang pele haholo o ka sebetsa.
Lipalo ka 'ngoe li na le sete ea lintho tse tlang pele tse ipapisitseng le tlhahlobo ea Silicon Labs mabapi le mokhoa oa ho sebelisana hantle ho holisa potoloho ea mosebetsi le ho qoba likhokahano tse theohileng bakeng sa nyeoe ea tšebeliso e akaretsang. Lisebelisoa tse khethehileng li ka ba le litlhoko tse fapaneng. Lintho tse ka sehloohong ke tse latelang, ho tloha holimo ho ea tlase
- Bluetooth LE Kemiso e Reriloeng
- Bluetooth LE Kemiso ea ho Fumana
- Phetisetso e 'ngoe e hlophisitsoeng ea protocol
- E 'ngoe Protocol Background Amohela
Lintlha tsena tse tlang pele li ka hlakoloa kapa tsa fetoloa ke kopo. Ho ho kopo ho etsa qeto tlas'a maemo afe a ho li fetola. Karolo ea 4.2 802.15.4 RAIL Ntho e ka sehloohong le karolo ea 6.1 Bluetooth Priorities e na le lintlha tse eketsehileng mabapi le lintho tse tlang pele bakeng sa maemo a bona a khethehileng.
Nako ea Slip
Ts'ebetso e 'ngoe le e 'ngoe ea seea-le-moea e tlameha ho ba le "nako ea ho thella", kapa nako e phahameng ea ho qala, ho bolelang hore nako e telele ka ho fetisisa nakong e tlang ha ts'ebetso e ka qalisoa haeba e ke ke ea qala ka nako eo u e batlang. Sena se lumella mohlophisi hore a sebetse ho pota-pota liketsahalo tsa bohlokoa tse phahameng tse etsahalang ka nako e le 'ngoe, kapa liketsahalo tsa bohlokoa haholo tse fetang nako e lebeletsoeng. Protocol ka kakaretso e bolela hore na nako ea ho thella e ka ba efe, empa mohlophisi oa seea-le-moea o khona ho sebetsana le sena ho latela ts'ebetso e 'ngoe le e' ngoe, a lumella stack ho thella liketsahalo tse ling empa eseng tse ling. Ka kakaretso, IEEE02.15.4 e na le nako e telele ea ho thella 'me Bluetooth LE e na le nako e fokolang ea ho thella.
Khefutsa
Hang ha tatellano ea ts'ebetso ea seea-le-moea e ntse e etsoa ka mafolofolo, stack e ka 'na ea tsoela pele ho eketsa ts'ebetso e atolosang ts'ebetso ea pele ho fihlela stack e se e sa etse letho bakeng sa phapanyetsano ea molaetsa. Stack e tlameha ho fana ka boithatelo ntle le haeba e fana ka tlaleho ea morao-rao. Haeba stack e sa fane, e tla tsoelapele ho atolosa ts'ebetso ea eona ea seea-le-moea, 'me lits'ebetso tsa seea-le-moea tse sa etelletsoeng pele li tla baka ho hloleha ho khutlela sepakapakeng se ts'oanang se kopileng ts'ebetso ea seea-le-moea. Ts'ebetso ea boemo bo holimo e ke ke ea sitisa ts'ebetso ea seea-le-moea e ntseng e tsoela pele, ea boemo bo tlase e so kang ea hlahisa litholoana. Sheba karolo ea 5.1 Examples with Background Receive, Yield Radio le State Transition for exampmaemong a mangata moo ho hlokahalang ho fana ka radio ka ho hlaka.
Ho sitisa Ts'ebetso ea Radio
Ts'ebetso ea seea-le-moea e reriloeng e ka sitisoa haeba tšebetso ea bohlokoa e holimo e hohlana le eona. Sena se ka etsahala maemong a mabeli a latelang:
- Ts'ebetso ea seea-le-moea e reriloeng e nka nako e telele ho feta kamoo ho neng ho lebelletsoe 'me stack e tsamaisanang le eona ha e fane ka boemo bo phahameng ba radiooperation bo tlamehang ho qala.
- Ts'ebetso ea seea-le-moea ea bohlokoa e sa tsoa rereloa ho etsahala nakong e tlang le likhohlano tse nang le ts'ebetso e tlase e seng e reriloe.
Ts'ebetso ea nako e telele ea seea-le-moea
Lits'ebetso tse ling tsa nako e telele tsa seea-le-moea li ka ba le tšusumetso e kholo ts'ebetsong e nepahetseng ea sehlahisoa. Sesebelisoa se kanna sa hloka ho hokahanya lits'ebetso tsena lipakeng tsa liprothokholo. Haeba ts'ebeliso e sa etse joalo, lintho tse tlang pele ho kemiso ea radio li tla tla pele. Bakeng sa mohlalaample, IEEE 802.15.4 scanner ea matla e ka hloka hore seea-le-moea se lule se le teng ho bokella matla a lekaneng a ho bala. Haeba sesebelisoa se sa hokahane hantle ts'ebetso, skena e ka sitisoa pele ho nako ka lebaka la ts'ebetso e tlang pele ea Bluetooth.
Mohlophisi oa seea-le-moea Examples
Tsohle exampha re sebelise Bluetooth LE le Zigbee, empa melao-motheo e sebetsa mefuteng e meng ea Bluetooth/802.15.4.
Sehlophisi se qala ka ho ba le ts'ebetso ea ho amohela maemo a tlase a Zigbee. Sena se emela router ea kamehla e ka hlokang ho amohela lipakete tsa IEEE 802.15.4 ka linako tse sa tsejoeng. Khokahano ea Bluetooth LE e boetse e sebetsa 'me e hloka hore stack e be malala-a-laotsoe ho amohela 30 ms. The Bluetooth LE stack e ka hlophisa sena esale pele ka lebaka la sebopeho se ka fetolehang sa khokahano.
Kemiso ea Bohlokoa
Sena se fana ka mohlala oa mantlhaample ho ahlola lintho tse tlang pele tsa tšebetso e fapaneng ea seea-le-moea.
The Zigbee stack e etsa qeto ea hore e hloka ho romela pakete. E ka etsa sena e le ketsahalo e batloang feela, ho bolelang hore stack e etsa qeto ea hore e batla ho romela pakete hona joale ntle le ho tsebisa mohlophisi esale pele. Sena se fapane le tsela eo Bluetooth LE e sebetsang ka eona, moo lits'ebetso tse reriloeng li tsejoang esale pele. Mohlophisi o lekola hore hoa khonahala ho etsa ts'ebetso ea seea-le-moea ea Zigbee TX 1 mme o ntse a sebeletsa ketsahalo ea pele ea kamohelo ea Bluetooth LE nakong e tlang. Kahoo mohlophisi o lumella ketsahalo ea phetisetso hore e etsahale. Pokello ea Zigbee e etsa likarolo tsohle tsa ts'ebetso ena ea phetisetso (e emetse MAC ack), ebe e fana ka lihlahisoa ka boithatelo. Khakanyo ea nako ea tšebetso ea tšebetso ea seea-le-moea ea Zigbee HA E kenyeletse ho leka hape.
Ho sena mohlalaample, Bluetooth LE e se e reretsoe ho fumana nakong e tlang 'me Zigbee stack batla ho fetisa. Bakeng sa ts'ebetso ea pele ea seea-le-moea ea Zigbee TX 1 ho na le nako e lekaneng pele ho ts'ebetso ea seea-le-moea ea Bluetooth LE RX 1 kahoo mohlophisi o lumella stack ho etsa ts'ebetso. Hamorao, ha pokello ea Zigbee e leka ho hlophisa Zigbee TX 2 mohlophisi o etsa qeto ea hore ha ho na nako e lekaneng pele ho ketsahalo ea bohlokoahali ea Bluetooth LE RX 2. Leha ho le joalo, pokello ea Zigbee e bontšitse hore ketso ena e kanna ea thella nako ea eona ea ho qala. Moralo oa seea-le-moea o etsa qeto ea hore ho latela nako e lebelletsoeng ea ts'ebetso ea seea-le-moea sa Bluetooth LE ts'ebetso ea Zigbee e ka qala kamora ketsahalo eo mme e ntse e le ka har'a nako e bonts'itsoeng ke stack ea Zigbee.
Haeba tsohle li tsamaea kamoo ho neng ho lebelletsoe, ts'ebetso ea phetisetso ea Zigbee e tla ba le teko ea eona ea pele ntle le liphoso ka lebaka la kemiso.
Tšitiso ea Pele Example
Example e bonts'a ts'ebetso ea mantlha e phahameng e sitisang e tlang pele.
Example qala ka tsela e tšoanang le e fetileng example. Zigbee le Bluetooth LE ka bobeli li na le ts'ebetso ea seea-le-moea e hlophisitsoeng ntle le ho thulana
Hamorao, mokotla oa Zigbee o etsa qeto ea hore o batla ho romela pakete e 'ngoe bakeng sa ketsahalo ea Zigbee TX 2. Sehlophisi se etsa qeto ea hore ho ka khonahala ho hlophisa ketsahalo ena le ho sebeletsa ketsahalo ea Bluetooth LE RX 2 hamorao, ho latela nako eo ketsahalo ea Zigbee TX 2 e lokelang ho e nka. Leha ho le joalo, ketsahalo ea Zigbee TX 2 e nka nako e telele ho feta kamoo ho neng ho lebeletsoe kateng ka lebaka la ho khutlela morao nako e telele 'me ha e fane ka nako. Sena se etsa hore ketsahalo e thulane le rad peration e phahameng ka ho fetisisa, kahoo Radio Scheduler e sitisa ketsahalo ea Zigbee mme e khutlisetsa ho hlōleha ho stack ea boemo bo phahameng. Ketsahalo ea Bluetooth LE e etsahala ka tloaelo, 'me ha e felile e ithaopela ho etsa mesebetsi efe kapa efe e tlang pele.
Ha a fumana ho hloleha ho tsoa ho mohlophisi oa seea-le-moea, mokotla oa Zigbee hang-hang o leka ho leka molaetsa oa MAC hape. E hlophisa ts'ebetso mme e kenyelletsa nako ea ho thella. Mothating ona stack ea Bluetooth LE e bohlokoa ho feta seea-le-moea, ka hona ts'ebetso ha e so khone ho qala, empa mohlophisi o amohela ts'ebetso e ncha ea seea-le-moea. Bluetooth LE stack e phethela kamohelo ea eona e reriloeng mme e hlahisa seea-le-moea. Sehlophisi se etsa hore ts'ebetso ea phetisetso ea Zigbee e etsahale hobane e ntse e le ka har'a nako ea ts'ebetso ea ts'ebetso ea pele. Kamora hore phetiso e phethe, sehlophisi se khutlela morao ts'ebetso ea ho amohela.
Ts'ebetso ea Bohlokoa e Phahameng e Atolositsoeng
Exampe bonts'a se etsahalang ha ts'ebetso ea mantlha e nka nako e telele ho feta kamoo e neng e lebelletsoe pele 'me e etsa hore ts'ebetso e tlase e lahleheloe ke monyetla oa eona.
Tabeng ena, Bluetooth LE e na le kamohelo e Reriloeng e ntseng e etsahala hona joale. Zigbee o etsa qeto ea ho romela pakete empa e ke ke ea tsamaisoa hona joale. Sehlophisi se amohela ts'ebetso ka maikutlo a hore ketsahalo ea Bluetooth LE e tla phethela pele nako ea ho thella ea ketsahalo ea Zigbee e fela. Leha ho le joalo, ketsahalo ea Bluetooth LE e nka nako e telele ka lebaka la hore lipakete tse eketsehileng li romeloa pakeng tsa lisebelisoa. Ts'ebetso ea Bluetooth LE e tla pele hoo ts'ebetso ea Zigbee e qetellang e felloa ke matla. Phoso e khutliselitsoe ho stack. Zigbee o etsa qeto ea ho fetisetsa pakete hape. Hape, pokello ea Zigbee e bontša hore ts'ebetso e lokela ho qala hona joale empa e ka thellela nakong e tlang. Sehlophisi se bohareng ba ho fetola config ea radio kahoo e ke ke ea qala ts'ebetso hang-hang. Ho e-na le hoo, e thellisa nako ea ho qala ha seea-le-moea ka chelete e nyane ebe e etsa ts'ebetso.
Ts'ebetso e Phahameng ka ho Fetisisa ntle le Tšitiso
Ho sena mohlalaamp'me mohlophisi oa seea-le-moea o sebetsa sebakeng se sebetsang joalo ka Bluetooth LE peripheral mme node eo e na le likhokahano tse ngata ho lisebelisoa tse fapaneng tse bohareng. E boetse e na le lebone la papatso la nako le nako le fetisoang. Setšoantšo se latelang se bontša boemo moo liketsahalo tsena li etsahalang ka morao-rao 'me ha li lumelle nako e lekaneng ea ho khutlela ho Zigbee radio config. Ka hona e tla theha nako eo mokoloko oa Zigbee o leng teng
e sa kgoneng ho fetisa leha e le ka nako ya ho thella.
Zigbee o kopa mohlophisi ho hlophisa tšebetso ea seea-le-moea. Leha mohlophisi a tseba hore ketsahalo e tla hloleha ka lebaka la ts'ebetso ea maemo a holimo e reriloeng, e ntse e amohela ketsahalo e reriloeng. Sena se etsoa ka mabaka a mabeli. Ntlha ea pele, maemo a ka 'na a fetoha' me ketsahalo e ka phethoa. Ea bobeli, stack e lutseng ka holim'a mohlophisi oa seea-le-moea e ka leka ho leka ketso hape. Haeba sephetho sa kemiso e hlōlehileng se ka khutlisoa hang-hang, boiteko ba stack ba ho leka hape bo ne bo ke ke ba atleha kaha ha ho nako e fetileng. Ho e-na le hoo, ka ho emisa ketsahalo le ho khutlisa ho hlōleha ka mor'a hore nako ea slip e felile, ho leka hape (ka nako ea eona ea ho thella) ho na le monyetla o motle oa ho atleha kaha sete sa ts'ebetso ea seea-le-moea se tlang se tla fapana.
Amohela Ha Ts'ebetso ea Bohlokoa e Phahameng e Kena
Exampe bonts'a se etsahalang ha Bluetooth LE e sebetsa 'me ts'ebetso ea pele e tla be e fumana data.
Boemong ba pele, ha molaetsa oa IEEE 802.15.4 o romelloa 'me Bluetooth LE stack e sebelisa seea-le-moea bakeng sa ho amohela stack ea Zigbee e ke ke ea ba inthaneteng ho amohela molaetsa. Leha ho le joalo, moromelli oa molaetsa oa Zigbee o tla leka hape maemong a mangata, 'me ka ho khutla le liphetoho tse ling tsa nako li ke ke tsa hohlana le tse ling tsa bohlokoa tse reriloeng tsa Bluetooth li fumana liketsahalo tseo ho seng bonolo hore li thulana. Molaetsa oa Zigbee o amohetsoe ka katleho
Nyeoe ea bobeli e bontša hore, tabeng ea ho amohela ka mafolofolo, mokotla oa Zigbee o ntse o ka sitisoa mme o se ke oa amohela (kapa ACK) molaetsa. Puisano e atlehileng e itshetlehile ka ho leka hape MAC kapa karolo e hodimo ho romela molaetsa ona hape le ho netefatsa hore sesebediswa sa Dynamic Multiprotocol se fumana molaetsa.
Le hoja ho ka 'na ha e-ba le maikutlo a hore na ho amoheloa ka mafolofolo ho lokela ho sitisoa kapa che, ho thata ho mohlophisi ho etsa qeto eo. Ka kakaretso ho tiea ha liprothokholo ho lokela ho lumella hore melaetsa e amoheloe ka katleho le ka tšitiso
Ho kenya tšebetsong Multiprotocol ka 802.15.4-Based Stack
Khaolo ena e fana ka tlhahisoleseding e akaretsang mabapi le ho kenya ts'ebetsong stack e thehiloeng ho 802.15.4 e kang Zigbee kapa Connect e le karolo ea mekhoa e mengata ea likopo. Bakeng sa lintlha tse qaqileng mabapi le mokhoa oa ho configure plugins le lintlha tse ling tse mabapi le rticular protocol, bona e 'ngoe ea lintlha tse latelang tsa kopo:
- AN1133: Ntlafatso e Matla ea Multiprotocol ka Bluetooth le Zigbee EmberZNet SDK 6.x le Tlase
- AN1209: Ntlafatso e Matla ea Multiprotocol ka Bluetooth le Connect
Tšehetso ea Wireless Protocol
Li-protocol tse fapaneng tse se nang mohala li na le litšobotsi tse fapaneng tse 'nileng tsa sebelisoa ka moralo oa Dynamic Multiprotocol. Bakeng sa mohlalaample, Bluetooth Low Energy e thata haholo ebile e ka lebelloa kemisong ea eona ea ts'ebetso ea seea-le-moea; lipapatso le linako tsa khokahano li etsahala ka linako tse behiloeng. Ka lehlakoreng le leng, protocol ea 802.15.4 e fetoha habonolo nakong ea liketsahalo tse ngata tsa melaetsa; CSMA (carrier sense access multiple) ho IEEE 802.15.4 e eketsa litšitiso tse sa lebelloang e le hore tieho e be ka tatellano ea milliseconds. Sena se lumella melaetsa ea IEEE 802.15.4 hore e romelloe ho potoloha liketsahalo tsa Bluetooth Low Energy mme e ntse e amoheloa ka ts'epo.
802.15.4 RAIL Ntho ea Pele
Liprothokholo tsa 802.15.4 hajoale li na le lintho tse tharo tse tlang pele ho RAIL.
Che. | Lebitso | Setting ea kamehla | Tsoa ho Criterion |
1 | TX e sebetsang | 100 | MAC ACK e amohetse (kapa che) |
2 | RX e sebetsang | 255 | Pakete e tlhotliloeng kapa MAC ACK e rometsoe |
3 | Ka morao RX | 255 | Mosebetsi o nang le Bohlokoa bo phahameng bo teng |
Haeba Active TX e ka bolaoa seea-le-moea se tla lokolloa ka nako eo tumello e lumellanang ea MAC e amoheloang (kapa nako e felile).
Background RX e tla siea seea-le-moea se le boemong ba ho amohela se loketse ho amohela melaetsa e sa lumellaneng. Haeba ts'ebetso ea RX e sebetsang e fapane le ea mantlha ea RX e tlang pele, ho tla phahamisoa pele ha lentsoe la sync le fumanoa 'me le theoleloa feela hang ha pakete e sefshoa kapa e phethiloe mme ACK ea eona e romelloa haeba e kopuoe.
Ho Leka-lekanya Lintho Tse Tlang Pele
Joalo ka ha ho hlalositsoe karolong ea 6.1 ea Bluetooth Priorities, ka mokhoa o ikhethileng mofuta oa mantlha oa Bluetooth o entsoe 'mapa oa RAIL oa maemo a pele a 16 - 32. e hlokahalang haeba melaetsa e sa atlehe.
Joalokaha ho hlalositsoe karolong e fetileng, 802.15.4-based stack e kang Zigbee kapa Connect e sebelisa litekanyetso tsa pele tsa RAIL tsa 255 bakeng sa RX e ka morao, 255 bakeng sa RX e sebetsang, le 100 bakeng sa TX e sebetsang.
Ka lebaka la lintho tsena tse tlang pele tsa RAIL, ts'ebelisong ea 802.15.4 protocol-Bluetooth multiprotocol, ka mokhoa oa kamehla sephethephethe sa Bluetooth se tla lula se etelletse pele sephethephethe sa 802.15.4. Ena ke khetho e ntle bakeng sa lits'ebetso tse ngata, hobane sephethephethe sa Bluetooth se na le litlhoko tse thata tsa nako, ho fapana le liprothokholo tsa 802.15.4. Leha ho le joalo, haeba sephethephethe sa Bluetooth se phahame haholo (mohlalaample, ho romela lintlha tse ngata ho sebelisa nako e nyenyane haholo ea ho hokahanya), ho ka khoneha hore sephethephethe sa 802.15.4 se thibetsoe ka ho feletseng ho fihlella seea-le-moea ka lebaka la bohlokoa ba eona bo tlaase le lifensetere tse nyenyane haholo tsa nako ea seea-le-moea e fumanehang e siiloeng ke Bluetooth. sephethephethe
Hlokomela: Lintlha tse latelang li sebetsa feela ho stack ea EmberZNet Zigbee. Silicon Labs Connect ha e so be le API e hlokahalang ho fetola lintho tse tlang pele.
Haeba u ntse u etsa 802.15.4-based dynamic multiprotocol application, 'me ho bohlokoa hore sephethephethe seo se atlehe boteng ba sephethephethe sa Bluetooth se phahameng haholo, u ka lokisa lintho tse tlang pele ka mokhoa o bontšitsoeng tafoleng e ka tlase u sebelisa API e latelang:
Che. | Lebitso | Setting ea kamehla |
1 | TX e sebetsang | 23 |
2 | RX e sebetsang | 24 |
3 | Ka morao RX | 255 |
Hobane Bluetooth qalong e behile RAIL ea eona pele ho 32, litlhophiso tsena tsa 802.15.4 li fana ka sephethephethe sa 802.15.4 pele ho feta Bluetooth qalong, e fanang ka protocol ea 802.15.4 monyetla oa ho fetisa kapa ho amohela sephethephethe ka katleho leha ho na le sephethephethe se seholo. sephethephethe se phahameng sa Bluetooth. Ka lehlakoreng le leng, Bluetooth e tla eketsa bohlokoa ba eona haeba e ts'oaroa ho tsoa ho sephethephethe ke 802.15.4 sephethephethe, ho fihlela boemong bo phahameng ba 16. Ka hona ka mor'a ho lumella 802.15.4 ho kena radiong qalong, Bluetooth e tla nka. se tlang pele litekong tse latelang ha ho hlokahala.
Mokhoa ona o lumella liprothokholo ka bobeli ho sekisetsa ts'ebelisong ea tsona ea seea-le-moea ntle le hore e mong a khone ho busa e mong ka botlalo.
. Ho kenya tšebetsong Multiprotocol le RAIL
Khaolo ena e fana ka leseli le eketsehileng mabapi le lintlha tse ikhethang tsa RAIL bakeng sa basebelisi ba sebelisang RAIL API ka kotloloho ho nts'etsapele liprothokholo tsa thepa. Haholo-holo e fana ka lintlha tse mabapi le mokhoa oa ho sebetsa le RAIL APIs ho sebetsana le linyeoe tse itseng tsa radio scheduler.
Examples le Background Receive, Yield Radio le State Transition
Lintlha tsa motheo tsa RAIL Multiprotocol system priority li hlakile hantle: ketsahalo ea seea-le-moea e nang le maemo a holimo (ke hore, e nyenyane ka palo) e tla lula e nka liketsahalo tse ling tsa seea-le-moea tse nang le maemo a tlaase. Leha ho le joalo, taba ena e ba thata haholoanyane ha ho nahanoa ka liphetoho tsa naha le li-API tse kang RAIL_StartRx(), tse behang seea-le-moea sebakeng se itseng ka nako e sa lekanyetsoang. Karolo ena e fana ka lipapiso tse ling mohlalaampho bonts'a hore na linaha tsena tse se nang moeli li sebetsoa joang, le hore na karolo ea ts'ebeliso e ka sebelisa li-API tse kang RAIL_YieldRadio() ho li laola. Examptse latelang ke tse latelang:
- Liphetoho tsa Naha ka Prothokhole e le 'Ngoe
- Liphetoho tsa Naha tse nang le Liprothokhole tse peli
- Liphetoho tsa Naha tse nang le Melao-motheo e 'Meli le Lintho tsa Pele tse Eketsoang ka Monotonically
Ho tsena examples, RAIL_StartTx() ke mohloli oa ketsahalo ea TX e sitisang bokamorao ba RX. Leha ho le joalo, hlokomela hore tsena examptse ling li sebetsa ho API efe kapa efe ea radio ntle le RAIL_StartRx(). Ka mantsoe a mang, examples li sebetsa ho API efe kapa efe e qalang ketsahalo ea seea-le-moea e seng mokokotlo oa RX
Tsena exampe bonts'a mekhoa e lebelletsoeng ea liprotocol tse ngata mabapi le liphetoho tsa mmuso. Ho akaretsa:
- Phetoho ea naha, naha e ncha e nkuoa e le katoloso e sa lekanyetsoang ea ketsahalo e qalang ka mokhoa o tšoanang ho fihlela RAIL_YieldRadio() e bitsoa.
- Liketsahalo tsa morao-rao tsa RX ha li ame ke RAIL_YieldRadio(). Ke RAIL_Idle() feela e ka tlosang melaoana ho tloha boemong bo ka morao ba RX.
- Ketsahalo e nang le maemo a holimo e tla lula e nka ketsahalo e sa etelle pele, ho sa tsotelehe mehala e meng ea API.
- Ke RAIL_StartRx() e fumanang feela e ka 'khulisoang' ho tsoa ketsahalong ea bohlokoa ka ho fetisisa ka RAIL_YieldRadio() kapa RAIL_Idle().
- Liketsahalo tsohle tsa seea-le-moea ntle le RAIL_StartRx() li hloka RAIL_YieldRadio() hore e fele le ho fetela ketsahalong e latelang.
- Mohala o eang ho RAIL_YieldRadio() o ke ke oa nkeloa sebaka ke RAIL_Idle(). RAIL_Idle() e hlakola liketsahalo tsohle tsa protocol e fanoeng
.Liphetoho tsa Naha ka Prothokhole e le 'Ngoe
Example e hlahloba boitšoaro ba seea-le-moea ka protocol e le 'ngoe (ke hore, moo ho sebelisoang AIL_Handle_t bakeng sa mehala eohle ea radio). Seea-le-moea se qala ka RX ka mohala oa pele ho RAIL_StartRx(), ebe se fetela TX ka mohala o tlang pele ho RAIL_StartTx(). Ke habohlokoa ho hlokomela hore ka mor'a hore phetiso e etsoe, seea-le-moea se fetela sebakeng se boletsoeng ke RAIL_SetTxTransitions (), 'me se lula seterekeng ka nako e sa lekanyetsoang ka pele le mocha o tšoanang le oa TX ho fihlela RAIL_YieldRadio() e bitsoa. Ka mor'a moo, seea-le-moea se khutlela ho RX, ka bohlokoa bo boletsoeng qalong le mocha.
Tlhokahalo ea ho hlahisa seea-le-moea ka mafolofolo, ka hona RAIL_YieldRadio() API e ne e hlokahala haholo ka lebaka la ACK'ing. Filosofi ea moralo ke hore, hobane ka bobeli TX le ACK e amohetseng li viewed e le karolo ea transaction e ts'oanang, haeba node e fetisetsa 'me e lebeletse hore ACK e lokela ho khona ho fetela ho RX le ho tsoela pele ho mamela ACK e le karolo ea ts'ebetso e ts'oanang ('me kahoo e le ea bohlokoa) joaloka TX ea pele. Leha ho le joalo, ka kakaretso, RAIL ka boeona e ke ke ea tseba hore na ACK ea hlokahala kapa che. Sena se ka its'etleha holim'a lintlha tse ling, joalo ka likahare tsa pakete, kapa mohopolo o mong oa ts'ebeliso, kahoo e ke ke ea khethoa feela ka ho lekola hore na ACK'ing e hlophisitsoe ka RAIL_ConfigAutoAck().Ka hona, ho tlohetsoe boikhethelo ba hore transaction ea radio e felile neng. cation/ stack.
Haeba ACK e sa hlokehe, Silicon Labs e khothaletsa ho letsetsa RAIL_YieldRadio() e le karolo ea ho sebetsana le ketsahalo ea RAIL_EVENT_TX_PACKET_SENT. Ho etsa sena ho etsa hore mola o motala setšoantšong se ka holimo o fokotsoe ho fihlela nako ea ho lieha ha nako. Haeba ts'ebeliso e lebelletse ACK, RAIL_YieldRadio() e lokela ho letsetsoa ha ACK e amoheloa kapa ho nkoa hore nako e felile.
Liphetoho tsa Naha tse nang le Liprothokhole tse peli
Boemo bona bo tšoana le boemo ba pele bo mabapi le liphetoho tsa mmuso ka mor'a TX, empa bo hlahisa protocol e 'ngoe.
Boemong bona, ke habohlokoa ho hlokomela hore RAIL_StartRx() e ka bitsoa ka nako leha e le efe nakong ea TX transaction. Hafeela bohlokoa ba eona bo le tlase kapa bo lekana le ntho e tlang pele ho TX, RX e ke ke ea sebetsa ho fihlela kopo e bitsa _Yield Radio() ho Protocol A. Ha RAIL_StartRx() e bitsoa nakong ea TX, RX e mpa e le feela. e ekeditsweng letotong la diketsahalo tse tla sebetsoa.
Ntlha e 'ngoe ea bohlokoa ke hore, leha RAIL_YieldRadio() ho Protocol A e tla tloha ho TX ho ea ho Protocol A ho ea ho RX ho Protocol B, RAIL_Idle() ho Protocol B ea hlokahala ho tloha ho RX ho Protocol B ho ea ho RX ho Protocol A. Filosofi mona ke hore Background RXs e hlile e ke ke ea hlahisoa, kaha ketsahalo ha e e-so fele. Mokhoa o le mong feela oa ho tsoa ke ho emisa Background RX ka mohala o eang ho RAIL_Idle().
Liphetoho tsa Naha tse nang le Melao-motheo e 'Meli le Ntho ea Pele e Eketsehang ka Monotonically
Boemo ba ho qetela bo batla bo ts'oana le bo fetileng, ntle le mohala o eang ho RAIL_StartRx() ho Protocol B o bohlokoa ho feta mohala o eang ho RAIL_StartTx() ho Protocol A.
Tabeng ena, kaha boemo ba pele ba RAIL_StartRx() ea bobeli bo phahame ho feta bohlokoa ba mohala o eang ho RAIL_StartTx(), mohala o eang ho RAIL_YieldRadio() ha o sa hlokahala. Hobane RAIL_StartRx() ea bobeli e le boemong bo phahameng ka ho fetisisa, e nka ketsahalo ea RAIL_StartTx() ka likhoka, e nka taolo ea seea-le-moea le ho tlosa ketsahalo ea TX naheng. Ka nako efe kapa efe nakong eo ea RX ho Protocol B, RAIL_Idle() e ka bitsetsoa ho khutlela ho RX ho Protocol A, joalo ka ho ex e fetileng.ample.
Hlokomela mona, hore ha kopo e letsetsa RAIL_Idle() ho Protocol B's RX, kopo ha e khutlele ho TX Transition of Protocol A. Ho e-na le hoo, e ea ka ho le letona ho bokamorao ba RX, leha kopo e sa ka ea bitsa RAIL_Idle() ho Protocol. Ke TX. Bakeng sa ts'ebetso ea seea-le-moea e Reriloeng (ke hore, ts'ebetso efe kapa efe ea seea-le-moea e qaliloeng ke API ntle le RAIL_StartRx()), hang ha ketsahalo ea seea-le-moea e nkeloa sebaka ke ketsahalo ea bohlokoa e phahameng, e tla tlosoa ka botlalo 'me e ke ke ea khutlisetsoa hamorao. Ke Background e amoheloang feela, e qaliloeng ke RAIL_StartRx(), e ka bolokoang sebakeng sa thackground 'me ea 'khutšoa ho' ka mohala o eang ho RAIL_YieldRadio() kapa RAIL_Idle().
Ho totobatsa phapang lipakeng tsa RAIL_YieldRadio() le RAIL_Idle() ho bohlokoa ho hlokomela hore, bakeng sa tsena kaofela ex.ampLeha ho le joalo, mohala o eang ho RAIL_YieldRadio() o ke ke oa nkeloa sebaka ke RAIL_Idle(). RAIL_Idle() e hlakola liketsahalo tsohle tsa protocol e fanoeng - ka bobeli Background (ke hore, e qalileng ke RAIL_StartRx()) le Scheduled (ke hore, e qalileng ke li-API tse ling ntle le ts'ebetso ea RAIL_StartRx()). RAIL_Idle() e ntse e tla etsa hore sesebelisoa se tsoe maemong a phetoho ea TX, empa hape e tla hlakola Background RX, e etse hore sesebelisoa se khutlele ho sa sebetse, eseng RX.
Ho kenya tšebetsong Multiprotocol ka Bluetooth
Bakeng sa lintlha tse mabapi le hore na RAIL/Bluetooth light/switch multiprotocol example ile la kenngwa tshebetsong, le bakeng sa tlhahisoleseding e eketsehileng mabapi le ho etsa kopo ya multiprotocol ka protocol ya hao ho RAIL, bona AN1134: Dynamic Multiprotocol Development with Bluetooth and Proprietary Protocols on RAIL in GSDK v2.x or AN1269 Dynamic Multiprotocol Development with Bluetooth and Proprietary Protocols on RAIL ho GSDK v3.x le Holimo.
Lintho tse tlang pele tsa Bluetooth
Ho fapana le Zigbee e nang le lintho tse tlang pele tse hlalositsoeng ka mokhoa oa statically bakeng sa mefuta e fapaneng ea ts'ebetso, Bluetooth e sebelisa mokhoa o fapaneng le oa offset ho abela mesebetsi eohle sebakeng se itseng sa spectrum se tlang pele.
Ho sena mohlalaampLetoto la pele la Bluetooth, leo ka bo lona le tlohang ho 0 ho isa ho 255, le entsoe 'mapa oa karolo e lekanyelitsoeng ea sebaka sa pele se arolelanoang sa RAIL.
Ho fapana le Zigbee, Bluetooth e na le litlhoko tse thata tsa nako eo ho haelloang ke slot e fanoeng ho ka etsang hore khokahano e khaotse. Hape Bluetooth e na le letoto la mesebetsi e fapaneng joalo ka likhokahano (tse ka 'nang tsa e-ba ngata), papatso, skena, le Phatlalatso ea Nako le nako ka Likarabo (PAwR) phetisetso le likamohelo.
Lethathamo la 6.1. Lintho tse ka sehloohong tse fapaneng ho Bluetooth
1 | Khokahano | 135 ho ea ho 0 | Ketsahalo ea Khokahano E Felisa |
2 | Khokahano ea ho qala | 55 ho ea ho 15 | Fesetere ea ho Qala e Felletse |
3 | Papatso | 175 ho ea ho 127 | Ketsahalo ea Phatlalatso e Felletse |
4 | Scanner | 191 ho ea ho 143 | Scan Window E qetella |
5 | PAWR TX | 15 ho ea ho 5 | Mobapatsi: PAwR Response Slot Delay Ends Synchronizer: PAwR Response Slot Ends |
6 | PAWR RX | 20 ho ea ho 10 | Mobapatsi: PAwR Response Slot Ends Synchronizer: PAwR Response Slot Slot Delay Ends |
E le ho sebetsana le sena, kemiso ea Bluetooth, eo lintho tsa eona tse tlang pele li bonts'itsoeng ho mohlophisi oa seea-le-moea oa RAIL, o ela hloko lintlha tse latelang bakeng sa mosebetsi ka mong:
- Nako ea ho Qala
- Nako e fokolang
- Nako e phahameng
- Ea pele
Haeba nako ea ho qala e sisinyeha, nako eohle ea ho sebetsa e fokotsehile ka ho latellana, ke hore ho fokotseha hoa fokotseha. Hape lintho tse tlang pele li ka fetoloa ka matla.
Lihokelo
Lihokelo li na le bohlokoa bo batlang bo le holimo. Nako ea ho qala khokahanyo e ke ke ea sisinyeha.
Ntho e tlang pele e eketsoa ka mokhoa o matla ke sehlophisi sa Bluetooth ha khokahano e ntse e atamela nako ea ho felloa ke tlhokomelo, 'me e fihlela boemo ba pele bo haufi le eona. Pakete ea TX moleng oa TX le eona e eketsa bohlokoa ba khokahano.
Khokahano ea ho qala
Ho qala khokahano ho lekola lipapatso ho tsoa sesebelisoa se shebiloeng ho theha khokahano. E na le bohlokoa bo holimo ha bo bapisoa le seskena ho lumella khokahano e matla haholoanyane.
Lipapatso
Lipapatso ka mokhoa o ikhethileng li na le maemo a tlase mme sebaka sa tsona sa ho qala se ka sisinyeha. Nako ea ho qala le Nako e kholo li hlalosoa ke nako ea papatso.
Haeba papatso e sa ka ea romelloa, bohlokoa ba lipapatso bo eketseha butle 'me bo khutlisetsoa morao hang ha papatso e atlehile ho romeloa.
Scanner
Ka tloaelo, mesebetsi ena e na le maemo a tlase haholo. Nako ea ho qala, bonyane le boholo ba nako li hlalosoa ke nako ea ho lekola le boholo ba fensetere. Ho skena ho ka tsoela pele leha ho sitisoa ke mosebetsi o tlang pele. Haeba sena se etsahala, nako ea ho skena e tla bokelloa ho etsa bonnete ba hore boholo bo lakatsehang ba fensetere bo fihlelleha ka nako ea ho skena.
Joalo ka lipapatso, ntho e tlang pele e eketsoa haeba sebaka se lakatsehang sa scan kapa boholo ba fensetere bo ne bo ke ke ba fihlelleha. E khutlisetsoa boemong ba eona ba pele hang ha nako ea ho hlahloba kapa boholo ba fensetere bo fihletsoe.
Papatso ea Nako le Nako le Likarabo (PAwR)
Ho romela Papatso ea Nako le Nako ka Likarabo ho na le maemo a tlang pele ka ho sa feleng ho feta mesebetsi eohle e meng ea Bluetooth, ho lateloe ke ho amohela likarabo ho PAwR molemong oa ho boloka khokahano ea leibole ea elektroniki ea shelf (ESL).
Taba ea mantlha ea mosebetsi oa PAwR e ea eketseha haeba kemiso ea mosebetsi e hloleha habeli ka tatellano. Ntho e tlang pele e ka eketsoa ka 1/6th ea lethathamo la lintho tse tlang pele, kapa bonyane ka e le 'ngoe ho fihlela maemo a holimo a fihletsoe. Mosebetsi o ka sehloohong o khutlisetsoa ho bonyane ka mor'a kemiso e atlehileng. Ts'ebetso e ts'oanang e sebetsa ho mobapatsi oa PAwR ka bobeli li-synchronizer ka mahlakore ka bobeli
ExampLeano la Ts'ebetso ea Bluetooth Scheduler
Example e bonts'a kamoo mohlophisi oa Bluetooth a tla hlophisa mesebetsi e meraro ea khokahano le mosebetsi o le mong oa papatso, e 'ngoe le e 'ngoe e tšoere lintho tse tlang pele tse fapaneng. Lipalong tse latelang karolo e putsoa e bonts'a nako e fokolang ea nako eo mosebetsi o e hlokang 'me karolo e putsoa e bontša nako e ngata ea ho sebetsa eo mosebetsi o ka e sebelisang, 'me haeba e fetoha, sebaka seo mosebetsi o ka isoang ho sona. Setšoantšo se latelang se bonts'a tlhophisong ea pele
Joalo ka ha ho bonts'itsoe ka tlase Conn1 ke mosebetsi oa pele o lokelang ho etsoa kaha ha o kopane le mosebetsi ofe kapa ofe oa bohlokoahali.
Adv1 e kopana le Conn2 ea bohlokoa ka ho fetisisa. Adv1 ea tenyetseha 'me ka hona e kenella joalo ka ha ho bontšitsoe setšoantšong se latelang.
Conn2 e tsamaisana le mosebetsi o tlang pele haholo Conn4. Kaha Conn2 ha e fetohe, kemiso ea Conn2 e hloleha.
Conn4 ha e tsamaisane le mesebetsi e meng, ka hona pheletso ea Conn1 e lokisoa hore e eme pele Conn4 e qala.
Conn4 ha e tsamaisane le mesebetsi e meng, ka hona pheletso ea Conn1 e lokisoa hore e eme pele Conn4 e qala.
Ho Fetola Lintho Tse Tlang Pele
Sebopeho sa "sl_bt_configuration_t" (v3.x)/"gecko_configuration_t" (v2.x) se hlalosa sl_bt_stack_config_t struct, e nang le karolo ea "bluetooth.linklayer_priorities" e leng sesupa sa tokiso ea bohlokoa. Haeba pointer e le NULL joale stack e sebelisa lintho tse tlang pele bophelong ba eona joalokaha e thathamisitsoe karolong ea 6.1 ea Bluetooth Priorities ka holimo hammoho le karolo ena.
Haeba pointer e se lefeela e tlameha ho supa sebopeho sa litlhophiso tsa bohlokoa joalo ka ha ho hlalositsoe ka tlase:
Litekanyetso tsa sandman, Cinemax, adv_min, adv_min, cinnamon, conn_max, intimin le intima li hlalosa lintho tse ka sehloohong tse tlang pele bakeng sa ho sekena, papatso, likhokahano, le ho qala ka ho latellana. Lintho tse tlang pele li tla tsamaea lipakeng tsa metsotso e le 'ngoe le meeli e kholo joalo ka ha ho hlalositsoe likarolong tsa 6.1.1 Khokahano ho 6.1.4 Scanner ka holimo.
Mekhatlo ea 'mapa ea RAIL, rail_mapping_offset le rail_mapping_range, e hlalosa hore na lintho tse tlang pele tsa Bluetooth layer li bonts'oa joang ho tse tlang pele bophelong ba RAIL radio scheduler. 'Mapa oa boleng bona o ka bonoa ho 6.1 Bluetooth Priorities. Ntho ea kamehla bakeng sa rail_mapping_offset le rail_mapping_range ke 16.
Adv_step and scan step parameters e hlalosa boholo ba mohato ha taba ea pele ea ho hlahloba le ho bapatsa e fetoloa ka matla. Qetellong, liparamente pawr_tx_min, pawr_tx_min, pawr_tx_min, le pawr_rx_max li hlalosa maemo a tlang pele bakeng sa mobapatsi oa Par le liketsahalo tsa synchronizer TX le RX ketsahalong ka 'ngoe.
IoT Portfolio
www.silabs.com/products
Boleng
www.silabs.com/quality
Tšehetso & Sechaba
www.silabs.com/community
Boithorollo
Silicon Labs e rerile ho fa bareki litokomane tsa morao-rao, tse nepahetseng, le tse tebileng tsa lisebelisoa tsohle le li-module tse fumanehang bakeng sa lisebelisoa tsa tsamaiso le lisebelisoa tse sebelisang kapa tse ikemiselitseng ho sebelisa lihlahisoa tsa Silicon Labs. Lintlha tsa sebopeho, li-module tse fumanehang le li-peripheral, boholo ba memori le liaterese tsa memori li bua ka e 'ngoe le e 'ngoe
sesebediswa se itseng, le "Tlwaelehileng" liparamente tse fanoeng li ka fapana ebile lia fapana lits'ebetsong tse fapaneng. Mohlala oa kopoamptse hlalositsoeng mona ke tsa merero ea litšoantšo feela. Silicon Labs e na le tokelo ea ho etsa liphetoho ntle le tsebiso e eketsehileng ho tlhahisoleseding ea sehlahisoa, litlhaloso le litlhaloso tse teng mona, 'me ha e fane ka litiisetso mabapi le ho nepahala kapa botlalo ba tlhahisoleseding e kenyellelitsoeng. Ntle le tsebiso ea pele, Silicon Labs e ka ntlafatsa firmware ea sehlahisoa nakong ea ts'ebetso ea tlhahiso bakeng sa mabaka a ts'ireletso kapa a ts'epahalo. Liphetoho tse joalo li ke ke tsa fetola litlhaloso kapa ts'ebetso ea sehlahisoa. Silicon Labs e ke ke ea ba le boikarabello bakeng sa litlamorao tsa ts'ebeliso ea tlhaiso-leseling e fanoeng tokomaneng ena. Tokomane ena ha e bolele kapa e fane ka tumello e hlakileng ea ho rala kapa ho etsa lipotoloho life kapa life tse kopaneng. Lihlahisoa ha lia etsetsoa kapa ha lia lumelloa ho sebelisoa ka har'a lisebelisoa life kapa life tsa FDA Class III, likopo tseo ho tsona ho hlokehang tumello ea FDA pele kapa Life Support Systems ntle le tumello e ngotsoeng e tobileng ea Silicon Labs. "Sistimi ea Ts'ehetso ea Bophelo" ke sehlahisoa kapa sistimi efe kapa efe e reretsoeng ho ts'ehetsa kapa ho ts'ehetsa bophelo le / kapa bophelo bo botle, boo, haeba bo hloleha, bo ka lebelloang ka mokhoa o utloahalang ho fella ka kotsi e kholo ea motho kapa lefu. Lihlahisoa tsa Silicon Labs ha lia etsoa kapa ha lia lumelloa ho sebelisoa sesoleng. Lihlahisoa tsa Silicon Labs li ke ke tsa sebelisoa ho libetsa tse senyang batho ba bangata ho kenyeletsoa (empa li sa felle ho) libetsa tsa nyutlelie, likokoana-hloko kapa lik'hemik'hale, kapa limisaele tse khonang ho fana ka libetsa tse joalo. Silicon Labs ha e fane ka litiisetso tsohle tse hlakileng le tse boletsoeng 'me e ke ke ea ikarabella kapa ea ikarabella bakeng sa likotsi kapa ts'enyehelo e amanang le ts'ebeliso ea sehlahisoa sa Silicon Labs lits'ebetsong tse sa lumelloeng. Tlhokomeliso: Litaba tsena li kanna tsa ba le mantsoe a khopisang a seng a sa sebetse. Silicon Labs e nkela mantsoe ana sebaka ka puo e kenyeletsang hohle moo ho khonehang. Ho fumana lintlha tse ling, etela www.silabs.com/about-us/inclusive-lexicon-project
Lintlha tsa Letšoao la Khoebo
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® le Silicon Labs logo®, Blueridge®, Blueridge Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, logo ea Energy Micro le metsoako ea eona. , “li-micro controllers tse sebetsang hantle ka ho fetisisa lefatšeng”, Repine Signals®, Disconnect , n-Link, Thread Arch®, Elin®, EZRadioPRO®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio® , Telegenic, Telegenic Logo®, Suppress® , Sentry, Sentry logo le Zentri DMS, Z-Wave®, le tse ling ke matšoao a khoebo kapa matšoao a ngolisitsoeng a Silicon Labs. ARM, CORTEX, Cortex-M3 le THUMB ke matshwao a kgwebo kapa matshwao a kgwebo a ngodisitsweng a ARM Holdings. Keli ke letšoao la khoebo le ngolisitsoeng la ARM Limited. Wi-Fi ke letšoao la khoebo le ngolisitsoeng la Wi-Fi Alliance. Lihlahisoa tse ling kaofela kapa mabitso a marang-rang a boletsoeng mona ke mats'oao a tsona
Litokomane / Lisebelisoa
![]() |
SILICON LABS UG305 Dynamic Multiprotocol [pdf] Bukana ea Mosebelisi UG305, UG305 Dynamic Multiprotocol, Dynamic Multiprotocol, Multiprotocol |