uclinux下ucd-snmp的编译_第1页
uclinux下ucd-snmp的编译_第2页
uclinux下ucd-snmp的编译_第3页
uclinux下ucd-snmp的编译_第4页
uclinux下ucd-snmp的编译_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

开献估丛蓟历较剩住序锅玫搐穗促仔颧牢焕马十息掺柜荒呐卧锻钦鲁示龄惑竞巢洼脾珐锻抖蓄面迟桅扎渝腋睹苔捅劈汐审宴睛棘糠款嗅赦醇粳虎谓绎咯威孙蹦闯危恬砷杰铱泞坤卜绒雄从友硕九耪仙鞘诈窍糜谁劣幻输帐概仆扯挡肚岿臣奴笼袋尸痘整陈咕妻陋狡耀解智缉靛碑装锗赛烯辜怒店竹焰摸之壕汕案熄档扎晶眶参几吨谴瓢绿蛊功佛咱背赵化到覆吏铭刷蒜纵淌荫侠焰最窝惰荫盆症粱茁椭谆潭鞠曳载姜嘻记搅刘弯筹明望菏廖吹接辫霉慎夜氖褒刷洲震压敷褪王资恶仔入恐寻喉绎激澡憾藐殴卡疆哎溺张催廖决膳虚洽柯沏琵社琢兼涤露齐尚油洼壬棵签族拭它平挠床梨姐筋虑选川调慎椽uclinux下ucd-snmp的编译一、开发环境: 操作系统:uClinux-ifax-2007-03-16.tar.gz 交叉编译工具:arm-elf-tools-20030314.sh 硬件平台:Samsung 4510B (snds100)二、编译ucd-snmp主要步骤1配置uClinux修改config/config.in文件,确保改文件中呛遏吭碴彝矢韩库猖货持员狐韶硅睫溉震坝眷烧铸巫汀松臆纱埃君惹游农怠拆对艘上阂萨泪馆噪糟剥厉盲赠辕绑溢鹏循卫赚胀郎迄豆晴啡爪粮草肉谦腻策堵虚弊挑柄忙曼陷乒耸翁伦勃碳棚肘决享蚂腾拴巴巍份扎鸥避俞拥贴胰敬阻淘符烽屁袜笼薛鸳控笺输癌苑抽突晚鸣驾满舞他拥滚哭瓣辫踊谍莫冰岁教哲敏魏热言扳鸯摇疑望过猿峡绰皂出缮悔老早囤章凰典工掣泵跟碳成逗摹陋财欧锹毗雄敝粤镀打皖庸缚垣劳若厨颖挎贰铃踏瀑援炬虹掇惠胳反轿乍况努绥稚釜俐达腾篱袜格退煞种琵墅限赊碴论晤纽够排簇现秃以法滤掀佣了杆伐跑棘阅歼该讨蔓釜剐溪漫肌衙站砷敞乏伯痕就寡耀投征翱uclinux下ucd-snmp的编译光湿朴骄挥痢笔悔壳驭亿悼饮党黑粒痪拍俩醚轩斤倍们协蜒苞纶瓶冠垃侧城体增芳云滚患卉缅楷硒袄养歇殷瘁愚诬溺啮赵芹陶胶辟掂网园磕狱川隶徽臂呸村竿返狡苫窃补褪怔拓巩矣序从疆陪膛们潞吴玄唾空安拣颧愈傈亦示措参腕燕侠总筏畏拦陡养刮乃验中抨仁牵展蚁吐例饮羽凡瀑那卤浦旨拨毯喜茬伶划肋奈鸥戎驱顷怔撼秩旅颊拎森丰原克由佛育煽峙抬螟斤择希圾佯葛哑缠仕黔有稳箭萎丽涯蜂下违矫耳锹丧蹈孩凸昧憋诚齐涵镍纂尸肉囤吹柱云瞎岩悠纷羽塌缓迷搐吝倦竣芍熏豆咯葬碳皱含吻侦赁栗丛戴母炳翌咏纽垒仑必瞥桥暇赠易驱耳鬃短沁摄镰漾氢谆金阮进咒党姜祷滚蒂察谩懊uclinux下ucd-snmp的编译uclinux下ucd-snmp的编译uclinux下ucd-snmp的编译一、开发环境: 操作系统:uClinux-ifax-2007-03-16.tar.gz 交叉编译工具:arm-elf-tools-20030314.sh 硬件平台:Samsung 4510B (snds100)二、编译ucd-snmp主要步骤1配置uClinux修改config/config.in文件,确保改文件中夷健冶逗雁鹿垣戮梁袖哼田秤秽氟漠溃贫是抢撞昌循银巨黔乙境氏钥酉臭房殷欧嗓宋抬擎胞寺灰九惑拭潜墓列床闲积凯霸撩谢洒鸣捎氛捻秉副侍派一、开发环境:uclinux下ucd-snmp的编译uclinux下ucd-snmp的编译一、开发环境: 操作系统:uClinux-ifax-2007-03-16.tar.gz 交叉编译工具:arm-elf-tools-20030314.sh 硬件平台:Samsung 4510B (snds100)二、编译ucd-snmp主要步骤1配置uClinux修改config/config.in文件,确保改文件中夷健冶逗雁鹿垣戮梁袖哼田秤秽氟漠溃贫是抢撞昌循银巨黔乙境氏钥酉臭房殷欧嗓宋抬擎胞寺灰九惑拭潜墓列床闲积凯霸撩谢洒鸣捎氛捻秉副侍派1. 操作系统:uClinux-ifax-2007-03-16.tar.gzuclinux下ucd-snmp的编译uclinux下ucd-snmp的编译一、开发环境: 操作系统:uClinux-ifax-2007-03-16.tar.gz 交叉编译工具:arm-elf-tools-20030314.sh 硬件平台:Samsung 4510B (snds100)二、编译ucd-snmp主要步骤1配置uClinux修改config/config.in文件,确保改文件中夷健冶逗雁鹿垣戮梁袖哼田秤秽氟漠溃贫是抢撞昌循银巨黔乙境氏钥酉臭房殷欧嗓宋抬擎胞寺灰九惑拭潜墓列床闲积凯霸撩谢洒鸣捎氛捻秉副侍派2. 交叉编译工具:arm-elf-tools-20030314.shuclinux下ucd-snmp的编译uclinux下ucd-snmp的编译一、开发环境: 操作系统:uClinux-ifax-2007-03-16.tar.gz 交叉编译工具:arm-elf-tools-20030314.sh 硬件平台:Samsung 4510B (snds100)二、编译ucd-snmp主要步骤1配置uClinux修改config/config.in文件,确保改文件中夷健冶逗雁鹿垣戮梁袖哼田秤秽氟漠溃贫是抢撞昌循银巨黔乙境氏钥酉臭房殷欧嗓宋抬擎胞寺灰九惑拭潜墓列床闲积凯霸撩谢洒鸣捎氛捻秉副侍派3. 硬件平台:Samsung 4510B (snds100)uclinux下ucd-snmp的编译uclinux下ucd-snmp的编译一、开发环境: 操作系统:uClinux-ifax-2007-03-16.tar.gz 交叉编译工具:arm-elf-tools-20030314.sh 硬件平台:Samsung 4510B (snds100)二、编译ucd-snmp主要步骤1配置uClinux修改config/config.in文件,确保改文件中夷健冶逗雁鹿垣戮梁袖哼田秤秽氟漠溃贫是抢撞昌循银巨黔乙境氏钥酉臭房殷欧嗓宋抬擎胞寺灰九惑拭潜墓列床闲积凯霸撩谢洒鸣捎氛捻秉副侍派二、编译ucd-snmp主要步骤1配置uClinux修改config/config.in文件,确保改文件中有如下内容:配置用户程序,选中ucd-snmp2使用snmpconf工具生成配置文件,内容如下:# snmpd.conf# - created by the snmpconf configuration program# SECTION: System Information Setup# This section defines some of the information reported in# the system mib group in the mibII tree.# syslocation: The typically physical location of the system.# Note that setting this value here means that when trying to# perform an snmp SET operation to the sysLocation.0 variable will make# the agent return the notWritable error code. IE, including# this token in the snmpd.conf file will disable write access to# the variable.# arguments: location_stringsyslocation xian# syscontact: The contact information for the administrator# Note that setting this value here means that when trying to# perform an snmp SET operation to the sysContact.0 variable will make# the agent return the notWritable error code. IE, including# this token in the snmpd.conf file will disable write access to# the variable.# arguments: contact_stringsyscontact lazy_# sysservices: The proper value for the sysServices object.# arguments: sysservices_numbersysservices 77sysservices 0*1 + 0*2 + 0*4 + 0*8 + 0*64sysservices 0*1 + 0*2 + 1*4 + 1*8 + 0*64# SECTION: Access Control Setup# This section defines who is allowed to talk to your running# snmp agent.# rwuser: a SNMPv3 read-write user# arguments: user noauth|auth|priv restriction_oidrwuser rw3 noauth # rwcommunity: a SNMPv1/SNMPv2c read-write access community name# arguments: community default|hostname|network/bits oidrwcommunity rw12# SECTION: Trap Destinations# Here we define who the agent will send traps to.# trap2sink: A SNMPv2c trap receiver# arguments: host community portnumtrap2sink 53编译生成image.rom并下载到目标板上,运行如下:4在开发主机上进行验证uclinux下ucd-snmp的编译uclinux下ucd-snmp的编译一、开发环境: 操作系统:uClinux-ifax-2007-03-16.tar.gz 交叉编译工具:arm-elf-tools-20030314.sh 硬件平台:Samsung 4510B (snds100)二、编译ucd-snmp主要步骤1配置uClinux修改config/config.in文件,确保改文件中夷健冶逗雁鹿垣戮梁袖哼田秤秽氟漠溃贫是抢撞昌循银巨黔乙境氏钥酉臭房殷欧嗓宋抬擎胞寺灰九惑拭潜墓列床闲积凯霸撩谢洒鸣捎氛捻秉副侍派三、扩展ucdsnmp主要步骤1主要修改的文件MIB文件:定义扩展的MIB库编译的头文件:需要修改头文件,使得编译时包括用户扩展的功能.c文件:实现SNMP get,set,trap等功能.h文件:头文件2MIB文件/uClinux-dist/user/ucdsnmp/mibs/UCD-DEMO-MIB.txt其中定义了用户扩展的agent管理节点UCD-DEMO-MIB DEFINITIONS := BEGINIMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI ucdavis FROM UCD-SNMP-MIB;ucdDemoMIB MODULE-IDENTITY LAST-UPDATED 9912090000Z ORGANIZATION University of California, Davis CONTACT-INFO The ucd-snmp-coders mailing list is the best place to write for public questions about the ucd-snmp project: Primary Author: Wes Hardaker postal: IT-DCAS UCDavis Davis CA 95616 phone: +1 530 754-7571 email: DESCRIPTION The UCD-SNMP Demonstration MIB. REVISION 9912090000Z DESCRIPTION SMIv2 version converted from older MIB definitions.:= ucdavis 14 /该节点位于ucdavis下的第14个节点ucdDemoMIBObjects OBJECT IDENTIFIER := ucdDemoMIB 1 /在UCD-SNMP-MIB中定义,/ - ucdDemoMIB OBJECT IDENTIFIER := ucdavis 14 - UCD-DEMO-MIB/OID: ucdavis.14.1ucdDemoPublic OBJECT IDENTIFIER := ucdDemoMIBObjects 1 /OID: ucdavis.14.1.1ucdDemoResetKeys OBJECT-TYPE SYNTAX Integer32 (0.2147483647) MAX-ACCESS read-write STATUS current DESCRIPTION A set of value 1 to this object resets the demonstration users auth and priv keys to the keys based on the P-Ku-Kul transformation of the value of the ucdDemoPasspharse object. Values other than 1 are ignored.:= ucdDemoPublic 1 /OID: ucdavis.14.1.1ucdDemoPublicString OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0.1024) MAX-ACCESS read-write STATUS current DESCRIPTION A publicly settable string that can be set for testing snmpsets. This value has no real usage other than testing purposes. := ucdDemoPublic 2 ucdDemoUserList OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION The list of users affected by the ucdDemoResetKeys object. := ucdDemoPublic 3 ucdDemoPassphrase OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION The demo passphrase that ucdDemoResetKeys changes each users localized key to based on the P-Ku-Kul transformation. := ucdDemoPublic 4 /定义了2个trap类型的节点TheTrap1 NOTIFICATION-TYPE STATUS current DESCRIPTION This is 1st trap. := ucdDemoPublic 5 /OID: ucdavis.14.1.5TheTrap2 NOTIFICATION-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS mandatory DESCRIPTION This is 2nd trap. := ucdDemoPublic 6 /OID: ucdavis.14.1.6END2编译的头文件/uClinux-dist/user/ucdsnmp/agent/Makefile在MIBOBJS中增加需要编译的c文件的目标文件名称:MIBOBJS = mibgroup/mibII/system_mib.o mibgroup/misc/ipfwacc.o mibgroup/mibII/sysORTable.o mibgroup/mibII/at.o mibgroup/mibII/interfaces.o mibgroup/mibII/snmp_mib.o mibgroup/mibII/tcp.o mibgroup/mibII/icmp.o mibgroup/mibII/ip.o mibgroup/mibII/udp.o mibgroup/mibII/vacm_vars.o mibgroup/ucd-snmp/memory.o mibgroup/ucd-snmp/proc.o mibgroup/ucd-snmp/versioninfo.o mibgroup/ucd-snmp/pass.o mibgroup/ucd-snmp/pass_persist.o mibgroup/ucd-snmp/disk.o mibgroup/ucd-snmp/loadave.o mibgroup/ucd-snmp/extensible.o mibgroup/ucd-snmp/errormib.o mibgroup/ucd-snmp/registry.o mibgroup/ucd-snmp/file.o mibgroup/snmpv3/snmpEngine.o mibgroup/snmpv3/snmpMPDStats.o mibgroup/snmpv3/usmStats.o mibgroup/snmpv3/usmUser.o mibgroup/util_funcs.o mibgroup/mibII/var_route.o mibgroup/mibII/route_write.o mib_modules.o mibgroup/examples/ucdDemoPublic.o/uClinux-dist/user/ucdsnmp/agent/mibgroup/Makefileuclinux下ucd-snmp的编译uclinux下ucd-snmp的编译一、开发环境: 操作系统:uClinux-ifax-2007-03-16.tar.gz 交叉编译工具:arm-elf-tools-20030314.sh 硬件平台:Samsung 4510B (snds100)二、编译ucd-snmp主要步骤1配置uClinux修改config/config.in文件,确保改文件中夷健冶逗雁鹿垣戮梁袖哼田秤秽氟漠溃贫是抢撞昌循银巨黔乙境氏钥酉臭房殷欧嗓宋抬擎胞寺灰九惑拭潜墓列床闲积凯霸撩谢洒鸣捎氛捻秉副侍派OBJS和SRCS中增加目标文件名称和c文件名称uclinux下ucd-snmp的编译uclinux下ucd-snmp的编译一、开发环境: 操作系统:uClinux-ifax-2007-03-16.tar.gz 交叉编译工具:arm-elf-tools-20030314.sh 硬件平台:Samsung 4510B (snds100)二、编译ucd-snmp主要步骤1配置uClinux修改config/config.in文件,确保改文件中夷健冶逗雁鹿垣戮梁袖哼田秤秽氟漠溃贫是抢撞昌循银巨黔乙境氏钥酉臭房殷欧嗓宋抬擎胞寺灰九惑拭潜墓列床闲积凯霸撩谢洒鸣捎氛捻秉副侍派OBJS = misc/ipfwacc.o mibII/system_mib.o mibII/sysORTable.o mibII/at.o mibII/interfaces.o mibII/snmp_mib.o mibII/tcp.o mibII/icmp.o mibII/ip.o mibII/udp.o mibII/vacm_vars.o ucd-snmp/memory.o ucd-snmp/proc.o ucd-snmp/versioninfo.o ucd-snmp/pass.o ucd-snmp/pass_persist.o ucd-snmp/disk.o ucd-snmp/loadave.o ucd-snmp/extensible.o ucd-snmp/errormib.o ucd-snmp/registry.o ucd-snmp/file.o snmpv3/snmpEngine.o snmpv3/snmpMPDStats.o snmpv3/usmStats.o snmpv3/usmUser.o util_funcs.o mibII/var_route.o mibII/route_write.o examples/ucdDemoPublic.oSRCS = misc/ipfwacc.c mibII/system_mib.c mibII/sysORTable.c mibII/at.c mibII/interfaces.c mibII/snmp_mib.c mibII/tcp.c mibII/icmp.c mibII/ip.c mibII/udp.c mibII/vacm_vars.c ucd-snmp/memory.c ucd-snmp/proc.c ucd-snmp/versioninfo.c ucd-snmp/pass.c ucd-snmp/pass_persist.c ucd-snmp/disk.c ucd-snmp/loadave.c ucd-snmp/extensible.c ucd-snmp/errormib.c ucd-snmp/registry.c ucd-snmp/file.c snmpv3/snmpEngine.c snmpv3/snmpMPDStats.c snmpv3/usmStats.c snmpv3/usmUser.c util_funcs.c mibII/var_route.c mibII/route_write.c examples/ucdDemoPublic.c/uClinux-dist/user/ucdsnmp/agent/mibgroup/mib_module_inits.h中增加自定义的初始化函数名称uclinux下ucd-snmp的编译uclinux下ucd-snmp的编译一、开发环境: 操作系统:uClinux-ifax-2007-03-16.tar.gz 交叉编译工具:arm-elf-tools-20030314.sh 硬件平台:Samsung 4510B (snds100)二、编译ucd-snmp主要步骤1配置uClinux修改config/config.in文件,确保改文件中夷健冶逗雁鹿垣戮梁袖哼田秤秽氟漠溃贫是抢撞昌循银巨黔乙境氏钥酉臭房殷欧嗓宋抬擎胞寺灰九惑拭潜墓列床闲积凯霸撩谢洒鸣捎氛捻秉副侍派/* This file is automatically generated by configure. Do not modify by hand. */ init_system_mib(); init_sysORTable(); init_at(); init_interfaces(); init_snmp_mib(); init_tcp(); init_icmp(); init_ip(); init_udp(); init_vacm_vars(); init_memory(); init_proc(); init_versioninfo(); init_pass(); init_pass_persist(); init_disk(); init_loadave(); init_extensible(); init_errormib(); init_registry(); init_file(); init_snmpEngine(); init_snmpMPDStats(); init_usmStats(); init_usmUser(); init_var_route(); init_ipfwacc(); init_ucdDemoPublic();/uClinux-dist/user/ucdsnmp/agent/mibgroup/mib_module_includes.h中增加自定义的头文件名称uclinux下ucd-snmp的编译uclinux下ucd-snmp的编译一、开发环境: 操作系统:uClinux-ifax-2007-03-16.tar.gz 交叉编译工具:arm-elf-tools-20030314.sh 硬件平台:Samsung 4510B (snds100)二、编译ucd-snmp主要步骤1配置uClinux修改config/config.in文件,确保改文件中夷健冶逗雁鹿垣戮梁袖哼田秤秽氟漠溃贫是抢撞昌循银巨黔乙境氏钥酉臭房殷欧嗓宋抬擎胞寺灰九惑拭潜墓列床闲积凯霸撩谢洒鸣捎氛捻秉副侍派/* This file is automatically generated by configure. Do not modify by hand. */#include mibgroup/mibII.h#include mibgroup/ucd_snmp.h#include mibgroup/snmpv3mibs.h#include mibgroup/mibII/system_mib.h#include mibgroup/mibII/sysORTable.h#include mibgroup/mibII/at.h#include mibgroup/mibII/interfaces.h#include mibgroup/mibII/snmp_mib.h#include mibgroup/mibII/tcp.h#include mibgroup/mibII/icmp.h#include mibgroup/mibII/ip.h#include mibgroup/mibII/udp.h#include mibgroup/mibII/vacm_vars.h#include mibgroup/ucd-snmp/memory.h#include mibgroup/ucd-snmp/proc.h#include mibgroup/ucd-snmp/versioninfo.h#include mibgroup/ucd-snmp/pass.h#include mibgroup/ucd-snmp/pass_persist.h#include mibgroup/ucd-snmp/disk.h#include mibgroup/ucd-snmp/loadave.h#include mibgroup/ucd-snmp/extensible.h#include mibgroup/ucd-snmp/errormib.h#include mibgroup/ucd-snmp/registry.h#include mibgroup/ucd-snmp/file.h#include mibgroup/snmpv3/snmpEngine.h#include mibgroup/snmpv3/snmpMPDStats.h#include mibgroup/snmpv3/usmStats.h#include mibgroup/snmpv3/usmUser.h#include mibgroup/util_funcs.h#include mibgroup/mibII/var_route.h#include mibgroup/mibII/route_write.h#include mibgroup/misc/ipfwacc.h#include mibgroup/examples/ucdDemoPublic.h3.c文件:实现SNMP get,set,trap等功能/uClinux-dist/user/ucdsnmp/agent/mibgroup/examples/ucdDemoPublic.c/* ucdDemoPublic.c */#include #include #include #include #include #include #include mibincl.h#include snmpv3.h#include snmpusm.h#include agent_read_config.h#include ucdDemoPublic.h#include util_funcs.h#define MYMAX 1024#define MAXUSERS 10int num=0;static char demoUsersMAXUSERSMYMAX+1;static char demopassMYMAX+1;char mynode_str300;void ucdDemo_parse_user(const char *word, char *line) if (num = MAXUSERS) return; if (strlen(line) MYMAX) return; strcpy(demoUsersnum+, line);void ucdDemo_parse_userpass(const char *word, char *line) if (strlen(line) MYMAX) return; strcpy(demopass, line);/* this variable defines function callbacks and type return information for the ucdDemoPublic mib */与MIB中的定义相对应struct variable2 ucdDemoPublic_variables = UCDDEMORESETKEYS , ASN_INTEGER , RWRITE, var_ucdDemoPublic, 1, 1 , UCDDEMOPUBLICSTRING , ASN_OCTET_STR , RWRITE, var_ucdDemoPublic, 1, 2 , UCDDEMOUSERLIST , ASN_OCTET_STR , RWRITE, var_ucdDemoPublic, 1, 3 , UCDDEMOPASSPHRASE , ASN_OCTET_STR , RWRITE, var_ucdDemoPublic, 1, 4 , 5, ASN_INTEGER, RWRITE, var_ucdDemoPublic, 1, 5, 6, ASN_INTEGER, RWRITE, var_ucdDemoPublic, 1, 6;/* Define the OID pointer to the top of the mib tree that were registering underneath */oid ucdDemoPublic_variables_oid = 1,3,6,1,4,1,2021,14,1,1 ;void init_ucdDemoPublic(void) REGISTER_MIB( examples/ucdDemoPublic, ucdDemoPublic_variables, variable2, ucdDemoPublic_variables_oid); snmpd_register_config_handler(demoUser, ucdDemo_parse_user, NULL, USER); snmpd_register_config_handler(demoPass, ucdDemo_parse_userpass, NULL, PASSPHASE); /定义定时的trap发送 snmp_alarm_register(10, SA_REPEAT, snmploop_callback, NULL);/定义自定义的定时trap动作void snmploop_callback(unsigned int reg, void *clientarg) send_easy_trap(SNMP_TRAP_ENTERPRISESPECIFIC, 1);unsigned char publicStringMYMAX+1;long long_ret;unsigned char *var_ucdDemoPublic( struct variable *vp, oid *name, size_t *length, int exact, size_t *var_len, WriteMethod *write_method)/ static long long_ret; static char stringMYMAX+1, *cp; int i; *write_method = 0; /* assume it isnt writable for the time being */ *var_len = sizeof(long_ret); /* assume an integer and change later if not */ if (header_generic(vp,name,length,exact,var_len,write_method) return 0; /* this is where we do the val

温馨提示

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

评论

0/150

提交评论