




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
串口透传WiFi联网过程协议描述目前,在嵌入式领域,智能家居、智能工业、智能公交等等控制中,WiFi已经成为了一种普遍被采用的技术。笔者常年在嵌入式WiFi行业做一线技术开发。本文主要从协议层面描述的是一个串口WiFi模块加电到联网过程中所经历的过程。本文以SimpleWiFi的S2W-M02为例,通过Commviewforwifi抓包工具描述串口WiFi的联网过程:第一步:设备上电,WiFi模块发起扫描过程:在此过程以前,通常已经将需要连接的无线路由器的名称(ssid)和密码已经通过其他方式设置到了模块里面。比方说S2W-M02是通过web网页的方式或者AT指令的方式已经将ssid和密码设置到了模块中。模块上电后将发起扫描动作(探测请求数据帧)。通常这一过程在WiFi联网过程中称之为主动扫描(相对应的被动扫描请查阅相关文档)。探测请求帧(PROBEREQ)数据协议如下:匚口肝问址*他rWiFi-AJuhc-r-a^AR--CKBGEWiraIaFjl^ScorchYiffwTool# 枯匚口肝问址*他rWiFi-AJuhc-r-a^AR--CKBGEWiraIaFjl^ScorchYiffwTool# 枯必口|3|「釦陳Ife曽里呈列住世囹1龍1Nad«%Chdrriek*LxEi7t]PConncctians」£jiP^ckclt|国VcJF|0Lodging|©Rd«|此AlarmsErrMAIj Fichit 1x£d■21 1»t«1Si$TrLllfifftl Lb.'ll* -7Q—-Hiiml-inlri.At-96;Eite:LU£md:£.IQLcLkunaIJ-织镒IIHr卜Ji■■:[ielt4NdProtacdI旷产月09TT4771B6E**1151L4mCantrilgCdiO苗"PtiLmoIKtraisn:U血E:QEh-Ikns:DVoteritfl--arrt£:0—Bfrtiry:0Pc*erffm劣wlUMwul0PradPrnaD—D-IIIECI:斑mmA-MmssKi|F:nM5A:33-ESIDTFIFFT:T7TF?FirdpF'f'j.i. ~Ujj~-Saqauc-iHuabir:QeDOIO(LE1jTi-訪*ri-puzt.SID:dM<--RITZjStpf-31:xlLit1・檢EIbps5.5Ibpt:-1.]・闻£—Elhp>9Hbp:512■如H18NbpEdExtSfldi'jFojMFf裁£冊-EtAuxKIbps■E■如H54NbpE1MHGT^CMREQ.HprT=up«3tB3:^S3Ei'DBdrart |2MMCrmOREREQHpnSu甲1出轨筌Bdad£d5t匚PPRCBE社詡.£iGCn?6?E7+r^nSupfl昭甜朋4MNG-W:OBeRESP.asra?ft?ft?+中nSuppIB53A:3SWGTT/RROnrRESP.Ci5ra:?E7B7i中nSuppIB5m:J36F:E5F.CisraTETttT*Ft>n9uppl:BS]A:337ITTJG-TR-aBEREQHpriSu甲IB2L&jS!Ernackal:3mCT.«TPWBEPEQS3dA:荃&OX1CJGE9WNG-iVROBeRE5P.i-^nSuppIB33^:33WDATsKflMULLFUftKW:C7:71fiPCT^ED-U7jn:5A;曲克ILCTRL^'AjCKN/AC&C7:7±IE:3F:5E12IPiTTPD-Linkti^JLE2:7HCHCT:73:DE:DF:5ElictrvrtsDS:IW1企霑芳EMHdn:貝®TB;HCTRl/CTSN/A&ftCT:73d».:0t:ffwIP/TCPra-:C7:71EBCF^rOUriJn:鴉氐窿16匚TWJAJCKN/ACttC7:7±IE:DF:5E17IPsTTPD-Link>i^A:E2:7HDBCT:73:DE:DF:5EUIPACPD-LlnktiSA:E2:7&DEO:73:DS:X:E£19IP/TCPGft口:月屈尬:宜WIP/KP冋口册刁鼻:1MBDttC7:73H:^:X2LJPHCPD-Linkh^Jk:52:7BC&C7:7±IE:3F:5Enctri>rt5-DE:C7:7ifi€li:F^EC-Ui-Hil:Ei52:7^时CTRl/tTSMmDGGZi:国:・:E£Mip/rep[M:C7:71fl6flF:5ED-UHdr:5A:5t?*HCTRL/AjCKhL1*GftCT:mJE:^:5E26DATA/NULLFUN€DS:C7:71£4I£F:5EC-UrMn:5A:5ZT^17CTRL<A£KNj'ADBCT:73:DE:DF:5E阳h*JL~iBEAuTHS3dA:荃□E£DJ&JST4CTftL/A£XN/>i-^nSuppIB33^:33inMMHTZDI117-1Mra-ffnmlHIUFri^rn1Rna-FM 3ASI f ft -r rr-rr rr 閃 1- rr 55 M 55 (L;・V丹片卩八巾“;、rr rr 外・rr rr rr w ei-m 的 os。字 73 m nr 2D my??-■..cIj-co-37 3732 91 如 32 M-5B 9Q EC 12 90 14 32 M臨4P昨M通过上图红圈1中,我们可以清楚的看到。S2W-M02发起了一个类型(Type-0subtype-4)为探测请求的数据帧。该数据即为模块的扫描请求数据帧。该帧目的地址为广播地址(如上图2中所示,FFFFFFFFFFFF),也就是说环境中所有的WiFi热点都会接收到该数据帧。从抓包数据中我们看出SimpleWiFi发起的探测请求帧中的含有设置过的热点的名称。这样可以减少热点发送的探测响应帧的数量。无线路由器在收到探测请求帧后,将对比自己的SSID。如果SSID与自己SSID相同,那么将回应探测相应帧给终端(S2W-M02)。如下图所示,思科无线路由器回应探测相应帧给SimpleWiFi模块。QCssflrimVrf-^for-^rfFi-A:hwciAR5DC5GS M*iw<arkjdaparFlfl-気令创歯VlB*-TwllSeflirigBFluhs-Hdp回亘甲D旦釦鸟IS里护得冋裁I釘曹0Nijd亡石|囤Ehamek|岭Lafcuiil:lP~fcmectiijr町野Pjdwft¥口|卩;Ljgg询*&Rul”徐AkrmwPblL*LIaJo■-Eifukllnsd.:9L4■- iriifiri"7TH討“ ax1£« -£C■-Fz.-i-feL.DMiifEPblL*LIaJo■-Eifukllnsd.:9L4■- iriifiri"7TH討“ ax1£« -£C■-Fz.-i-feL.DMiifE11=tu-d2.-4GHeCIsmL-空科[■・“ 伯Tinrt汕ST4?號SBtlDfiltik:[iCd-?B1F"y*E33*:幻DIfh-feE:4j毗11-jFyC^1b-aOhOESlf1^;J-'Ei-CiLldlBlVATELCC:Q血D3Q■Ph-MDSQher*旳峪川hJi:Qkfebry:]'•F石*mt Q帕"[i•仕QFh-bLadiL^I卩r.*:Typ+0-Man.(M-f*h.l■-監鼻*”;j rAEpBnc»UTintrL^}2ff?1Lffi&HmoIJiMJ-Ltt2 c匸曲rDriDflt(LtHi:!E・*ca=IiUrvJOritUM
jCij^iibiLVtvIrif^nrhhhiariLess-:aLiesoCF-P.nJiL*oCF-p.nb^um:o!■■:Pfc-Lvu<jy:L-£fc«tJi-bMhhla:QFKC0CLsk+1Lat^:0;IL.goI■•亚£<i:Eldk:1"=Rhdi■N*huir+«HtDLKSS-DJMJa!■•Blekaa1«BL^ickLakMb订HMA匚溯匚1MNGT/FRCK佃.FSuppi:賢:他刃2LMT护虻€EREQ.Hp^upplE泅民弟&E>idu・l3MfXT!n=fgEEEEACi5Cfli:7fi.:7B:74rtr6upplB3:EA33._a_MNGT^K?gE辭Q5TO:7&:7R74i-^4JFpJH]:3i-?3 15时屿T/PRCCERBCJira■:M:?Bt7+l-0T5upplB-J:J*!:5JEW^T/ffiOSRE4□g花:7E1M7IWFJG7FP口EE总比.中节uppLB■汩区扫BiDadCiisLP州GT/FRCCCFtQrtEuppt时独刃CTnudr-ail0MNST/PftDffiRE£P.eiata:%?&74占UFFl田日悬知IDDATA,iNULLFUNGIDtCZ73:«ClF:5£D-LinMn:EA<27a31rTKK/ACKWCftC7:7]^i}Fff3ZIJVKFOLjntaM:lA3E7BDttCTzrlWSfX方cTauftisDfcCT:T3:flfi:0F:5£dLinMH:Z2寿14rrRL/rra昭D&C^TIKIjJF.SE35prepOtCT:T3fflOF:Mi>LinHn:Wkfl27B□ECWA£Xg.C&C7:73:MOfE£37IPi-CPO-LlnklnE片方上昭Cftl:7:T3:Ma>F5EIBIPjTICPO-LinKn:5A52:33.J9IFEPOLinkfri:Mj3Era.ottCTirrwijfxXiIPrTCPQ-LlnklnE*SJ:7aCEC7:73:MaJf££21iprcFD-LjnMn.5A.5Z73D&C7:T±KI.GF.5E22匚冋穴巧OtXT:T3SttQF:X>>Linkjri:#d2;7BJBewers曲C&C-7:7::MiWE£J4iprepDtCT:Tl:«ClF:5£C-LinMn:5*<2Ta2SOWAOCN/ACRCTzTraSJFff2Gd^ta.-n'jllfungO*:C^73ffl0F:MD-Linbin:lA327B17CTftL/A£KgCELT:T3:B3)f5£J:ElhTBT.-DEAJ.rrH中节uppLB■汩区扫€150176:7^7429OWAOCWA中EupplE;何力•⑷眄Hb-r^>mnl«■汕A咽0rvT^.lft7J■«■1£S3D<ic^TSTflaSnqjpertifeilf.L.iee.-j&eiem.eei曲创朋沖exeeseera.eewQtaJdKjd&*eece弧西E0exWFe?4的舁阴MX田3D的歸旧B2.5.2旧凶el3r-汩::-:-“鋭珂悶田凶::■:■卅的5■託汨対T;;6■■:-<il=.e-1e*3■■:■0.?盯呂旧二Is""7=:="--J"s-00,"J14TTm£l«r.-■如c-:-57s8M凶西闕0:-缈阳5■旳玄细10*4l-IDlrMcee.:-p!3ri◎专«7k1E.ZJB却»曰ac-f日,^^^^*-£・"4|?0rMaee■:■£|1"上吧CHD-.1&000ft-&50tX3&1bb47m<hac强国o:-wl田旳购S1轴SU彩?:.第0=蕩wX汩iB■■t-76跑肇-----------------一『kJ宁B'&DBBe'De'J-nh-GNrl&uc.Misala曰口11I.&FHSIE花启34-MEtile京订昭-n旧4右2fAoJft--w10A--W7&ssftf4A.ft]1r-s01-R--w4s3njaaTBIMI汩闪⑴]i囲eemssEr常用丸erg"殆申甜旳故汇曲15旳44兀西刃:4严二#B0]]竝盟af阳闕品旳购兀凶汨越llg由工0@£■0TJ08PI-1Jp--nu0T-na:…n■:靜stCOG土…Bi■•…vLmlETZ……上八孔从上图,我可以看出。无线路由器给S2WM02模块(红色部分为数据的地址信息)o第二步:模块收到路由器信息后,发起鉴权请求过程SimpleWiFi模块在收到路由器的探测相应数据后,将解析路由器的信息。包括路由器的capability信息。比方说HT信息域,此信息域代表无线路由器所支持的一些功能的信息。
模块收到该信息后,设置相关的寄存器(比方说,信道、加密方式、支持的速率、11N的相关信息),以便来适应该无线路由器。设置参数后,S2W-M02模块将发起鉴权请求帧(具体数据帧格式见802.11协议)。该数据帧如下图所示:IIICi□肋fcrW;Fl-勒heraAR.5ZOK5WnAhcCisiro:?6:7B:?43GMNGT/AUTHHprEupfi田]■:抵归aVoslessPiekstUdi:-乩[Hkl1«H1-SE5&Sl(d41lt**liiidf・~C<Hc-lxlZivbILai&i:-KRdte:l.DftpsB*2.tGiU•CJiiflTrtl:Ll-创皓刨r卩即;■:』E-六月-20IIICi□肋fcrW;Fl-勒heraAR.5ZOK5WnAhcCisiro:?6:7B:?43GMNGT/AUTHHprEupfi田]■:抵归aVoslessPiekstUdi:-乩[Hkl1«H1-SE5&Sl(d41lt**liiidf・~C<Hc-lxlZivbILai&i:-KRdte:l.DftpsB*2.tGiU•CJiiflTrtl:Ll-创皓刨r卩即;■:』E-六月-20阳•?(■««:ST松.矶L逢Dtl“:Q.CCJ133Frui-cisi-:知"hyt-iEFtima.jjub-ir:却jSiE:11|iiTmt匚mxM:UmODO(LTC)FVfitaralmTLan0T-3aTh-MIEDIfcFdFt-40|i41.iE:D-■Trfiryar-SSfifV4TriC^«Ll:0-Har■Datk:fl利00舸 00G&3A01Dfl24607&-TB?■*関IFi=EB3加33c,;!0SHvxt知械id &B2460用7-5補81-^曲凯強的蛇 也站碾DflTtMACD-linkln:yi:M-:TI-E:C?:?lrMSF:5EHpnfajpplfi}3A.3SHpnypl33A:33Hpniupplfij3A:33Ci5TO:7?:7B:74Sg7右北74H护也oplE*过少HpnkjpplfflMa:33Hpn^plSI:34:33Hpniupplfij3A:33Hpn彌 扫t占3:7£?i9MHpniupplfij3A:33MpnkjpplfflMa:33Sg7E71974HRSplE£E良:北BroKkadHpn5M^Pl£i:34:3?D-^lnkln&/.:£J7l;D-dnkin:5A:52:TiD£:C7:7L-M-3F:5ED-LinkJn:W:W:UDE:C7:7LM-DF^agTJVNUHLFiJIMC:27CTRL/ACK期MMGTyDEAUlHaCTPU^CH33CTFIL/A£ir52MNGT/MiTH53MNGT/AKRtQ.盟MNGT^SRFQ话LTTlUACkM>MNGT.I&.15K:^F沖MNGT/AC~ICTJ協MhtTyJ*£H™BClUUACic电cmu^ck49匚叫MIC<7CTHL/A<K旳匚叫口TE«■CTPUCTtX1F/KF53CTHL/ACK52rp/rcpM:CT;71JM?^:KHhu甲IE*迫狞Hj1*Ci、E:能州MHprt5upp|ffil:5^55Hpn汕甲I£i3■抄扫NjA.CisniTBtTBM<isrccTE7H:7^<i5Cffi7E7H:74Hpn汕甲I£i3■抄扫HMCjsnxTttTBMHpnSu甲田斗3扫切斗Mprflupp|fflV5AJ5NyA国MEEDe:CT:71SHSF:5E[Rin山糊:52:?&M:C7:71I»SF:W!EAPDLEAFDLEAPDLENCKC*TAgTA/MUlFUNC54CTFIL/A£KTFotmetadFt*00.「LH.l门ALe^ti-Qjitf'jrliu-:QxflOOdpl-Upu.Eyx^-a-iELlLqiC»?iu:QaJQdOOUJ.I-SucciaaEulFileSe--s»<hVipwTools-SitingsR.iJ«H^p7Q口'■:i'Ncdfls-曲、Charinph対LrtsfftIPDomEclions匸Pack»1t直|VoIPLcaging睜HjJai|Pnabxol我们从上图可以看出:SimpleWiFi模块发起了鉴权数据帧给无线路由器(Type-0Subtype-11),该数据帧含有鉴权的类型(open方式还是共享秘钥方式)。该数据帧是模块发给无线路由器的一个单播数据。路由器在收到鉴权请求数据的时候,将根据鉴权类型回应鉴权相应帧给终端(S2W-M02)。改数据帧中包含鉴权结果。如下图所示:
OeitMiCj3:i严d.WilinUrrjdiEsLm^Lir.-Xl=?匚FHpn5ijflpi:Ba汕OeitMiCj3:i严d.WilinUrrjdiEsLm^Lir.-Xl=?匚FHpn5ijflpi:Ba汕沖&九冃伽9aD:3T:4D.mchmOfl-X;?:?]:WCT^EIV白D-linhn:JA:JZ:?lWS??1:WEF3I!M/恵C沁“LHajOAi;t?tiri':'iisi:'lwrsiw02*E^TAjTJALFUMCM£T:J1:MCFSE□-dnU-E9A:5£7l2ANF軋曲NA彌ProroccJLRLl'M-hMMQTfASMMTi-AJC.T3GhMMS^CnON匚TfilZ^CKEjM*OLEjM*OLCTRl/i^CKEai>OLEjM*OL匚TfilZ^CKmCRDEH“S钟吐iA曲昭CiKa:?t:?E:74CrKa:?t:?E:74Hpn;岬pl:阴泌:并Hpr^mptBS过:好心占ClsoaJtJI:?*Hp怖叩pl:阳泌:好I Hvft-iri3s£«nCiS弟:ijfrirlhnh3<,fa>:ti&[gmi*iMbtr:cecomL*r^.Lk9OUI:网顽站师K™厲KEHainT»fc:2T^LiitHiriwiiLixlF.ntFMT^W_LRJNCFTHL/AOtFEEPI”鼻OKOJt1|:14GsctUfcJEiU诃碍t日:申砧啊L日旧乂対申砧嗣阳沁対Hpn5qiptB9汕北08此恥:”HpnSiipptBa汕対HpnSmptHi汕対Qg此出:"HpnSmptHi汕対B^jadcirri申“加p朮的汕时O-UnMn:5^52:JtH£^nJMTSE0-Unhn:m3EJIDHx:?ia:w:nDtiA:?LW:W:Jr□-UnMn:J63E?l口・:WWySi卿IFFE83-3i33MZaEC7->5S71 f.l.QriMliBM2dE0-H;7674W妙-餌卿秋関鬧鮒DO肥 ....?.枷:踊2PW14对B2阴FB聽吨 E,’上图1红圈处我可以看出数据类型,上图2红圈处我们可以看到数据发送方向(发起方为无线路由器,接收端为S2W-M02模块)。上图3红圈处代表鉴权结果。如果无线路由器采用的是WEP64或者WEP128的共享秘钥的加密方式的话,鉴权过程分为4步。这2种方式的加密,现在很少有人使用。可以参考802.11协议栈了解相关的信息,该文档就不做描述了。第三步:鉴权成功后,模块发起关联过程在SimpleWiFi模块收到成功的鉴权结果后。模块将发起关联Association过程。该过程主要是告诉无线路由器,模块所支持的一些功能信息(比方说采用的加密方式)。同时,在关联相应数据帧中,无线路由器也将通知模块关联结果等信息。关联相应帧中有很多信息与第一步中的探测响应帧一样,都是代表无线路由器所支持的功能。模块发起的关联请求数据帧,如下图所示:
£lCwfifN后也foi- -AlherasAR5005GSMrdessNetzwk.A<^pti!irF)・ SiBdird-i V3J矽irw'Tcala Eattingi Ruin Hal0£lCwfifN后也foi- -AlherasAR5005GSMrdessNetzwk.A<^pti!irF)・ SiBdird-i V3J矽irw'Tcala Eattingi Ruin Hal0曲于會r彳Q创①島暫1里星於帶馬專j•FizhrEF'irfciI]nfc-3适WodBS:|囲仆"“!#牛Lrt«t[PConnections'「•Parked画Help■•:Logging|母BJw:j^eAJarm?PSiipal]ainL—SiipbI]ainLLndEta:-£E:—Hl31»L+-fi1is•血-A—Ra-l-fl1.0齡|\i-Eir』盒*4Mi一[IhlmLLI-2^1£Ua—ba-i-ii&-九口Tinri.OSiST;W.-41BCELDilu.D.CCSE69Ftwe.3jcl.JL5Lyl-iaFjwr.JLwl-tr.関jME.jl*Ftwr.Citral.naMMQ〕FFtLi-solruuMLQ!□M.0.FrwE:0ffcn Q.•Efltrr'0.• Mmtswwrrl0.• DbIb:即EtoiadzadFtwhi:DTtj-i'I]-BwiK^-iaLiDl57Un&Li.£«人他他MMDDTBMR• AgasisCflUM:JD:Sl:X!KSCDJ5迟抚MJ:m:閃:"Si^Jtniiv 直:UieWJJnfi-ij』「•网billB5『卿曲丽亟:OflML](IXHLJL.ici^IJM5n■rr-rB]l*l^:QCFPmns-jljesrD•血血粧Liti&r';rrtiftlOtQ■TKT:QCtwuielAfility:0SpiMtlrUTi*U^.MarilD•.3;0StaticLit:1aezuaU.» FrotocolSi-rMikCDesJtMACilCTflvftTEM:竹:MDI:储占ELiCWLISW丿AD0X7Jlffi:CF^E店IP/KPDBtCTlTMSFSiEALir4drc举:5J:%ItCTFJJWXW料MC7:?HB.*F:5r1JIP/KPD-LHdn:5AEi2:7EMOJI闻;孕处ItIP/ICPD-L^drc5A:&2:70ISIP/ICFIXH<Jn:5AM:7B冲IP/KPD-LHdn^A^2:7BWOJI国帶£EJiM/TCPD-Lr-Mn.SA.E2.7HM.CT.7L£g.:F5E2ZCIRUFTSrftcmni■:产m&-LricJn5A:M:T|.cna^ciEDfl<72+ipjiicpDa:£l:HM:3FSE[>L冲Xa:SJ:7E即CTRUACKrfACftCTMIMF;孔2£DAT^hULLCuhC:M:竹:M0l:忙占E2JCTftuAOCW丿AD0X7Jlffi:CF^EMNSTOEAITHHpn^jp0:01:3^:33匚曲7阿:M2tCTFJJWXW料Hpn艰P1:刃:牡:乃汕MrxKTM-UTHCrtCfl:7fe?3:7a31CTRJU'AjCKM?AHpn5uppJ:B]:ML:a3JIZMNGT.^UTHCiKCJiR走:MMpi5w*:BJ:W:.55話MNCT/ASSaeq.H芦轧曲:阳迪曲匚耐4U袖y^WIREQ.HpiiSu曲:B乳氟舶Cb:D:7t.73:7flH匚冋□'蚊KFfAMp<iSjpp*:l5]:5*:!l53&MMGT/aS£.RE£P.ciKEjc:7e:i4刖:37MMGVAfnCIMCiK.n]fi7a:Jfl删:决:弘:却UMNST/*mCNHpn^jppl:0i:3^:]3金D:7E:忌MItWHpnELppI副:鸵E4PCLCiS££W7a:X41E^PCLHpn^jp0:01:3^:33匚曲7阿:M”nrai'atkHjAEh3i■U^hCUTHiKiJ.0[e^-oeHi0EJekAfkQ汗旳23.2'MILD3WM«KMMwMD8巧4£;eiII兀3WL1*D4IMfl-®r*~fmaer=fl-ap74EE1FreD333..:.MKvst,.b1;5甜e-1-ii64636666抄b3已fiWVKjt& C±3?32*51诙0ZQD90孕3D3CD-7DTZ1LS1-4ei8686HFACB2Hl£.... .....n.&L松E£BFE2開lii■ r -1 -的讹caaaaaaa』..j? :?!?M-WPPCCF2B2■■■■11■11■^1*Pp.]vr*liht*ElgkIoIe:DLirt»n】hE«tubJ:QcCOlG田]•ESID:eiEF4-13T2j:Ypcicrt+iri.1ie
]l*kfT■21*^1■■ELEribpE]INh^E伯Mhpr■-v,皿一上图1红圈处我可以看出数据类型,上图2红圈处我们可以看到数据发送方向(发起方为SimpleWiFi模块,接收端为无线路由器)。该数据中包括模块的capability,以及将要使用的加密方式等等,详细的数据域可以参照802.11协议。无线路由器在接收到关联请求帧后,将根据自身的情况(是否支持该加密方式、是否支持模块的特殊功能)将生成关联相应帧,关联相应帧体中含有关联的结果。如下图所示:
j J*ak+LJ>3-^■SimJ.Im]:301■SllIujCdi.QiDCOJILotk300033343
!H:IJE
mnbnr:细Cmkr^lChmind.8]Trekurdwraden:00■Frbj J*ak+LJ>3-^■SimJ.Im]:301■SllIujCdi.QiDCOJILotk300033343
!H:IJE
mnbnr:细Cmkr^lChmind.8]Trekurdwraden:00■Frb(r**ME:aFxtai..0IjT?s:0-•:血*宦:对就4»Ai<h-*cEaonrrebi”验wa・上M^:E3TE78■SlIuulciHwibir:OxLOItd^33-?E3%>;3BXi*匚町JbLlitjrInf■旳也n"ChflilL004])[:F-r-zLL □CF-F<1L■旳—北Qfnrtry1Star!Fr 0J£K,0ChiMMl 0SpflR-iiraBeuhf—nl"CW05bwLslit:1色MHGiLCEAUTHHpr£upplB^aA;9^an»j£;?iJ4曲CTRL!,J£KNMMpn5upptn5:5A:J5Ci™:Te:Ti:?*±jCI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024桂林山水职业学院辅导员招聘笔试真题
- 绵阳江油市总医院招聘员额工作人员笔试真题2024
- 智慧乡村导视系统的设计原则与应用实践
- 湘教版劳动实践六年级下册专题4 项目2 任务3《打磨抛光、上油保护》教案
- 2024年青海省乡村振兴局下属事业单位真题
- 2025年事业单位考试公共基础知识考试练习题库100题【答案】
- 项目风险管理合同
- 2025年木材加工、处理机械项目建议书
- 创新教育设计启迪未来思维
- 智能教室中的教育机器人-未来教育的探索
- 脑卒中溶栓护理课件
- 2025年城建技师考试题库及答案
- 2025年中国LTCC技术行业市场现状、前景分析研究报告(智研咨询发布)
- 租赁住房培训课件下载
- 房管员试题资料
- 2025至2030中国扭蛋机行业市场发展现状及商业模式与投融资战略报告
- 2024年苏州昆山国创投资集团有限公司招聘笔试真题
- 商场吸烟区管理制度
- 2025年四川省成都市中考地理真题(原卷版)
- 糖尿病足截肢术后护理
- 广东省东莞市2022-2023学年高二下学期期末物理试题(含答案)
评论
0/150
提交评论