From 124a23d9b16d3dc025c80489e3a8ebedc0eaa68b Mon Sep 17 00:00:00 2001 From: Yuhan Wei Date: Thu, 25 Jul 2024 14:31:01 +0800 Subject: [PATCH] docs(ble): Uploaded the classic-bluetooth-architecture.png; Applied the suggestion from Mengyang --- .../classic-bluetooth-architecture.png | Bin 0 -> 23207 bytes docs/en/api-guides/ble/overview.rst | 2 +- docs/en/api-guides/classic-bt/overview.rst | 21 ++++-------------- docs/zh_CN/api-guides/ble/overview.rst | 2 +- docs/zh_CN/api-guides/classic-bt/overview.rst | 19 +++------------- 5 files changed, 9 insertions(+), 35 deletions(-) create mode 100644 docs/_static/classic-bluetooth-architecture.png diff --git a/docs/_static/classic-bluetooth-architecture.png b/docs/_static/classic-bluetooth-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..671f04729a1bbdc6cce9059960169cf2ac26dc7a GIT binary patch literal 23207 zcmeIa1z1&Iw=OOS(ny1pbP8-51f^S~1QZbIhE1o`reV`5(jhG%-O@;dbT=p<-SuDm z1oex1zVpBLoO{lFp2M@*>^;|9GsYNm&N1HcE&}AAOQ0bWBHy`l2Te*+RPoLoSSaxM z3*tTCJ%?A94EO_MqbMPK=VLGNw>x)mJ8Z>X+L}8W7@O(ep=KBP`H7khWCXUcrDhkU zW@8gG)7Q1N23r6hfpT-Op0R4u(Pq5nKm_>I43g*Xo^l&Ti4ja7Hnfg%`Oalm$Im78Qn8cx zDH2;JOZ}g9^z`kGb%Bvw-)W<(ZFW=4`m;m_Y^|qn{j(-85;kgfF=~(yQ1$x7E~00w zZD_4+4t%lD2B!1ZP~-t|Gu_;7e4`_~m#k89CUVvi_HvTW++2F{Dk@Tc-`Z`P=8h89 z+LlJLV7v;jiBHt!?#h4e@7@rS|Xn{Wax(TgbmfEujyr zd|PWLU{W_NGO^zX=*F;lZoWGFwi2#eD>3@RLfCE%MEk}v4SzL#J?MXr_JBG!%Kx{A zf4wXJosF>ngJQ&#UW(Hkr0%?b10T5o_q@z);p zdxyOCQH*u9Z2|Yd=08?#+WI^O|E}f6rOTtQWAI<3w%dL2zqQ%`ukr8HM$N`$1{~JH zI=~0R>kpFG4)9GOuv7mk|But@%?bGTr{3T0o;Q`W&5RAN-AyxngX_WF4F5m(WMsWL zWo|aof3_e25Bld&{@ZM%-2Ym$e;$WFmHt2a1*G=R4$A+2`sMj2`n_JtfA}=|7J5S0 zA;WJcQ%~E*=$DWBhd=t;dHwC2=C?{@$2!u{9Y?7!%e>-ze2 zOTYG#oA0+>+G<-H>f8Qrbjc0`{eT<&%d!8rC392zFK_x^)%*vi`^F#n!$2>xkdl!GFH#{X>`kFPPq~nEuB0{?1|f!}0tdzva)p=AU?^|7GXe zUmMW>0vEd7%6=noe{NBKUA@KpeqOk_;TpUB2^D=tB(c16hwP4&sL%^X&CNvkmr>(q zmtfP;;j)^V8ui8>KYo1vfw!TiUW`&xb9V!;2D^r6`t|F}tJQ6nRld)6?$)A$Y?9Y^ z6%BgN5^SEX>esFY?1}FJKf-ie+}zy6yw-5L6(i6ql0cEK97thzZeA~OVfgs?%1AfC zCl%@Gy4i)S5i^j1mt>s{`a-)|&)%{5wi2+g4XJj(NP58Cygo}K8a?N>YBTQn^5u)) z3^H0`=6fxm1FBLaQxk3u8Z+v%9{pcEgn3xNz2(~wjr{h_3AI=&3Ta|;l2M-#J6&?f ze9PGXwowl_h?tn{7`;zj{`^jK}u={I+DG0sdg^kL!P`{Aj(Kf+I z{hF2s+&KoKh5y8(M!L4vnvOKQ87C@1*qawdF_IB{mk_-_(hHD@4r?XrmVa<%Bn%BBafc>*|ctro^{swHTb3}39G^Qd-V#sg7H$Cw55dQiUj5&XS=Xamw`+v*!8JCU?!x&8rW;_}#Wb28%5j z%g@aA0UBgxyg;GUS*iUAYqkn14PqlEp>av=N|}`7Z}Kb&l`qt=&}R{g;He(V#JnB6 zXA$}K#xO0v%LQgup>vAxd};P8ih@?!1-?fGaJqu4KVH7|CGIzarN9F_y%kOTRMlPY zOY+MYD9}9%{0b>d<14cjraq+&IPAYd5?^5vPau+bpW~fsXi@1+Dk~#a`^Bd1mx>Lr z{Rx^o^8C2@`Tg(oB=)atdpH7FfF!()CN=&-YQbR|!v8gI$^@cAzVkl7+i z`cGWMAUJb(6Ft6rtUJsDE8A$Kuz!liWj9T|)E5)a8+1yZNqsXl#8@~{kY?>S&!@qU z7zu(+HRuSMmkThDGpglmba@_IKHCtwv04=&!KT3y=gC*LOl?lk@Qsa)+H;rwQZd8U zMu?~fgjKR~?A?vDDL7z|+YswqwYi;;+lqAi!f!B4R%g%BaeoG)Oid^zj zv5m1}5&gT;F^>YUX`gEWtr(4dBmwGpF{*ylI@}mvn<&d;)}5($CA$Cc=?l}&M81ko z4+t0I_+BB4+ej5ZM1o8HeEtfXRewYNMcy>x*Oda~dUE%V`3hVQt(Q7Ok=XHchr*J0 zDh-K3ss)gDcm%F4@bUYSg{x8Dh0|Fn*1DY#Q}2Cfdt;*^U!wUHV>0V{eqGo_YK@il zn`#`!gDrx#%bn3iBl)kgF_`63?l5cC`d8VkrrE6arcx~3LnHJCMxG`XglB1Gm8yjr zotUA3g(v{GR9U<$Rxe z)x$4-`mWrfN7X6wf7m9Gd zwjs5_ai?kfH0g;8NVg4jspmbu@z)Qn--q*deoXVd$WuXU_PfvRT|8Lxzh=t#Nk=oJ0$)19 z$i1B3yze_$9}VZR(!pWTB<^|7EfG#3_QJ?zqSUzaL#=9=iSnb@)i@v8UKQ)W8}!8c z02;`tZwRq^U3m@9l*?j3)CwpgdlL)N?9ShA(uPt4-KXRaG(a- zI<#1bTrlmPuZs;%-V)omLlsX3>E_oy?RYfKY|y9g?5)bR_&>nr<0@>N94&mYR^2x@ z;E%Z{$M5ENKi%(8xQ?cv*x^i^*lybI*{e_KeRHgxF&w&$l_ojtA1jmFTi(eGxh&uk zZ;jnYI5ZQdwQ# zldr?)d$^D8#fp_|pXVST<1ry+A(e!aY3mHHPJPoI`_v2XVs9pzM)gI$&YqHIpAeEg zkOu#rmxT%jYdhIP8Ce_&EhsL+e!dBwdM%^p9eexsX#};*i~7_Ym2$IJ#E)$eBe>}_ zg_UG?DIPv?_CDTOJi~<6+n|J!@c9mA%AB!MLVoln@>RND)oX|7sKzg8N@FX~3fr9S zfAd{0G3-OfjHz$O)TT?4RNDM8UDFZAO6h#`W3xHNYBrowLZ`(a)8L|B9u)5rkSIy^ z60Y9;NHoc|7_BPEl|+qB!EtFpgi0n!dVFK*6Bqi{Yyk9K2_yN@!iiFMGOtj;$5%lk zixbg7+3Lkb-zTee<@7qDaMx9tRD>t6|5KmNyEQ115@)WoPH2K{j zNp};rr}v2Px|8zTW?c7?pOZfE9zkQwDP~a43p#TEYxfSZuJxA*JU$}!E@Q;g+FfhR z{#r!+oy)?<_8WT+aod-Y*mRW(0|M?emKdfu&mR}!WV$gMV->pC_TX8M2PmUy(!r-; zRrzXM_^ek@AJPjFtIb{bGB+f!Oq_bt{&Jw6%A)E=&HMPhNiCh!HXywroH7+IVB@(! zdYP&9NTaf7wdqlY!YdoJ_bmOPGk>wub-Q$zD*F7d#b`AXPOif1gZtG#)w z7E;_UPAzS0lw6OtX2Bz`#T$+AXzVFGwJE!JALAB!%`^-e`>5ekXyFPC}v z5VEs9UL*PLaiX(%8x<|}6nav9a9^?jedAcR7y>kjU$yS)a+(OIC;XXDIdzNqhBgNt zbfIj0Jhd1rDSi~ZSH0Y+TlIAlYpO4?iFNd%)0e+oMs0YoDxA$ujniBol^KdiGb!EMA+Q$=N@PmRwb zcP6(QMEFA@#nBXJM0d8OuwhQ-E=j0UO6?Da6gUc%@MK1Q2u&R$MQJ5e871yE85f96 zTW{~5`^vh=oiP$*$=Q1El@{~ZEK)DD${AT>F68h#JF+D4y8$x$ICrY-Ky7gs8;Yf9 zFKIrt-@*;q?4Q(r^j*okOsBG2u=!%eC)QMzz%T*pyYA}B8 zcy!3Qi_aVqq0f*K#6=5GWYMWzbC^^85qNf)S~>`Hw*f;TaJ>^h~XxtD_)1 zDY6bYDpU;`_s7wB_+8lyr(Id0(qzW-dYI5;0oRuA<`%xJA*3^Yhq8Ivmx1OCg>rC< zfjxfm8IBJ`lAWW27LI1q^VZMzK#$SB`wn-l(C^?eO@Q4-iY!`%QMYErmPzp#mC+xt z87h+-AiYAMAy|H^wv!a7)e~Kj(pXNsPN}_2Bv-GyvHg@`b+`W=pYPGKV`{WaVzgG& z;qo3W@mLA&M+AHA+1{S-oS0+gkB`vVY%~Gi0D}i64-0CI>a+As%F5qcgEKURCauLZ zme71h)#V6N<`KP)=f>a)VBYiB-;*^m=$xA_>^#j)+W5~5fjy>I*8DPAhd?$b0$jGK*5%!-38#q25XYM z&xR%Db)(~W7>DtJ8v%jV6GWw@3{mh7Ut*EQCReGkH@`cf-xc$~`abm%`OJ~Eo$tB9gbYd4?!|zQ z!q6b!)Vbh^BShB<8eF0yUQ0 zc}B*Wpn1C@SR_)A3~osVoEgFUf@M*@gXgby$M53WP~NkC#i6cjE92<+t-3DEs|H2yxraePO^OW5R^L-# z1I~SCs`|)V?%`9dk%a@vXqv>_a=iPC*;2hmQ=ig1wNWKOnpOgSr^*snCsPCSIVC$vV z0+`ZgDj@8=!iIiWJH~@54s@@`dO*S*V3E9;V00UeOlSb_s;STH8a%+jg2jR2KpU&w z=?J`hg7L!vz>JQ-PDDxsxN3k=^s4drU|qG=^-P5%ol;v%NmlqX79@ry)nt}jkNsH9 z93NRcZ(5D{5dt03G{A$Y_b!132|#SfwMrnY3EQDX zUsJT8Me6MVkw1YM!7w1azW3k(3kEQh+WWUSpFN^HXrfnhy;>1j{I%5}!406~Z3@(y zcXnyoS^}Vltr<&$8w@0c8wOdtE?~m{39>lRxDj*YO*DQ-9<c`p5|sI{j}Tr2eh0WD_*Mdsg@HU z>>wOyYQrcV$$W2QXyw5%<&P(4{(gM|YPM$R;E={y2 z(9<7G1;4>Ik73Ldtdg} zOA?re5C!$b$VhBr5|ZIiN{JBf^GCsjk$1NcE;YApJd*F86VI*Q5kSa4v-vzcj0=Pa z(q~mwRgFL#a534{g%VzSb@=JASU3Fd`QAbDh5|bZ`C@zCFHBDI^LJp3Y8QAmp1%i# z!3NCuKfl@lp1@ld6bTD(yZiC|zNh@9Y0*~nH>1#Ufm3Xe2_4#DCs$fXkc=d=iGu}D zET!{PG`Hgsm4wO)gv^o=WpV6Q>6~OMwO=wX;_>8uleEyYYFK%4jv8o~4YeNs{_-vQ zga-~(+gG!}^ZxV{^b8D6(_5K1eeetZBlENrnQKWbkW2=-#07{Ww^`aS!htD5XQw^8 za_F;Fvn94sw;68Cp3Da?yj_T2q+S9i|eW8$ng^mM~u)ndz`FD5Vbsc9CE%~{D zdDQYI+}hRJGr(vKQ_6KhAOkA)@#_G7@K+w-dJh#U0_^f03eoTFLkhq$g)P*_qUcO%t+)18R+DS>LR~crFVb^b`KHpfE`*(dr|C0j~L{Dd5L$Jqnt@8 zfqXAWE$@{J&GqDQJML`2>$C<04mr(#%$^)I`F#(U(*qFzqOiKUbe%q){Ru9L0;pp+pM%Bp zhOdJNu%Ej6@ic5p&eg0s;5>Un_c`aayOV6))%iCY)OAi`!;oaw{m>J`XZwVM*s_yc z%7rI}EN)H5bm~=)PEpr`d8`)Wh__Cc*NtB0geM=d8TLVG3W(CRyL`XbQ6hwVP8Cz# zcv6RuGxz}+H$Rp|L;R~rPf@EK3Y%dUPCjcJ`U5`^7xej}GxEsMbyo2rnzkTGAj<;; zrbG3KkNNo0Wn!6q&EtQ1m(Z2~?8V_c)oSzE6d^B=)q-fL(EuznGjsJg+LkYHBAlUH zxy^@rta8iYbjlNq+vrO)F2G+rV^u3Pl3tQBeO-apo5=4cUO?DXAMvFA?PVZuC|!OKd&J@c z;7Wk&*UA#qIy3i-Jnb32H)Y`)tARMATSIciR=K$N-j$i6B|PJ;d`aLQ_u<8h}qL zlP?31WvXFcl0O!8;KY&X=tpfJP~~}h3|eRj@UmX+Ots&f_};fMUczcV!NKpiE$GCY zr&17@DHE%2GG%q&4Eu7IpGL9#89I~_8AP`QgtXaA-gmqT}eVdZt%yuoP7Je`LsEno%mq8Ol zc7j8J<;%IDT#^?fej%CcDMz+iO`x+}(4FaeH=SG_Mu@J=Yptu2_?Xyo58 zUB$_i%DYWm*JBEs12>r^;~&w-@US$F*iA;oD%X}aWeFc3n{;!^jLzkraZ+bw!gKld zs>|3=X&u1jtAMWYX8>|#H%svs#&lJaJO%Khj(AQ+%?7tk!$>}dA5Z`rUzo0Okc?$c z>$s<`)$`8ZY%Wgi@*0fwJaKNt!_i2`3u%MM5Ybqi zSNfCCaseTN=U`Rm+~g=Y_stGlYZ#xqg}{k_{F7PIwj=Oty7d4$8*pg zoX6dtA}pfUks##r_01D^pH`a~0=VpUk^3*`Rd6Fh=_z)9^ziXmZ)bnXTn3HMtK&OZ zOeqvfy?kApzn9hH*9F1tWPeXCb8lm|_@PV1R`ZaLl6;OhHS__;J-?%>Tw-yXwtgp5 z;}E#~B#&Wa@hki1*icGw=;yV8bWBE-N6Xqc#oSK2dL8TEiFSM5JMOPxiaJVP1A74G zm+=v^P`5y>?8OX)$e_vT}t|klZtQiX{*4jo&TrQ`ti6JWzaukME%YLUg zeK>$dDo$@L6-%DTcDBGp9Z{JG}P(&RQ5E`=pGMh%g3G?AWezsE)_xDn1^4e z!1d-82Y43MtKHFWjXF46A+v3Jf4}7;HlHg{E7UVMb@Ia?2GSVfb;^fgg+V3XXsivu z<8{7%kiB<5-8-grajeoxH~&?M_<_sSg@SyN2G;xtzy`YXqH%K^P$fQmXq!++m{nhOry9J0yV{-5qo}$ z-W+xTvIa`?dRcDI8J^W@^_-I-wOxi>gt5P3rp8-|d~nMJ*ku^b*CUXF+dvw{9&^;X z>$^`J=ze)A5x`%tIaP{%w+4NeoFFpmSqLw4iE?bD1?@npmBc~GYcalNyT}9@-ILm7 z205FB?EpX$j&yg4MEo{0kg$sAud_UN^CDs_4}h#rs!y{1=<<7$?l{(Av?9xSVIUkP z1sDf$+~B0gAKELKG;0X}6d_ZqH0KRIa}1oY_~$8NaioDjgd&@*UVp4*_g2RRWmCnn z9Otc#I(7zH`P`4Lei^QP)_d_xl`iWa=a-pXALkVnAd1h5v3%bHuLwVT$bHw3nY5+A zwBqdxsWWsb8Bf_CI8_6=HjMkE6DUqf%OVq~#tPMMjRlJ0%gh5~%G7g?V$C$n9N&zr z_fIwYX+>Eck3G zSF1%{eVE`yEN&j6#Zkt5m79^d)t}T{WH+snP;Wzs|2+AKoPZHG2bH%?g74$%{Dnle zW?D5CG@_YqOCp$X*biZ6;a!j=pCw$Pvz_P`x@%O$!1Q9;JjQN7NaP&bZ0noG?4Gh& zf4AH*3DdSD(M3QLK?q#pMq8Ylksf83K)gtYU?DRQ#DT=Q3S`gPLr9baCdbEfEDu(C z-YYb?xgNxOXJrPe2@fkOFwKbVu!RtEB8P;8bc(N!6tLQ?JTtA4c=i!+nP|%21r5FP zpdrZY$ap(!O;a#x@&aXRrdFh9ux#69e|Db73hvWVM_S;I=On!Fn5xtpGTD~J?qVz} z&(yKCgVni(XCNm-)LXOl%^!x}E2HaeikC(E^*Ia#y%2rq@B|%6Kt`b_idAXeZDg8^ zfLioX>cZjlWV%Xoe6FH%=UPs#n)C7@?pTA3fOEx`S2?J8#E-khD_AWi5K zXoK6O@I@fn_P1u*XK(n?=)Yz(&6vBqpsrlZ!2BL&1q9l?1S=q&hXBleg$d+X>1ITb zxJ_lzM`PZKEPB<5;cx*7SBcD0L=j#>T7@*x?}`OHZO0#S1r>O5ZC{tsx ziHhL%o^RD7XNb07fBQ>|ieg|BIEGa#mUHTnx=g90h?)G-IY{25}c9g(APN z8g^*Ll7=*9@LTcTldcCgS>2qqEPHSGU0BPj&4oVXzavW$(QTw7X^k8&k(Cn>3azCX zJs=*stB@wHu%O^F7{sd^*A;L9#BjCOSq0SZZI`D9C;)t<0%1}5@XR+2UzZPXI8<=I z?xG0*xb=5dkG9R#zT{jj@m`CeKm*9*Q2&u+2y5CV!733ZlBC;QP*&e?Nk(LrbO=t4 zqIZyfM{SZ5zt}=X09tf^J?-KA1pI&VwTW zj~Fb+LwOs%GXY^9rXon~XCLP^)41Cx%mc0o z7Y0d!n`MIN8C&JAaJz!D{v&r68jYkf@m!ldR6o!qe%2iMvx+_ z044{L{RINu#i-FuR5%4p zF^~bBNz&81QjVuH@7EpA57Coc-(sBJwTAoEn>=M0g@v*42YFy$Pw-L7{@RG^yR;#8smgnAHId7i#FW$EQ@3PQ)4m4Ma3Ja=<^|Bi=-kf zYebAVGzu4!^4(FSYE!NP$QRcsvE9|hf^J5W)Ne>^m9dKz3#Z=+F8-F&gH=QY)8~Lc zcQQi)-s%=<;`a(K>gSO`-_m`A+y)XUoc&CJ_avD_^gBiG-{Bvh7om4`GO|6qecHUg zBmf~NT#cKTG{J;!?2}I_e1*vhzfl%M2RMsO2LB=D`{d%gpYW22ZcvTMJrS6`3dy*f z^m0NHT`zTlzaE3LrJ&s`|SC;psQbM#g_lcZ7=6{V`{KGy40B7UA*1R|677F3){v``*kC zzju&~p(0nLmVuKPu6@Nm`z%M(swY8uxy}LVZ;}Jd} z@Pd|}bgWukQkDkxQePsjOct;2cl4+32lwcAl^Z+9(+Bb`qRB#W>79fGMiKqgqC2&w z<}Ca#&%npq-`E!n8H1MD#nbe?OoT|Ahu~M4rv*1&vW8QO5We2HINOp-;CB}r$KLs9 z^@~B1dr}@>!UE^TnJ)z$VO*J{N*QQa zh-@%<*ieAUph_xsHF539Wj#+M^Fm&O2zlM3XPrnBL#eE+^d7VKgoU@`kj>OC^kt%kP+lU7Rghv`V;w99e@U>WH(Sn-5ftV*SzTkB3#}}rKIIieF1h?=i z;fYH*>_CA!cd7B$dk#OQgaF6*ni-fOmrM%KOOEb-Z@9WdQE?POg;xcga?`-;hHdF; zVhAA_kv4j*C!ztYB$@G|MKVHrLhoP{+EmT5Prl56w8ZNU@1jB^N-DnUKhBM2F<#3; z>V>T;X|!8>DpMBN3JnzBf%gO zZX?~ogwr{h7yZu2aw*s!AlNKaPddNHgbIz%hFQn1(-Rz|ND|EldnhBd0aic>tcgG? zVBr+GU%B1gie^-0xSvwm70Z&>U+hQ;5IztA(l@{B>5ICNTxG`njd5(iy=}~rOYYB* z!nTu*Wqw^``%N){&jB4k@+1JqUm-&hllpmfxt||<4x~%yF17_rcLaJAXjHMa1rr&@)$l?TJ|;hPef&|Q3Ic@MY2v|z z1pJOgr=fG(^UZM_##q)X-2t^udpa|6u5-S(}B^?In(fWm%GziH1;f-`wMMQBwuRm za<}(rK$eN@7kX;$XTKgt-+VtJ{w?i9c1Gj_T)J)kSS4dp-CJEnP#_(P3K_SvgPBPY zePJ|x{KMCi94`v1-qfJAf7!EYyC7uCl*t_VT4r~*V^4Fvd_9!OMI(AtwKi>iRZd=e z>oVOytKC!g_;L{;5Wm|ipt+h-?y%dJwS1EgQp}DgB3!l5V?LUJcWP(sISLj?v8ZwL z9c|@%lxl-C97?j}v0m|TZmzgQGM>)!I}53#5)<7SV*+iTUE?P^KFd{4gx%H7K=LOO zg!S2#Nj&%48&>jm+IwH7IqLN#pkw>mN`#;D%CZ^FI&fI)clj62*6Sv9i4#v&Bhp7w zBUvVV=7+AAZ?z|65?P*I>Ml$D82OOeh|P2~M=T?@F{pdwVU{QAtG{ zqikKA9T9MvL}6K|bpf#6$2ScjFLD&=F>}ja7V8MX75F#1o*kYP(~nlw)Li58d)Sae zCNi-*fgT6bCd0Wt*9cHgJg3pbzWc-DLAfr!p>+pOhyqJQxw!opQOv0M4$_FK#J95afO+^1L zpow$^KLQ0fZ_&uX#8GkCss+RrGp^aS;c6YKO>++dhZO;2Sd)~tS5vXccB13y+Hfj; z+p{;&`N$QWAKup)UHq8*>5!WHPqq(F$#H%0wM%tI=r{^hm3?NHCp=%P=WL&ynE`7{iG1-WY8jT;#gV2Z6 zS?zph!pR=e@HykF$oI?Ydy`WuhZ(1oc&fGhVcL>_ALbSN2eGY?p8gbPr{SylNJDAF zE;m{ABDL`kvH6(c|#APPf>^n0HY2AxqRAqJ_hZ3*~JDrMl1o$by zO)h<+eWfBg zYN}6C+u8YD=Pz2fM~Y=>f>=dy0xC9+%UeAyqKdU}wicdNC^1kmlX4mJZV*zu{=S64 zvN}>{k^QwiIh453C$BtvAAcuJYHfG5@J;29av|JQ{(Z-g6GpC7^+|DmV%`WLP@v#* zU$w3}2|A53YP?I%ZoM79oHYEZ=e6!O#@4SkyR;+^Np1L?1Iy9uV{-h~gP3M;EEtaHmPCytCz zO|>>Nn)ePKtZ~_5B~@(+?NSAtduMPq9xpXnWIT%@Sb;7kYvG(p?Y(%BG*OpVhf-R~ zD?PKBLn4C)v1*0{WWTA?NIBx*3-jQ;=9fq-mwE?f0=aqP65RD z4k_$VZ3x`V)tCI2#jv=HDjfd#d#inneaXbbl$wIZz;P*fvb%g22THLf9zvXR3eb)5 zntjofC=LMl&o|)s#RCk*6bhp_RVvG1!FL);qXr1U?5SYmP=b&h4P8 zT1+X=us@K2OUE%=qMwBWc52mD4y@;~{8C7-bNjp>$bih!O0cXJQioH1_c`%|h~3p$vb*KhfYNdSHp>V9r@TpRm21>w0Ah?tnMIcY z7fRFL`XiX{ezZ}2rF%4TCei8^TH;)OEqH-d7Nd{vwPZYE_VJF6Zu_pWe{@bM@_dkM zf%&XEPMO+KV|Wir7_Tc~BxIn{LuxO|Y^d;>Sk9K!&c_VX-I-^&YtT0 zR(n>F`4(ohoXcv9fynatN3V8;I(-%m-cl8xB-d3?r}Od*cFkbv8ApnhFEm;A)0)^I z!EOvV_eWOKi8aAWW#1-;#gx;X!qrtY$WC&5mh$(zL`Z8w*EBESGzeo-=V}!bP4O2h z2=D-?=GmtMU%ns#xOOW5fh$`idnac)IXhDrbjN+4MZsql1r851hyr#B7FPtgd9WK3 zs>oTe{MD$ggR-;}QSkev=WbV*ug4=2I#mlb zzgZ<87Yj8KFuXMH&935wE;ODjhOXu6OjOo6?`b-zQ%%|1SIBtqLSY&=IkbrJ@~5Do z6;l|rhsjT?0}Z7_gO@xC-tqMUaJT7_+7}x})m+dged(ZYC?jObfmDFepY5OIA>;qx zcSL<}Poh#N{D=O<*OS; zKd`T?3FH!LP%-5{;bCUOAc+(YR-}^6k6|I7&+Tym0HEMd9W1bu)*>pYz+{Hj+sj?F z&Y{ihU9~;EqjzA&HzA^qM-QJgTNb?HM&S$hc<|S9PfBxKr=oh#rY~JtUCjVa@UPRX zbI!4O&{{)V72tZhuOO@-8jX|hFCS%T18~-H%ayX8=Rk0npr#>OLvYC&g+3XrN;$ai z^VKVQ$#jBIz@@q#OGZgBckclMQZF|%#wY{s5ZjumQzj3_Iq2ZkUGR*m>eBFT1jy3e zm1vL|9|-GOx1-M+*cIfqQ<8gh#mgsiaF_mBub zJjrzwYib_M02dRQN41x#EVJEfjH4D&!*xpnmDY5=kEGEQM#2ml!y>AG5Aan3c_;Qs zk#e5(#j@w!Z=^ek5!+j3^LC~#WH-%mmIih5?79unDZIr&515O#f%Q8y%WC-uoHm6C zj;qhNGz_+L3H>s%Lca&m(WB&P)J`)R62_!B?ZYBV5hXVR1XB(Ncj_ZW9y!t(CENic z*~9bpS@$zUDL+wApz7lyt8)}7ndji|km0u(v>p8VZ)RPOGiuA)Mt5!e;Pxr5$*n2G zeDiG1gCZU&IS^oB>l%U%~Hkgn8V_$YSX87{@KCH&m&Zpq0Ein-6n|G(Tptu9DF4J;DGTGD^-j4PV74nx_l}zMN#HBu&WSCUk$HHl( z8;vVz7?caN1)}qe5KFAkZ`GR!L-@W<*nTNWLDjy*Z60vxtaqh?w_m?vi5~L|#+Dxl zn&MV;6)=7&r(DO!=mq*g@M2L)fH{Ya9t)L&#)Kt@yN>hc0D)wW99Op*Yg zo}YKdi&)iR-p>`bhDF)6s^XXv{AwS*;82gj^U1wunXvn|>tC%xV*jpZP(KI)+#kk8k7c;5|7SJj{9Nm)k zDRc^+O{3pyqev111tQ3cW+W`~SZ+Lf2yNkGXr)ohELXXcri>Oe23`QQwAVifdNMy# z-X|$isky=otAwmpS}URb2qC*`e!)5+7*Tu?7Qd&NuBu3}&OG;BO~Zn6bguaqgrRsx zyLMDt`8NcmK>8>3qfZ7W=Ei%^oUFU>T+gq`z*A!e)4ucDJ2t+&(zsPic9(cegwVpW z{Vk665=~eYdV;de2pbIQs7IQ7n3ihAfjjnrcix^K7h}1+W7B8Dse`lYq9$e*W4CUB zsPJHip}m^~p2HhbG8P>(#*Gnrpo(m$=SpGHn*M;8Na#UdC5y;lBX#?_u&`jQ-hEO5 z<<-6A-XtVN;xvcIG}xS$7+8Gz%CPUt9`P@-HEUeo;EuEelgQXbU-h@v(1dnG9v*)~ zIgk)u)%nVk&-@0o++DjRa4A0V;)^V4xGsM^zl?fQ)9$0qexryAy7oCq&W~FVN^^cB zMwE0>qy<7`0q80PYHQGkWv|YOj9m4&!1kVFE!)k)!Zo36C=q4R2_Tg1+_QANNkIUQRU?a|G?jlyr6VXX=B~oKDMtj79F$vO zS^#Yg6^~0(6i7uB9SFzWxdUf+{eJ`zve5_7OVgWYlb=j*C;SDG=~uB zn^v@ifTY8tZ1u)CfJa&spmF;Qd7RYsQ@)P)nNn1bBO)UsV-LOF*%(w<3Vzm=kfM4v ziUmOXhzKR~IKSwl!a*LZH7Jf}TD*#*{FrJYai!}bpz7*sXX72?pk9cVkH1HI$e?6g zDz#3_o?8Mr(QTT;!w$>Q#Q_H62@Dn#BQL-gsk6^)l_nRkW zbi+YP648Af32pvm?g>mcLq4V<;|&_*f9@dM#4qxQ8BgDA(XvzsbgB|QRqZeKdGAEq z@hKl-AHKxg$*EpTJinpLjkKxeyab^wt)7zM;YD*sL4K)a0mmUv8SkenhJ;hl-=}OI ztTp{3kyVa#{1MCwJiwo6e%3bk{r43?#A9>`#`d%o?TpxPZlqgD0%1|rC1M{)s8rDlf9U#}67S4_J z`wDPd0M&c-60B@3ju3Npe)B|bR8`>7;-8B`iw~|8+o~HkNVx4$qtPS69xL?;bnB15 zEXD&4SR_n_tl7@JW{q@o5I)J4#*TNt|5pKEiTxqH;cvxunD1r6OMy&$%i=1|iC;$O z$kRgD75KA=Cu=WSiYdDb*Za>{6P4q!XzyIAGg^S$Qxhl literal 0 HcmV?d00001 diff --git a/docs/en/api-guides/ble/overview.rst b/docs/en/api-guides/ble/overview.rst index 2aa07f2569..e360d210cd 100644 --- a/docs/en/api-guides/ble/overview.rst +++ b/docs/en/api-guides/ble/overview.rst @@ -129,7 +129,7 @@ There are two hosts, ESP-Bluedroid and ESP-NimBLE. The major difference between ESP-Bluedroid ^^^^^^^^^^^^^ -ESP-Bluedroid is a modified version of the native Android Bluetooth stack, Bluedroid. It consists of two layers: the Bluetooth Upper Layer (BTU) and the Bluetooth Transport Controller layer (BTC). The BTU layer is responsible for processing bottom layer Bluetooth protocols such as L2CAP, GATT/ATT, SMP, GAP, and other profiles. The BTU layer provides an interface prefixed with "bta". The BTC layer is mainly responsible for providing a supported interface, prefixed with "esp", to the application layer, processing GATT-based profiles and handling miscellaneous tasks. All the APIs are located in the ESP_API layer. Developers should use the Bluetooth APIs prefixed with "esp". +ESP-Bluedroid is a modified version of the native Android Bluetooth stack, Bluedroid. It consists of two layers: the Bluetooth Upper Layer (BTU) and the Bluetooth Transport Controller layer (BTC). The BTU layer is responsible for processing bottom layer Bluetooth protocols such as L2CAP, GATT/ATT, SMP, GAP, and other profiles. The BTU layer provides an interface prefixed with "bta". The BTC layer is mainly responsible for providing a supported interface, prefixed with "esp", to the application layer, processing GATT-based profiles and handling miscellaneous tasks. All the APIs are located in the ESP_API layer. Developers should use the Bluetooth Low Energy APIs prefixed with "esp". .. only:: esp32 diff --git a/docs/en/api-guides/classic-bt/overview.rst b/docs/en/api-guides/classic-bt/overview.rst index 1f82914b2a..3932ad0aee 100644 --- a/docs/en/api-guides/classic-bt/overview.rst +++ b/docs/en/api-guides/classic-bt/overview.rst @@ -13,14 +13,14 @@ The Classic Bluetooth stack in ESP-IDF is a layered architecture that enables Bl .. only:: esp32 - .. figure:: ../../../_static/bluetooth-architecture-no-ble-mesh.png + .. figure:: ../../../_static/classic-bluetooth.png :align: center :scale: 90% :alt: {IDF_TARGET_NAME} Classic Bluetooth Stack Architecture {IDF_TARGET_NAME} Classic Bluetooth Stack Architecture -The table below shows whether the Classic Bluetooth modules are supported in a specific chip series. +The table below shows whether the Classic Bluetooth Controller are supported in a specific chip series. .. list-table:: :width: 100% @@ -29,28 +29,20 @@ The table below shows whether the Classic Bluetooth modules are supported in a s * - Chip Series - Controller - - ESP-Bluedroid * - ESP32 - Y - - Y * - ESP32-S2 - \– - - \– * - ESP32-S3 - \– - - \– * - ESP32-C2 - \– - - \– * - ESP32-C3 - \- - - \- * - ESP32-C6 - \- - - \- * - ESP32-H2 - \- - - \- The following sections briefly describe each layer and provide quick links to the related documents and application examples. @@ -67,13 +59,13 @@ At the bottom layer is ESP Bluetooth Controller, which encompasses various modul Hosts ----- -There are one host, ESP-Bluedroid, supporting Classic Bluetooth in IDF. +There is one host, ESP-Bluedroid, supporting Classic Bluetooth in IDF. ESP-Bluedroid ^^^^^^^^^^^^^ -ESP-Bluedroid is a modified version of the native Android Bluetooth stack, Bluedroid. It consists of two layers: the Bluetooth Upper Layer (BTU) and the Bluetooth Transport Controller layer (BTC). The BTU layer is responsible for processing bottom layer Bluetooth protocols such as L2CAP, GATT/ATT, SMP, GAP, and other profiles. The BTU layer provides an interface prefixed with "bta". The BTC layer is mainly responsible for providing a supported interface, prefixed with "esp", to the application layer, processing GATT-based profiles and handling miscellaneous tasks. All the APIs are located in the ESP_API layer. Developers should use the Bluetooth APIs prefixed with "esp". +ESP-Bluedroid is a modified version of the native Android Bluetooth stack, Bluedroid. It consists of two layers: the Bluetooth Upper Layer (BTU) and the Bluetooth Transport Controller layer (BTC). The BTU layer is responsible for processing bottom layer Bluetooth protocols such as L2CAP and other profiles. The BTU layer provides an interface prefixed with "bta". The BTC layer is mainly responsible for providing a supported interface, prefixed with "esp", to the application layer and handling miscellaneous tasks. All the APIs are located in the ESP_API layer. Developers should use the Classic Bluetooth APIs prefixed with "esp". - API references @@ -81,11 +73,6 @@ ESP-Bluedroid is a modified version of the native Android Bluetooth stack, Blued - :doc:`../../api-reference/bluetooth/classic_bt` - :example:`Application examples ` -Profiles --------- - -Above the host stacks are the profile implementations by Espressif and some common profiles. Depending on your configuration, these profiles can run on ESP-Bluedroid. - Applications ------------ diff --git a/docs/zh_CN/api-guides/ble/overview.rst b/docs/zh_CN/api-guides/ble/overview.rst index fb124c4f45..62dbc36db0 100644 --- a/docs/zh_CN/api-guides/ble/overview.rst +++ b/docs/zh_CN/api-guides/ble/overview.rst @@ -129,7 +129,7 @@ ESP 蓝牙主机 ESP-Bluedroid ^^^^^^^^^^^^^ -ESP-Bluedroid 是原生 Android 蓝牙协议栈 Bluedroid 的修改版,由两层组成:蓝牙上层 (BTU) 和蓝牙传输控制器层 (BTC)。BTU 层负责处理 L2CAP、GATT/ATT、SMP、GAP 等底层蓝牙协议以及其他配置文件,提供以 "bta" 为前缀的接口。BTC 层主要负责向应用层提供以 "esp" 为前缀的支持接口,并处理基于 GATT 的配置文件以及其他任务。所有的 API 都位于 ESP_API 层,开发者应使用以 "esp" 为前缀的蓝牙 API。 +ESP-Bluedroid 是原生 Android 蓝牙协议栈 Bluedroid 的修改版,由两层组成:蓝牙上层 (BTU) 和蓝牙传输控制器层 (BTC)。BTU 层负责处理 L2CAP、GATT/ATT、SMP、GAP 等底层蓝牙协议以及其他配置文件,提供以 "bta" 为前缀的接口。BTC 层主要负责向应用层提供以 "esp" 为前缀的支持接口,并处理基于 GATT 的配置文件以及其他任务。所有的 API 都位于 ESP_API 层,开发者应使用以 "esp" 为前缀的低功耗蓝牙 API。 .. only:: esp32 diff --git a/docs/zh_CN/api-guides/classic-bt/overview.rst b/docs/zh_CN/api-guides/classic-bt/overview.rst index c090d81056..2c4298d882 100644 --- a/docs/zh_CN/api-guides/classic-bt/overview.rst +++ b/docs/zh_CN/api-guides/classic-bt/overview.rst @@ -13,14 +13,14 @@ ESP-IDF 中的经典蓝牙协议栈是一个分层架构,可在 {IDF_TARGET_NA .. only:: esp32 - .. figure:: ../../../_static/bluetooth-architecture-no-ble-mesh.png + .. figure:: ../../../_static/classic-bluetooth.png :align: center :scale: 90% :alt: {IDF_TARGET_NAME} 经典蓝牙协议栈架构 {IDF_TARGET_NAME} 经典蓝牙协议栈架构 -参考下表可知特定芯片是否支持经典蓝牙模块。 +参考下表可知特定芯片是否支持经典蓝牙控制器。 .. list-table:: :width: 100% @@ -29,28 +29,20 @@ ESP-IDF 中的经典蓝牙协议栈是一个分层架构,可在 {IDF_TARGET_NA * - 芯片系列 - 控制器 - - ESP-Bluedroid * - ESP32 - Y - - Y * - ESP32-S2 - \– - - \– * - ESP32-S3 - \– - - \– * - ESP32-C2 - \- - - \- * - ESP32-C3 - \- - - \- * - ESP32-C6 - \- - - \- * - ESP32-H2 - \- - - \- 以下各节简要介绍了每个层,并提供了相关文档和应用示例的快速链接。 @@ -73,7 +65,7 @@ IDF 中的ESP-Bluedroid 主机支持经典蓝牙。 ESP-Bluedroid ^^^^^^^^^^^^^ -ESP-Bluedroid 是原生 Android 蓝牙协议栈 Bluedroid 的修改版,由两层组成:蓝牙上层 (BTU) 和蓝牙传输控制器层 (BTC)。BTU 层负责处理 L2CAP、GATT/ATT、SMP、GAP 等底层蓝牙协议以及其他配置文件,提供以 "bta" 为前缀的接口。BTC 层主要负责向应用层提供以 "esp" 为前缀的支持接口,并处理基于 GATT 的配置文件以及其他任务。所有的 API 都位于 ESP_API 层,开发者应使用以 "esp" 为前缀的蓝牙 API。 +ESP-Bluedroid 是原生 Android 蓝牙协议栈 Bluedroid 的修改版,由两层组成:蓝牙上层 (BTU) 和蓝牙传输控制器层 (BTC)。BTU 层负责处理 L2CAP 等底层蓝牙协议以及其他配置文件,提供以 "bta" 为前缀的接口。BTC 层主要负责向应用层提供以 "esp" 为前缀的支持接口,并处理其他任务。所有的 API 都位于 ESP_API 层,开发者应使用以 "esp" 为前缀的经典蓝牙 API。 - API 参考 @@ -81,11 +73,6 @@ ESP-Bluedroid 是原生 Android 蓝牙协议栈 Bluedroid 的修改版,由两 - :doc:`经典蓝牙 <../../api-reference/bluetooth/classic_bt>` - :example:`应用程序示例 ` -蓝牙规范 --------- - -主机协议层之上是 Espressif 的蓝牙规范和一些常见的蓝牙规范。根据具体配置,这些规范可以在 ESP-Bluedroid 上运行。 - 应用 ----