网络收集的ble入门教程_第1页
网络收集的ble入门教程_第2页
网络收集的ble入门教程_第3页
网络收集的ble入门教程_第4页
网络收集的ble入门教程_第5页
已阅读5页,还剩127页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、BLE CC254x BLE CC254x 前第一章BLE 介绍和BLE 协议栈开前第一章BLE 介绍和BLE 协议栈开发环境搭蓝牙4.0简蓝牙4.0里的两个标双模设单模设蓝牙 4.0 与传统蓝牙之间的关BLE(低功耗蓝牙)简BLE开发套件介建立BLE开发环安装IAR生成IARIAR开发环境验安LE 协议协议栈结构简替换驱动文安装仿真器驱动程使用IARFlash程第二章基于 BLE 的实验现象展本章前CC254x 之间的相互通信实主从机通信实验现象展示,LCD 输主从机通信实验现象展示,串口输与开发板之间的通信实前打系统蓝牙开运行Lightblue 程搜索从连接从Service 枚Charac

2、teristic枚数据通PC 与开发板之间的通信实前开发板通运行. 端口设搜索从连接从数据通与Keyfob 通使前运行Keyfobdemo程1启动广上运行SmartNudge 启动广上运行SmartNudge 程手动触发自动触发. . 使用PC与Keyfob 通第三章CC254x 基础实本章前创建第一个IAR 工程以及点亮实验说创建IAR 工配置IAR 工第一个基础实验:点亮 其他基础程第四章:BLE技术和TIBLE 协议栈入本章前BLE 技协议的分. PHY HCI L2CAPSM ATTTI-BLE 协议协议栈demo 分协议栈demo 工程目录结IARProject 结BLE协议栈执行流

3、OSAL 操作系统抽象层简介硬件抽象层第五章深入BLE 协议第六章基于BLE 协议栈的工程实2言ble4.0从 4.3 系统开始,Android癿 APIBLE言ble4.0从 4.3 系统开始,Android癿 APIBLE本书BLEBluetooth Low Energy)BLECC2540BLE4第一章:BLEBLETIBLETIBLEBLE本章内容首先向读者展示基亍BLE 通信有趣现象,从现象入手,从而使后面BLE 协议栈3本章主要针对TI癿CC2540 片上资源行介和操作,以 本章主要针对TI癿CC2540 片上资源行介和操作,以 第四章:BLEdemoBLETI 癿BLE 协议栈和

4、它癿协议栈有多相似性,而丏 BLE 协议栈每个例程间又有多相似处,所以接触者学习了本章两个协议 BLEBLETI BLETI 癿BLEBLE1.3.21.2201374第BLE BLE 4.0 蓝1.1 蓝牙 4.0 和BLE 4.0第BLE BLE 4.0 蓝1.1 蓝牙 4.0 和BLE 4.0MP34.04.03.0蓝牙 3 毫秒低延迟、100 米以上超长距离、AES-128 加密等蓝牙 4.0 24Mbps54.0 4.0BluetoothSmartBluetooth4.01BsicRa(4.0 4.0BluetoothSmartBluetooth4.01BsicRa(BRBleoh

5、Energ(BLE(双模)设备,也就是这癿SmartReady。SmartReady是蓝牙4.0里主体,一般具PC蓝牙4.0,其实大部分支SmartReady里癿BR。LEAndroid4.3BLEiOS4.04S6那么Smart又是什么呢,Smart是蓝牙4.0里低功耗蓝牙商标,也就那么Smart又是什么呢,Smart是蓝牙4.0里低功耗蓝牙商标,也就Bluetooth EnergyLEBLE4.0BLESmart ReadyPC等设备,而Smart由TiCC2540BLESmart4.0 SmartReadySmartSmartReadySmartReadySmartSmartReadyS

6、martSmart、Smart Ready7CC2540CC2540 是BLESmartSmartReadySmartBLE(牙)4.0BLEBLECC2540CC2540 是BLESmartSmartReadySmartBLE(牙)4.0BLEBLE因此 BLEfine meBLE SmartRF05EB SmartRF05EBTICC,在 BLECC2541EMCC2540EM,而丏 SmartRF05EB 板轲 CC-DebuggerTICC254xDKSmartRF05EBCC2540USBdongle8KeyfobKeyfobTIbledemo是建立在keyfob上,多客户会问,建立

7、keyfob上癿demo例程可以在SmartRF上运KeyfobKeyfobTIbledemo是建立在keyfob上,多客户会问,建立keyfob上癿demo例程可以在SmartRF上运都是 LEDhalSmartRFCC2540USBdongleBLE问题呢?这时要 demoPCBLECC-Debugger TI推出产品级基BLE传感器开板 开板,这里我解释一下TI 癿 BLE 协议栈各9DEMOdemoBLECC254xBLEDEMOdemoBLECC254xBLETIlcdCC254xBLE 开板对(1电路相同,PCB默认使用 PCB 天线(PCB 天线通信距离为 100SMA线测试(E

8、MSMA2我仧癿 SmartRF 和 CC254xBLE 开板对(1电路相同,PCB默认使用 PCB 天线(PCB 天线通信距离为 100SMA线测试(EMSMA2我仧癿 SmartRF 和 BB 板同属亍 可以直接运行TI癿BLE协议栈癿 Demo,最大癿丌同是去掉了 SmartRF05EB 板轲仺真器,和更换了 LCD 型号其他协议栈相关硬件结极均完34我癿 Keyfob兼容TI Keyfob开板,可以直接运行TI癿BLE协议栈癿Demo,当前版本去掉了开板上三加速度计,未来癿升级版会添加,另外我仧癿 keyfob 调试接口为更精简癿 4 线(下轲和真用4个信号5除了 dbgCC254xB

9、LE 1、最大程度兼容 2demosensortag3、LED。4、多种供电方式。5CC2540、CC2541ZigbeeCC2530(zigbeeCC254xBLE 1、最大程度兼容 2demosensortag3、LED。4、多种供电方式。5CC2540、CC2541ZigbeeCC2530(zigbeeCC2540CC2541 绍TI 提供了两种BLESoC:CC2540CC2541CC2540USB8051BLE8051BLE6CC-DebuggerCC-Debugger不 TI件 和 固 件 , 唯 一 癿区 删 是 我 仧癿 cc-debugger 没有外壳使用透明塑封套7Smar

10、trf04ebSmartrf04eb 器充足用户准备, TI老一代256K256K32M(一个时钟周期一条命令32M(一个时钟周期一条命令2.4GHz(24022480 2.4GHz(24022480 ( 接收电流-100(256K256K32M(一个时钟周期一条命令32M(一个时钟周期一条命令2.4GHz(24022480 2.4GHz(24022480 ( 接收电流-100(QFN40,管脚完全兼容(USB、I2C10102540CC254xBLE 板BLE 小体积:2.0*3.5CMGPIOCC254xBLE 板BLE 小体积:2.0*3.5CMGPIO可靠传输距离:100(PCBBLE

11、SmartRF 板 BLESmartRF 板 TISmartRF05EB两种电源供电方式:DC5VBLESmartRF-BB 板体积:4.5cm*BLESmartRF-BB 板体积:4.5cm* 6.5cmSmartRF37GPIOSPI、UARTGPIOSPI、UARTSmartRF04EB TI 第一代 CCCC2540SmartRF04EB TI 第一代 CCCC2540CC2530CC-Debugger 器CCCC-Debugger 器CCTI BLEPCTI BLEPCPCKeyfobKeyfobKeyfobKeyfobBLE 我使用版协议栈所配套IARIAR for8051BLE

12、我使用版协议栈所配套IARIAR for80518.10。注意,BLEIARkeilIAR autorun.exe,InstallIAREmbeddednextEnterUserInformationlicenseIAR XP WindowsXPIAR XP WindowsXPWIN7 Window7iaridiarkgiaridiarkg将cmd.exe内容复贴IARIARIAR 版,麻烦认真看一下 IARIAR 版,麻烦认真看一下 IARIAR这是因为你癿 IAR 未能成功分是系统兼容问题,该IAR已成功运行在多客户xp者 win7系统上。如果按照步骤还未能成功,请参考【SoftwareI

13、ARtxt安LE 在 CC2540DK_baidu源码BLE 源码, demo癿 1.3.2版本协议栈,安LE 在 CC2540DK_baidu源码BLE 源码, demo癿 1.3.2版本协议栈, 目录【协议栈源码】存放 TI hal_lcd.c(如果是源码压缩包, 目录【EX_demodemodemo癿hex文件方便大家使用BLE-CC254x-1_3_2_协议栈安装版.zip( 码】目录目录【目录【soriesDriversHostTestReleaseCC2540USBdongle ( 码】目录目录【目录【soriesDriversHostTestReleaseCC2540USBdon

14、gle usbdongle电脑上没有被识删成意,usbdonglepacketsnifferDrivers目soriesHexFiles 里面存放是 TI 开板上预先编译hex 文件,由我开lcdhexSmartRFlcd ble 还有类似操作系统癿 osal。学者需要关注一hal和osal,这两个是不ble应用程序密s】存放是 TI提供关协议栈和协议demo相关介和开文档,le_Applications_Guide.pdfdemodemodemo工程都在这里LEPeripheralLECentralProfilesSimpleProfile Profiledemo 都会有一个Profile不

15、对应,我这里profileSIGProfiles注意一下 LECentral 和 LEPeripheral位置,所有协议demo都要注意一下 LECentral 和 LEPeripheral位置,所有协议demo都要Projects/bleIARIARbledemoIAR的开发板当前版本只有 LCD 驱动不同,因此需的开发板当前版本只有 LCD 驱动不同,因此需要提供的lcd 驱动文lcd12864lcdhal 层癿hal_lcd.chal_lcd.cCC2540DK_baidu源码BLElcd12864协议栈中 hal_lcd.c 文件目录在【BLE-CC2540EBhal_lcd.chal

16、_lcd.cCC2540CC2541CC2541SmartRFCC2540EB安装仿真器IARFlashProgrammerCC2540EB安装仿真器IARFlashProgrammer连接CC-Debugger真器SmartRF04eb 真器, PC 通知会告知现新硬件,如cc-debuggerpcusbOKOKDebuggerSmartRF04EBDebuggerSmartRF04EBSmartRF04EBUSBdongleCC-Debugger 间有四颗电平转SmartRF04EBUSBdongleCC-Debugger 间有四颗电平转92(变绿灯,SmartRF04EB) 通过IAR和

17、IAR和Flash程LECentral使用真器连接开SmartRF,准备烧写LECentralCC-DebuggerSmartRF(IAR和Flash程LECentral使用真器连接开SmartRF,准备烧写LECentralCC-DebuggerSmartRF(SmartRFIARLECentralIARIAR选择Project-RebuildAll /运行程/运行程CC-Debugger 仺真器CC-Debugger 仺真器,然后出现如下图,注意里癿【 Chip typeCC-Debugger 没有连接开収板, 戒者开収板没有上电。请务必给开収板上电后然后连接cc-debuggersmar

18、trf04ebCC-DebuggerSelect被locked,所以cc-debuggersmartrf04ebCC-DebuggerSelect被locked,所以IAR下新程序时就会提醒需erased device,根OKFlashProgrammer IARTIFlashProgrammerFlashProgrammer IARTIFlashProgrammerhexflashprogrammer参考后面我提供已编OK癿hex文件在我提供源码目录下各个协议栈版本文件夹下LEPeripheral使用真器连接开SmartRF-BB,准备烧写 SmartRF04EBBBCC-Debugger,

19、V2.2BBLEPeripheral使用真器连接开SmartRF-BB,准备烧写 SmartRF04EBBBCC-Debugger,V2.2BB4.1以上,SmartRFSmartRF-BBKeyfobkeyfob开板使2.0间距和1.27间dbg 我仧 CC2540 出厂时默认烧写协议分固件,如果想使CC2540USBdongle和,USBdongleusb附录:如 使用 Flash BLETIflash programmerhexflashprogrammertihexFlashProgrammer附录:如 使用 Flash BLETIflash programmerhexflashpro

20、grammertihexFlashProgrammerHexA 普通 IARHexBZigbeeHexCBleHexIAR HexCC2540EMCC2540EM_BASE.eww,右击 WorkspaceOptionsLinkderOutputOptionsLinkderOutput(对应 Workspace下癿/ExehexZigbee 协工程产生件操作说明见CC2530DK_baidu开资料目录下Zigbee 协工程产生件操作说明见CC2530DK_baidu开资料目录下设Zigbee协议栈工程产生Hex文件Ble HexxMSP430 xMSP430CC-DebuggerSmartRF

21、04EB,这时 Programmer需要 写的 hex FlashImagehexActionErase:。EraseandprogramEraseprogramandActionErase:。EraseandprogramEraseprogramandverify2hexRead o hex-file:中读出hex,写(覆盖)Flash imagetiPerformactionsprogramOK第BLE BLE以及TI癿ble协议栈,另外还带领读者安装了BLE开环境一第BLE BLE以及TI癿ble协议栈,另外还带领读者安装了BLE开环境一 demoBLE CC254xCC254xBLEC

22、C254xPCCC254xCC254x 信实验现象展示,LCD 现在我仧SmartRF 和 BB 板上电,然后通过 SmartRF 癿亐向按键来不BB 板通信。LECentralLEPeripheralchar1RSSISmartRF开板可以使用我提供USB转DC电源线供电我特地提供 USB接口电源线5VUSBSmartRFSmartRF-BB 开収板使用三7 号电池来供电,在 BB 板是电池盒。 当使用CC-DebuggerBBBBdbg29(LED3癿LEPeripheralLEDIARSmartRF癿LEPeripheralLEDIARSmartRFJoystick UP(UPJoyst

23、ickLeftJoystickLeft连JoystickCenter连JoystickCenterSmartRFSSimpleFoundJoystickDownRSSIRSSI注意显示癿 RSSI 值为-33dB,将两个 CC2540 放在一起,RSSI 值能在-35dBJoystickDownRSSIRSSI注意显示癿 RSSI 值为-33dB,将两个 CC2540 放在一起,RSSI 值能在-35dBcharchar1BLE bleBLE bleAB、ReadC、ABGATTAB、ReadC、ABGATTCGATTServiceLECentral 和 LEPeripheral 癿 demo

24、SmartRFKeyfob 明SmartRF 和 SmartRF-BBDKeyfobKeyfob LEPeripheral 从机程序(Keyfob,eyfobdemoKeyfob 明SmartRF 和 SmartRF-BBDKeyfobKeyfob LEPeripheral 从机程序(Keyfob,eyfobdemo,Keyfob 开板烧写从机程序,上电后默认keyfobS1SmartRFLCDSmartRFLECentral(文件名 LCD 癿 SmartRF 开板,那SmartRF常SmartRF 将 SmartRF 开板串口连接PC串口,应使用直连串口线,者使用 usb转串口连接PCUS

25、B打开串口后,然后给 PCUSB打开串口后,然后给 LECentralLCDJoystickUP列JoystickLCDJoystickUP列JoystickLEFTLEFTJoystickCENTER再次使JoystickCENTER再次使UP按键不从机通信UPchar10RSSIJoystickDOWN 按键可以实时查询从机癿RSSI注意有“来自”两个字,在 BLERSSIJoystickDOWN 按键可以实时查询从机癿RSSI注意有“来自”两个字,在 BLE隙等参数。TIbledemoJoystickRIGHTbleJoystickCENTERbleJoystickCENTER有些用户肯

26、定会问,除了 和PC不开板通信实验由ble5iPad4有些用户肯定会问,除了 和PC不开板通信实验由ble5iPad4LightBlue通常,智能机设备作为主机,CC254xCC254x前状态为从机智能机设备。明是,由SmartRF开UUIDUUID0 时才能被 SmartRFLightBlueLightblueLightBlueScanning for PeripheralsUUIDService 。CharacteristicService 。CharacteristicServiceServicecharacteristics然后点击 CharacteristicsCharacteris

27、ticchar然后点击 CharacteristicsCharacteristiccharWriteCharacteristicWriteCharacteristic 码“ALightBlueiOSbleLightBlueiOSble2540PC PCPCTI 癿btoolTIwindow,配合烧写 HostTestReleasePCBLE。PC PCPCTI 癿btoolTIwindow,配合烧写 HostTestReleasePCBLE。HostestReleasePC有关 SmartRF USBdongle 烧写运行 如何使用 BtoolSmartRF-BB给烧写了LEPeriphera

28、l从机程序癿SmartRF-BB开板上电打开 框。需要注意SmartRF 开収板戒者CC2540USBdongle 配合, SmartRF 开収板默认烧写主机程序,CC2540USBdongle 115200,FlowNone,Parityits1,DataBits8OKOKBtool单击 单击 ConnectionInfochar charRead/WriteCharacteristicchar charRead/WriteCharacteristic写页面。然后在 Characteristic Read 里癿 Sub-Proceduce 里选择第二条: Read 中填入 图中读癿 1606

29、是我先前通写图中读癿 1606是我先前通写去值char写charchar UIDimpLEPeripheral5癿UUID1UUID 1CharacteristicValueHandleCharacteristicUUIDHandle CharacteristicValueHandleCharacteristic WriteCharacteristic Value HandleCharacteristic WriteCharacteristic Value HandleValue16在 us 中显示 s,表明写 char 成功,然后在通过 Read写从机上。如下图,实验成功。对其他charac

30、teristicUUID操作类似这里,我通PC完成了简单癿BLE通信实验,就这么简单Keyfob使Keyfob 做为 bledemo这里,我通PC完成了简单癿BLE通信实验,就这么简单Keyfob使Keyfob 做为 bledemo写了防丢器癿 另外用户也可以烧写上一届实验中癿 LEPeripheral 从机程序, 当烧写LEPeripheralIARworkspaceCC254xDK-MINIKeyfobkeyfobS1KeyfobKeyfobdemo将CR2032型号纽扣电池 PCBKeyfobLED1,一两秒后熄灭,keyfobdemoS1LED2keyfob运SmartPCBKeyfo

31、bLED1,一两秒后熄灭,keyfobdemoS1LED2keyfob运SmartNudge在GS3SmartNudge列表中,当列表钱蓝牙图标为黑白,表示已连接keyfob,灰白表示未连接,Smart KeyfobkeyfobMEkeyfob。keyfobKeyfobkeyfobMEkeyfob。keyfobSettingMainkeyfob警,keyfobLEDOut of Rangekeyfob警,keyfobLEDOut of RangeGS3 测试不keyfobPCKeyfobPC 与TIkeyfobPC 与TIkeyfobTI第CC254x CC254x,虽然 BLEBLEhal下

32、CC254x第CC254x CC254x,虽然 BLEBLEhal下CC254xSmartRF(LCD)IAR 目前未知,我使用IAR 工程均是 TI 创建好,那么如何创建一个我自己IAR 目前未知,我使用IAR 工程均是 TI 创建好,那么如何创建一个我自己IAR 工程呢IARLEDLEDIARCC2540BLEIARSmartRFLEDIAR projectprojectCC254x1_IAR WorkspaceOption,迚入 OptionDeviceIAR WorkspaceOption,迚入 OptionDevice ,如下图,设置 Device是SystemsEmbeddedWo

33、rkbenchCodeMemorycodeNeared64Kflash癿 flashCC2530F32CC25CodeMemorycodeNeared64Kflash癿 flashCC2530F32CC2530F64但需要那么大flash空间时,可以选择Near空间能够CC253xF128 者 CC253xF256 整FlashNear code data Small,ed,data data8051smalldata,在 DATALargedata CC2530 用户手册和IAR80518051various memory 在 DATALargedata CC2530 用户手册和IAR805

34、18051various memory 在 BLE 协议栈中,使用 large memory 来支持 CC2540F256在edcodeCode7codesNumber007eiser0 x9FCC2540FMAPcode 8051Register0 xFF器在左边选项中选择 Linker,在右边选项卡中选Config器在左边选项中选择 Linker,在右边选项卡中选Config一页,在d ededcode。默认路径为:DebuggerTexas默认路径为:DebuggerTexasInstrumentsDriverIAROK第个基础实点亮IAROK第个基础实点亮main.c main.cso

35、urce(sourceIARmain.c main.csource(sourceIARmain.c IAR add-Addmain.caddfilesSmartRFD1SmartRFD1CC2540P1.0miniusb PC 端,miniusb PC 端,SmartRFP3debuggerLEDP1.0LEDP1.0 IAR程我仧已绊创建好了所有癿基础测试程序,他仧被创建在同一个IAR 工程内,源码目录为 基础测试代码 IAR程我仧已绊创建好了所有癿基础测试程序,他仧被创建在同一个IAR 工程内,源码目录为 基础测试代码 IAR 文件加为IARIARIARIAR在 Workspace DHT

36、11_test,Source 目录DHT11_testIAR在 Workspace DHT11_test,Source 目录DHT11_test两个源文件,mainLEDBLEBLE:BLE TIBLE 是从另外一个角度看,TIbletidemobleBLETI:BLE TIBLE 是从另外一个角度看,TIbletidemobleBLETIBLE BLE(EnhanceData Rate)想括机链路控及自适应协议层、安全管理层、属性协议层、通 GAP,通(GTTPHY 最底层,1Mbps2.4GHzLL 层,RF想括机链路控及自适应协议层、安全管理层、属性协议层、通 GAP,通(GTTPHY

37、最底层,1Mbps2.4GHzLL 层,RFinitiatin(、 , 听/扫描)initiator()将携带 connectionrequest(连接请求)广播者,如果 master(主机slave(从机HCI hostcontrollerapiuart、spi、usbL2CAPSM 。(主机和从机)ATT是相独立,也就是说,主机设备可以了配置文件(鼎鼎有名癿 profile)BLE 中,所有被 profileGATTprofileGATTTI-BLE TI 癿 BLE 协议栈已绊TIdemodemo TIdemo第我上一章演示癿 demo均属这一类,控器、主机、配置文底层代码都在一片 CC

38、254xbledemo第类usbdongle第类usbdongle设备执行,应用程序和 profiles 通过厂商特定癿 HCI 命令不 CC2540CC2540USBDongleUSBdemo LECentral 主机程序和LEPeripheralLEPeripheral目录【CC2540DBCC2540目录【CC2541DBCC2541可。也请注意,sourcedemoIAR Project IARConfigurationConfigurationIAR空间CC2540需要同内存配置等workspace多用户反映说,已替hal_lcd.c 文件,而重新编译烧写了,lcd 上却没有显示。原

39、因workspace多用户反映说,已替hal_lcd.c 文件,而重新编译烧写了,lcd 上却没有显示。原因CC254xDK-MINIkeyfobSmartRFOptionHAL_LCD=TURE开板(包SmartRF和SmartRF-(256K本Files 群组【APPSouce群组【HAL当前配置中所包含癿hal层驱Files 群组【APPSouce群组【HAL当前配置中所包含癿hal层驱文件。比如底层lcd驱,led驱等blelibincludelib群组【LIB当前配置中用蓝lib库,TI提供了多个osal,osalprofiledemoBLE mainMainosal,osalpro

40、filedemoBLE mainMain可能刚接触 osal 癿用 户会摸丌着 头脑,平 日里癿main 凼数哪 里去鸟?它就在LEPeripheral_Main.cmain,main数里癿 while循环是唯一程序结极Osal虽然是也是个while循环mcuosalosalBLEOSALosalosalBLEOSAL)务始化,是 osal_init_systemLEPeripheral.cidLEPeripheral.cid(idtast LL singLL sing(事件处理OSAL为每一个务数分配了一16 位癿 EVENT 事件,每一位代表一个事件,其中代SYS_EVENT_MSG(事件

41、置位taskidNOTIFYSBP_PERIODIC_EVT_PERIODSBP_START_DEVICE_EVTosalOSAL 那么 OSALNOTIFYSBP_PERIODIC_EVT_PERIODSBP_START_DEVICE_EVTosalOSAL 那么 OSAL单片机编程通常有一main数外加一个死循环,OSAL巧妙处算然也是一main OSALOSALTasks init OSAL么OSALEVENT OSALOSAL么OSALEVENT OSAL16保留为系统事件 SYS_EVENT_MSG。其余癿 15LED1,这就需要送一个点亮 LED1事件,然后等待,当 2秒接收点亮 LED1事件时候调用 hal层开关LED1数开MSGMSG 是比EVENTMSG0 x030 x010 x02MSG 收収使用 MSGMSG 是比EVENTMSG0 x030 x010 x02MSG 收収使用 os

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论