cts中如何指定设备
『壹』 VB中怎么控制串口的RTS\CTS线
在 linux 下对串口的设置主要是通过 termios 这个结构体实现的,但是这个结构体却没有提供控制 RTS 或获得 CTS 等串口引脚状态的接口,可以通过 ioctl 系统调用来获得 / 控制。
获得:
ioctl(fd, TIOCMGET, &controlbits);
if (controlbits & TIOCM_CTS)
printf(“ 有信号 \n”);
else
printf(“ 无信号 \n”);
设置:
ioctl(fd, TIOCMGET, &ctrlbits) ;
if (flag)
ctrlbits |= TIOCM_RTS;
else
ctrlbits &= ~TIOCM_RTS;
ioctl(fd, TIOCMSET, &ctrlbits);
其实 TIOCM_RTS 有效后是把串口的 RTS 设置为有信号,但串口的电平为低时是有信号,为高时为无信号,和用 TIOCMGET 获得的状态正好相反,也就是说 TIOCMGET/TIOCMSET 只是获得 / 控制串口的相应引脚是否有信号,并不反应当前串口的真实电平高低。
『贰』 CTS全站仪激光对中怎么操作
先大致整平,开启向下的激光,看点射在啥位置,给移动下,然后看平不,不平就再调专,再看差多少,可以属去推仪器。对正了,再精平仪器,完成后看看激光点的位置,是否偏,偏的就再调,一般是差不了多少的。
架头越平越容易,倾斜的话,虽然仪器可以调平,但是对位一起做就不那么容易了。
『叁』 串口中rts/cts是什么东西
TS/CTS是请求发送/清除发送,用于半双工时的收发切换,属于辅助流控信号。半双工的意思是说,发的时候不收,收的时候不发。那么怎么区分收发呢?缺省时是DCE向DTE发送数据,当DTE决定向DCE发数据时,先有效RTS,表示DTE希望向DCE发送。一般DCE不能马上转换收发状态,DTE就通过监测CTS是否有效来判断可否发送,这样避免了DTE在DCE未准备好时发送所导致的数据丢失。
(3)cts中如何指定设备扩展阅读:
1、MODEM硬件流控中的RTS与CTS,按照SIMCOM公司的解释,RTS和CTS是独立,,RTS是模块的输入端,用于MCU通知模块,MCU是否准备好,模块是否可向MCU发送信息,RTS的有效电平为低。 CTS是模块的输出端,用于模块通知MCU,模块是否准备好,MCU是否可向模块发送信息,CTS的有效电平为低
2、通信协议中的RTS与CTS,RTS/CTS协议即请求发送/允许发送协议,相当于一种握手协议,主要用来解决"隐藏终端"问题。"隐藏终端"(Hidden Stations)是指,基站A向基站B发送信息,基站C未侦测到A也向B发送,故A和C同时将信号发送至B,引起信号冲突,最终导致发送至B的信号都丢失了。
3、IEEE802.11提供了如下解决方案。在参数配置中,若使用RTS/CTS协议,同时设置传送上限字节数----一旦待传送的数据大于此上限值时,即启动RTS/CTS握手协议:首先,A向B发送RTS信号,表明A要向B发送若干数据,B收到RTS后,向所有基站发出CTS信号,表明已准备就绪,A可以发送,其余基站暂时"按兵不动",然后,A向B发送数据,最后,B接收完数据后,即向所有基站广播ACK确认帧,这样,所有基站又重新可以平等侦听、竞争信道了。
『肆』 什么是RTS/CTS接入方式
FTTB:光纤入楼
AG:大容量抄的宽袭带和电话终端设备
N:应该指的是接入方式吧(LAN或ADSL)
FTTB+LAN(简称FTTB):即Fiber to The Building(光纤到楼),是一种基于优化光纤网络技术的宽带接入方式,我们称为FTTB+LAN的宽带接入网(简称FTTB)。它是利用数字宽带技术,光纤直接到小区里,再通过双绞线(超五类双绞线或4对非屏蔽双绞线)到各个用户。FTTB采用的是专线接入,无需拨号,安装简便,客户端只需在计算机上安装一块网卡即可进行24小时高速上网。FTTB提供最高上下行速率是10Mbps(独享)。这是一种最合理、最实用、最经济有效的宽带接入方法。
特点:
(1)速度快:光纤到楼,网线到户,上、下行最高速率可达到10Mbps。
(2)容量大:每户最高可独享双向均衡10M带宽。
(3)应用广:高速上网 VOD视频点播 家庭办公(SOHO) 远程教育 视频会议 远程办公(ROBO) 远程医疗 网间互联
『伍』 汽车开发中VTS/SSTS/CTS怎么理解
1、VTS(vehicle technical
specification):整车技术规范。包括整车技术要求、核心价值、使用标准的条件以及相应责任条款。
2、SSTS(sub system
technical
specification):子系统技术规范。是规定子系统的一系列要求(特征、性能、设计)以及认证方法的工程文件。
2、CTS(component
technical specification):零部件技术规范。关于零件性能、设计要求以及达到规范要求的认证方法的工程文件。
本文首先介绍整车开发阶段及电子电气开发流程,然后针对功能需求开发,提出如何从市场分析Voice of Customer(VOC)开始,逐步进行Vehicle
Technical Specification(VTS),Subsystem Technical Specification(SSTS)以及Component
Technical Specification(CTS)开发,将市场语言转化成技术语言。
•整车开发阶段
整车开发大致分成4个阶段,如图1所示:
本文描述功能需求开发工作在整车开发过程中的所在环节,并且介绍VOC/VTS/SSTS/CTS的含义及相互关系。通过VTS定义整车的性能指标,由SSTS描述抽象的逻辑关系,由CTS说明实现方案。每个阶段转化都需要大量设计经验与工程技术人员的支持。希望通过本文让读者了解正向设计流程的面貌。除此之外,就开发方式而言,有两种方式,一种是Top-down(由上至下),另一种Bottom-up(由下至上)。而要完成一个高度平台化、易于裁剪的电子电气架构设计,必须采用Top-Down的设计思想,这也是国内自主品牌车企不断努力的方向。
『陆』 如何分析cts 测试中的device logal
二、运行CTS的方法,步骤如下:(1)进入目录android-cts,该目录是通过上面那两种方法获得的。在android-cts目录下会有3个文件夹,其中一个是tools。
(2)进入tools目录,输入./startcts来启动CTS。
(3)如果运行成功会出现Android CTS version 2.3_r1的字样(我的android的版本是2.3的)。如果有连接设备到PC上还会出现Device(设备ID)connected的字样。这里设备可以是连接PC的android的机器,也可以是模拟器。
三、CTS测试的方法:
(1)在cts_host>下敲入help,会显示cts下的许多命令。ls –plan命令显示google自带的测试方案,如:Java、Signature、Android、CTS、VM、RefApp、Performance、AppSecurity。其中Performance这个方案是google暂不要求的。Java、Signature、Android、VM、RefApp、Appsecurity方案都是CTS方案的子集。
(2)用命令ls -d来查看已连接的设备,CTS测试之前我们必须保证至少有一个设备连接上。
(3)输入命令start –plan CTS来执行CTS测试方案,该方案有两万多条测试项目,需要很长时间,因此除了第一次测试之外,不建议这么做。我做的都是针对某些包的测试。如果连接了多个设备的话需加上-d参数,后面跟上设备id来告诉CTS需要测试的设备。
(4)对单独一个包进行测试的方法:start –plan CTS –p 包名;推荐用这种方法来进行针对性的测试。需要知道有哪些包名,可以输入命令:ls –plan CTS
(5)也可以针对单独一个case进行测试:start –plan CTS –test 类名#方法名
四、查看测试的结果:
测试生成的log在\android-cts\repository目录下以log+测试时间.txt命名。测试报告在android-cts\repository\results目录下,也是以测试时间命名。
五、注意事项:
(1)测试前需要安装一个apk:adb install -r android-cts/repository/testcases/.apk 然后在设置里面
『柒』 android cts如何到另一台电脑继续测试
Android 4.0 CTS 测试方法
这段时间公司做CTS测试,下面是一些总结,以android4.0.3为例,希望对大家有所帮助!
一 CTS测试简介
The Android compatibility program makes it easy for mobile device manufacturers to develop compatible Android devices
CTS具体的介绍,大家可以参考google的官方网站,大家可以详细的了解CTS测试的目的和环境,我们一般的疑惑都能在该网站上找到答案。
1.1为什么需要兼容性测试(以下称CTS)?
1.1.1、让APP提供更好的用户体验。用户可以选择更多的适合自己设备的APP。让APP更稳定。
1.1.2、让开发者设计更高质量的APP。
1.1.3、通过CTS的设备可以运行Android market。
1.2怎么样才能让我的设备变成兼容的。
1.2.1、与Android Compatibility Definition文档(以下简称ACD)匹配
先看一下与你的系统版本相匹配的ACD,文档中描述了你需要具备的软件和硬件参数。
1.2.2、通过CTS测试
CTS是开源的测试框架,使用它来测试你的设备是否具备兼容性。
1.2.3、提交报告
你可以把测试结果发送给[email protected]。当你提交了一个CTS报告时,你还可以要求访问Android Market。
如果是google的合作伙伴,需要将CTS测试报告、机器、以及软件一共寄给google进行测试,取得google的approval以后,手机才能上市,这是后话,相信好多人都是用不到的。
1.3 CTS测试原理
CTS主要包含两个组件:
运行在PC上的测试框架组件。主要用来管理测试用例(test case)的执行。
运行在设备或模拟器上的测试用例。这些用例用JAVA写成的APK文件。
1.4工作流程
1)可以从源码编译CTS,也可以从网站下载编译好的CTS
2)安装配置CTS。
3)把设备连接到PC上。
4)运行CTS。CTS会把相应的测试用例(也就是一个APK文件)传送到设备上并通过instrumentation运行,然后记录运行结果,最后删除测试用例。
所有的测试用例执行完毕后,可以参照测试结果重新调整或优化系统。然后继续运行CTS测试。
1.5、测试通过以后,你可以把CTS生成的结果(就是result下面那个以测一、取得Compatibility Test Suite的两种方法:
(1)可以从 下载最新版本的Compatibility Test Suit;
(2)也可以通过编译Android源代码的方式获得。在android源代码目录下输入make cts命令来编译CTS,之后会在out/host/linux-x86/cts/下生成android-cts文件夹。这个文件夹就是Compatibility Test Suit。
注意:但是源码中的代码可能不是最新的,所以建议冲网站上下载最新的,需要用git在google的网站上下载,网上有好多例子,这里就不再重复了。
二 测试用例的范围
1、Signature
对每个Android产品,都有一些XML文件来描述所有的公开API。CTS包含了一个工具来检测这些API签名中包含的API是否都在系统中被支持。
2、Platform
测试SDK文档中描述的平台API,比如core libraries,Android Application Framework等。要求这些API可以提供:
正确的类、属性、方法签名、方法行为、错误参数处理方式
3、Dalvik VM
专门针对Dalvik Vm的测试。
4、Platform Data Model
平台通过ContentProvider提供给开发者使用的数据,比如:Contacts,Browser,Settings等。
5、Platform Intents
平台提供的用于核心功能的Intent。
6、Platform permission
平台提供的一些重要APP权限
7、Platform Resources
simple values,drawables,nine-patch,animations,layouts,styles and themes,loading alternate resources等
三 如何搭配环境
目前cts没有提供windows版本,只能在Linux下测试。
1 PC机配置环境
PC端网上有好多资料可以供参考,这里就省略了。
2 手机设置
1) 进入settings->Privacy->Factorydata reset,对平台进行reset一次
2) 平台插入一张空的TF卡
3) 平台安装两个APK:.apk,CtsDeviceAdmin.apk
4) 进入settings打开Wi-Fi并连接AP (AP需要连外网)
5) 进入settings->Security->Screenlock设为None
6) 进入settings->Security->EnableUnknown sources
7) 进入settings->Security->Deviceadministrators->Enable两个选项
8) 进入Language&input->language设为English(UnitedStates)
9) 进入settings->Display->Sleep设为30minutes或None
10) 进入settings->Accessibility->EnableDelegating Accessibility Service
11) 进入settings->Developeroptions->Enable USB debugging、Stay awake、Allowmock locations
12) PC上“android-cts-media-1.0”,在android-cts-media-1.0文件下输入./__media.sh运行脚本,将media文件进平台。成功后会在平台的内存中看到test文件夹。(此条适用于CTS4.0 R2和R3,R1上无需使用)
四 测试方法
1.平台用USB线连接LinuxPC (连通后平台左上方会显示usb和debug icon)
2.打开终端
3.输入sudosu -
输入root密码
4.输入cd ../..
输入 cd /home/linux/cts/android-cts-4.0.3_r1-linux_x86-arm/android-cts/tools (这个是cts-tradefed文件所在路径,各位需要输入实际路径)
输入 ./cts-tradefed
终端显示 01-16 15:44:05 I/DeviceManager: Detected newdevice 0123456789ABCDEF(如果没有这行,说明设备没有和PC联通)
Android CTS 4.0.3_r1
cts-tf >
5.输入run cts --plan CTS
终端显示 cts-tf > run cts --plan CTS
cts-tf> 01-16 15:45:34 I/TestInvocation: Starting invocation for 'cts' on build'4.0.3_r1' on device 0123456789ABCDEF
01-16 15:45:35I/0123456789ABCDEF: Created result dir 2012.01.16_15.45.34
开始测试CTS
五 关于CTS4.0测试报告
1.CTS测试报告是自动生成一个xml报表,并自动填写的,不需要测试人员干预
2.当一个CTS测试任务开始时,会在android-cts-4.0.3_r1-linux_x86-arm/android-cts/repository/results中,为这个任务建立一个存放测试报告的文件夹,文件名以任务开始的日期和时间命名。
例如:2012.01.12_13.00.03
3.CTS4.0生成测试报告的速度比CTS2.3/2.2要慢不少,特别是在测试过程中中断测试,CTS4.0需要70秒才会开始生成报告。如果你在此过程中按ctrl+c终止CTS进程,测试报告就无法生成,以后也无法继续测试未完成的计划。
下方是中途断开后生成报告的例子:
01-1813:50:19I/0123456789ABCDEF: android.accounts.cts.AccountManagerTest#testHasFeature FAIL
Testfailed to run to completion. Reason: 'Test run failed to complete. Expected 1tests, received 0'. Check device logcat for details
01-1813:51:29I/0123456789ABCDEF: android.accounts package complete: Passed 20, Failed 2, NotExecuted 6
01-1813:51:29 I/0123456789ABCDEF: -----------------------------------------
01-1813:51:29 I/0123456789ABCDEF: Test package android.admin started
01-1813:51:29 I/0123456789ABCDEF: -----------------------------------------
……
01-1813:51:30 I/0123456789ABCDEF: -----------------------------------------
01-1813:51:30 I/0123456789ABCDEF: Test package android.widget started
01-1813:51:30 I/0123456789ABCDEF: -----------------------------------------
01-1813:51:30 I/0123456789ABCDEF: Saved log device_logcat_8558243668624894128.zip
01-1813:51:30 I/0123456789ABCDEF: Saved log host_log_6087775957743010530.zip
『捌』 无线路由中在高级-无线中,有个CTS模式,有三个选项,无,总是,自动。问:CTS模式是什么
何谓 CTS-to-Self
相信大家一定曾经看过街头路霸的行径。为了自身方便,在公有的马路上放障碍物,并且大喇喇贴上告示「每天晚上六点到早上八点为货车进出时间,请勿占用,否则一切后果自负。」这个作法在现实生活中经常会引起一些大大小小的争执,所以警察机关不得不定期来个「扫除路霸专案」,以维护公众的利益。
在无线网路的世界中,也有类似这样的行为喔。假设管理员基於向前相容,规划了一个11b加11g的混合模式,乍看之下会以为是11b与11g的节点有均等的机会传输讯息。不过事实上却是,IEEE 802.11g允许11g的节点启用CTS-to-self保护机制,假设11g启用这个功能,他会在即将占用讯息通道之前,发出一个名为CTS(Clear to send)的控制讯框。在CTS讯框中夹带一个ration的栏位资讯,等於就是对外宣称,我即将占用讯息通道一小段时间,请大家回避。这跟「路霸」的行径没啥两样,不过这次,不会有仲裁机关出来取缔,而是容许他这麼做。
既然IEEE 802.11g给了11g这麼多的福利,使用11b的节点只好自己摸摸鼻子,根据所看到的CTS讯框中ration栏位的数值来修正自己的NAV值,然后在NAV值倒数到0之前,他都会默默的等待,以免与11g的讯框撞个正著。
看到这里,或许有些同学会觉得不可思议,为什麼802.11g独厚11g的使用者呢?
其实,这是他不得不然的设计。让我再补充一下~~~
相较於使用CCK调变技术的11b工作站来说,11g会使用一种截然不同的ERP-OFDM调变技术来传Data。他们就像是两个不同的世界,当11g在传送资料讯框时,11b根本无法察觉。这就会造成在讯息通道中不可避免的相互碰撞。所以,IEEE 802.11g才会设计这个保护机制,当AP发现有11b工作站进来时,立即透过beacon通知其他11g节点,请他们使用CTS-to-self的保护模式,在传Data之前,先用CCK调变技术送一个CTS,藉此警告周遭所有工作站。这就像是站起来大声喊「闭嘴!」有一样的功效。
另外,值得注意的是,CTS的RA(接收位址)就是自己,也就是11g想当路霸时,会先将CTS往讯息通道送出去,然后再自己接回来,藉此警告周遭所有节点。所以才有人将这个机制中译为「CTS为自我」。
最后,想提醒管理员的是,千万别以为使用混合模式可以使11g占到多少便宜。因为有人做过这样的实验,在G-only的环境中,50英呎的范围内,Throughput可达24.7Mbps,即使拉长到150英呎远,还有12.4Mbps的吞吐量。可是一当在11b/g的环境中启用CTS-to-self 这个MAC层的保护机制,50英呎范围内的Throughput就硬生生的掉到14.7Mbps(大约打了六折),拉到150英呎,也只剩下9.1Mbps。
因此,除非是短暂的过渡期,否则我并不建议您规划11b/g 的混合模式。
『玖』 配电柜的cts是怎么意思
CTS还是ATS?ATS配电柜ATS指的是双电源保护切换装置。如果确定CTS的话,那可能只是某企业编号。——东方大华电力设备