SILICON LABS Bluetooth LE SDK Programu
Tarehe ya Kutolewa: Septemba 5, 2023
Taarifa ya Bidhaa
Gecko SDK Suite 3.2 ni vifaa vya kutengeneza programu (SDK) vinavyotolewa na Silicon Labs. Imeundwa ili kuwezesha uundaji wa programu za Bluetooth na inatoa vipengele na zana mbalimbali ili kuboresha mchakato wa maendeleo.
Sifa Muhimu:
- Ilani za Utangamano na Matumizi
- Compilers Sambamba
Ilani za Utangamano na Matumizi:
SDK hutoa arifa za uoanifu na utumiaji ili kuhakikisha matumizi sahihi na usalama wa programu. Kwa masasisho na arifa za usalama, rejelea sura ya Usalama ya madokezo ya Toleo la Mfumo wa Gecko yaliyosakinishwa kwa SDK hii au tembelea ukurasa wa Vidokezo vya Kutolewa kwa Maabara ya Silicon. Inashauriwa kujiandikisha kwa Ushauri wa Usalama kwa maelezo ya kisasa. Kwa maagizo ya kutumia vipengele vya Vault Salama au ikiwa wewe ni mgeni kwa SDK ya Bluetooth ya Silicon Labs, rejelea sehemu ya "Kutumia Toleo Hili".
Vikusanyaji Sambamba:
G ecko SDK Suite 3.2 inaoana na kikusanyaji kifuatacho:
- GCC (Mkusanyiko wa Mkusanyaji wa GNU) toleo la 10.2.0, lililotolewa na Studio ya Urahisi.
Maboresho:
Maboresho yafuatayo yamefanywa katika toleo la 3.2.9.0:
- API zilizobadilishwa
Vipengee Vipya:
Vipengele vipya vifuatavyo vimeongezwa katika matoleo ya awali:
Toleo la 3.2.4.0:
- Mwenyeji wa msingi wa Python Examples: mwenyeji wa msingi wa Python examples kwa matumizi
na pyBGAPI sasa zinapatikana. Unaweza kupata yao katika https://github.com/SiliconLabs/pybgapi-examples.
Toleo la 3.2.0.0:
- Kiolesura cha Kidhibiti cha Seva ya Bluetooth: Kiolesura cha Kidhibiti cha Seva ya Bluetooth sasa kinaweza kutumika. Rejelea AN1328: Kuwasha Kichakataji Mwenza wa Redio kwa kutumia Kitendaji cha Bluetooth HCI kwa maelezo zaidi.
- Hifadhidata Inayobadilika ya GATT: Hifadhidata ya GATT katika seva ya GATT sasa inaweza kuundwa na kudhibitiwa kwa nguvu kwa kutumia API za Bluetooth. Ili kutumia kipengele hiki, jumuisha kijenzi "bluetooth_feature_dynamic_gattdb". Tazama sehemu na nyaraka za usanidi na rejeleo la API ya Bluetooth kwa maelezo zaidi.
- Kuchanganua kwa Wakati Mmoja: Rafu ya Bluetooth sasa inaweza kutumia uchanganuzi kwa wakati mmoja kwenye LE 1M na PHY yenye Msimbo. Kipengele hiki kinahitaji usaidizi wa maunzi na kinapatikana tu kwenye vifaa fulani.
- Uwekaji Magogo ya Upitishaji: Programu za seva pangishi ya NCP sasa zinaauni uwekaji kumbukumbu kwa utumaji wa programu. Tumia chaguo la "-l" ili kuwezesha kipengele hiki. Thamani ya upitishaji huhifadhiwa katika umbizo la CSV, na ingizo la kumbukumbu huandikwa mara moja kwa dakika.
- pyBGAPI: Maktaba ya pyBGAPI, ambayo hutumia itifaki ya BGAPI katika Python, sasa imetolewa katika pypi.org. Unaweza kuipata kwa https://pypi.org/project/pybgapi/.
- Zana Mpya za Ukuzaji wa Pembe-ya-Kuwasili (AoA): SDK inajumuisha Kichanganuzi cha AoA, zana mpya ya picha ya 3D iliyojumuishwa kwenye Studio ya kutathmini hesabu ya AoA kwa kutumia kitambulisho kimoja na nyingi. tags. Zana hii inachukua nafasi ya programu ya awali ya Onyesho la Dira ya AoA.
SIFA MUHIMU
- Msaada wa Bluetooth HCI
- Changanua kwa wakati mmoja kwenye 1M na Coded-PHY
- Usanidi wa GATT wa Nguvu
- Kutolewa kwa pyBGAPI katika pypi.org
- Zana mpya za ukuzaji wa Pembe-ya-Kuwasili
Silicon Labs ni mchuuzi anayeongoza katika teknolojia ya maunzi na programu ya Bluetooth, inayotumika katika bidhaa kama vile michezo na utimamu wa mwili, vifaa vya elektroniki vya watumiaji, vinara na programu mahiri za nyumbani. SDK ya msingi ni rundo la hali ya juu linalotii Bluetooth 5.2 ambalo hutoa utendakazi wote wa msingi pamoja na API nyingi ili kurahisisha usanidi. Utendaji wa msingi hutoa hali ya pekee inayomruhusu msanidi programu kuunda na kuendesha utumaji maombi wao moja kwa moja kwenye SoC, au katika hali ya NCP inayoruhusu matumizi ya MCU mwenyeji wa nje.
Madokezo haya ya toleo yanashughulikia matoleo ya SDK:
- 3.2.9.0 iliyotolewa Septemba 5, 2023 (mabadiliko ya msingi pekee)
- 3.2.8.0 iliyotolewa Julai 13, 2023 (msaada wa EFR32xG21, Marekebisho C na baadaye)
- 3.2.6.0 iliyotolewa Machi 29, 2023 (msaada wa sehemu ya ufikiaji wa mapema)
- 3.2.5.0 iliyotolewa Januari 11, 2023 (msaada wa sehemu ya ufikiaji wa mapema)
- 3.2.4.0 iliyotolewa tarehe 13 Oktoba 2021
- 3.2.3.0 iliyotolewa tarehe 24 Septemba 2021
- 3.2.2.0 iliyotolewa tarehe 8 Septemba 2021
- 3.2.1.0 iliyotolewa Julai 21, 2021
- 3.2.0.0 iliyotolewa tarehe 16 Juni 2021
Ilani za Utangamano na Matumizi
Kwa maelezo kuhusu masasisho na arifa za usalama, angalia sura ya Usalama ya madokezo ya Toleo la Mfumo wa Gecko yaliyosakinishwa kwa SDK hii au kwenye ukurasa wa Vidokezo vya Kutolewa kwa Maabara ya Silicon. Silicon Labs pia inapendekeza sana ujiandikishe kwa Ushauri wa Usalama kwa maelezo ya kisasa. Kwa maagizo na maelezo kuhusu kutumia vipengele vya Secure Vault, au kama wewe ni mgeni kwenye SDK ya Bluetooth ya Maabara ya Silicon, angalia Kutumia Toleo Hili.
Vikusanyaji Sambamba:
IAR Iliyopachikwa Workbench ya ARM (IAR-EWARM) toleo la 8.50.9
- Kutumia divai kujenga na matumizi ya mstari wa amri ya IarBuild.exe au IAR Embedded Workbench GUI kwenye macOS au Linux kunaweza kusababisha makosa. files inatumika kwa sababu ya migongano katika kanuni ya hashing ya mvinyo kwa ajili ya kuzalisha fupi file majina.
- Wateja kwenye macOS au Linux wanashauriwa wasijenge na IAR nje ya Siplicity Studio. Wateja wanaofanya hivyo wanapaswa kuthibitisha kwa uangalifu kwamba ni sahihi files zinatumika.
GCC (Mkusanyiko wa Mkusanyaji wa GNU) toleo la 10.2.0, lililotolewa na Studio ya Urahisi.
Vipengee Vipya
Vipengele Vipya
Imeongezwa katika toleo la 3.2.4.0
Mwenyeji wa msingi wa Python Exampchini
mwenyeji wa msingi wa Python examples za matumizi na pyBGAPI sasa zinapatikana ( https://github.com/SiliconLabs/pybgapi-exampchini).
Imeongezwa katika toleo la 3.2.0.0
Kiolesura cha Kidhibiti cha Seva ya Bluetooth
Kuanzia na toleo hili, Kiolesura cha Kidhibiti cha Seva ya Bluetooth kinaweza kutumika. Tazama AN1328: Kuwasha Kichakataji Mwenza wa Redio kwa kutumia Kazi ya Bluetooth HCI.
Hifadhidata Inayobadilika ya GATT
Katika seva ya GATT, hifadhidata ya GATT inaweza kuundwa na kudhibitiwa kwa nguvu na API za Bluetooth. Ili kutumia kipengele hiki, jumuisha
kipengele bluetooth_feature_dynamic_gattdb. Tazama sehemu na nyaraka za usanidi, na rejeleo la API ya Bluetooth.
Kuchanganua kwa Wakati mmoja
Rafu ya Bluetooth inaweza kuchanganua kwa wakati mmoja kwenye LE 1M na PHY yenye Msimbo. Kipengele hiki kinahitaji usaidizi wa maunzi na kinapatikana tu kwenye vifaa fulani.
Ex Mpyaample Maombi
- Bluetooth – NCP (iliyo na usaidizi wa Dynamic GATT): Inapendekezwa badala ya Bluetooth – NCP Tupu, ambayo imeacha kutumika.
- Bluetooth - RCP
- Bluetooth - SoC Blinky
- Bluetooth – SoC Light Standard DMP na Bluetooth – SoC Empty Standard DMP kwa EFRG32[B|M]G21 \
- Bluetooth - Upitishaji wa SoC
- Bluetooth - Mtihani wa Ushirikiano wa SoC: Onyesho la binary pekee, hakuna chanzo
Uwekaji wa Magogo
Programu za seva pangishi ya NCP zinaauni uwekaji kumbukumbu kwa utumaji wa programu. Tumia chaguo la -l kuwezesha kipengele. Thamani ya upitishaji imehifadhiwa katika umbizo la CSV. Ingizo la ukataji miti huandikwa mara moja kwa dakika.
pyBGAPI
Maktaba ya pyBGAPI, inayotekeleza itifaki ya BGAPI katika Python, imetolewa katika pypi.org ( https://pypi.org/project/pybgapi/ ).
Zana Mpya za Ukuzaji wa Pembe-ya-Kuwasili (AoA).
Kichanganuzi cha AoA: Zana mpya ya picha ya 3D iliyounganishwa kwenye Studio ili kutathmini haraka hesabu ya AoA na kitambulisho kimoja na nyingi. tags. Zana hii inachukua nafasi ya programu ya awali ya Onyesho la Dira ya AoA.
Kisanidi cha AoA: Zana mpya ya picha ya 3D ili kuwasaidia wateja kuunda usanidi halali wa vitafutaji vingi. file kwa visa vingi vya utumiaji wa locator.
API mpya
Kwa hati za ziada na maelezo ya amri tafadhali rejelea rejeleo la API ya Bluetooth katika usakinishaji wa SDK au rejeleo la mtandaoni la API mahususi kwa toleo la SDK unalotumia. Toleo la kisasa zaidi liko https://docs.silabs.com/bluetooth/latest/.
Imeongezwa katika toleo la 3.2.0.0
- sl_bt_connection_read_remote_used_features amri: Soma vipengele vya safu ya kiungo vinavyoauniwa na kifaa cha mbali.
- sl_bt_evt_connection_remote_used_features tukio: Onyesha vipengele vya safu ya kiungo vinavyotumika na kifaa cha mbali.
- sl_bt_gatt_server_read_client_supported_features amri: Soma vipengele vinavyotumika vya mteja wa GATT.
- sl_bt_gattdb_new_session amri: Anzisha kipindi kipya cha kusasisha hifadhidata ya GATT.
- sl_bt_gattdb_add_service amri: Ongeza huduma kwenye hifadhidata ya GATT.
- sl_bt_gattdb_remove_service amri: Ondoa huduma kutoka kwa hifadhidata ya GATT.
- sl_bt_gattdb_add_included_service amri: Ongeza sifa ya huduma iliyojumuishwa kwenye huduma.
- sl_bt_gattdb_remove_included_service amri: Ondoa sifa ya huduma iliyojumuishwa kutoka kwa huduma.
- sl_bt_gattdb_add_uuid16_tabia amri: Ongeza sifa ya UUID ya biti 16 kwenye huduma.
- sl_bt_gattdb_add_uuid128_tabia amri: Ongeza sifa ya UUID ya biti 128 kwenye huduma.
- sl_bt_gattdb_remove_characteristic amri: Ondoa sifa kutoka kwa huduma.
- sl_bt_gattdb_add_uuid16_descriptor amri: Ongeza kifafanuzi cha UUID cha biti 16 kwenye sifa.
- sl_bt_gattdb_add_uuid128_descriptor amri: Ongeza kifafanuzi cha UUID cha biti 128 kwenye sifa.
- sl_bt_gattdb_remove_descriptor amri: Ondoa kifafanuzi kutoka kwa sifa.
- sl_bt_gattdb_start_service amri: Anzisha huduma ili ionekane kwa wateja wa mbali wa GATT.
- sl_bt_gattdb_stop_service amri: Simamisha huduma ili isionekane kwa wateja wa mbali wa GATT.
- sl_bt_gattdb_start_characteristic amri: Anzisha sifa ili ionekane kwa wateja wa mbali wa GATT.
- sl_bt_gattdb_stop_characteristic amri: Acha sifa ili isionekane kwa wateja wa mbali wa GATT.
- sl_bt_gattdb_commit amri: Hifadhi mabadiliko yote yaliyofanywa katika kipindi cha sasa kwenye hifadhidata ya GATT na ufunge kipindi. sl_bt_gattdb_abort amri: Acha mabadiliko yote yaliyofanywa katika kipindi cha sasa kwa GATT
- hifadhidata na funga kikao.
- sl_bt_sm_get_bonding_handles amri: Pata vipini katika hifadhidata ya kuunganisha.
- sl_bt_sm_get_bonding_details amri: Pata maelezo ya kina kuhusu kuunganisha.
- sl_bt_sm_find_bonding_by_address amri: Pata maelezo ya kuunganisha kwa anwani ya kifaa cha Bluetooth.
- sl_bt_sm_set_legacy_oob amri: Weka data ya OOB kwa uoanishaji wa urithi.
- sl_bt_sm_set_oob amri: Washa matumizi ya data ya OOB kwa kuoanisha salama kwa miunganisho.
- sl_bt_sm_set_remote_oob amri: Weka data ya OOB na thamani za uthibitishaji zilizopokelewa kutoka kwa kifaa cha mbali kwa kuoanisha kwa miunganisho salama.
- Usanidi wa SL_BT_COMPONENT_CONNECTIONS: unaweza kutumiwa na kijenzi kusanidi kiasi cha miunganisho ya Bluetooth inayohitaji zaidi.
Maboresho
API zilizobadilishwa
Imebadilishwa katika toleo la 3.2.2.0
- sl_bt_gap_set_privacy_mode() amri: Wakati hali ya faragha imewashwa kwa amri hii, anwani za mtangazaji zilizowekwa na sl_bt_advertiser_set_random_address() amri hazisasishwi tena na rafu hiyo kiotomatiki. Kwa kila mtangazaji anayetumia anwani ya utambulisho wa kifaa, rafu hutengeneza mara kwa mara anwani mpya ya faragha inayoweza kusuluhishwa au isiyoweza kutatuliwa katika hali ya faragha.
- sl_bt_advertiser_set_configuration() amri: Kipengee kipya cha usanidi (thamani ya 16) kimeongezwa ili kuruhusu mtangazaji kutumia anwani ya kimataifa ya utambulisho wa kifaa katika hali ya faragha. Usanidi huu hauna athari ikiwa anwani ya mtangazaji imewekwa na programu ya mtumiaji kwa sl_bt_advertiser_set_random_address() amri.
- sl_bt_sm_configure() amri: Chaguo jipya la kuchagua ikiwa kuoanisha kunafaa kupendelea kufanya kazi tu au kuoanisha kuthibitishwa wakati chaguo zote mbili zinawezekana kulingana na mipangilio.
Imebadilishwa katika toleo la 3.2.1.0
sl_bt_gattdb_commit() amri: Hapo awali, rafu iliondoa usanidi wa sifa za mteja wa wateja wote wa GATT isipokuwa usanidi uliobadilishwa huduma wakati hifadhidata ya ndani ya GATT ilibadilishwa. Tabia hii imebadilishwa ili, kwa wateja waliounganishwa wa GATT, rafu huondoa tu usanidi wa sifa zilizoondolewa.
Imebadilishwa katika toleo la 3.2.0.0
- SL_BT_CONFIG_MAX_CONNECTIONS usanidi: Imehamishwa hadi kwenye usanidi wa sehemu ya bluetooth_feature_connection file sl_bluetooth_connection_config.h.
- SL_BT_CONFIG_USER_ADVERTISERS usanidi: Imehamishwa hadi kwa usanidi wa sehemu ya bluetooth_feature_advertiser file sl_bluetooth_advertiser_config.h.
- SL_BT_CONFIG_MAX_PERIODIC_ADVERTISING_SYNC usanidi: Imehamishwa hadi kwenye mgao wa usanidi wa sehemu ya bluetooth_feature_sync file sl_bluetooth_periodic_sync_config.h.
- UUID za Huduma za CTE: maadili husasishwa kulingana na vipimo vya Bluetooth SIG.
Masuala yasiyobadilika
Fasta katika kutolewa 3.2.4.0
ID # | Maelezo |
735638 | Rekebisha ukiukaji wa ufikiaji wa kumbukumbu wakati wa kufunga muunganisho wa Bluetooth ikiwa Kidhibiti cha Usalama hakijaanzishwa (yaani, kijenzi cha bluetooth_feature_sm hakitumiki). Ukiukaji huo haujasababisha suala lolote linalojulikana la utendakazi katika matoleo yaliyotolewa ya SDK. |
736501 | Ongeza app_properties.c file kwa RCP example miradi ya kusaidia sasisho za firmware. |
737292 | Rekebisha tatizo linalosababisha kushindwa kwa uanzishaji wa muunganisho na kuchanganua kwenye LE Coded PHY kwenye vifaa vya EFR32[B|M]G21. |
740185 | Rekebisha ukiukaji wa ufikiaji wa kumbukumbu wakati wa kufunga muunganisho wa Bluetooth ambao ulikuwa na operesheni ya kuunganisha iliyoshindwa. Ukiukaji huo haujasababisha suala lolote linalojulikana la utendakazi katika matoleo yaliyotolewa ya SDK. |
740421 | Kidhibiti cha Bluetooth sasa hutuma idadi sahihi ya baiti kwa kila pakiti kwa vipindi vyote vya muunganisho. |
741923 | Rekebisha suala linalosababisha kutofaulu kwa uanzishaji wa bootloader kutoka kwa kiolesura cha HCI kwa kutumia amri mahususi ya muuzaji 0xfc18. |
Fasta katika kutolewa 3.2.3.0
ID # | Maelezo |
738646 | Rekebisha uvujaji wa kumbukumbu unaotokea wakati muunganisho wa Bluetooth unafunguliwa. Tatizo lilianzishwa kwanza katika Bluetooth SDK 3.2.0. |
Fasta katika kutolewa 3.2.2.0
ID # | Maelezo |
683223 | Rekebisha suala ambalo thamani ya nishati ya TX ilipitishwa kwa sl_bt_test_dtm_tx_v4() amri haina athari wakati wa kujaribu hali ya mtoa huduma isiyobadilika. |
708049 | Rekebisha suala ambalo DTM inaamuru kwa upitishaji wa wimbi lisilobadilika la mtoa huduma haifanyi kazi kabla ya amri ya DTM TX ya mawimbi iliyorekebishwa kutumika. |
714913 | Rekebisha suala la kuratibu kazi la kidhibiti cha Bluetooth linalosababisha kukatwa kwa Bluetooth wakati wa kuchanganua. |
725480 | Rekebisha suala ambalo programu isiyo na muunganisho ya aoa_locator wakati mwingine inashindwa kusawazisha kwa a tag. |
728452 | Rekebisha suala ambalo sehemu ya Bluetooth HCI haijibu amri ya kuweka upya HCI. |
730386 | LE Kusoma Kiwango cha Juu cha Urefu wa Data Amri ya HCI sasa inarejesha viwango vya juu sahihi ambavyo kidhibiti hutumia. |
731566 | Rekebisha tatizo la kuning'inia kwa kazi ya RTOS unapoanzisha utenganishaji wakati muunganisho wa Bluetooth umesimbwa kwa njia fiche. |
733857 | Bluetooth HCI sasa inaripoti pakiti za ACL zilizokamilishwa kwa usahihi kwa seva pangishi. |
Fasta katika kutolewa 3.2.1.0
ID # | Maelezo |
707252 | Maboresho katika kipengele cha Udhibiti wa Nguvu wa LE. |
712526 | Rekebisha tatizo na CTE (AoA/AoD) ambapo kifaa kinaweza kuingia kwenye hitilafu ngumu ikiwa CTE isiyo na muunganisho au Silicon Labs CTE iliwashwa kabla ya kuunda muunganisho. |
714406 | Rekebisha kwa LL/DDI/SCN/BV-25-C. |
715016 | Uanzishaji wa Udhibiti wa Nguvu usiohamishika wa LE. |
715286 | Sasa kuibua hitilafu wakati wa kujiandikisha kupokea arifa au dalili kunashindwa kwenye sifa ambazo haziauni hizo. |
715414 | Rekebisha tatizo katika HCI ambalo watangazaji hawawezi kuzimwa kwa kuweka idadi ya seti hadi 0 katika LE Weka amri ya Wezesha Utangazaji Uliopanuliwa. |
717381 | Rekebisha kwa Extample maombi ya kushughulikia data ya dalili kwa usahihi. |
718466 | Kipengele cha 'NCP Interface' ya Bluetooth sasa kinafafanua SL_BT_API_FULL makro, kuwezesha majedwali yote ya amri ya BGAPI kuunganishwa. Hii inahitajika kwa programu lengwa za NCP. |
718867 | Imewasha tena usaidizi wa kipengele cha kuorodhesha kwa mstaafu wa soc_emptyampprogramu ya. |
723935 | Maboresho katika SoC throughput exampprogramu ya. |
Fasta katika kutolewa 3.2.0.0
ID # | Maelezo |
649254 | Programu za awali za watumiaji zingeweza kuweka nguvu ya TX kuwa juu kuliko +10dBm hata kama AFH (Adaptive Frequency Hopping) haijawashwa. Hii imerekebishwa kuwa kiwango cha juu zaidi cha nishati ya TX inayoweza kutumika kinawekwa vizuri na kurudishwa kwa programu ya mtumiaji ikiwa AFH haijawashwa. |
651247 | Hapo awali rafu ya Bluetooth kwenye EFR32MG21 mara kwa mara haikutambua kukatwa. Hili ni kisa nadra sana na uwezekano unaweza kuongezeka kwa kelele nyingi za RF katika mazingira. Suala hili limerekebishwa. |
679431 | Hapo awali dai la DEBUG_EFM lilianzishwa katika vifaa vya Series 2 wakati wa kuunda programu ya Bluetooth kutoka kwa mradi tupu. Suala hili halipo tena katika toleo hili. |
686213 | Hapo awali rafu ya Bluetooth mara kwa mara inaweza kukwama katika kitanzi cha milele. Chukulia kuwa programu ina miunganisho mingi ya mteja wa GATT inayotekeleza taratibu za GATT kwa wakati mmoja kutoka kwa muktadha wa ukatizaji wa kipima muda na kitanzi kikuu cha programu. Katika hali hii, hali ya nadra ya mbio inaweza kusababisha uharibifu wa kumbukumbu ya rafu, ambayo husababisha utaratibu wa GATT kushindwa kuanza. Suala hilo halipo ikiwa API za Bluetooth zinaitwa tu kutoka kwa kitanzi kikuu (katika hali ya chuma tupu) au kazi ya OS (katika hali ya RTOS).
Suala la uharibifu wa kumbukumbu katika kesi ya matumizi hapo juu imerekebishwa. Walakini, amri za API ya Bluetooth haziwezi kuitwa kutoka kwa miktadha ya kukatiza. Kufanya hivi kunaweza kusababisha matatizo mengine yasiyojulikana. Hii inaelezewa katika UG434: Maabara ya Silicon Mwongozo wa Wasanidi Programu wa Bluetooth® C wa SDK v3.x. |
696220 | Rekebisha suala la uanzishaji ambalo linaweza kusababisha itifaki nyingine kutumia usanidi usio sahihi wa RAIL katika utumizi wa itifaki nyingi unaobadilika. |
696283 | Rekebisha tatizo la kufungua muunganisho na mtangazaji aliyepanuliwa huku utambazaji ukiwashwa. |
697200 | Rekebisha hitilafu ya nukuu katika usanidi wa RTOS wa rafu ya Bluetooth. |
698227 | Rekebisha suala ambalo kazi katika Tabaka la Kiungo haikamilishi wakati redio inakwama. Tatizo hili hutokea mara chache sana na linaweza kutolewa tena katika mazingira yenye shughuli nyingi na watangazaji wengi, vichanganuzi na miunganisho ya Bluetooth. Suluhisho la suala hili ni kuanzishwa kwa shirika la kuangalia redio (kipengele kipya bluetooth_feature_radio_watchdog). Jukumu litakatizwa ikiwa mlinzi atagundua kuwa redio inakwama. Kwa chaguo-msingi kipengele hiki kimezimwa ili kuhifadhi kumbukumbu. |
700422 | Rekebisha suala la kufungua muunganisho katika jukumu kuu wakati unachanganua kwa wakati mmoja kwenye LE PHY tofauti. |
703303 | Rekebisha picha ya firmware filekiendelezi cha jina katika API ya Bluetooth hati sl_bt_dfu_flash_upload. |
703613 | Rekebisha maonyo ya ujumuishaji kwa kutumia IAR, ambayo yanahusiana na matumizi ya sehemu ya mbedTLS katika programu za Bluetooth. |
705969 | Sasa Redio inaweza kuanzishwa kwa kutumia VSCALE kwenye vifaa vya EFR32[B|M]G22. |
708029 | Rekebisha tatizo la muunganisho wa Bluetooth ambalo lilisababishwa na hitilafu kwenye EFR32[B|M]G2[1|2] ambapo Kidhibiti cha Nishati kinashindwa kuamka kutoka kwa EM2 katika hali fulani. |
714411 | Rekebisha tatizo ambapo CTE isiyo na muunganisho ilitumwa kwenye pakiti AUX_ADV_IND na AUX_SYNC_IND. Tabia sahihi ni kuisambaza kwenye pakiti za AUX_SYNC_IND pekee. |
Masuala Yanayojulikana Katika Toleo La Sasa
Masuala yenye herufi nzito yaliongezwa tangu toleo lililopita. Ikiwa umekosa toleo, vidokezo vya toleo la hivi majuzi vinapatikana https://www.si-labs.com/products/software.
ID # | Maelezo | Suluhu |
337467 | MGM12P ina nguvu duni ya mawimbi wakati wa kufanya OTA na Apploader. | Hakuna |
361592 | Tukio la Sync_data haliripoti nishati ya TX. | Hakuna |
368403 |
Ikiweka muda wa CTE kuwa 1, ombi la CTE linapaswa kutumwa katika kila muda wa muunganisho. Lakini inatumwa tu katika kila muda wa uunganisho wa pili. |
Hakuna |
641122 |
Sehemu ya rafu ya Bluetooth haitoi usanidi wa njia ya antena ya RF. |
Hili ni suala mahsusi kwa BGM210P. Suluhu moja ni kusasisha usanidi wewe mwenyewe katika sl_bluetooth_config.h katika hali ya kuhariri maandishi.
Ikiwa OTA iliyo na Apploader inatumiwa, jumuisha kijenzi cha bluetooth_feature_ota_config katika mradi wa programu. Piga amri sl_bt_ota_set_rf_path() ili kuweka njia ya RF kwa modi ya OTA. |
650079 |
LE 2M PHY kwenye EFR32[B|M]G12 na EFR32[B|M]G13 haifanyi fanya kazi na simu mahiri kwa kutumia chipu ya Mediatek Helio kutokana na tatizo la ushirikiano. |
Hakuna suluhisho lililopo. Kwa uundaji na majaribio ya programu, utenganishaji unaweza kuepukwa kwa kuzima 2M PHY na sl_bt_connection_set_preferred_phy() au sl_bt_connection_set_default_preferred_phy(). |
682198 |
Rafu ya Bluetooth ina tatizo la mwingiliano kwenye 2M PHY na Kompyuta ya Windows. |
Hakuna suluhisho lililopo. Kwa uundaji na majaribio ya programu, utenganishaji unaweza kuepukwa kwa kuzima 2M PHY na sl_bt_connection_set_preferred_phy() au sl_bt_connection_set_default_preferred_phy(). |
695148 | Kipima muda laini cha Bluetooth hakifanyi kazi wakati kipengele cha kuanza kwa Bluetooth unapohitaji kimewashwa. | Tumia kipengee rahisi cha kipima saa katika SDK ya Bluetooth au huduma ya jukwaa la kipima muda. |
725498 | Programu ya aoa_locator inayotegemea muunganisho wakati mwingine huacha kufanya kazi na ujumbe wa hitilafu Imeshindwa kuwasha CTE. | Hakuna |
730692 |
Asilimia 4-7 ya kiwango cha makosa ya pakiti huzingatiwa kwenye vifaa vya EFR32[B|M]G13 wakati RSSI iko kati ya -25 na -10 dBm. PER ni jina (kulingana na hifadhidata) zote mbili juu na chini ya safu hii. |
Hakuna |
Vipengee Vilivyoacha kutumika
Imeacha kutumika katika toleo la 3.2.1.0
- API enum sl_bt_gap_phy_type_t
Aina hii ya enum inabadilishwa na sl_bt_gap_phy_t. - API enum sl_bt_gap_phy_and_coding_type_t
Aina hii ya enum inabadilishwa na sl_bt_gap_phy_coding_t.
Aina za zamani bado ni halali na zinaweza kutumika katika programu. Inashauriwa kuhamia aina mpya haraka iwezekanavyo. Aina za zamani zitaondolewa katika muda usiopungua mwaka mmoja katika toleo kuu la SDK siku zijazo.
Imeacha kutumika katika toleo la 3.2.0.0
- Amri ya API sl_bt_sm_list_bonding_entry
Amri hii inabadilishwa na sl_bt_sm_get_bonding_handles na sl_bt_sm_get_bonding_details amri. - Amri ya API sl_bt_sm_set_oob_data
Amri hii inabadilishwa na amri sl_bt_sm_set_legacy_oob. - Amri ya API sl_bt_sm_use_sc_oob
Amri hii inabadilishwa na amri sl_bt_sm_set_oob. - Amri ya API sl_bt_sm_set_sc_remote_oob_data
Amri hii inabadilishwa na amri sl_bt_sm_set_remote_oob. - API inaamuru sl_bt_system_set_soft_timer na sl_bt_system_set_lazy_soft_timer
API za Bluetooth hazitoi uingizwaji. Tumia kipengee rahisi cha kipima saa katika SDK ya Bluetooth au huduma ya jukwaa la kipima muda kwa vipima muda.
Onyesho la Dira ya AoA
Ili kuondolewa katika toleo la baadaye. Onyesho hili linabadilishwa na Kichanganuzi cha AoA.
ncp_tupu mfanoampmaombi
Ili kuondolewa katika toleo la baadaye. Ex huyuample inabadilishwa na ncp example.
Vipengee Vilivyoondolewa
Imeondolewa katika toleo la 3.2.0.0
BGTool
BGTool imeondolewa katika toleo hili na kubadilishwa na Kamanda wa Bluetooth NCP ambayo inajumuisha kisasa, angavu, web-kiolesura cha mtumiaji na vile vile koni mahiri yenye IntelliSense na hati za API zilizojengewa ndani.
Kwa Kutumia Toleo Hili
Toleo hili lina yafuatayo
- Maktaba ya rafu ya Bluetooth ya Maabara ya Silicon
- Bluetooth sampmaombi
Kwa maelezo zaidi kuhusu SDK ya Bluetooth angalia QSG169: Bluetooth® SDK v3.x Mwongozo wa Kuanza Haraka. Ikiwa wewe ni mgeni kwenye Bluetooth angalia UG103.14: Misingi ya Bluetooth LE.
Ufungaji na Matumizi
Akaunti iliyosajiliwa katika Silicon Labs inahitajika ili kupakua SDK ya Bluetooth ya Silicon Labs. Unaweza kujiandikisha kwa https://sili-conlabs.force.com/apex/SL_CommunitiesSelfReg?form=short.
Maagizo ya usakinishaji wa rafu yanashughulikiwa katika Mwongozo wa Watumiaji mtandaoni wa Simplicity Studio 5.
Tumia Bluetooth SDK v3.x na jukwaa la ukuzaji la Silicon Labs Simplicity Studio 5. Studio ya Urahisi huhakikisha kwamba upatanifu mwingi wa programu na zana unadhibitiwa ipasavyo. Sakinisha programu na masasisho ya programu dhibiti mara moja unapoarifiwa. Tumia Simplicity Studio 4 pekee yenye Bluetooth SDK v2.13.x na matoleo ya chini.
Hati mahususi kwa toleo la SDK imesakinishwa kwa SDK. Maelezo ya ziada mara nyingi yanaweza kupatikana katika makala ya msingi ya maarifa (KBAs). Marejeleo ya API na maelezo mengine kuhusu toleo hili na matoleo ya awali yanapatikana https://docs.silabs.com/.
Taarifa za Usalama
Ushirikiano wa Vault salama
Inapowekwa kwenye vifaa vya Secure Vault High, funguo nyeti kama vile Ufunguo wa Muda Mrefu (LTK) zinalindwa kwa kutumia kipengele cha Udhibiti wa Ufunguo Salama wa Vault. Jedwali hapa chini linaonyesha funguo zilizolindwa na sifa zao za ulinzi wa hifadhi.
Ufunguo Uliofungwa | Inaweza kuhamishwa / Isiyosafirishwa nje | Vidokezo |
Ufunguo wa Muda Mrefu wa Mbali (LTK) | Isiyohamishika | |
Ufunguo wa Muda Mrefu wa Ndani (urithi pekee) | Isiyohamishika | |
Ufunguo wa Kutatua Utambulisho wa Mbali (IRK) | Inaweza kuhamishwa | Lazima Iweze Kuhamishwa kwa sababu za uoanifu za siku zijazo |
Ufunguo wa Kutatua Utambulisho wa Karibu | Inaweza kuhamishwa | Lazima Iweze Kuhamishwa kwa sababu ufunguo unashirikiwa na vifaa vingine. |
Vifunguo vilivyofungwa ambavyo vimetiwa alama kuwa "Zisizohamishika" vinaweza kutumika lakini haziwezi kutumika viewed au kushirikiwa wakati wa utekelezaji.
Vifunguo vilivyofungwa ambavyo vimealamishwa kama "Inaweza kuhamishwa" vinaweza kutumika au kushirikiwa wakati wa utekelezaji lakini zibaki zikiwa zimesimbwa kwa njia fiche zikiwa zimehifadhiwa katika mweko. Kwa maelezo zaidi juu ya utendaji wa Usimamizi wa Ufunguo Salama wa Vault, angalia AN1271: Hifadhi ya Ufunguo Salama.
Ushauri wa Usalama
Ili kujiandikisha kwa Ushauri wa Usalama, ingia kwenye tovuti ya mteja ya Silicon Labs, kisha uchague Nyumbani ya Akaunti. Bofya HOME ili kwenda kwenye ukurasa wa nyumbani wa tovuti kisha ubofye kigae cha Dhibiti Arifa. Hakikisha kuwa 'Ilani za Ushauri wa Programu/Usalama na Notisi za Mabadiliko ya Bidhaa (PCN)' zimechaguliwa, na kwamba umejisajili kwa uchache zaidi kwa ajili ya mfumo na itifaki yako. Bofya Hifadhi ili kuhifadhi mabadiliko yoyote.
Msaada
Wateja wa Development Kit wanastahiki kupata mafunzo na usaidizi wa kiufundi. Tumia Bluetooth LE ya Maabara ya Silicon web ukurasa ili kupata habari kuhusu bidhaa na huduma zote za Bluetooth za Silicon Labs, na kujisajili kwa usaidizi wa bidhaa.
Unaweza kuwasiliana na usaidizi wa Maabara ya Silicon kwa http://www.silabs.com/support.
Studio ya Unyenyekevu
Ufikiaji wa MCU na zana zisizotumia waya kwa mbofyo mmoja, uhifadhi wa hati, programu, maktaba ya msimbo wa chanzo na zaidi. Inapatikana kwa Windows, Mac na Linux!
- Kwingineko ya IoT
www.silabs.com/IoT - SW/HW
www.silabs.com/simplicity - Ubora
www.silabs.com/quality - Usaidizi na Jumuiya
www.silabs.com/jumuiya
Kanusho
Silicon Labs inakusudia kuwapa wateja hati za hivi punde, sahihi na za kina za vifaa vya pembeni na moduli zote zinazopatikana kwa washauri wa kutekeleza mfumo na programu wanaotumia au wanaokusudia kutumia bidhaa za Silicon Labs. Data ya wahusika, moduli na viambajengo vinavyopatikana, ukubwa wa kumbukumbu na anwani za kumbukumbu hurejelea kila kifaa mahususi, na vigezo vya "Kawaida" vinavyotolewa vinaweza na kutofautiana katika programu mbalimbali. Maombi kwa mfanoampvilivyofafanuliwa hapa ni kwa madhumuni ya kielelezo pekee. Silicon Labs inahifadhi haki ya kufanya mabadiliko bila taarifa zaidi kwa maelezo ya bidhaa, vipimo, na maelezo humu, na haitoi hakikisho kuhusu usahihi au ukamilifu wa maelezo yaliyojumuishwa. Bila arifa ya awali, Maabara ya Silicon yanaweza kusasisha programu dhibiti ya bidhaa wakati wa mchakato wa utengenezaji kwa sababu za usalama au za kutegemewa. Mabadiliko kama haya hayatabadilisha vipimo au utendaji wa bidhaa. Silicon Labs haitakuwa na dhima kwa matokeo ya matumizi ya habari iliyotolewa katika hati hii. Hati hii haimaanishi au kutoa leseni yoyote ya kubuni au kutengeneza saketi zilizounganishwa. Bidhaa hazijaundwa au kuidhinishwa kutumika ndani ya vifaa vyovyote vya FDA Class III, maombi ambayo kibali cha soko la awali cha FDA kinahitajika au Mifumo ya Usaidizi wa Maisha bila idhini mahususi iliyoandikwa ya Silicon Labs. "Mfumo wa Usaidizi wa Maisha" ni bidhaa au mfumo wowote unaokusudiwa kusaidia au kudumisha maisha na/au afya, ambayo, ikiwa itashindwa, inaweza kutarajiwa kusababisha majeraha makubwa ya kibinafsi au kifo. Bidhaa za Silicon Labs hazijaundwa au kuidhinishwa kwa matumizi ya kijeshi. Bidhaa za Silicon Labs hazitatumika kwa hali yoyote katika silaha za maangamizi makubwa ikijumuisha (lakini sio tu) silaha za nyuklia, kibayolojia au kemikali, au makombora yanayoweza kutoa silaha kama hizo. Silicon Labs inakanusha dhamana zote za wazi na zilizodokezwa na haitawajibika au kuwajibika kwa majeraha au uharibifu wowote unaohusiana na matumizi ya bidhaa ya Silicon Labs katika programu kama hizo ambazo hazijaidhinishwa. Kumbuka: Maudhui haya yanaweza kuwa na istilahi za kuudhi ambazo sasa hazitumiki. Silicon Labs inabadilisha maneno haya kwa lugha-jumuishi inapowezekana. Kwa habari zaidi, tembelea www.silabs.com/about-us/inclusive-lexicon-project
Taarifa za Alama ya Biashara
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® na nembo ya Silicon Labs®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, nembo ya Energy Micro na michanganyiko yake. , "vidhibiti vidogo vilivyo rafiki zaidi duniani", Redpine Signals®, WiSeConnect , n-Link, ThreadArch®, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, the Telegesis Logo®, USBXpress® , Zentri, nembo ya Zentri na Zentri DMS, Z- Wave®, na zingine ni chapa za biashara au alama za biashara zilizosajiliwa za Silicon Labs. ARM, CORTEX, Cortex-M3 na THUMB ni alama za biashara au alama za biashara zilizosajiliwa za ARM Holdings. Keil ni chapa ya biashara iliyosajiliwa ya ARM Limited. Wi-Fi ni chapa ya biashara iliyosajiliwa ya Muungano wa Wi-Fi. Bidhaa zingine zote au majina ya chapa yaliyotajwa hapa ni alama za biashara za wamiliki husika.
Kampuni ya Silicon Laboratories Inc.
400 West Cesar Chavez Austin, TX 78701
Marekani
www.silabs.com
Nyaraka / Rasilimali
![]() |
SILICON LABS Bluetooth LE SDK Programu [pdf] Mwongozo wa Mtumiaji Programu ya Bluetooth LE SDK, Bluetooth LE, Programu ya SDK, Programu |